@charset "UTF-8";
:root {
  --BaseColor: #333;
  --PrimaryColor: rgb(23, 165, 156);
  --PrimaryColorRgb: 23, 165, 156;
  --SecondColor: rgb(16, 106, 101);
  --primaryStart: var(--PrimaryColor);
  --primaryEnd: #71cad6;
  --LighterColor: rgb(232, 251, 250);
  --LineGreen: rgb(204, 229, 227);
  --Mh-PrimaryStart: #12a3b4;
  --Mh-PrimaryEnd: #12b499;
  --Mh-AccentStart: #18c485;
  --Mh-AccentEnd: #00a78f;
  --colorGray: rgb(174, 174, 174);
  --pin: rgb(255, 226, 116);
  --BrightColor: rgb(106, 207, 200);
  --waveCrl: rgba(255, 228, 222, 0.6);
  --colorCrl01: rgb(249, 93, 93);
  --colorCrl01Rgb: 249, 93, 93;
  --colorCrl02: rgb(215, 63, 17);
  --colorCrl03: rgb(255, 115, 81);
  --colorCrl04: rgb(255, 122, 122);
  --colorCrl05: rgb(255, 146, 120);
  --colorCrl06: rgb(255, 151, 151);
  --colorCrl-pin: rgb(255, 226, 116);
  --Org-BrightColor: var(--colorCrl06);
  --BgCrl01: rgb(255, 247, 243);
  --BgCrl02: rgb(255, 237, 233);
  --BgCrl03: rgb(255, 227, 219);
  --BgCrl04: rgb(255, 252, 250);
  --hlColor: rgb(255, 230, 135);
  --Bglgray: rgb(247, 247, 247);
  --BgLight: rgb(245, 253, 252);
  --Hr-primary: rgb(0, 194, 203);
  --Hr-primaryRgb: 0, 194, 203;
  --Hr-secondary: #357994;
  --Hr-primaryHover: #009fa8;
  --Hr-secondaryHover: #2b6278;
  --Hr-primaryStart: #1eb1c5;
  --Hr-primaryEnd: #71cad6;
  --Hr-body: #4e5658;
  --Hr-bg: #f8f9fa;
  --Hr-bg_bnr: #e6f8f9;
  --Hr-gray: #dadada;
  --Hr-bg-odd: #f5fdfd;
  --Hr-bg-even: #faffff;
  --Hr-PrimaryStart: var(--Hr-primary);
  --Hr-PrimaryEnd: var(--Hr-primaryEn);
  --Hr-AccentStart: var(--Hr-primaryHove);
  --Hr-AccentEnd: var(--Hr-secondaryHover);
  --Hr-pin: rgb(255, 226, 116);
  --Hr-BrightColor: #72e3ec;
  --Mav-primary: rgb(56, 193, 223);
  --Mav-primaryRgb: 56, 193, 223;
  --Mav-secondary: #2c93ba;
  --Mav-primaryHover: #286090;
  --Mav-secondaryHover: #25779a;
  --Mav-primaryStart: var(--Mav-primary);
  --Mav-primaryEnd: #71cad6;
  --Mav-bg-odd: #f5fdff;
  --Mav-bg-even: #e5faff;
  --Mav-pale: #edf9fd;
  --Mav-pin: rgb(255, 226, 116);
  --Mav-BrightColor: var(--Mav-primaryHover);
  --Mav-PrimaryStart: #38c1df;
  --Mav-PrimaryEnd: #71cad6;
  --Mav-AccentStart: #2ca9c9;
  --Mav-AccentEnd: #2c93ba;
  --Sy-primary: rgb(6, 73, 223);
  --Sy-primaryRgb: 6, 73, 223;
  --Sy-secondary: rgb(0, 42, 135);
  --Sy-primaryHover: rgb(48, 110, 249);
  --Sy-secondaryHover: rgb(41, 86, 182);
  --Sy-primaryStart: var(--Sy-primary);
  --Sy-primaryEnd: var(--Sy-primaryHover);
  --Sy-third: rgb(79, 126, 228);
  --Sy-fourth: rgb(228, 243, 254);
  --Sy-fourth-foreground: rgb(79, 126, 228);
  --Sy-primary-even: rgb(48, 110, 249);
  --Sy-primary-foreground: rgb(6, 73, 223);
  --Sy-bg-odd: rgb(240, 244, 254);
  --Sy-bg-even: rgb(212, 225, 255);
  --Sy-accent: rgb(255, 225, 53);
  --Sy-BrightColor: rgb(111 157 255);
  --Sy-PrimaryStart: #0649df;
  --Sy-PrimaryEnd: #3070f9;
  --Sy-AccentStart: var(--Sy-BrightColor);
  --Sy-AccentEnd: #c6e6ff;
  --Ss-primary: rgb(255, 193, 7); /* main yellow */
  --Ss-primaryRgb: 255, 193, 7;
  --Ss-secondary: rgb(215, 160, 0); /* deeper amber */
  --Ss-primaryHover: rgb(255, 210, 70); /* hover bright yellow */
  --Ss-secondaryHover: rgb(240, 190, 30); /* lighter amber hover */
  --Ss-primaryStart: var(--Ss-primary);
  --Ss-primaryEnd: var(--Ss-primaryHover);
  --Ss-third: rgb(255, 225, 53); /* bright accent (元のSy-accent) */
  --Ss-fourth: rgb(255, 247, 205); /* very light yellow */
  --Ss-fourth-foreground: rgb(179, 140, 0); /* readable over --Ss-fourth */
  --Ss-primary-even: rgb(255, 210, 70); /* for alternating sections */
  --Ss-primary-foreground: rgb(130, 100, 0); /* dark text for contrast */
  --Ss-bg-odd: rgb(255, 251, 230); /* very pale yellow background */
  --Ss-bg-even: rgb(255, 245, 200); /* alternating bg color */
  --Ss-accent: rgb(255, 225, 53); /* consistent with --Sy-accent */
  --Ss-BrightColor: var(--Ss-primaryHover);
  --Ss-PrimaryStart: #ffc107; /* hex for --Ss-primary */
  --Ss-PrimaryEnd: #ffd246; /* hex for --Ss-primaryHover */
  --Ss-AccentStart: #ffdf70; /* lighter transition */
  --Ss-AccentEnd: #fff6cc; /* very pale for gradient end */
  --table-line: rgb(225, 228, 232);
  --accordion-line: rgb(205, 214, 218);
  --Af-primary: rgb(47, 139, 206);
  --Af-primaryRgb: 47, 139, 206;
  --Af-secondary: #272262;
  --Af-primaryHover: #3ba7f3;
  --Af-secondaryHover: #473eaf;
  --Af-primaryStart: var(--Af-primary);
  --Af-primaryEnd: #5bade7;
  --Af-body: #333333;
  --Af-bg-odd: #f5f7fc;
  --Af-bg-even: rgb(236, 241, 250);
  --Af-pin: rgb(31, 183, 212);
  --Af-BrightColor: var(--Af-primaryHover);
  --gray-50: #f9fafb;
  --gray-100: #f2f4f7;
  --gray-200: #eaecf0;
  --gray-300: #d0d5dd;
  --gray-400: #98a2b3;
  --gray-500: #667085;
  --Blue-primary: #2567eb;
  --Blue-secondary: #1347af;
  --Blue-body: #666666;
  --Blue-broder: #e6e6e6;
  --GrayLight: #f8f8f8;
  --font-sans: "Work Sans", sans-serif;
  --ff-worksans: "Work Sans", sans-serif;
  --ff-notosans: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  --ff-midashi: a-otf-midashi-go-mb31-pr6n, sans-serif;
  --fs-body: clamp(0.875rem, 0.625rem + 1.25vw, 1rem);
  --fs-ss: 0.75rem;
  --fs-nm: 1rem;
  --fs-sm: 0.875rem;
  --fs-md: 1rem;
  --fs-mm: 1.125rem;
  --fs-lg: 1.25rem;
  --fs-ll: clamp(1.125rem, 0.475rem + 3.25vw, 1.45rem);
  --fs-ll2: clamp(1.05rem, 0.25rem + 4vw, 1.45rem);
  --fs-xl: clamp(1.25rem, -0.0833rem + 6.6667vw, 1.5rem);
  --fs-xl2: clamp(1.15rem, -0.3rem + 7.25vw, 1.875rem);
  --fs-xml: clamp(1.5rem, 0.5rem + 5vw, 2rem);
  --fs-xxlm: clamp(1.625rem, 0.525rem + 5.5vw, 2.175rem);
  --fs-xxl: clamp(2rem, 0.75rem + 6.25vw, 2.625rem);
  --lh-lg: 1.85;
  --lh-md: 1.75;
  --lh-sm: 1.45;
  --lh-sn: 1.35;
  --lh-ss: 1.25;
  --radius-card: 0.5rem;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.br {
  display: none;
}
@media screen and (min-width: 768px) {
  .br-md {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .br-mm {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .br-max-md {
    display: block;
  }
}
@media screen and (max-width: 960px) {
  .br-max-mm {
    display: block;
  }
}
@media screen and (max-width: 621px) {
  .br-max-sm {
    display: block;
  }
}
@media screen and (max-width: 479px) {
  .br-max-xs {
    display: block;
  }
}

.line-clamp,
h2.line-clamp,
h3.line-clamp,
h4.line-clamp,
h5.line-clamp,
h6.line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp-2,
h2.line-clamp-2,
h3.line-clamp-2,
h4.line-clamp-2,
h5.line-clamp-2,
h6.line-clamp-2 {
  -webkit-line-clamp: 2;
}
.line-clamp-3,
h2.line-clamp-3,
h3.line-clamp-3,
h4.line-clamp-3,
h5.line-clamp-3,
h6.line-clamp-3 {
  -webkit-line-clamp: 3;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.px-1 {
  padding: 0.5rem;
}
.px-2 {
  padding: 1rem;
}
@media screen and (max-width: 767px) {
  .px-max-md-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-max-md-1 {
    padding: 0.5rem;
  }
  .px-max-md-2 {
    padding: 1rem;
  }
}
@media screen and (max-width: 621px) {
  .px-max-sm-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .px-max-sm-1 {
    padding: 0.5rem;
  }
  .px-max-sm-2 {
    padding: 1rem;
  }
}

.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.5rem;
}
.pb-2 {
  padding-bottom: 1rem;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-7 {
  margin-top: 1.75rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-9 {
  margin-top: 2.25rem;
}
.mt-10 {
  margin-top: 2.5rem;
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.mb-5 {
  margin-bottom: 1.25rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mb-7 {
  margin-bottom: 1.75rem;
}
.mb-8 {
  margin-bottom: 2rem;
}
.mb-9 {
  margin-bottom: 2.25rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}

.fill-white {
  fill: #ffffff;
}

.font-bold {
  font-weight: bold;
}
.font-semibold {
  font-weight: 600;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-light {
  font-weight: 300;
}
.font-sm {
  font-size: var(--fs-sm);
}
.font-mm {
  font-size: var(--fs-mm);
}
.font-md {
  font-size: var(--fs-md);
}
.font-lg {
  font-size: var(--fs-lg);
}
.font-xl {
  font-size: var(--fs-xl);
}
.font-sans {
  font-family: var(--font-sans);
}
.font-notosans {
  font-family: var(--ff-notosans);
}
.font-midashi {
  font-family: var(--ff-midashi);
}

.uppercase {
  text-transform: uppercase;
}

.text_white {
  color: #fff;
}
.text_gray-200 {
  color: var(--gray-200);
}
.text_gray-300 {
  color: var(--gray-300);
}
.text_gray-400 {
  color: var(--gray-400);
}
.text_gray-500 {
  color: var(--gray-500);
}
.text__ma_primary {
  color: var(--Mav-primary);
}
.text__ma_secondary {
  color: var(--Mav-secondary);
}
.text__primary {
  color: var(--PrimaryColor);
}
.text__secondary {
  color: var(--SecondColor);
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
@media screen and (min-width: 340px) {
  .text-left-xxs {
    text-align: left;
  }
}
@media screen and (min-width: 480px) {
  .text-left-xs {
    text-align: left;
  }
}
@media screen and (min-width: 620px) {
  .text-left-sm {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .text-left-md {
    text-align: left;
  }
}
@media screen and (min-width: 960px) {
  .text-left-mm {
    text-align: left;
  }
}
@media screen and (min-width: 992px) {
  .text-left-lm {
    text-align: left;
  }
}
@media screen and (min-width: 1280px) {
  .text-left-lg {
    text-align: left;
  }
}
@media screen and (min-width: 1367px) {
  .text-left-xl {
    text-align: left;
  }
}
@media screen and (min-width: 340px) {
  .text-right-xxs {
    text-align: right;
  }
}
@media screen and (min-width: 480px) {
  .text-right-xs {
    text-align: right;
  }
}
@media screen and (min-width: 620px) {
  .text-right-sm {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .text-right-md {
    text-align: right;
  }
}
@media screen and (min-width: 960px) {
  .text-right-mm {
    text-align: right;
  }
}
@media screen and (min-width: 992px) {
  .text-right-lm {
    text-align: right;
  }
}
@media screen and (min-width: 1280px) {
  .text-right-lg {
    text-align: right;
  }
}
@media screen and (min-width: 1367px) {
  .text-right-xl {
    text-align: right;
  }
}
@media screen and (min-width: 340px) {
  .text-center-xxs {
    text-align: center;
  }
}
@media screen and (min-width: 480px) {
  .text-center-xs {
    text-align: center;
  }
}
@media screen and (min-width: 620px) {
  .text-center-sm {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .text-center-md {
    text-align: center;
  }
}
@media screen and (min-width: 960px) {
  .text-center-mm {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .text-center-lm {
    text-align: center;
  }
}
@media screen and (min-width: 1280px) {
  .text-center-lg {
    text-align: center;
  }
}
@media screen and (min-width: 1367px) {
  .text-center-xl {
    text-align: center;
  }
}
@media screen and (max-width: 991px) {
  .text-center_max-lm {
    text-align: center;
  }
}
@media screen and (max-width: 960px) {
  .text-center_max-mm {
    text-align: center;
  }
}
.text-ss {
  font-size: var(--fs-ss);
}
@media screen and (min-width: 340px) {
  .text-ss-xxs {
    font-size: var(--fs-ss);
  }
}
@media screen and (min-width: 480px) {
  .text-ss-xs {
    font-size: var(--fs-ss);
  }
}
@media screen and (min-width: 620px) {
  .text-ss-sm {
    font-size: var(--fs-ss);
  }
}
@media screen and (min-width: 768px) {
  .text-ss-md {
    font-size: var(--fs-ss);
  }
}
@media screen and (min-width: 960px) {
  .text-ss-mm {
    font-size: var(--fs-ss);
  }
}
@media screen and (min-width: 992px) {
  .text-ss-lm {
    font-size: var(--fs-ss);
  }
}
@media screen and (min-width: 1280px) {
  .text-ss-lg {
    font-size: var(--fs-ss);
  }
}
@media screen and (min-width: 1367px) {
  .text-ss-xl {
    font-size: var(--fs-ss);
  }
}
.text-small {
  font-size: var(--fs-sm);
}
@media screen and (min-width: 340px) {
  .text-small-xxs {
    font-size: var(--fs-sm);
  }
}
@media screen and (min-width: 480px) {
  .text-small-xs {
    font-size: var(--fs-sm);
  }
}
@media screen and (min-width: 620px) {
  .text-small-sm {
    font-size: var(--fs-sm);
  }
}
@media screen and (min-width: 768px) {
  .text-small-md {
    font-size: var(--fs-sm);
  }
}
@media screen and (min-width: 960px) {
  .text-small-mm {
    font-size: var(--fs-sm);
  }
}
@media screen and (min-width: 992px) {
  .text-small-lm {
    font-size: var(--fs-sm);
  }
}
@media screen and (min-width: 1280px) {
  .text-small-lg {
    font-size: var(--fs-sm);
  }
}
@media screen and (min-width: 1367px) {
  .text-small-xl {
    font-size: var(--fs-sm);
  }
}
.text-normal {
  font-size: var(--fs-nm);
}
@media screen and (min-width: 340px) {
  .text-normal-xxs {
    font-size: var(--fs-nm);
  }
}
@media screen and (min-width: 480px) {
  .text-normal-xs {
    font-size: var(--fs-nm);
  }
}
@media screen and (min-width: 620px) {
  .text-normal-sm {
    font-size: var(--fs-nm);
  }
}
@media screen and (min-width: 768px) {
  .text-normal-md {
    font-size: var(--fs-nm);
  }
}
@media screen and (min-width: 960px) {
  .text-normal-mm {
    font-size: var(--fs-nm);
  }
}
@media screen and (min-width: 992px) {
  .text-normal-lm {
    font-size: var(--fs-nm);
  }
}
@media screen and (min-width: 1280px) {
  .text-normal-lg {
    font-size: var(--fs-nm);
  }
}
@media screen and (min-width: 1367px) {
  .text-normal-xl {
    font-size: var(--fs-nm);
  }
}
.text-medium {
  font-size: var(--fs-md);
}
@media screen and (min-width: 340px) {
  .text-medium-xxs {
    font-size: var(--fs-md);
  }
}
@media screen and (min-width: 480px) {
  .text-medium-xs {
    font-size: var(--fs-md);
  }
}
@media screen and (min-width: 620px) {
  .text-medium-sm {
    font-size: var(--fs-md);
  }
}
@media screen and (min-width: 768px) {
  .text-medium-md {
    font-size: var(--fs-md);
  }
}
@media screen and (min-width: 960px) {
  .text-medium-mm {
    font-size: var(--fs-md);
  }
}
@media screen and (min-width: 992px) {
  .text-medium-lm {
    font-size: var(--fs-md);
  }
}
@media screen and (min-width: 1280px) {
  .text-medium-lg {
    font-size: var(--fs-md);
  }
}
@media screen and (min-width: 1367px) {
  .text-medium-xl {
    font-size: var(--fs-md);
  }
}
.text-large {
  font-size: var(--fs-lg);
}
@media screen and (min-width: 340px) {
  .text-large-xxs {
    font-size: var(--fs-lg);
  }
}
@media screen and (min-width: 480px) {
  .text-large-xs {
    font-size: var(--fs-lg);
  }
}
@media screen and (min-width: 620px) {
  .text-large-sm {
    font-size: var(--fs-lg);
  }
}
@media screen and (min-width: 768px) {
  .text-large-md {
    font-size: var(--fs-lg);
  }
}
@media screen and (min-width: 960px) {
  .text-large-mm {
    font-size: var(--fs-lg);
  }
}
@media screen and (min-width: 992px) {
  .text-large-lm {
    font-size: var(--fs-lg);
  }
}
@media screen and (min-width: 1280px) {
  .text-large-lg {
    font-size: var(--fs-lg);
  }
}
@media screen and (min-width: 1367px) {
  .text-large-xl {
    font-size: var(--fs-lg);
  }
}
.text-xl {
  font-size: var(--fs-xl);
}
@media screen and (min-width: 340px) {
  .text-xl-xxs {
    font-size: var(--fs-xl);
  }
}
@media screen and (min-width: 480px) {
  .text-xl-xs {
    font-size: var(--fs-xl);
  }
}
@media screen and (min-width: 620px) {
  .text-xl-sm {
    font-size: var(--fs-xl);
  }
}
@media screen and (min-width: 768px) {
  .text-xl-md {
    font-size: var(--fs-xl);
  }
}
@media screen and (min-width: 960px) {
  .text-xl-mm {
    font-size: var(--fs-xl);
  }
}
@media screen and (min-width: 992px) {
  .text-xl-lm {
    font-size: var(--fs-xl);
  }
}
@media screen and (min-width: 1280px) {
  .text-xl-lg {
    font-size: var(--fs-xl);
  }
}
@media screen and (min-width: 1367px) {
  .text-xl-xl {
    font-size: var(--fs-xl);
  }
}
.text-xl2 {
  font-size: var(--fs-xl2);
}
@media screen and (min-width: 340px) {
  .text-xl2-xxs {
    font-size: var(--fs-xl2);
  }
}
@media screen and (min-width: 480px) {
  .text-xl2-xs {
    font-size: var(--fs-xl2);
  }
}
@media screen and (min-width: 620px) {
  .text-xl2-sm {
    font-size: var(--fs-xl2);
  }
}
@media screen and (min-width: 768px) {
  .text-xl2-md {
    font-size: var(--fs-xl2);
  }
}
@media screen and (min-width: 960px) {
  .text-xl2-mm {
    font-size: var(--fs-xl2);
  }
}
@media screen and (min-width: 992px) {
  .text-xl2-lm {
    font-size: var(--fs-xl2);
  }
}
@media screen and (min-width: 1280px) {
  .text-xl2-lg {
    font-size: var(--fs-xl2);
  }
}
@media screen and (min-width: 1367px) {
  .text-xl2-xl {
    font-size: var(--fs-xl2);
  }
}
.text-xml {
  font-size: var(--fs-xml);
}
@media screen and (min-width: 340px) {
  .text-xml-xxs {
    font-size: var(--fs-xml);
  }
}
@media screen and (min-width: 480px) {
  .text-xml-xs {
    font-size: var(--fs-xml);
  }
}
@media screen and (min-width: 620px) {
  .text-xml-sm {
    font-size: var(--fs-xml);
  }
}
@media screen and (min-width: 768px) {
  .text-xml-md {
    font-size: var(--fs-xml);
  }
}
@media screen and (min-width: 960px) {
  .text-xml-mm {
    font-size: var(--fs-xml);
  }
}
@media screen and (min-width: 992px) {
  .text-xml-lm {
    font-size: var(--fs-xml);
  }
}
@media screen and (min-width: 1280px) {
  .text-xml-lg {
    font-size: var(--fs-xml);
  }
}
@media screen and (min-width: 1367px) {
  .text-xml-xl {
    font-size: var(--fs-xml);
  }
}
.text-xxl {
  font-size: var(--fs-xxl);
}
@media screen and (min-width: 340px) {
  .text-xxl-xxs {
    font-size: var(--fs-xxl);
  }
}
@media screen and (min-width: 480px) {
  .text-xxl-xs {
    font-size: var(--fs-xxl);
  }
}
@media screen and (min-width: 620px) {
  .text-xxl-sm {
    font-size: var(--fs-xxl);
  }
}
@media screen and (min-width: 768px) {
  .text-xxl-md {
    font-size: var(--fs-xxl);
  }
}
@media screen and (min-width: 960px) {
  .text-xxl-mm {
    font-size: var(--fs-xxl);
  }
}
@media screen and (min-width: 992px) {
  .text-xxl-lm {
    font-size: var(--fs-xxl);
  }
}
@media screen and (min-width: 1280px) {
  .text-xxl-lg {
    font-size: var(--fs-xxl);
  }
}
@media screen and (min-width: 1367px) {
  .text-xxl-xl {
    font-size: var(--fs-xxl);
  }
}

.bg__primary {
  background-color: var(--PrimaryColor);
}
.bg__secondary {
  background-color: var(--SecondColor);
}
.bg__lighterColor {
  background-color: var(--LighterColor);
}
.bg__light {
  background-color: var(--BgLight);
}
.bg__lightGray {
  background-color: var(--Bglgray);
}
.bg__grayLight {
  background-color: var(--GrayLight);
}

.leading-none {
  line-height: 1;
}
@media screen and (min-width: 340px) {
  .leading-none-xxs {
    line-height: 1;
  }
}
@media screen and (min-width: 480px) {
  .leading-none-xs {
    line-height: 1;
  }
}
@media screen and (min-width: 620px) {
  .leading-none-sm {
    line-height: 1;
  }
}
@media screen and (min-width: 768px) {
  .leading-none-md {
    line-height: 1;
  }
}
@media screen and (min-width: 960px) {
  .leading-none-mm {
    line-height: 1;
  }
}
@media screen and (min-width: 992px) {
  .leading-none-lm {
    line-height: 1;
  }
}
@media screen and (min-width: 1280px) {
  .leading-none-lg {
    line-height: 1;
  }
}
@media screen and (min-width: 1367px) {
  .leading-none-xl {
    line-height: 1;
  }
}
.leading-tight {
  line-height: 1.2;
}
@media screen and (min-width: 340px) {
  .leading-tight-xxs {
    line-height: 1.2;
  }
}
@media screen and (min-width: 480px) {
  .leading-tight-xs {
    line-height: 1.2;
  }
}
@media screen and (min-width: 620px) {
  .leading-tight-sm {
    line-height: 1.2;
  }
}
@media screen and (min-width: 768px) {
  .leading-tight-md {
    line-height: 1.2;
  }
}
@media screen and (min-width: 960px) {
  .leading-tight-mm {
    line-height: 1.2;
  }
}
@media screen and (min-width: 992px) {
  .leading-tight-lm {
    line-height: 1.2;
  }
}
@media screen and (min-width: 1280px) {
  .leading-tight-lg {
    line-height: 1.2;
  }
}
@media screen and (min-width: 1367px) {
  .leading-tight-xl {
    line-height: 1.2;
  }
}
.leading-normal {
  line-height: 1.5;
}
@media screen and (min-width: 340px) {
  .leading-normal-xxs {
    line-height: 1.5;
  }
}
@media screen and (min-width: 480px) {
  .leading-normal-xs {
    line-height: 1.5;
  }
}
@media screen and (min-width: 620px) {
  .leading-normal-sm {
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .leading-normal-md {
    line-height: 1.5;
  }
}
@media screen and (min-width: 960px) {
  .leading-normal-mm {
    line-height: 1.5;
  }
}
@media screen and (min-width: 992px) {
  .leading-normal-lm {
    line-height: 1.5;
  }
}
@media screen and (min-width: 1280px) {
  .leading-normal-lg {
    line-height: 1.5;
  }
}
@media screen and (min-width: 1367px) {
  .leading-normal-xl {
    line-height: 1.5;
  }
}
.leading-relaxed {
  line-height: 1.625;
}
@media screen and (min-width: 340px) {
  .leading-relaxed-xxs {
    line-height: 1.625;
  }
}
@media screen and (min-width: 480px) {
  .leading-relaxed-xs {
    line-height: 1.625;
  }
}
@media screen and (min-width: 620px) {
  .leading-relaxed-sm {
    line-height: 1.625;
  }
}
@media screen and (min-width: 768px) {
  .leading-relaxed-md {
    line-height: 1.625;
  }
}
@media screen and (min-width: 960px) {
  .leading-relaxed-mm {
    line-height: 1.625;
  }
}
@media screen and (min-width: 992px) {
  .leading-relaxed-lm {
    line-height: 1.625;
  }
}
@media screen and (min-width: 1280px) {
  .leading-relaxed-lg {
    line-height: 1.625;
  }
}
@media screen and (min-width: 1367px) {
  .leading-relaxed-xl {
    line-height: 1.625;
  }
}
.leading-loose {
  line-height: 2;
}
@media screen and (min-width: 340px) {
  .leading-loose-xxs {
    line-height: 2;
  }
}
@media screen and (min-width: 480px) {
  .leading-loose-xs {
    line-height: 2;
  }
}
@media screen and (min-width: 620px) {
  .leading-loose-sm {
    line-height: 2;
  }
}
@media screen and (min-width: 768px) {
  .leading-loose-md {
    line-height: 2;
  }
}
@media screen and (min-width: 960px) {
  .leading-loose-mm {
    line-height: 2;
  }
}
@media screen and (min-width: 992px) {
  .leading-loose-lm {
    line-height: 2;
  }
}
@media screen and (min-width: 1280px) {
  .leading-loose-lg {
    line-height: 2;
  }
}
@media screen and (min-width: 1367px) {
  .leading-loose-xl {
    line-height: 2;
  }
}

[class*=leading-] * {
  line-height: inherit;
}

[class*=text-] h1,
[class*=text-] h2,
[class*=text-] h3,
[class*=text-] h4,
[class*=text-] h5,
[class*=text-] p {
  text-align: inherit;
}
section [class*=text-] h1,
section [class*=text-] h2,
section [class*=text-] h3,
section [class*=text-] h4,
section [class*=text-] h5,
section [class*=text-] p {
  text-align: inherit;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.max-w-0 {
  max-width: 0;
}
@media screen and (min-width: 340px) {
  .max-w-0-xxs {
    max-width: 0;
  }
}
@media screen and (min-width: 480px) {
  .max-w-0-xs {
    max-width: 0;
  }
}
@media screen and (min-width: 620px) {
  .max-w-0-sm {
    max-width: 0;
  }
}
@media screen and (min-width: 768px) {
  .max-w-0-md {
    max-width: 0;
  }
}
@media screen and (min-width: 960px) {
  .max-w-0-mm {
    max-width: 0;
  }
}
@media screen and (min-width: 992px) {
  .max-w-0-lm {
    max-width: 0;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-0-lg {
    max-width: 0;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-0-xl {
    max-width: 0;
  }
}
.max-w-xs {
  max-width: 20rem;
}
@media screen and (min-width: 340px) {
  .max-w-xs-xxs {
    max-width: 20rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-xs-xs {
    max-width: 20rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-xs-sm {
    max-width: 20rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-xs-md {
    max-width: 20rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-xs-mm {
    max-width: 20rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-xs-lm {
    max-width: 20rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-xs-lg {
    max-width: 20rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-xs-xl {
    max-width: 20rem;
  }
}
.max-w-sm {
  max-width: 24rem;
}
@media screen and (min-width: 340px) {
  .max-w-sm-xxs {
    max-width: 24rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-sm-xs {
    max-width: 24rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-sm-sm {
    max-width: 24rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-sm-md {
    max-width: 24rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-sm-mm {
    max-width: 24rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-sm-lm {
    max-width: 24rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-sm-lg {
    max-width: 24rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-sm-xl {
    max-width: 24rem;
  }
}
.max-w-md {
  max-width: 28rem;
}
@media screen and (min-width: 340px) {
  .max-w-md-xxs {
    max-width: 28rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-md-xs {
    max-width: 28rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-md-sm {
    max-width: 28rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-md-md {
    max-width: 28rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-md-mm {
    max-width: 28rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-md-lm {
    max-width: 28rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-md-lg {
    max-width: 28rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-md-xl {
    max-width: 28rem;
  }
}
.max-w-lg {
  max-width: 32rem;
}
@media screen and (min-width: 340px) {
  .max-w-lg-xxs {
    max-width: 32rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-lg-xs {
    max-width: 32rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-lg-sm {
    max-width: 32rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-lg-md {
    max-width: 32rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-lg-mm {
    max-width: 32rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-lg-lm {
    max-width: 32rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-lg-lg {
    max-width: 32rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-lg-xl {
    max-width: 32rem;
  }
}
.max-w-xl {
  max-width: 36rem;
}
@media screen and (min-width: 340px) {
  .max-w-xl-xxs {
    max-width: 36rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-xl-xs {
    max-width: 36rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-xl-sm {
    max-width: 36rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-xl-md {
    max-width: 36rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-xl-mm {
    max-width: 36rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-xl-lm {
    max-width: 36rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-xl-lg {
    max-width: 36rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-xl-xl {
    max-width: 36rem;
  }
}
.max-w-2xl {
  max-width: 42rem;
}
@media screen and (min-width: 340px) {
  .max-w-2xl-xxs {
    max-width: 42rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-2xl-xs {
    max-width: 42rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-2xl-sm {
    max-width: 42rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-2xl-md {
    max-width: 42rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-2xl-mm {
    max-width: 42rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-2xl-lm {
    max-width: 42rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-2xl-lg {
    max-width: 42rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-2xl-xl {
    max-width: 42rem;
  }
}
.max-w-3xl {
  max-width: 48rem;
}
@media screen and (min-width: 340px) {
  .max-w-3xl-xxs {
    max-width: 48rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-3xl-xs {
    max-width: 48rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-3xl-sm {
    max-width: 48rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-3xl-md {
    max-width: 48rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-3xl-mm {
    max-width: 48rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-3xl-lm {
    max-width: 48rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-3xl-lg {
    max-width: 48rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-3xl-xl {
    max-width: 48rem;
  }
}
.max-w-4xl {
  max-width: 56rem;
}
@media screen and (min-width: 340px) {
  .max-w-4xl-xxs {
    max-width: 56rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-4xl-xs {
    max-width: 56rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-4xl-sm {
    max-width: 56rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-4xl-md {
    max-width: 56rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-4xl-mm {
    max-width: 56rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-4xl-lm {
    max-width: 56rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-4xl-lg {
    max-width: 56rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-4xl-xl {
    max-width: 56rem;
  }
}
.max-w-5xl {
  max-width: 64rem;
}
@media screen and (min-width: 340px) {
  .max-w-5xl-xxs {
    max-width: 64rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-5xl-xs {
    max-width: 64rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-5xl-sm {
    max-width: 64rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-5xl-md {
    max-width: 64rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-5xl-mm {
    max-width: 64rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-5xl-lm {
    max-width: 64rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-5xl-lg {
    max-width: 64rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-5xl-xl {
    max-width: 64rem;
  }
}
.max-w-6xl {
  max-width: 72rem;
}
@media screen and (min-width: 340px) {
  .max-w-6xl-xxs {
    max-width: 72rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-6xl-xs {
    max-width: 72rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-6xl-sm {
    max-width: 72rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-6xl-md {
    max-width: 72rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-6xl-mm {
    max-width: 72rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-6xl-lm {
    max-width: 72rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-6xl-lg {
    max-width: 72rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-6xl-xl {
    max-width: 72rem;
  }
}
.max-w-7xl {
  max-width: 80rem;
}
@media screen and (min-width: 340px) {
  .max-w-7xl-xxs {
    max-width: 80rem;
  }
}
@media screen and (min-width: 480px) {
  .max-w-7xl-xs {
    max-width: 80rem;
  }
}
@media screen and (min-width: 620px) {
  .max-w-7xl-sm {
    max-width: 80rem;
  }
}
@media screen and (min-width: 768px) {
  .max-w-7xl-md {
    max-width: 80rem;
  }
}
@media screen and (min-width: 960px) {
  .max-w-7xl-mm {
    max-width: 80rem;
  }
}
@media screen and (min-width: 992px) {
  .max-w-7xl-lm {
    max-width: 80rem;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-7xl-lg {
    max-width: 80rem;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-7xl-xl {
    max-width: 80rem;
  }
}
.max-w-full {
  max-width: 100%;
}
@media screen and (min-width: 340px) {
  .max-w-full-xxs {
    max-width: 100%;
  }
}
@media screen and (min-width: 480px) {
  .max-w-full-xs {
    max-width: 100%;
  }
}
@media screen and (min-width: 620px) {
  .max-w-full-sm {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .max-w-full-md {
    max-width: 100%;
  }
}
@media screen and (min-width: 960px) {
  .max-w-full-mm {
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .max-w-full-lm {
    max-width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .max-w-full-lg {
    max-width: 100%;
  }
}
@media screen and (min-width: 1367px) {
  .max-w-full-xl {
    max-width: 100%;
  }
}

.bg_white {
  background-color: #fff;
}
.bg_lightercolor {
  background-color: var(--LighterColor);
}
.bg_light {
  background-color: var(--BgLight);
}
.bg_gray-50 {
  background-color: var(--gray-50);
}
.bg_gray-100 {
  background-color: var(--gray-100);
}
.bg_gray-200 {
  background-color: var(--gray-200);
}
.bg_gray-300 {
  background-color: var(--gray-300);
}
.bg_gray-400 {
  background-color: var(--gray-400);
}
.bg_gray-500 {
  background-color: var(--gray-500);
}
.bg_lineapp, .bg_lineapp.a-button {
  background-color: #06c755;
}
.bg__ma_primary {
  background-color: var(--Mav-primary);
}
.bg__ma_secondary {
  background-color: var(--Mav-secondary);
}
.bg__ma_bg-odd {
  background-color: var(--Mav-bg-odd);
}
.bg__ma_bg-even {
  background-color: var(--Mav-bg-even);
}

.container.container-mid {
  max-width: 780px;
}

.border_white {
  border-color: #fff;
}
.border_lightercolor {
  border-color: var(--LighterColor);
}
.border__ma_primary {
  border-color: var(--Mav-primary);
}
.border__ma_secondary {
  border-color: var(--Mav-secondary);
}
.border__ma_bg-odd {
  border-color: var(--Mav-bg-odd);
}
.border__ma_bg-even {
  border-color: var(--Mav-bg-even);
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1366px) {
  .flex-col-max-xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 1279px) {
  .flex-col-max-lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  .flex-col-max-lm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 960px) {
  .flex-col-max-mm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .flex-col-max-md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 621px) {
  .flex-col-max-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 1367px) {
  .justify-start-xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 992px) {
  .justify-start-lm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 960px) {
  .justify-start-mm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .justify-start-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (min-width: 1367px) {
  .justify-end-xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 992px) {
  .justify-end-lm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 960px) {
  .justify-end-mm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .justify-end-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1367px) {
  .justify-center-xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 992px) {
  .justify-center-lm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 960px) {
  .justify-center-mm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .justify-center-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1367px) {
  .justify-between-xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 992px) {
  .justify-between-lm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 960px) {
  .justify-between-mm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .justify-between-md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (min-width: 1367px) {
  .justify-around-xl {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media screen and (min-width: 992px) {
  .justify-around-lm {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media screen and (min-width: 960px) {
  .justify-around-mm {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media screen and (min-width: 768px) {
  .justify-around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

.items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.flex-row > div {
  float: none;
}
.flex-row > .flex-fill {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.flex-row.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex-row.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 960px) {
  .flex-row .mm_flex-fill {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 992px) {
  .flex-row .lm_flex-fill {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 960px) {
  .flex-row .mm-max_flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 960px) {
  .flex-row.mm-max_align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-row.mm-max_justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  .md-max_grid-col-2-1 {
    grid-template-columns: 1fr 1fr;
  }
  .md-max_grid-col-2 {
    grid-template-columns: 1fr 1fr;
  }
}
.grid {
  display: grid;
}

.gap-none {
  gap: 0;
}
@media screen and (min-width: 340px) {
  .gap-none-xxs {
    gap: 0;
  }
}
@media screen and (min-width: 480px) {
  .gap-none-xs {
    gap: 0;
  }
}
@media screen and (min-width: 620px) {
  .gap-none-sm {
    gap: 0;
  }
}
@media screen and (min-width: 768px) {
  .gap-none-md {
    gap: 0;
  }
}
@media screen and (min-width: 960px) {
  .gap-none-mm {
    gap: 0;
  }
}
@media screen and (min-width: 992px) {
  .gap-none-lm {
    gap: 0;
  }
}
@media screen and (min-width: 1280px) {
  .gap-none-lg {
    gap: 0;
  }
}
@media screen and (min-width: 1367px) {
  .gap-none-xl {
    gap: 0;
  }
}
.gap-1 {
  gap: 0.25rem;
}
@media screen and (min-width: 340px) {
  .gap-1-xxs {
    gap: 0.25rem;
  }
}
@media screen and (min-width: 480px) {
  .gap-1-xs {
    gap: 0.25rem;
  }
}
@media screen and (min-width: 620px) {
  .gap-1-sm {
    gap: 0.25rem;
  }
}
@media screen and (min-width: 768px) {
  .gap-1-md {
    gap: 0.25rem;
  }
}
@media screen and (min-width: 960px) {
  .gap-1-mm {
    gap: 0.25rem;
  }
}
@media screen and (min-width: 992px) {
  .gap-1-lm {
    gap: 0.25rem;
  }
}
@media screen and (min-width: 1280px) {
  .gap-1-lg {
    gap: 0.25rem;
  }
}
@media screen and (min-width: 1367px) {
  .gap-1-xl {
    gap: 0.25rem;
  }
}
.gap-2 {
  gap: 0.5rem;
}
@media screen and (min-width: 340px) {
  .gap-2-xxs {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 480px) {
  .gap-2-xs {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 620px) {
  .gap-2-sm {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 768px) {
  .gap-2-md {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 960px) {
  .gap-2-mm {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 992px) {
  .gap-2-lm {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .gap-2-lg {
    gap: 0.5rem;
  }
}
@media screen and (min-width: 1367px) {
  .gap-2-xl {
    gap: 0.5rem;
  }
}
.gap-3 {
  gap: 0.75rem;
}
@media screen and (min-width: 340px) {
  .gap-3-xxs {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 480px) {
  .gap-3-xs {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 620px) {
  .gap-3-sm {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 768px) {
  .gap-3-md {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 960px) {
  .gap-3-mm {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 992px) {
  .gap-3-lm {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 1280px) {
  .gap-3-lg {
    gap: 0.75rem;
  }
}
@media screen and (min-width: 1367px) {
  .gap-3-xl {
    gap: 0.75rem;
  }
}
.gap-4 {
  gap: 1rem;
}
@media screen and (min-width: 340px) {
  .gap-4-xxs {
    gap: 1rem;
  }
}
@media screen and (min-width: 480px) {
  .gap-4-xs {
    gap: 1rem;
  }
}
@media screen and (min-width: 620px) {
  .gap-4-sm {
    gap: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .gap-4-md {
    gap: 1rem;
  }
}
@media screen and (min-width: 960px) {
  .gap-4-mm {
    gap: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .gap-4-lm {
    gap: 1rem;
  }
}
@media screen and (min-width: 1280px) {
  .gap-4-lg {
    gap: 1rem;
  }
}
@media screen and (min-width: 1367px) {
  .gap-4-xl {
    gap: 1rem;
  }
}
.gap-5 {
  gap: 1.25rem;
}
@media screen and (min-width: 340px) {
  .gap-5-xxs {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 480px) {
  .gap-5-xs {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 620px) {
  .gap-5-sm {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .gap-5-md {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 960px) {
  .gap-5-mm {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .gap-5-lm {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 1280px) {
  .gap-5-lg {
    gap: 1.25rem;
  }
}
@media screen and (min-width: 1367px) {
  .gap-5-xl {
    gap: 1.25rem;
  }
}
.gap-6 {
  gap: 1.5rem;
}
@media screen and (min-width: 340px) {
  .gap-6-xxs {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 480px) {
  .gap-6-xs {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 620px) {
  .gap-6-sm {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 768px) {
  .gap-6-md {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 960px) {
  .gap-6-mm {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .gap-6-lm {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1280px) {
  .gap-6-lg {
    gap: 1.5rem;
  }
}
@media screen and (min-width: 1367px) {
  .gap-6-xl {
    gap: 1.5rem;
  }
}
.gap-7 {
  gap: 1.75rem;
}
@media screen and (min-width: 340px) {
  .gap-7-xxs {
    gap: 1.75rem;
  }
}
@media screen and (min-width: 480px) {
  .gap-7-xs {
    gap: 1.75rem;
  }
}
@media screen and (min-width: 620px) {
  .gap-7-sm {
    gap: 1.75rem;
  }
}
@media screen and (min-width: 768px) {
  .gap-7-md {
    gap: 1.75rem;
  }
}
@media screen and (min-width: 960px) {
  .gap-7-mm {
    gap: 1.75rem;
  }
}
@media screen and (min-width: 992px) {
  .gap-7-lm {
    gap: 1.75rem;
  }
}
@media screen and (min-width: 1280px) {
  .gap-7-lg {
    gap: 1.75rem;
  }
}
@media screen and (min-width: 1367px) {
  .gap-7-xl {
    gap: 1.75rem;
  }
}
.gap-8 {
  gap: 2rem;
}
@media screen and (min-width: 340px) {
  .gap-8-xxs {
    gap: 2rem;
  }
}
@media screen and (min-width: 480px) {
  .gap-8-xs {
    gap: 2rem;
  }
}
@media screen and (min-width: 620px) {
  .gap-8-sm {
    gap: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .gap-8-md {
    gap: 2rem;
  }
}
@media screen and (min-width: 960px) {
  .gap-8-mm {
    gap: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .gap-8-lm {
    gap: 2rem;
  }
}
@media screen and (min-width: 1280px) {
  .gap-8-lg {
    gap: 2rem;
  }
}
@media screen and (min-width: 1367px) {
  .gap-8-xl {
    gap: 2rem;
  }
}

@media screen and (min-width: 768px) {
  .grid-cols-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .grid-cols-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .grid-cols-lg-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .grid-cols-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.radius-full,
.rounded-full {
  border-radius: 30rem;
}
.radius-xl,
.rounded-xl {
  border-radius: 3rem;
}
.radius-lg,
.rounded-lg {
  border-radius: 1.5rem;
}
.radius-md,
.rounded-md {
  border-radius: 1rem;
}
.radius-sm,
.rounded-sm {
  border-radius: 0.5rem;
}
.radius-none,
.rounded-none {
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  span.br-md {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  span.br-max-md {
    display: block;
  }
}

.p_ss {
  font-size: var(--fs-ss);
}
.p_sm {
  font-size: var(--fs-sm);
}
.p_body {
  font-size: var(--fs-body);
}

.a-button-shine {
  overflow: hidden;
}
.a-button-shine > .shine {
  display: block;
  position: absolute;
  height: 250%;
  width: 40px;
  top: 0;
  left: -60px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(rgba(255, 255, 255, 0.3294117647)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3294117647), rgba(255, 255, 255, 0));
  -webkit-transform: rotate(45deg) translateY(-35%);
          transform: rotate(45deg) translateY(-35%);
  -webkit-animation: shine 2s ease infinite;
          animation: shine 2s ease infinite;
}

@-webkit-keyframes shine {
  0% {
    left: -80px;
  }
  70% {
    left: 150px;
  }
  100% {
    left: 150px;
  }
}

@keyframes shine {
  0% {
    left: -80px;
  }
  70% {
    left: 150px;
  }
  100% {
    left: 150px;
  }
}
@-webkit-keyframes fa-spin-one {
  0% {
    -webkit-transform: translateY(-2rem) rotate(0deg);
    transform: translateY(-2rem) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-2rem) rotate(-359deg);
    transform: translateY(-2rem) rotate(-359deg);
  }
}
@keyframes fa-spin-one {
  0% {
    -webkit-transform: translateY(-2rem) rotate(0deg);
    transform: translateY(-2rem) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-2rem) rotate(-359deg);
    transform: translateY(-2rem) rotate(-359deg);
  }
}
@-webkit-keyframes fa-spin-two {
  0% {
    -webkit-transform: translateY(-0.5rem) translateY(1rem) rotate(0deg);
    transform: translateY(-0.5rem) translateY(1rem) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-0.5rem) translateY(1rem) rotate(-359deg);
    transform: translateY(-0.5rem) translateY(1rem) rotate(-359deg);
  }
}
@keyframes fa-spin-two {
  0% {
    -webkit-transform: translateY(-0.5rem) translateY(1rem) rotate(0deg);
    transform: translateY(-0.5rem) translateY(1rem) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-0.5rem) translateY(1rem) rotate(-359deg);
    transform: translateY(-0.5rem) translateY(1rem) rotate(-359deg);
  }
}
.tab--wrapper-container {
  padding: 60px 15px;
}
.tab--wrapper-container .content .tab-nav {
  position: relative;
  height: 70px;
  overflow-y: hidden;
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tab-nav {
    margin: 0 -15px;
  }
}
.tab--wrapper-container .content .tab-nav .tab-selection {
  position: relative;
  display: block;
  overflow-y: hidden;
  overflow-x: scroll;
  height: 90px;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div {
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  width: 100%;
}
@media (max-width: 576px) {
  .tab--wrapper-container .content .tab-nav .tab-selection > div {
    height: 60px;
  }
}
@media (min-width: 577px) {
  .tab--wrapper-container .content .tab-nav .tab-selection > div {
    height: 64px;
  }
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tab-nav .tab-selection > div.left {
    left: -35%;
  }
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul {
  padding: 0;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul li {
  display: inline-block;
  float: left;
  position: relative;
  cursor: pointer;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  text-align: center;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul li span {
  padding: 15px 20px;
  display: block;
}
@media (min-width: 614px) {
  .tab--wrapper-container .content .tab-nav .tab-selection > div ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 99;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl.overall-gradient-float {
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(4%, rgb(255, 255, 255)), color-stop(25%, rgba(255, 255, 255, 0)), color-stop(49%, rgba(255, 255, 255, 0)), color-stop(77%, rgba(255, 255, 255, 0)), color-stop(96%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 4%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 49%, rgba(255, 255, 255, 0) 77%, rgb(255, 255, 255) 96%, rgb(255, 255, 255) 100%);
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl.left-gradient-float {
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(5%, rgb(255, 255, 255)), color-stop(26%, rgba(255, 255, 255, 0)), color-stop(49%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 26%, rgba(255, 255, 255, 0) 49%, rgba(255, 255, 255, 0) 100%);
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl.right-gradient-float {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(49%, rgba(255, 255, 255, 0)), color-stop(77%, rgba(255, 255, 255, 0)), color-stop(96%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 49%, rgba(255, 255, 255, 0) 77%, rgb(255, 255, 255) 96%, rgb(255, 255, 255) 100%);
}
@media (min-width: 688px) {
  .tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl {
    display: none !important;
  }
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl .slide-cntrl-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 30px;
  padding: 0px;
  height: 30px;
  width: 30px;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl .slide-cntrl-btn.btn-prev {
  display: none;
  background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%227%22%20height%3D%2210%22%20viewBox%3D%220%200%207%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%201.16667L1.21082%200L6.40002%205L1.21082%2010L0%208.83333L3.97839%205L0%201.16667Z%22%20transform%3D%22translate%286.3999%2010%29%20rotate%28180%29%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E%0A") center no-repeat #555;
  left: 10px;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl .slide-cntrl-btn.btn-next {
  background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%227%22%20height%3D%2210%22%20viewBox%3D%220%200%207%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%201.16667L1.21082%200L6.40002%205L1.21082%2010L0%208.83333L3.97839%205L0%201.16667Z%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E%0A") center no-repeat #555;
  right: 10px;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item {
  overflow: visible;
  position: absolute;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li {
  margin-bottom: -2px;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom: 2px #e5e5e5 solid;
  color: #777;
}
.tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li.active span {
  border-bottom: 2px var(--colorCrl04) solid;
  color: var(--colorCrl04);
}
@media (max-width: 414px) {
  .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li.active span {
    font-weight: 700;
  }
}
.tab--wrapper-container .content .tabbed-content {
  position: relative;
  top: 50px;
  -webkit-transition: top 0.5s ease;
  transition: top 0.5s ease;
  padding-left: 15px;
  padding-right: 15px;
  display: none;
}
.tab--wrapper-container .content .tabbed-content.active-tab {
  -webkit-animation-name: contentMove;
          animation-name: contentMove;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  display: block;
}
@-webkit-keyframes contentMove {
  from {
    top: 50px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@keyframes contentMove {
  from {
    top: 50px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@media (min-width: 688px) {
  .tab--wrapper-container .content .tabbed-content .subcontent {
    padding: 30px 0px;
  }
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent {
    padding: 30px 0;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent body {
    margin: 0;
    padding: 0;
    font-family: Open sans, sans-serif;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 15px;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav {
    position: relative;
    height: 70px;
    overflow-y: hidden;
  }
}
@media (max-width: 687px) and (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav {
    margin: 0 -15px;
  }
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection {
    position: relative;
    display: block;
    overflow-y: hidden;
    overflow-x: scroll;
    height: 90px;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div {
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 687px) and (max-width: 576px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div {
    height: 60px;
  }
}
@media (max-width: 687px) and (min-width: 577px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div {
    height: 64px;
  }
}
@media (max-width: 687px) and (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div.left {
    left: -35%;
  }
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul {
    padding: 0;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul li {
    display: inline-block;
    float: left;
    position: relative;
    cursor: pointer;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    text-align: center;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul li span {
    padding: 15px 20px;
    display: block;
  }
}
@media (max-width: 687px) and (min-width: 614px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 99;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl.overall-gradient-float {
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(4%, rgb(255, 255, 255)), color-stop(25%, rgba(255, 255, 255, 0)), color-stop(49%, rgba(255, 255, 255, 0)), color-stop(77%, rgba(255, 255, 255, 0)), color-stop(96%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 4%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 49%, rgba(255, 255, 255, 0) 77%, rgb(255, 255, 255) 96%, rgb(255, 255, 255) 100%);
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl.left-gradient-float {
    background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), color-stop(5%, rgb(255, 255, 255)), color-stop(26%, rgba(255, 255, 255, 0)), color-stop(49%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 5%, rgba(255, 255, 255, 0) 26%, rgba(255, 255, 255, 0) 49%, rgba(255, 255, 255, 0) 100%);
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl.right-gradient-float {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(49%, rgba(255, 255, 255, 0)), color-stop(77%, rgba(255, 255, 255, 0)), color-stop(96%, rgb(255, 255, 255)), to(rgb(255, 255, 255)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 49%, rgba(255, 255, 255, 0) 77%, rgb(255, 255, 255) 96%, rgb(255, 255, 255) 100%);
  }
}
@media (max-width: 687px) and (min-width: 688px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl {
    display: none !important;
  }
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl .slide-cntrl-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-radius: 30px;
    padding: 0px;
    height: 30px;
    width: 30px;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl .slide-cntrl-btn.btn-prev {
    display: none;
    background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%227%22%20height%3D%2210%22%20viewBox%3D%220%200%207%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%201.16667L1.21082%200L6.40002%205L1.21082%2010L0%208.83333L3.97839%205L0%201.16667Z%22%20transform%3D%22translate%286.3999%2010%29%20rotate%28180%29%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E%0A") center no-repeat #555;
    left: 10px;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div ul .slide-cntrl .slide-cntrl-btn.btn-next {
    background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%227%22%20height%3D%2210%22%20viewBox%3D%220%200%207%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0%201.16667L1.21082%200L6.40002%205L1.21082%2010L0%208.83333L3.97839%205L0%201.16667Z%22%20fill%3D%22white%22/%3E%0A%3C/svg%3E%0A") center no-repeat #555;
    right: 10px;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item {
    overflow: visible;
    position: absolute;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li {
    margin-bottom: -2px;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
    border-bottom: 2px #e5e5e5 solid;
    color: #777;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li.active span {
    border-bottom: 2px var(--colorCrl04) solid;
    color: var(--colorCrl04);
  }
}
@media (max-width: 687px) and (max-width: 414px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li.active span {
    font-weight: 700;
  }
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tabbed-content {
    position: relative;
    top: 50px;
    -webkit-transition: top 0.5s ease;
    transition: top 0.5s ease;
    padding-left: 15px;
    padding-right: 15px;
    display: none;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tabbed-content.active-tab {
    -webkit-animation-name: contentMove;
            animation-name: contentMove;
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
    display: block;
  }
  @-webkit-keyframes contentMove {
    from {
      top: 50px;
      opacity: 0;
    }
    to {
      top: 0;
      opacity: 1;
    }
  }
  @keyframes contentMove {
    from {
      top: 50px;
      opacity: 0;
    }
    to {
      top: 0;
      opacity: 1;
    }
  }
}
@media (max-width: 687px) and (min-width: 688px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tabbed-content .subcontent {
    padding: 50px 30px;
  }
}
@media (max-width: 687px) and (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tabbed-content .subcontent {
    padding: 30px 0;
  }
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tabbed-content .subcontent h5::before {
    content: "";
    display: inline-block;
    height: 24px;
    width: 24px;
    background-position: center;
    background-size: 24px;
    margin-right: 20px;
    position: relative;
    top: 4px;
  }
}
@media (max-width: 687px) and (max-width: 414px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .tabbed-content .subcontent h5::before {
    display: none;
  }
}
@media (max-width: 687px) {
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .nav--tab {
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    white-space: nowrap;
    padding: 5px 0;
    height: 90px;
  }
  .tab--wrapper-container .content .tabbed-content .subcontent .tab--wrapper-container .content .nav--tab ul {
    text-align: justify;
    list-style-type: none;
    padding: 0;
  }
}
.tab--wrapper-container .content .tabbed-content .subcontent h5::before {
  content: "";
  display: inline-block;
  height: 24px;
  width: 24px;
  background-position: center;
  background-size: 24px;
  margin-right: 20px;
  position: relative;
  top: 4px;
}
@media (max-width: 414px) {
  .tab--wrapper-container .content .tabbed-content .subcontent h5::before {
    display: none;
  }
}
.tab--wrapper-container .content .nav--tab {
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  white-space: nowrap;
  padding: 5px 0;
  height: 90px;
}
.tab--wrapper-container .content .nav--tab ul {
  text-align: justify;
  list-style-type: none;
  padding: 0;
}

.tab__style-01 {
  padding: 0;
}
.tab__style-01 .content .tab-nav .tab-selection > div ul {
  margin: 0;
  height: 5.625rem;
  position: relative;
}
.tab__style-01 .content .tab-nav .tab-selection > div ul:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: calc((5.625rem - 3.45rem) / 2 + 1px);
  background: var(--Mav-secondary);
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .tab__style-01 .content .tab-nav .tab-selection > div ul.count_02 li, .tab__style-01 .content .tab-nav .tab-selection > div ul.count_01 li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.tab__style-01 .content .tab-nav .tab-selection > div ul li {
  float: none;
}
@media screen and (max-width: 991px) {
  .tab__style-01 .content .tab-nav .tab-selection > div ul {
    height: 4.625rem;
  }
  .tab__style-01 .content .tab-nav .tab-selection > div ul:before {
    bottom: calc(4.625rem - 3.45rem - 2px);
  }
}
.tab__style-01 .content .tab-nav .tab-selection > div.underline-item ul li {
  position: relative;
}
.tab__style-01 .content .tab-nav .tab-selection > div.underline-item ul li span {
  line-height: 3.45rem;
  padding: 0 1.25rem;
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 991px) {
  .tab__style-01 .content .tab-nav .tab-selection > div.underline-item ul li span {
    padding: 0 clamp(0.875rem, 0.475rem + 2vw, 1.25rem);
    font-size: clamp(1.15rem, 0.9833rem + 0.8333vw, 1.5rem);
  }
}
@media screen and (max-width: 621px) {
  .tab__style-01 .content .tab-nav .tab-selection > div.underline-item ul li span {
    font-size: clamp(1rem, 0.6267rem + 1.8667vw, 1.35rem);
  }
}
.tab__style-01 .content .tabbed-content {
  padding: 2rem 0px;
  top: 0;
}
.tab__style-01 .content .tabbed-content.active {
  display: block;
}

.nav--tab-en li {
  font-family: var(--font-sans);
  text-transform: uppercase;
}

.isotope-wrapper {
  padding-bottom: 3rem;
  position: relative;
  width: 100%;
  max-width: 1380px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .isotope-wrapper {
    padding-bottom: 6rem;
  }
}
.isotope-toolbar {
  text-align: center;
  margin: 2rem 0 1rem;
}
.isotope-toolbar label {
  margin: 0;
}
.isotope-toolbar button {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  background-color: transparent;
  color: #93d4d1;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border: none;
  border-bottom: 2px solid transparent;
  outline: none;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .isotope-toolbar button {
    margin: 0px 5px;
  }
}
.isotope-toolbar button:hover, .isotope-toolbar button.active {
  color: var(--SecondColor);
  border-bottom-color: var(--SecondColor);
  outline: none;
}
@media screen and (max-width: 767px) {
  .isotope-toolbar {
    margin: 1rem 0 1rem;
  }
  .isotope-toolbar .tab-selection {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    position: relative;
    z-index: 1;
  }
  .isotope-toolbar .tab-selection:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--Hr-gray);
    z-index: -1;
  }
  .isotope-toolbar .tab-selection label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .isotope-toolbar .tab-selection button {
    width: 100%;
    padding: 1rem 0.5rem;
    line-height: 1.25;
    font-size: clamp(0.875rem, 0.625rem + 1.25vw, 1rem);
  }
}
.isotope-box {
  position: relative;
  width: 100%;
}
.isotope-box:not([class*=col-grid]) .isotope-item {
  width: 99%;
  margin: 0.5%;
}
@media screen and (min-width: 620px) {
  .isotope-box:not([class*=col-grid]) .isotope-item {
    width: 49%;
  }
}
.isotope-item .c-box-category__infos {
  margin-bottom: 1.5rem;
  padding: 0 2rem;
}
.isotope-item .col-svpost .c-box-category {
  height: auto;
  padding-bottom: 2rem;
}
@media screen and (max-width: 621px) {
  .isotope-item .col-svpost .c-box-category {
    margin-bottom: 1rem;
  }
}
.isotope-item .col-svpost .c-box-category__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.isotope-item .col-svpost .c-box-category .a-button.m-large {
  width: 80%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .isotope-item .col-svpost .c-box-category .a-button.m-large {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .isotope-item {
    width: 24%;
  }
}

input,
select,
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
}

@media screen and (max-width: 767px) {
  .br_sp {
    display: block;
  }
}
.form-desc {
  margin-bottom: 1rem;
}

.boxed-card {
  padding: 2rem;
  background: #fff;
}
.boxed-card.form_fields_row {
  padding-bottom: 3rem;
}
@media screen and (max-width: 767px) {
  .boxed-card {
    padding: 2rem clamp(1.5rem, 0.5rem + 5vw, 2rem);
  }
}
.boxed-title {
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .boxed-title {
    font-size: clamp(1.05rem, 0.3955rem + 3.2727vw, 1.5rem);
  }
}
.boxed-rds {
  border-radius: 0.5rem;
  overflow: hidden;
}
.boxed-shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.form_container {
  max-width: 920px;
  margin: 0 auto;
}
.form_container .calc_table .calc_content {
  list-style: none;
  margin: 0;
}

.input_unit .wpcf7-form-control-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.input_unit .wpcf7-form-control-wrap input {
  width: calc(100% - 1.5rem);
  min-width: 0;
}
.input_unit .wpcf7-form-control-wrap:after {
  content: attr(data-unit);
}

.wpcf7 .form_fields .wpcf7-custom-item-error {
  color: var(--wp--preset--color--vivid-red);
}
.wpcf7 .form_fields input.error {
  border-color: var(--wp--preset--color--vivid-red);
}
.wpcf7 .form_fields .wpcf7-not-valid-tip {
  margin-top: 0.25rem;
  padding: 0;
  line-height: 1.25;
  height: auto;
  color: var(--wp--preset--color--vivid-red);
  background: none;
  position: relative;
}
.wpcf7 .form_fields .wpcf7-not-valid-tip:before {
  content: none;
}
@media screen and (max-width: 767px) {
  .wpcf7 .form_fields .wpcf7-not-valid-tip {
    font-size: 80%;
  }
}

.form_box__style-01 .form_fields_row,
.wpcf7 .form_box__style-01 .form_fields_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}
.form_box__style-01 .form_fields label.error,
.wpcf7 .form_box__style-01 .form_fields label.error {
  color: var(--wp--preset--color--vivid-red);
  font-weight: normal;
  font-size: 90%;
}
.form_box__style-01 .form_fields .wpcf7-form-control,
.wpcf7 .form_box__style-01 .form_fields .wpcf7-form-control {
  margin: 0;
  font-size: 1rem;
  padding: 0 1rem;
  border-radius: 0.25rem;
}

.wpcf7-form .calc_content {
  --pad-x: clamp(0.75rem, -0.05rem + 4vw, 1rem);
}
.wpcf7-form .calc_content_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wpcf7-form .calc_content_item p {
  margin: 0;
}
.wpcf7-form .calc_content_item:nth-child(odd) {
  background: var(--Mav-bg-odd);
}
.wpcf7-form .calc_content_item:nth-child(even) {
  background: var(--Mav-bg-even);
}
.wpcf7-form .calc_content_item:last-child:first-child .calc_content_field {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.wpcf7-form .calc_content .calc_content_item {
  margin: 0;
}
.wpcf7-form .calc_content_title {
  margin: 0;
  padding: 1rem 0 1rem var(--pad-x);
  width: 35%;
  font-size: clamp(0.95rem, 0.75rem + 1vw, 1.05rem);
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .wpcf7-form .calc_content_title {
    width: 175px;
    padding: 1.5rem 1rem;
    font-size: 1.05rem;
  }
}
.wpcf7-form .calc_content_title.blank {
  padding: 0;
}
.wpcf7-form .calc_content_field {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0.75rem 1.5rem;
}
@media screen and (min-width: 768px) {
  .wpcf7-form .calc_content_field {
    padding: 0.75rem var(--pad-x);
  }
}
.wpcf7-form .calc_content_field .input_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.wpcf7-form .calc_content_field.th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wpcf7-form .calc_content_field .wpcf7-form-control-wrap {
  width: auto;
  margin: 0;
}
.wpcf7-form .calc_content_field .wpcf7-form-control-wrap input {
  margin: 0;
  font-size: 1rem;
}
.wpcf7-form .calc_content_field .wpcf7-not-valid-tip:before {
  content: none;
}
.wpcf7-form .calc_content_field input {
  background-color: #ffffff;
  height: 2.5rem;
  padding: 0 0.5rem;
  border-radius: 0;
}
.wpcf7-form .calc_content_field input:not(.error) {
  border: 1px solid var(--Circle02);
}
.wpcf7-form .calc_content_field input:focus {
  border-color: var(--Mav-secondary);
}
@media screen and (max-width: 767px) {
  .wpcf7-form .calc_content_column_03 .calc_content_item {
    display: grid;
  }
  .wpcf7-form .calc_content_column_03 .calc_content_item_thead {
    grid-template-columns: 0px 1fr 1fr;
    display: none;
  }
  .wpcf7-form .calc_content_column_03 .calc_content_item_half {
    grid-template-columns: 3.5fr 6.5fr;
    grid-template-rows: repeat(2, auto);
  }
  .wpcf7-form .calc_content_column_03 .calc_content_item_half .calc_content_title {
    grid-column: 1/2;
    width: 100%;
  }
  .wpcf7-form .calc_content_column_03 .calc_content_item_half .calc_content_field {
    grid-column: 2/3;
  }
  .wpcf7-form .calc_content_column_03 .calc_content_item_half .calc_content_field + .calc_content_field {
    padding-top: 0;
    padding-bottom: 1.5rem;
  }
  .wpcf7-form .calc_content_column_03 .calc_content_item_half .calc_content_field .input_unit {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 0;
  }
  .wpcf7-form .calc_content_column_03 .calc_content_item_half .calc_content_field .input_unit:before {
    content: attr(data-attr);
    font-size: 90%;
    display: inline-block;
    width: 100%;
  }
  .wpcf7-form .calc_content_column_03 .calc_content_item_half .calc_content_field .input_unit.is-required:before {
    color: var(--Mav-primary);
    font-weight: bold;
  }
}

.wpcf7 .form_container {
  position: relative;
}
.wpcf7 .form_container .ajax-loader {
  position: absolute;
  left: 50%;
  top: 50%;
}
.wpcf7 .form_ma .calc_content_field.th {
  color: var(--Mav-secondary);
  gap: 0.25rem;
}
.wpcf7 .form_ma .calc_content_field.th.is-required:after {
  content: "必須";
  font-size: 90%;
  background: var(--Mav-primary);
  color: #fff;
  font-weight: bold;
  display: inline-block;
  line-height: 1;
  padding: 2px 4px;
  border-radius: 0.25rem;
}
.wpcf7 .form_ma .form_fields.is-required label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.wpcf7 .form_ma .form_fields.is-required label:first-child:after {
  content: "必須";
  font-size: 90%;
  background: var(--Mav-primary);
  color: #fff;
  font-weight: bold;
  display: inline-block;
  line-height: 1;
  padding: 2px 4px;
  border-radius: 0.25rem;
}
.wpcf7 .form_ma .form_fields .wpcf7-validates-as-required.wpcf7-not-valid {
  border-color: var(--wp--preset--color--vivid-red);
}
.wpcf7 .form_ma .boxed-title {
  padding: 1rem;
  background: var(--Mav-secondary);
  color: #fff;
}
.wpcf7 .form_ma .btn-next,
.wpcf7 .form_ma .btn-prev {
  color: #ffffff;
  background: var(--Mav-secondary);
  border-color: var(--Mav-secondary);
  border: 2px solid;
  font-weight: bold;
}
.wpcf7 .form_ma .btn-next:hover,
.wpcf7 .form_ma .btn-prev:hover {
  color: var(--Mav-secondary);
  border-color: var(--Mav-secondary);
  background: #fff;
}
.wpcf7 .form_ma .btn-submit {
  color: #ffffff;
  background: var(--Mav-primary);
  border-color: var(--Mav-primary);
}
.wpcf7 .form_ma .btn-submit:hover {
  color: var(--Mav-primary) !important;
  border-color: var(--Mav-primary) !important;
}
.wpcf7 .form_ma .wpcf7-submit {
  margin: 0;
}
.wpcf7 .form_ma input[type=button].wpcf7-previous {
  height: 48px;
  line-height: 46px;
}
.wpcf7 .form-fields-button {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}
.wpcf7 .form-fields-button .btn-submit,
.wpcf7 .form-fields-button input[type=button],
.wpcf7 .form-fields-button .btn-next,
.wpcf7 .form-fields-button .btn-prev {
  border-radius: 0.25rem;
}
.wpcf7 .form-fields-button input[type=button],
.wpcf7 .form-fields-button .btn-next,
.wpcf7 .form-fields-button .btn-prev {
  width: auto;
  padding: 0 1rem;
  min-width: 120px;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .wpcf7 .form-fields-button input[type=button],
  .wpcf7 .form-fields-button .btn-next,
  .wpcf7 .form-fields-button .btn-prev {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.wpcf7 .form-fields-button .btn-submit {
  font-size: 1rem;
}
.wpcf7 .form-fields-button .wpcf7-spinner {
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
}

.square_box .wpcf7-spinner {
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -12px;
  margin-top: -12px;
}

.calc_table + .calc_table {
  margin-top: 2rem;
}

.form_thanks p {
  font-size: 1.05rem;
  line-height: 1.65;
}
.form_thanks p.p_xs {
  font-size: 0.875rem;
}
.form_thanks p + p {
  margin-top: 1rem;
}

/*Simulator Page*/
.valuation-simulator .page_body,
.parent-valuation-simulator .page_body {
  margin-top: -4rem;
}
@media screen and (max-width: 767px) {
  .valuation-simulator .page_body,
  .parent-valuation-simulator .page_body {
    margin-top: -3rem;
  }
}

/*Form Style for Chinage Form*/
.container-form {
  margin: 0 auto;
  max-width: 920px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .container-form > *:not(.container-form):not(.form-minimal) {
    padding: 0 2rem;
  }
}
.container-form ul {
  list-style-type: disc;
}
.container-form#single-page .page_heading {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--Blue-broder);
}
.container-form#single-page .page_heading + p {
  margin-bottom: 0;
}
.container-form#single-page .page_heading .page_ttl {
  margin: 0;
  font-family: var(--ff-notosans);
  font-weight: bold;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .container-form#single-page .page_heading .page_ttl {
    font-size: var(--fs-ll2);
  }
}
.container-form .hidden {
  display: none !important;
}

.form-card {
  padding: 1.5rem;
}
@media screen and (min-width: 768px) {
  .form-card {
    padding: 3rem;
  }
}
.form-card .select-wrap .select-inner select {
  min-width: 0;
}
#single-page .form-card h2,
#single-page .form-card h3,
#single-page .form-card h4 {
  margin: 0;
}
.form-calculate {
  background: white;
}
.form-result {
  background: #f9fafb;
}

.input-field {
  padding: 0.5rem;
  background: white;
  border: 1px solid #eee;
}
.input-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
.input-result input {
  padding: 1rem 0.5rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .input-result input {
    padding: 1rem;
  }
}

#single-page .group-title {
  font-size: var(--fs-ll);
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--Blue-broder);
}
#single-page .group-title-sub {
  font-family: var(--ff-notosans);
  font-size: var(--fs-ll);
  letter-spacing: 0.015em;
}
@media screen and (max-width: 767px) {
  #single-page .group-title-sub {
    font-size: clamp(0.765rem, -0.205rem + 4.85vw, 1.25rem);
  }
}
.group-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--Blue-broder);
}
#single-page .group-desc p:last-child {
  margin-bottom: 0;
}
.group-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.group-form input:focus,
.group-form select:focus {
  border-color: var(--Blue-secondary);
}
.group-form .button_calc {
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .group-form .button_calc {
    ffont-size: clamp(0.785rem, -0.145rem + 4.65vw, 1.25rem);
  }
}
.group-form .title_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  font-size: var(--fs-body);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.group-form .helper-text {
  display: none;
}
.group-form label {
  margin: 0;
}
.group-form .form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.group-form .field-row input:last-child {
  border-radius: 0.5rem;
}
.group-select, .group-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.group-select > *, .group-input > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.group-select input + input, .group-input input + input {
  border-left: none;
}
.group-select .field-row, .group-input .field-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .group-select .field-row, .group-input .field-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.group-select select, .group-input select {
  border-radius: 0;
  background: none;
  color: #000;
}
.group-select .select-wrap .select-inner, .group-input .select-wrap .select-inner {
  width: 100%;
  background: white;
  border: 1px solid #eee;
}
.group-select .select-wrap:first-child .select-inner, .group-input .select-wrap:first-child .select-inner {
  border-radius: 0.5rem 0 0 0.5rem;
}
.group-select .select-wrap:last-child .select-inner, .group-input .select-wrap:last-child .select-inner {
  border-radius: 0 0.5rem 0.5rem 0;
}
.group-select .select-wrap:first-child:last-child .select-inner, .group-input .select-wrap:first-child:last-child .select-inner {
  border-radius: 0.5rem;
}
.group-select .input-result, .group-input .input-result {
  gap: 0;
}
.group-select .input-result label, .group-input .input-result label {
  padding: 0.25rem;
  text-align: center;
  background: var(--Blue-secondary);
  color: white;
}
.group-select .input-result input, .group-input .input-result input {
  font-weight: bold;
}
.group-select .input-result input.calculated, .group-input .input-result input.calculated {
  color: var(--Blue-secondary);
}
.group-select .input-result:first-child input, .group-input .input-result:first-child input {
  border-radius: 0.5rem 0 0 0.5rem;
}
.group-select .input-result:last-child input, .group-input .input-result:last-child input {
  border-radius: 0 0.5rem 0.5rem 0;
}
.group-select .input-result:first-child:last-child input, .group-input .input-result:first-child:last-child input {
  border-radius: 0.5rem;
}
@media screen and (max-width: 767px) {
  .group-column-mobile {
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .group-column-mobile .field-row label {
    min-width: 92px;
  }
  .group-column-mobile .field-row label + * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.button_calc {
  background: #3b79f6;
  color: white;
  border-radius: 12px;
}

.page-template-page-simple section h1.section-heading {
  max-width: 780px;
}
.page-template-page-simple section .single-page-content ol,
.page-template-page-simple section .single-page-content ol > li {
  margin-top: 1.5rem;
}
.page-template-page-simple section .single-page-content ol li ul {
  list-style: disc;
}
.page-template-page-simple section .single-page-content ol li ul > li {
  margin-top: 0.5rem;
}
.page-template-page-simple section .single-page-content ul {
  list-style: disc;
}
.page-template-page-simple section .single-page-content ul > li {
  margin-top: 1rem;
}
.page-template-page-simple section .single-page-content ul > li > ol {
  margin-top: 0.5rem;
}
.page-template-page-simple section .single-page-content ul > li > ol > li {
  margin-top: 0.5rem;
}

body.page-template-page-simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
body.page-template-page-simple > #wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
body.page-template-page-simple > #wrapper section#simple-page {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.section-heading .parent_page_title {
  font-size: 65%;
  opacity: 0.5;
  display: block;
  margin-bottom: 0.5rem;
}

.slider-title.rs-layer small {
  font-size: 65%;
  letter-spacing: 1px;
}
@media screen and (min-width: 480px) {
  .slider-title.rs-layer small {
    font-size: 80%;
  }
}

.sections_autobg > section:nth-of-type(3n) {
  background: var(--LineGreen);
}
.sections_autobg > section:nth-of-type(3n) + section {
  background: var(--LighterColor);
}

.post_svc_grn .c-box-category__image .g-anim-float {
  width: 72%;
  left: 15%;
  top: 15%;
}

.section__bc_grn .wave_deco .svg_nami02 svg,
.theme__bc_grn .wave_deco .svg_nami02 svg {
  fill: var(--LighterColor);
}
.section__bc_grn .price_card .price_info .price_ttl,
.section__bc_grn .price_card .price_info .price__label,
.theme__bc_grn .price_card .price_info .price_ttl,
.theme__bc_grn .price_card .price_info .price__label {
  color: var(--Mh-AccentEnd);
}
.section__bc_grn .price_card.card_style02 .price_info,
.theme__bc_grn .price_card.card_style02 .price_info {
  background: var(--LighterColor);
}
.section__bc_grn .price_card.card_style02 .price_info .price_ttl,
.theme__bc_grn .price_card.card_style02 .price_info .price_ttl {
  color: var(--SecondColor);
}
.section__bc_grn .price_card.card_style02 .price_content + .a-button,
.theme__bc_grn .price_card.card_style02 .price_content + .a-button {
  background: var(--PrimaryColor);
}
.section__bc_grn .price_card.card_style02 .price_item .bf_price.no_num i,
.theme__bc_grn .price_card.card_style02 .price_item .bf_price.no_num i {
  color: var(--PrimaryColor);
}
.section__bc_grn .col-process,
.theme__bc_grn .col-process {
  background-color: var(--PrimaryColor);
}
.section__bc_grn .col-process:nth-child(even),
.theme__bc_grn .col-process:nth-child(even) {
  background-color: var(--SecondColor);
}
.section__bc_grn .col-process:not(:last-child):after,
.theme__bc_grn .col-process:not(:last-child):after {
  border-left-color: var(--PrimaryColor);
}
.section__bc_grn .col-process:not(:last-child):nth-child(even):after,
.theme__bc_grn .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--SecondColor);
}
.section__bc_grn .col-process .pcs_icon,
.theme__bc_grn .col-process .pcs_icon {
  color: var(--SecondColor);
}
@media screen and (max-width: 479px) {
  .section__bc_grn .responsive_table_3rd tbody td:first-child,
  .theme__bc_grn .responsive_table_3rd tbody td:first-child {
    background-color: var(--LineGreen);
    color: var(--SecondColor);
  }
}
.section__bc_grn #inquiryform,
.theme__bc_grn #inquiryform {
  background: var(--PrimaryColor);
}
.section__bc_grn .text-primary,
.theme__bc_grn .text-primary {
  color: var(--PrimaryColor);
}
.section__bc_grn .text-primary.c-box-category__title,
.theme__bc_grn .text-primary.c-box-category__title {
  color: var(--PrimaryColor);
}
.section__bc_grn .text-primary svg,
.theme__bc_grn .text-primary svg {
  fill: var(--PrimaryColor);
}
.section__bc_grn .text-secondary,
.theme__bc_grn .text-secondary {
  color: var(--SecondColor);
}
.section__bc_grn .text-secondary.c-box-category__title,
.theme__bc_grn .text-secondary.c-box-category__title {
  color: var(--SecondColor);
}
.section__bc_grn .text-secondary svg,
.theme__bc_grn .text-secondary svg {
  fill: var(--SecondColor);
}
.section__bc_grn .text-pin,
.theme__bc_grn .text-pin {
  color: var(--pin);
}
.section__bc_grn .text-body,
.theme__bc_grn .text-body {
  color: var(--Af-body);
}
.section__bc_grn .bg-primary, .section__bc_grn.bg-primary,
.theme__bc_grn .bg-primary,
.theme__bc_grn.bg-primary {
  background: var(--PrimaryColor);
}
.section__bc_grn .bg-primary.a-button:hover, .section__bc_grn.bg-primary.a-button:hover,
.theme__bc_grn .bg-primary.a-button:hover,
.theme__bc_grn.bg-primary.a-button:hover {
  background: var(--SecondColor);
}
.section__bc_grn .bg-secondary, .section__bc_grn.bg-secondary,
.theme__bc_grn .bg-secondary,
.theme__bc_grn.bg-secondary {
  background: var(--SecondColor);
}
.section__bc_grn .bg-secondary.a-button:hover, .section__bc_grn.bg-secondary.a-button:hover,
.theme__bc_grn .bg-secondary.a-button:hover,
.theme__bc_grn.bg-secondary.a-button:hover {
  background: var(--SecondColor);
}
.section__bc_grn .bg-pale, .section__bc_grn.bg-pale,
.theme__bc_grn .bg-pale,
.theme__bc_grn.bg-pale {
  background: var(--LighterColor);
}
.section__bc_grn .bg-odd, .section__bc_grn.bg-odd,
.theme__bc_grn .bg-odd,
.theme__bc_grn.bg-odd {
  background: var(--LighterColor);
}
.section__bc_grn .bg-even, .section__bc_grn.bg-even,
.theme__bc_grn .bg-even,
.theme__bc_grn.bg-even {
  background: var(--LineGreen);
}
.section__bc_grn .bg-gradient, .section__bc_grn.bg-gradient,
.theme__bc_grn .bg-gradient,
.theme__bc_grn.bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(var(--primaryStart)), to(var(--primaryEnd)));
  background: linear-gradient(90deg, var(--primaryStart), var(--primaryEnd));
}
.section__bc_grn .bg-gradient-opacity-8, .section__bc_grn.bg-gradient-opacity-8,
.theme__bc_grn .bg-gradient-opacity-8,
.theme__bc_grn.bg-gradient-opacity-8 {
  position: relative;
  background: transparent !important;
  z-index: 1;
  overflow: hidden;
}
.section__bc_grn .bg-gradient-opacity-8:before, .section__bc_grn.bg-gradient-opacity-8:before,
.theme__bc_grn .bg-gradient-opacity-8:before,
.theme__bc_grn.bg-gradient-opacity-8:before {
  content: "";
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--primaryStart)), to(var(--primaryEnd)));
  background: linear-gradient(to bottom, var(--primaryStart), var(--primaryEnd));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__bc_grn .fill-primary,
.theme__bc_grn .fill-primary {
  fill: var(--PrimaryColor);
}
.section__bc_grn .fill-secondary,
.theme__bc_grn .fill-secondary {
  fill: var(--SecondColor);
}
.section__bc_grn .heading-separator,
.theme__bc_grn .heading-separator {
  background: var(--PrimaryColor);
}
.section__bc_grn .btn,
.theme__bc_grn .btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_grn .btn-primary,
.theme__bc_grn .btn-primary {
  background: var(--PrimaryColor);
  border-color: var(--PrimaryColor);
  color: white;
}
.section__bc_grn .btn-primary:hover,
.theme__bc_grn .btn-primary:hover {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
}
.section__bc_grn .btn-secondary,
.theme__bc_grn .btn-secondary {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
  color: white;
}
.section__bc_grn .btn-secondary:hover,
.theme__bc_grn .btn-secondary:hover {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
}
.section__bc_grn .over_link ~ *, .section__bc_grn .over_link ~ * .over_link_button,
.theme__bc_grn .over_link ~ *,
.theme__bc_grn .over_link ~ * .over_link_button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_grn .over_link:hover ~ .card_banner_img,
.theme__bc_grn .over_link:hover ~ .card_banner_img {
  opacity: 0.65;
}
.section__bc_grn .over_link:hover ~ .over_link_button.btn-primary, .section__bc_grn .over_link:hover ~ * .over_link_button.btn-primary,
.theme__bc_grn .over_link:hover ~ .over_link_button.btn-primary,
.theme__bc_grn .over_link:hover ~ * .over_link_button.btn-primary {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
}
.section__bc_grn .over_link:hover ~ .over_link_button.btn-secondary, .section__bc_grn .over_link:hover ~ * .over_link_button.btn-secondary,
.theme__bc_grn .over_link:hover ~ .over_link_button.btn-secondary,
.theme__bc_grn .over_link:hover ~ * .over_link_button.btn-secondary {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
}
.section__bc_grn .wave,
.theme__bc_grn .wave {
  opacity: 0.04;
  background: var(--PrimaryColor);
}
.section__bc_grn .wave.-two,
.theme__bc_grn .wave.-two {
  background: var(--PrimaryColor);
}
.section__bc_grn .wave.-three,
.theme__bc_grn .wave.-three {
  -webkit-animation: drift 50s infinite linear;
          animation: drift 50s infinite linear;
  position: fixed;
  background: var(--PrimaryColor);
  opacity: 0.03;
}
.section__bc_grn .list_circleicon-text h4 strong,
.theme__bc_grn .list_circleicon-text h4 strong {
  color: var(--Mav-pin);
}
.section__bc_grn .s-cover__illustration:before,
.theme__bc_grn .s-cover__illustration:before {
  padding-bottom: 75.944%;
}
.section__bc_grn .dotted_line:after,
.theme__bc_grn .dotted_line:after {
  content: "";
  background-image: radial-gradient(circle, var(--PrimaryColor) 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  width: 100%;
  height: 6px;
  display: block;
  margin-top: 2px;
}
.section__bc_grn .wpcf7 form.invalid .wpcf7-response-output, .section__bc_grn .wpcf7 form.unaccepted .wpcf7-response-output, .section__bc_grn .wpcf7 form.payment-required .wpcf7-response-output,
.theme__bc_grn .wpcf7 form.invalid .wpcf7-response-output,
.theme__bc_grn .wpcf7 form.unaccepted .wpcf7-response-output,
.theme__bc_grn .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--pin);
  color: var(--SecondColor);
}
.section__bc_grn .wpcf7 .form_field.field_select .wpcf7-select,
.theme__bc_grn .wpcf7 .form_field.field_select .wpcf7-select {
  color: var(--SecondColor);
}
.section__bc_grn .wpcf7 .wpcf7-submit,
.theme__bc_grn .wpcf7 .wpcf7-submit {
  background: var(--PrimaryColor);
  border-color: var(--PrimaryColor);
}
.section__bc_grn .wpcf7 .wpcf7-submit:hover,
.theme__bc_grn .wpcf7 .wpcf7-submit:hover {
  color: var(--PrimaryColor);
  border-color: var(--PrimaryColor);
}
.section__bc_grn .card_icontext.card,
.theme__bc_grn .card_icontext.card {
  color: var(--SecondColor);
}
.section__bc_grn .card_icontext.card .card__icon,
.theme__bc_grn .card_icontext.card .card__icon {
  fill: var(--SecondColor);
}
.section__bc_grn .banner_titles,
.theme__bc_grn .banner_titles {
  color: var(--SecondColor);
  font-family: var(--ff-midashi);
}
.section__bc_grn .banner_title strong,
.theme__bc_grn .banner_title strong {
  color: var(--PrimaryColor);
}
.section__bc_grn .banner_column_half .banner_titles,
.theme__bc_grn .banner_column_half .banner_titles {
  color: var(--PrimaryColor);
}
.section__bc_grn .banner_column_half .banner_titles .banner_subtitle,
.theme__bc_grn .banner_column_half .banner_titles .banner_subtitle {
  margin-bottom: 0.875rem;
  display: block;
  color: var(--BaseColor);
}
.section__bc_grn .banner_column_half .banner_titles .banner_title,
.theme__bc_grn .banner_column_half .banner_titles .banner_title {
  font-size: var(--fs-xxl);
}
.section__bc_grn .c-box-category__title,
.theme__bc_grn .c-box-category__title {
  color: var(--PrimaryColor);
}
.section__bc_grn .c-box-category__button,
.theme__bc_grn .c-box-category__button {
  background: var(--PrimaryColor);
  color: white;
}
.section__bc_grn .label_arrow__text,
.theme__bc_grn .label_arrow__text {
  -webkit-box-shadow: 3px 3px 0px 0px var(--PrimaryColor);
          box-shadow: 3px 3px 0px 0px var(--PrimaryColor);
}
.section__bc_grn .label_arrow__line,
.theme__bc_grn .label_arrow__line {
  background: var(--PrimaryColor);
}
.section__bc_grn .label_arrow__line:before,
.theme__bc_grn .label_arrow__line:before {
  background: var(--PrimaryColor);
}
@media screen and (min-width: 992px) {
  .section__bc_grn .label_arrow__line_arrow_left:after,
  .theme__bc_grn .label_arrow__line_arrow_left:after {
    border-left-color: var(--PrimaryColor);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_grn .label_arrow__line_arrow_left:after,
  .theme__bc_grn .label_arrow__line_arrow_left:after {
    border-top-color: var(--PrimaryColor);
  }
}
@media screen and (min-width: 992px) {
  .section__bc_grn .label_arrow__line_arrow_right:after,
  .theme__bc_grn .label_arrow__line_arrow_right:after {
    border-right-color: var(--PrimaryColor);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_grn .label_arrow__line_arrow_right:after,
  .theme__bc_grn .label_arrow__line_arrow_right:after {
    border-bottom-color: var(--PrimaryColor);
  }
}
.section__bc_grn .content__svs-title strong,
.theme__bc_grn .content__svs-title strong {
  color: var(--PrimaryColor);
}
.section__bc_grn .row-heading__dark .content__svs-title,
.theme__bc_grn .row-heading__dark .content__svs-title {
  color: var(--SecondColor);
}
.section__bc_grn .row-heading__dark .content__svs-title strong,
.theme__bc_grn .row-heading__dark .content__svs-title strong {
  color: inherit;
}
.section__bc_grn .row-heading__dark .row-heading-enttl-text,
.theme__bc_grn .row-heading__dark .row-heading-enttl-text {
  color: var(--SecondColor);
}
.section__bc_grn .fload_separate,
.theme__bc_grn .fload_separate {
  color: white;
  background: var(--PrimaryColor);
}
.section__bc_grn .circle-ripple,
.theme__bc_grn .circle-ripple {
  opacity: 0.25;
  background: var(--PrimaryColor);
  background: rgba(var(--PrimaryColorRgb), 0.5);
  -webkit-animation: ripple-bc_grn 0.7s linear infinite;
  animation: ripple-bc_grn 0.7s linear infinite;
}
@-webkit-keyframes ripple-bc_grn {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 12em rgba(var(--PrimaryColorRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 12em rgba(var(--PrimaryColorRgb), 0);
  }
}
@keyframes ripple-bc_grn {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 12em rgba(var(--PrimaryColorRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 12em rgba(var(--PrimaryColorRgb), 0);
  }
}
.section__bc_grn #ha-svg-ha_svc .primary,
.theme__bc_grn #ha-svg-ha_svc .primary {
  fill: var(--PrimaryColor);
}
.section__bc_grn #ha-svg-ha_svc .secondary,
.theme__bc_grn #ha-svg-ha_svc .secondary {
  fill: var(--SecondColor);
}
.section__bc_grn #ha-svg-ha_svc .shade,
.theme__bc_grn #ha-svg-ha_svc .shade {
  fill: var(--LighterColor);
}
.section__bc_grn .svc_title_label,
.theme__bc_grn .svc_title_label {
  background-color: var(--PrimaryColor);
  color: white;
}
.section__bc_grn .price_card .price_do .ttl,
.theme__bc_grn .price_card .price_do .ttl {
  color: var(--SecondColor);
}
.section__bc_grn .price_card .price_do .do_item:before,
.theme__bc_grn .price_card .price_do .do_item:before {
  background: var(--PrimaryColor);
}
.section__bc_grn .price_card .price_info,
.theme__bc_grn .price_card .price_info {
  background: var(--PrimaryColor);
}
.section__bc_grn .price_card .card_body .table_title,
.theme__bc_grn .price_card .card_body .table_title {
  color: var(--SecondColor);
}
.section__bc_grn .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch,
.theme__bc_grn .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch {
  color: var(--pin);
}
.section__bc_grn .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.section__bc_grn .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after,
.theme__bc_grn .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.theme__bc_grn .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after {
  background: var(--pin);
}
.section__bc_grn .price_card.card_style02:not(.has_catch) .bf_price,
.theme__bc_grn .price_card.card_style02:not(.has_catch) .bf_price {
  color: var(--SecondColor);
}
.section__bc_grn .price_card.card_style02:not(.has_catch) .bf_price.vivi:before, .section__bc_grn .price_card.card_style02:not(.has_catch) .bf_price.vivi:after,
.theme__bc_grn .price_card.card_style02:not(.has_catch) .bf_price.vivi:before,
.theme__bc_grn .price_card.card_style02:not(.has_catch) .bf_price.vivi:after {
  background: var(--SecondColor);
}
.section__bc_grn .price_card.card_style02.has_catch .card_body .price_catch,
.theme__bc_grn .price_card.card_style02.has_catch .card_body .price_catch {
  color: var(--SecondColor);
}
.section__bc_grn .price_card.card_style02.has_catch .card_body .price_catch .vivi:before, .section__bc_grn .price_card.card_style02.has_catch .card_body .price_catch .vivi:after,
.theme__bc_grn .price_card.card_style02.has_catch .card_body .price_catch .vivi:before,
.theme__bc_grn .price_card.card_style02.has_catch .card_body .price_catch .vivi:after {
  background: var(--PrimaryColor);
}
.section__bc_grn .price_card.card_style02 .price__amount,
.theme__bc_grn .price_card.card_style02 .price__amount {
  color: inherit;
}
.section__bc_grn .price_card.card_style02 .price_content .row_prices,
.theme__bc_grn .price_card.card_style02 .price_content .row_prices {
  color: var(--PrimaryColor);
}
.section__bc_grn .price_card.card_style02 .price_content .row_prices .price__label,
.theme__bc_grn .price_card.card_style02 .price_content .row_prices .price__label {
  color: var(--SecondColor);
}
.section__bc_grn .price_card.price-wtable .card_body-sided table.simple_table thead,
.theme__bc_grn .price_card.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.section__bc_grn .price_card.price-wtable .card_body-sided table.simple_table td,
.theme__bc_grn .price_card.price-wtable .card_body-sided table.simple_table td {
  color: var(--SecondColor);
}
.section__bc_grn .price_card.price-wtable .price_subttl,
.theme__bc_grn .price_card.price-wtable .price_subttl {
  color: var(--PrimaryColor);
}
.section__bc_grn.page-intro .page-intro__title,
.theme__bc_grn.page-intro .page-intro__title {
  color: var(--PrimaryColor);
}
.section__bc_grn.page-intro .page-intro__title em,
.theme__bc_grn.page-intro .page-intro__title em {
  color: var(--SecondColor);
}
.section__bc_grn .grid__features .grid-item-header,
.theme__bc_grn .grid__features .grid-item-header {
  color: var(--SecondColor);
}
.section__bc_grn .wpcf7-form .link_uline,
.theme__bc_grn .wpcf7-form .link_uline {
  color: var(--SecondColor);
}
.section__bc_grn .wpcf7-form .form_field .wpcf7-form-control-wrap:before,
.theme__bc_grn .wpcf7-form .form_field .wpcf7-form-control-wrap:before {
  color: var(--PrimaryColor);
}
.section__bc_grn .flow-timeline-content .circle svg,
.theme__bc_grn .flow-timeline-content .circle svg {
  fill: var(--PrimaryColor);
}
.section__bc_grn .flow-timeline-content .caption .text,
.theme__bc_grn .flow-timeline-content .caption .text {
  color: var(--SecondColor);
}
.section__bc_grn .flow-timeline-content .caption .num,
.section__bc_grn .flow-timeline-content .circle,
.theme__bc_grn .flow-timeline-content .caption .num,
.theme__bc_grn .flow-timeline-content .circle {
  color: var(--PrimaryColor);
}
.section__bc_grn .flow-timeline-content.is_end .circle,
.theme__bc_grn .flow-timeline-content.is_end .circle {
  background: var(--PrimaryColor);
}
.section__bc_grn .flow-timeline-content.is_end .circle svg,
.theme__bc_grn .flow-timeline-content.is_end .circle svg {
  fill: white;
}
.section__bc_grn .flow-timeline-content.is_end .caption .text em,
.theme__bc_grn .flow-timeline-content.is_end .caption .text em {
  color: var(--PrimaryColor);
}
.section__bc_grn .flow-timeline.flow-timeline__vertical:after,
.theme__bc_grn .flow-timeline.flow-timeline__vertical:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--SecondColor)), color-stop(var(--SecondColor)), color-stop(var(--SecondColor)), color-stop(var(--SecondColor)), to(var(--SecondColor)));
  background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--SecondColor), var(--SecondColor), var(--SecondColor), var(--SecondColor), var(--SecondColor));
}
.section__bc_grn .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before,
.theme__bc_grn .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before {
  background: var(--SecondColor);
}
.section__bc_grn .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span,
.theme__bc_grn .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom-color: var(--SecondColor);
  color: var(--SecondColor);
}
.section__bc_grn .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active),
.theme__bc_grn .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) {
  opacity: 0.5;
}
.section__bc_grn .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span,
.theme__bc_grn .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span {
  border-bottom-color: transparent;
}
.section__bc_grn .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header,
.theme__bc_grn .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header {
  color: var(--PrimaryColor);
}
.section__bc_grn .round_square_emt,
.theme__bc_grn .round_square_emt {
  background: var(--PrimaryColor);
  color: white;
}
.section__bc_grn .round_square_emt .side_round,
.theme__bc_grn .round_square_emt .side_round {
  background: var(--BrightColor);
}
.section__bc_grn .link_post:hover,
.theme__bc_grn .link_post:hover {
  color: var(--PrimaryColor);
}
.section__bc_grn.col-svpost,
.theme__bc_grn.col-svpost {
  background-color: var(--LighterColor);
}
.section__bc_grn.col-svpost .label,
.theme__bc_grn.col-svpost .label {
  background-color: var(--PrimaryColor);
}
.section__bc_grn.col-svpost a .c-box-sv__desc,
.theme__bc_grn.col-svpost a .c-box-sv__desc {
  color: var(--Af-body);
}
.section__bc_grn .card_posts .link_post:hover,
.theme__bc_grn .card_posts .link_post:hover {
  color: var(--PrimaryColor);
}
.section__bc_grn .card_posts .link_post:hover .title_post,
.theme__bc_grn .card_posts .link_post:hover .title_post {
  color: var(--PrimaryColor);
}
.section__bc_grn .card_posts .link_post:hover .published,
.section__bc_grn .card_posts .link_post:hover .post-date,
.theme__bc_grn .card_posts .link_post:hover .published,
.theme__bc_grn .card_posts .link_post:hover .post-date {
  color: #999;
}
.section__bc_grn .post__carded-link *,
.theme__bc_grn .post__carded-link * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_grn .post__carded .post-metas *,
.theme__bc_grn .post__carded .post-metas * {
  color: var(--PrimaryColor);
}
.section__bc_grn .recent-blog-posts .link_post:hover .title_post,
.theme__bc_grn .recent-blog-posts .link_post:hover .title_post {
  color: var(--PrimaryColor);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_grn .p-tag-list,
.theme__bc_grn .p-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.section__bc_grn .p-tag-list__item a,
.theme__bc_grn .p-tag-list__item a {
  background: var(--SecondColor);
  font-weight: 500;
  font-family: var(--ff-notosans);
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1;
}
#wrapper .section__bc_grn:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
#wrapper .theme__bc_grn:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: white;
}
.theme__bc_shinjigyoshinshutsu #wrapper .section__bc_grn:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
.theme__bc_shinjigyoshinshutsu #wrapper .theme__bc_grn:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: var(--gray-100);
}
#wrapper .section__bc_grn:nth-child(n+2):nth-child(3n+3):not(.col-svpost),
#wrapper .theme__bc_grn:nth-child(n+2):nth-child(3n+3):not(.col-svpost) {
  background-color: var(--LighterColor);
}
#wrapper .section__bc_grn:nth-child(n+2):nth-child(3n+4):not(.col-svpost),
#wrapper .theme__bc_grn:nth-child(n+2):nth-child(3n+4):not(.col-svpost) {
  background-color: var(--LineGreen);
}
.section__bc_grn.service__details .square_box .label_round,
.theme__bc_grn.service__details .square_box .label_round {
  background: var(--SecondColor);
}
.section__bc_grn.service__details table.simple_table thead th,
.theme__bc_grn.service__details table.simple_table thead th {
  background: var(--SecondColor);
}
.section__bc_grn.service__details table.simple_table tbody td.hlight,
.theme__bc_grn.service__details table.simple_table tbody td.hlight {
  color: var(--PrimaryColor);
}
.section__bc_grn.service__details table.simple_table td[data-label]::before,
.theme__bc_grn.service__details table.simple_table td[data-label]::before {
  background: var(--SecondColor);
}
.section__bc_grn.service__details table.table_box td,
.section__bc_grn.service__details table.table_box th,
.theme__bc_grn.service__details table.table_box td,
.theme__bc_grn.service__details table.table_box th {
  color: var(--PrimaryColor);
}
.section__bc_grn.page-intro,
.theme__bc_grn.page-intro {
  background-color: var(--LineGreen);
}
.section__bc_grn .page-intro__subttl,
.theme__bc_grn .page-intro__subttl {
  color: var(--SecondColor);
}
.section__bc_grn.service__forwho .list_check,
.theme__bc_grn.service__forwho .list_check {
  color: var(--PrimaryColor);
}
.section__bc_grn.service__forwho .list_check.is__secondary,
.theme__bc_grn.service__forwho .list_check.is__secondary {
  color: var(--Af-body) !important;
}
.section__bc_grn.service__forwho .list_check.is__secondary i,
.theme__bc_grn.service__forwho .list_check.is__secondary i {
  color: var(--SecondColor);
}
.section__bc_grn .foot_section .contact_buttons .button__tel, .section__bc_grn .foot_section .contact_buttons .button__tel i,
.theme__bc_grn .foot_section .contact_buttons .button__tel,
.theme__bc_grn .foot_section .contact_buttons .button__tel i {
  color: var(--PrimaryColor);
}
.section__bc_grn .foot_section .contact_buttons .button__form, .section__bc_grn .foot_section .contact_buttons .button__form i,
.theme__bc_grn .foot_section .contact_buttons .button__form,
.theme__bc_grn .foot_section .contact_buttons .button__form i {
  color: var(--SecondColor);
  background-color: var(--LighterColor);
}
.section__bc_grn .poly_background:before,
.theme__bc_grn .poly_background:before {
  background: var(--PrimaryColor);
}
.section__bc_grn .poly_background #stop1a,
.theme__bc_grn .poly_background #stop1a {
  stop-color: var(--Mh-PrimaryStart);
}
.section__bc_grn .poly_background #stop1b,
.theme__bc_grn .poly_background #stop1b {
  stop-color: var(--Mh-PrimaryEnd);
}
.section__bc_grn .poly_background #stop2a,
.theme__bc_grn .poly_background #stop2a {
  stop-color: var(--Mh-AccentStart);
}
.section__bc_grn .poly_background #stop2b,
.theme__bc_grn .poly_background #stop2b {
  stop-color: var(--Mh-AccentEnd);
}

.slider-title.rs-layer small {
  font-size: 65%;
  letter-spacing: 1px;
}
@media screen and (min-width: 480px) {
  .slider-title.rs-layer small {
    font-size: 80%;
  }
}

.sections_autobg > section:nth-of-type(3n) {
  background: var(--LineGreen);
}
.sections_autobg > section:nth-of-type(3n) + section {
  background: var(--LighterColor);
}

.post_svc_subsidy .c-box-category__image .g-anim-float {
  width: 72%;
  left: 15%;
  top: 15%;
}

.section__bc_subsidy .wave_deco .svg_nami02 svg,
.theme__bc_subsidy .wave_deco .svg_nami02 svg {
  fill: var(--LighterColor);
}
.section__bc_subsidy .price_card .price_info .price_ttl,
.section__bc_subsidy .price_card .price_info .price__label,
.theme__bc_subsidy .price_card .price_info .price_ttl,
.theme__bc_subsidy .price_card .price_info .price__label {
  color: var(--Mh-AccentEnd);
}
.section__bc_subsidy .price_card.card_style02 .price_info,
.theme__bc_subsidy .price_card.card_style02 .price_info {
  background: var(--LighterColor);
}
.section__bc_subsidy .price_card.card_style02 .price_info .price_ttl,
.theme__bc_subsidy .price_card.card_style02 .price_info .price_ttl {
  color: var(--SecondColor);
}
.section__bc_subsidy .price_card.card_style02 .price_content + .a-button,
.theme__bc_subsidy .price_card.card_style02 .price_content + .a-button {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .price_card.card_style02 .price_item .bf_price.no_num i,
.theme__bc_subsidy .price_card.card_style02 .price_item .bf_price.no_num i {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .col-process,
.theme__bc_subsidy .col-process {
  background-color: var(--PrimaryColor);
}
.section__bc_subsidy .col-process:nth-child(even),
.theme__bc_subsidy .col-process:nth-child(even) {
  background-color: var(--SecondColor);
}
.section__bc_subsidy .col-process:not(:last-child):after,
.theme__bc_subsidy .col-process:not(:last-child):after {
  border-left-color: var(--PrimaryColor);
}
.section__bc_subsidy .col-process:not(:last-child):nth-child(even):after,
.theme__bc_subsidy .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--SecondColor);
}
.section__bc_subsidy .col-process .pcs_icon,
.theme__bc_subsidy .col-process .pcs_icon {
  color: var(--SecondColor);
}
@media screen and (max-width: 479px) {
  .section__bc_subsidy .responsive_table_3rd tbody td:first-child,
  .theme__bc_subsidy .responsive_table_3rd tbody td:first-child {
    background-color: var(--LineGreen);
    color: var(--SecondColor);
  }
}
.section__bc_subsidy #inquiryform,
.theme__bc_subsidy #inquiryform {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .text-primary,
.theme__bc_subsidy .text-primary {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .text-primary.c-box-category__title,
.theme__bc_subsidy .text-primary.c-box-category__title {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .text-primary svg,
.theme__bc_subsidy .text-primary svg {
  fill: var(--PrimaryColor);
}
.section__bc_subsidy .text-secondary,
.theme__bc_subsidy .text-secondary {
  color: var(--SecondColor);
}
.section__bc_subsidy .text-secondary.c-box-category__title,
.theme__bc_subsidy .text-secondary.c-box-category__title {
  color: var(--SecondColor);
}
.section__bc_subsidy .text-secondary svg,
.theme__bc_subsidy .text-secondary svg {
  fill: var(--SecondColor);
}
.section__bc_subsidy .text-pin,
.theme__bc_subsidy .text-pin {
  color: var(--pin);
}
.section__bc_subsidy .text-body,
.theme__bc_subsidy .text-body {
  color: var(--Af-body);
}
.section__bc_subsidy .bg-primary, .section__bc_subsidy.bg-primary,
.theme__bc_subsidy .bg-primary,
.theme__bc_subsidy.bg-primary {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .bg-primary.a-button:hover, .section__bc_subsidy.bg-primary.a-button:hover,
.theme__bc_subsidy .bg-primary.a-button:hover,
.theme__bc_subsidy.bg-primary.a-button:hover {
  background: var(--SecondColor);
}
.section__bc_subsidy .bg-secondary, .section__bc_subsidy.bg-secondary,
.theme__bc_subsidy .bg-secondary,
.theme__bc_subsidy.bg-secondary {
  background: var(--SecondColor);
}
.section__bc_subsidy .bg-secondary.a-button:hover, .section__bc_subsidy.bg-secondary.a-button:hover,
.theme__bc_subsidy .bg-secondary.a-button:hover,
.theme__bc_subsidy.bg-secondary.a-button:hover {
  background: var(--SecondColor);
}
.section__bc_subsidy .bg-pale, .section__bc_subsidy.bg-pale,
.theme__bc_subsidy .bg-pale,
.theme__bc_subsidy.bg-pale {
  background: var(--LighterColor);
}
.section__bc_subsidy .bg-odd, .section__bc_subsidy.bg-odd,
.theme__bc_subsidy .bg-odd,
.theme__bc_subsidy.bg-odd {
  background: var(--LighterColor);
}
.section__bc_subsidy .bg-even, .section__bc_subsidy.bg-even,
.theme__bc_subsidy .bg-even,
.theme__bc_subsidy.bg-even {
  background: var(--LineGreen);
}
.section__bc_subsidy .bg-gradient, .section__bc_subsidy.bg-gradient,
.theme__bc_subsidy .bg-gradient,
.theme__bc_subsidy.bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(var(--primaryStart)), to(var(--primaryEnd)));
  background: linear-gradient(90deg, var(--primaryStart), var(--primaryEnd));
}
.section__bc_subsidy .bg-gradient-opacity-8, .section__bc_subsidy.bg-gradient-opacity-8,
.theme__bc_subsidy .bg-gradient-opacity-8,
.theme__bc_subsidy.bg-gradient-opacity-8 {
  position: relative;
  background: transparent !important;
  z-index: 1;
  overflow: hidden;
}
.section__bc_subsidy .bg-gradient-opacity-8:before, .section__bc_subsidy.bg-gradient-opacity-8:before,
.theme__bc_subsidy .bg-gradient-opacity-8:before,
.theme__bc_subsidy.bg-gradient-opacity-8:before {
  content: "";
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--primaryStart)), to(var(--primaryEnd)));
  background: linear-gradient(to bottom, var(--primaryStart), var(--primaryEnd));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__bc_subsidy .fill-primary,
.theme__bc_subsidy .fill-primary {
  fill: var(--PrimaryColor);
}
.section__bc_subsidy .fill-secondary,
.theme__bc_subsidy .fill-secondary {
  fill: var(--SecondColor);
}
.section__bc_subsidy .heading-separator,
.theme__bc_subsidy .heading-separator {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .btn,
.theme__bc_subsidy .btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_subsidy .btn-primary,
.theme__bc_subsidy .btn-primary {
  background: var(--PrimaryColor);
  border-color: var(--PrimaryColor);
  color: white;
}
.section__bc_subsidy .btn-primary:hover,
.theme__bc_subsidy .btn-primary:hover {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
}
.section__bc_subsidy .btn-secondary,
.theme__bc_subsidy .btn-secondary {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
  color: white;
}
.section__bc_subsidy .btn-secondary:hover,
.theme__bc_subsidy .btn-secondary:hover {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
}
.section__bc_subsidy .over_link ~ *, .section__bc_subsidy .over_link ~ * .over_link_button,
.theme__bc_subsidy .over_link ~ *,
.theme__bc_subsidy .over_link ~ * .over_link_button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_subsidy .over_link:hover ~ .card_banner_img,
.theme__bc_subsidy .over_link:hover ~ .card_banner_img {
  opacity: 0.65;
}
.section__bc_subsidy .over_link:hover ~ .over_link_button.btn-primary, .section__bc_subsidy .over_link:hover ~ * .over_link_button.btn-primary,
.theme__bc_subsidy .over_link:hover ~ .over_link_button.btn-primary,
.theme__bc_subsidy .over_link:hover ~ * .over_link_button.btn-primary {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
}
.section__bc_subsidy .over_link:hover ~ .over_link_button.btn-secondary, .section__bc_subsidy .over_link:hover ~ * .over_link_button.btn-secondary,
.theme__bc_subsidy .over_link:hover ~ .over_link_button.btn-secondary,
.theme__bc_subsidy .over_link:hover ~ * .over_link_button.btn-secondary {
  background: var(--SecondColor);
  border-color: var(--SecondColor);
}
.section__bc_subsidy .wave,
.theme__bc_subsidy .wave {
  opacity: 0.04;
  background: var(--PrimaryColor);
}
.section__bc_subsidy .wave.-two,
.theme__bc_subsidy .wave.-two {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .wave.-three,
.theme__bc_subsidy .wave.-three {
  -webkit-animation: drift 50s infinite linear;
          animation: drift 50s infinite linear;
  position: fixed;
  background: var(--PrimaryColor);
  opacity: 0.03;
}
.section__bc_subsidy .list_circleicon-text h4 strong,
.theme__bc_subsidy .list_circleicon-text h4 strong {
  color: var(--Mav-pin);
}
.section__bc_subsidy .s-cover__illustration:before,
.theme__bc_subsidy .s-cover__illustration:before {
  padding-bottom: 75.944%;
}
.section__bc_subsidy .dotted_line:after,
.theme__bc_subsidy .dotted_line:after {
  content: "";
  background-image: radial-gradient(circle, var(--PrimaryColor) 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  width: 100%;
  height: 6px;
  display: block;
  margin-top: 2px;
}
.section__bc_subsidy .wpcf7 form.invalid .wpcf7-response-output, .section__bc_subsidy .wpcf7 form.unaccepted .wpcf7-response-output, .section__bc_subsidy .wpcf7 form.payment-required .wpcf7-response-output,
.theme__bc_subsidy .wpcf7 form.invalid .wpcf7-response-output,
.theme__bc_subsidy .wpcf7 form.unaccepted .wpcf7-response-output,
.theme__bc_subsidy .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--pin);
  color: var(--SecondColor);
}
.section__bc_subsidy .wpcf7 .form_field.field_select .wpcf7-select,
.theme__bc_subsidy .wpcf7 .form_field.field_select .wpcf7-select {
  color: var(--SecondColor);
}
.section__bc_subsidy .wpcf7 .wpcf7-submit,
.theme__bc_subsidy .wpcf7 .wpcf7-submit {
  background: var(--PrimaryColor);
  border-color: var(--PrimaryColor);
}
.section__bc_subsidy .wpcf7 .wpcf7-submit:hover,
.theme__bc_subsidy .wpcf7 .wpcf7-submit:hover {
  color: var(--PrimaryColor);
  border-color: var(--PrimaryColor);
}
.section__bc_subsidy .card_icontext.card,
.theme__bc_subsidy .card_icontext.card {
  color: var(--SecondColor);
}
.section__bc_subsidy .card_icontext.card .card__icon,
.theme__bc_subsidy .card_icontext.card .card__icon {
  fill: var(--SecondColor);
}
.section__bc_subsidy .banner_titles,
.theme__bc_subsidy .banner_titles {
  color: var(--SecondColor);
  font-family: var(--ff-midashi);
}
.section__bc_subsidy .banner_title strong,
.theme__bc_subsidy .banner_title strong {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .banner_column_half .banner_titles,
.theme__bc_subsidy .banner_column_half .banner_titles {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .banner_column_half .banner_titles .banner_subtitle,
.theme__bc_subsidy .banner_column_half .banner_titles .banner_subtitle {
  margin-bottom: 0.875rem;
  display: block;
  color: var(--BaseColor);
}
.section__bc_subsidy .banner_column_half .banner_titles .banner_title,
.theme__bc_subsidy .banner_column_half .banner_titles .banner_title {
  font-size: var(--fs-xxl);
}
.section__bc_subsidy .c-box-category__title,
.theme__bc_subsidy .c-box-category__title {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .c-box-category__button,
.theme__bc_subsidy .c-box-category__button {
  background: var(--PrimaryColor);
  color: white;
}
.section__bc_subsidy .label_arrow__text,
.theme__bc_subsidy .label_arrow__text {
  -webkit-box-shadow: 3px 3px 0px 0px var(--PrimaryColor);
          box-shadow: 3px 3px 0px 0px var(--PrimaryColor);
}
.section__bc_subsidy .label_arrow__line,
.theme__bc_subsidy .label_arrow__line {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .label_arrow__line:before,
.theme__bc_subsidy .label_arrow__line:before {
  background: var(--PrimaryColor);
}
@media screen and (min-width: 992px) {
  .section__bc_subsidy .label_arrow__line_arrow_left:after,
  .theme__bc_subsidy .label_arrow__line_arrow_left:after {
    border-left-color: var(--PrimaryColor);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_subsidy .label_arrow__line_arrow_left:after,
  .theme__bc_subsidy .label_arrow__line_arrow_left:after {
    border-top-color: var(--PrimaryColor);
  }
}
@media screen and (min-width: 992px) {
  .section__bc_subsidy .label_arrow__line_arrow_right:after,
  .theme__bc_subsidy .label_arrow__line_arrow_right:after {
    border-right-color: var(--PrimaryColor);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_subsidy .label_arrow__line_arrow_right:after,
  .theme__bc_subsidy .label_arrow__line_arrow_right:after {
    border-bottom-color: var(--PrimaryColor);
  }
}
.section__bc_subsidy .content__svs-title strong,
.theme__bc_subsidy .content__svs-title strong {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .row-heading__dark .content__svs-title,
.theme__bc_subsidy .row-heading__dark .content__svs-title {
  color: var(--SecondColor);
}
.section__bc_subsidy .row-heading__dark .content__svs-title strong,
.theme__bc_subsidy .row-heading__dark .content__svs-title strong {
  color: inherit;
}
.section__bc_subsidy .row-heading__dark .row-heading-enttl-text,
.theme__bc_subsidy .row-heading__dark .row-heading-enttl-text {
  color: var(--SecondColor);
}
.section__bc_subsidy .fload_separate,
.theme__bc_subsidy .fload_separate {
  color: white;
  background: var(--PrimaryColor);
}
.section__bc_subsidy .circle-ripple,
.theme__bc_subsidy .circle-ripple {
  opacity: 0.25;
  background: var(--PrimaryColor);
  background: rgba(var(--PrimaryColorRgb), 0.5);
  -webkit-animation: ripple-bc_subsidy 0.7s linear infinite;
  animation: ripple-bc_subsidy 0.7s linear infinite;
}
@-webkit-keyframes ripple-bc_subsidy {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 12em rgba(var(--PrimaryColorRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 12em rgba(var(--PrimaryColorRgb), 0);
  }
}
@keyframes ripple-bc_subsidy {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.35), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 12em rgba(var(--PrimaryColorRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 5em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 10em rgba(var(--PrimaryColorRgb), 0.15), 0 0 0 12em rgba(var(--PrimaryColorRgb), 0);
  }
}
.section__bc_subsidy #ha-svg-ha_svc .primary,
.theme__bc_subsidy #ha-svg-ha_svc .primary {
  fill: var(--PrimaryColor);
}
.section__bc_subsidy #ha-svg-ha_svc .secondary,
.theme__bc_subsidy #ha-svg-ha_svc .secondary {
  fill: var(--SecondColor);
}
.section__bc_subsidy #ha-svg-ha_svc .shade,
.theme__bc_subsidy #ha-svg-ha_svc .shade {
  fill: var(--LighterColor);
}
.section__bc_subsidy .svc_title_label,
.theme__bc_subsidy .svc_title_label {
  background-color: var(--PrimaryColor);
  color: white;
}
.section__bc_subsidy .price_card .price_do .ttl,
.theme__bc_subsidy .price_card .price_do .ttl {
  color: var(--SecondColor);
}
.section__bc_subsidy .price_card .price_do .do_item:before,
.theme__bc_subsidy .price_card .price_do .do_item:before {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .price_card .price_info,
.theme__bc_subsidy .price_card .price_info {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .price_card .card_body .table_title,
.theme__bc_subsidy .price_card .card_body .table_title {
  color: var(--SecondColor);
}
.section__bc_subsidy .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch,
.theme__bc_subsidy .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch {
  color: var(--pin);
}
.section__bc_subsidy .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.section__bc_subsidy .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after,
.theme__bc_subsidy .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.theme__bc_subsidy .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after {
  background: var(--pin);
}
.section__bc_subsidy .price_card.card_style02:not(.has_catch) .bf_price,
.theme__bc_subsidy .price_card.card_style02:not(.has_catch) .bf_price {
  color: var(--SecondColor);
}
.section__bc_subsidy .price_card.card_style02:not(.has_catch) .bf_price.vivi:before, .section__bc_subsidy .price_card.card_style02:not(.has_catch) .bf_price.vivi:after,
.theme__bc_subsidy .price_card.card_style02:not(.has_catch) .bf_price.vivi:before,
.theme__bc_subsidy .price_card.card_style02:not(.has_catch) .bf_price.vivi:after {
  background: var(--SecondColor);
}
.section__bc_subsidy .price_card.card_style02.has_catch .card_body .price_catch,
.theme__bc_subsidy .price_card.card_style02.has_catch .card_body .price_catch {
  color: var(--SecondColor);
}
.section__bc_subsidy .price_card.card_style02.has_catch .card_body .price_catch .vivi:before, .section__bc_subsidy .price_card.card_style02.has_catch .card_body .price_catch .vivi:after,
.theme__bc_subsidy .price_card.card_style02.has_catch .card_body .price_catch .vivi:before,
.theme__bc_subsidy .price_card.card_style02.has_catch .card_body .price_catch .vivi:after {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .price_card.card_style02 .price__amount,
.theme__bc_subsidy .price_card.card_style02 .price__amount {
  color: inherit;
}
.section__bc_subsidy .price_card.card_style02 .price_content .row_prices,
.theme__bc_subsidy .price_card.card_style02 .price_content .row_prices {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .price_card.card_style02 .price_content .row_prices .price__label,
.theme__bc_subsidy .price_card.card_style02 .price_content .row_prices .price__label {
  color: var(--SecondColor);
}
.section__bc_subsidy .price_card.price-wtable .card_body-sided table.simple_table thead,
.theme__bc_subsidy .price_card.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.section__bc_subsidy .price_card.price-wtable .card_body-sided table.simple_table td,
.theme__bc_subsidy .price_card.price-wtable .card_body-sided table.simple_table td {
  color: var(--SecondColor);
}
.section__bc_subsidy .price_card.price-wtable .price_subttl,
.theme__bc_subsidy .price_card.price-wtable .price_subttl {
  color: var(--PrimaryColor);
}
.section__bc_subsidy.page-intro .page-intro__title,
.theme__bc_subsidy.page-intro .page-intro__title {
  color: var(--PrimaryColor);
}
.section__bc_subsidy.page-intro .page-intro__title em,
.theme__bc_subsidy.page-intro .page-intro__title em {
  color: var(--SecondColor);
}
.section__bc_subsidy .grid__features .grid-item-header,
.theme__bc_subsidy .grid__features .grid-item-header {
  color: var(--SecondColor);
}
.section__bc_subsidy .wpcf7-form .link_uline,
.theme__bc_subsidy .wpcf7-form .link_uline {
  color: var(--SecondColor);
}
.section__bc_subsidy .wpcf7-form .form_field .wpcf7-form-control-wrap:before,
.theme__bc_subsidy .wpcf7-form .form_field .wpcf7-form-control-wrap:before {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .flow-timeline-content .circle svg,
.theme__bc_subsidy .flow-timeline-content .circle svg {
  fill: var(--PrimaryColor);
}
.section__bc_subsidy .flow-timeline-content .caption .text,
.theme__bc_subsidy .flow-timeline-content .caption .text {
  color: var(--SecondColor);
}
.section__bc_subsidy .flow-timeline-content .caption .num,
.section__bc_subsidy .flow-timeline-content .circle,
.theme__bc_subsidy .flow-timeline-content .caption .num,
.theme__bc_subsidy .flow-timeline-content .circle {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .flow-timeline-content.is_end .circle,
.theme__bc_subsidy .flow-timeline-content.is_end .circle {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .flow-timeline-content.is_end .circle svg,
.theme__bc_subsidy .flow-timeline-content.is_end .circle svg {
  fill: white;
}
.section__bc_subsidy .flow-timeline-content.is_end .caption .text em,
.theme__bc_subsidy .flow-timeline-content.is_end .caption .text em {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .flow-timeline.flow-timeline__vertical:after,
.theme__bc_subsidy .flow-timeline.flow-timeline__vertical:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--SecondColor)), color-stop(var(--SecondColor)), color-stop(var(--SecondColor)), color-stop(var(--SecondColor)), to(var(--SecondColor)));
  background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--SecondColor), var(--SecondColor), var(--SecondColor), var(--SecondColor), var(--SecondColor));
}
.section__bc_subsidy .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before,
.theme__bc_subsidy .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before {
  background: var(--SecondColor);
}
.section__bc_subsidy .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span,
.theme__bc_subsidy .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom-color: var(--SecondColor);
  color: var(--SecondColor);
}
.section__bc_subsidy .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active),
.theme__bc_subsidy .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) {
  opacity: 0.5;
}
.section__bc_subsidy .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span,
.theme__bc_subsidy .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span {
  border-bottom-color: transparent;
}
.section__bc_subsidy .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header,
.theme__bc_subsidy .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .round_square_emt,
.theme__bc_subsidy .round_square_emt {
  background: var(--PrimaryColor);
  color: white;
}
.section__bc_subsidy .round_square_emt .side_round,
.theme__bc_subsidy .round_square_emt .side_round {
  background: var(--BrightColor);
}
.section__bc_subsidy .link_post:hover,
.theme__bc_subsidy .link_post:hover {
  color: var(--PrimaryColor);
}
.section__bc_subsidy.col-svpost,
.theme__bc_subsidy.col-svpost {
  background-color: var(--LighterColor);
}
.section__bc_subsidy.col-svpost .label,
.theme__bc_subsidy.col-svpost .label {
  background-color: var(--PrimaryColor);
}
.section__bc_subsidy.col-svpost a .c-box-sv__desc,
.theme__bc_subsidy.col-svpost a .c-box-sv__desc {
  color: var(--Af-body);
}
.section__bc_subsidy .card_posts .link_post:hover,
.theme__bc_subsidy .card_posts .link_post:hover {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .card_posts .link_post:hover .title_post,
.theme__bc_subsidy .card_posts .link_post:hover .title_post {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .card_posts .link_post:hover .published,
.section__bc_subsidy .card_posts .link_post:hover .post-date,
.theme__bc_subsidy .card_posts .link_post:hover .published,
.theme__bc_subsidy .card_posts .link_post:hover .post-date {
  color: #999;
}
.section__bc_subsidy .post__carded-link *,
.theme__bc_subsidy .post__carded-link * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_subsidy .post__carded .post-metas *,
.theme__bc_subsidy .post__carded .post-metas * {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .recent-blog-posts .link_post:hover .title_post,
.theme__bc_subsidy .recent-blog-posts .link_post:hover .title_post {
  color: var(--PrimaryColor);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_subsidy .p-tag-list,
.theme__bc_subsidy .p-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.section__bc_subsidy .p-tag-list__item a,
.theme__bc_subsidy .p-tag-list__item a {
  background: var(--SecondColor);
  font-weight: 500;
  font-family: var(--ff-notosans);
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1;
}
#wrapper .section__bc_subsidy:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
#wrapper .theme__bc_subsidy:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: white;
}
.theme__bc_shinjigyoshinshutsu #wrapper .section__bc_subsidy:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
.theme__bc_shinjigyoshinshutsu #wrapper .theme__bc_subsidy:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: var(--gray-100);
}
#wrapper .section__bc_subsidy:nth-child(n+2):nth-child(3n+3):not(.col-svpost),
#wrapper .theme__bc_subsidy:nth-child(n+2):nth-child(3n+3):not(.col-svpost) {
  background-color: var(--LighterColor);
}
#wrapper .section__bc_subsidy:nth-child(n+2):nth-child(3n+4):not(.col-svpost),
#wrapper .theme__bc_subsidy:nth-child(n+2):nth-child(3n+4):not(.col-svpost) {
  background-color: var(--LineGreen);
}
.section__bc_subsidy.service__details .square_box .label_round,
.theme__bc_subsidy.service__details .square_box .label_round {
  background: var(--SecondColor);
}
.section__bc_subsidy.service__details table.simple_table thead th,
.theme__bc_subsidy.service__details table.simple_table thead th {
  background: var(--SecondColor);
}
.section__bc_subsidy.service__details table.simple_table tbody td.hlight,
.theme__bc_subsidy.service__details table.simple_table tbody td.hlight {
  color: var(--PrimaryColor);
}
.section__bc_subsidy.service__details table.simple_table td[data-label]::before,
.theme__bc_subsidy.service__details table.simple_table td[data-label]::before {
  background: var(--SecondColor);
}
.section__bc_subsidy.service__details table.table_box td,
.section__bc_subsidy.service__details table.table_box th,
.theme__bc_subsidy.service__details table.table_box td,
.theme__bc_subsidy.service__details table.table_box th {
  color: var(--PrimaryColor);
}
.section__bc_subsidy.page-intro,
.theme__bc_subsidy.page-intro {
  background-color: var(--LineGreen);
}
.section__bc_subsidy .page-intro__subttl,
.theme__bc_subsidy .page-intro__subttl {
  color: var(--SecondColor);
}
.section__bc_subsidy.service__forwho .list_check,
.theme__bc_subsidy.service__forwho .list_check {
  color: var(--PrimaryColor);
}
.section__bc_subsidy.service__forwho .list_check.is__secondary,
.theme__bc_subsidy.service__forwho .list_check.is__secondary {
  color: var(--Af-body) !important;
}
.section__bc_subsidy.service__forwho .list_check.is__secondary i,
.theme__bc_subsidy.service__forwho .list_check.is__secondary i {
  color: var(--SecondColor);
}
.section__bc_subsidy .foot_section .contact_buttons .button__tel, .section__bc_subsidy .foot_section .contact_buttons .button__tel i,
.theme__bc_subsidy .foot_section .contact_buttons .button__tel,
.theme__bc_subsidy .foot_section .contact_buttons .button__tel i {
  color: var(--PrimaryColor);
}
.section__bc_subsidy .foot_section .contact_buttons .button__form, .section__bc_subsidy .foot_section .contact_buttons .button__form i,
.theme__bc_subsidy .foot_section .contact_buttons .button__form,
.theme__bc_subsidy .foot_section .contact_buttons .button__form i {
  color: var(--SecondColor);
  background-color: var(--LighterColor);
}
.section__bc_subsidy .poly_background:before,
.theme__bc_subsidy .poly_background:before {
  background: var(--PrimaryColor);
}
.section__bc_subsidy .poly_background #stop1a,
.theme__bc_subsidy .poly_background #stop1a {
  stop-color: var(--Mh-PrimaryStart);
}
.section__bc_subsidy .poly_background #stop1b,
.theme__bc_subsidy .poly_background #stop1b {
  stop-color: var(--Mh-PrimaryEnd);
}
.section__bc_subsidy .poly_background #stop2a,
.theme__bc_subsidy .poly_background #stop2a {
  stop-color: var(--Mh-AccentStart);
}
.section__bc_subsidy .poly_background #stop2b,
.theme__bc_subsidy .poly_background #stop2b {
  stop-color: var(--Mh-AccentEnd);
}

.slider-title.rs-layer small {
  font-size: 65%;
  letter-spacing: 1px;
}
@media screen and (min-width: 480px) {
  .slider-title.rs-layer small {
    font-size: 80%;
  }
}

.sections_autobg > section:nth-of-type(3n) {
  background: var(--Af-bg-even);
}
.sections_autobg > section:nth-of-type(3n) + section {
  background: var(--Af-bg-odd);
}

.post_svc_aftersupport .c-box-category__image .g-anim-float {
  width: 72%;
  left: 15%;
  top: 15%;
}

.section__bc_aftersupport .wave_deco .svg_nami02 svg,
.theme__bc_aftersupport .wave_deco .svg_nami02 svg {
  fill: var(--Af-bg-odd);
}
.section__bc_aftersupport .price_card .price_info .price_ttl,
.section__bc_aftersupport .price_card .price_info .price__label,
.theme__bc_aftersupport .price_card .price_info .price_ttl,
.theme__bc_aftersupport .price_card .price_info .price__label {
  color: var(--Mh-AccentEnd);
}
.section__bc_aftersupport .price_card.card_style02 .price_info,
.theme__bc_aftersupport .price_card.card_style02 .price_info {
  background: var(--Af-bg-odd);
}
.section__bc_aftersupport .price_card.card_style02 .price_info .price_ttl,
.theme__bc_aftersupport .price_card.card_style02 .price_info .price_ttl {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .price_card.card_style02 .price_content + .a-button,
.theme__bc_aftersupport .price_card.card_style02 .price_content + .a-button {
  background: var(--Af-primary);
}
.section__bc_aftersupport .price_card.card_style02 .price_item .bf_price.no_num i,
.theme__bc_aftersupport .price_card.card_style02 .price_item .bf_price.no_num i {
  color: var(--Af-primary);
}
.section__bc_aftersupport .col-process,
.theme__bc_aftersupport .col-process {
  background-color: var(--Af-primary);
}
.section__bc_aftersupport .col-process:nth-child(even),
.theme__bc_aftersupport .col-process:nth-child(even) {
  background-color: var(--Af-primaryHover);
}
.section__bc_aftersupport .col-process:not(:last-child):after,
.theme__bc_aftersupport .col-process:not(:last-child):after {
  border-left-color: var(--Af-primary);
}
.section__bc_aftersupport .col-process:not(:last-child):nth-child(even):after,
.theme__bc_aftersupport .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--Af-primaryHover);
}
.section__bc_aftersupport .col-process .pcs_icon,
.theme__bc_aftersupport .col-process .pcs_icon {
  color: var(--Af-secondary);
}
@media screen and (max-width: 479px) {
  .section__bc_aftersupport .responsive_table_3rd tbody td:first-child,
  .theme__bc_aftersupport .responsive_table_3rd tbody td:first-child {
    background-color: var(--Af-bg-even);
    color: var(--Af-secondary);
  }
}
.section__bc_aftersupport #inquiryform,
.theme__bc_aftersupport #inquiryform {
  background: var(--Af-primary);
}
.section__bc_aftersupport .text-primary,
.theme__bc_aftersupport .text-primary {
  color: var(--Af-primary);
}
.section__bc_aftersupport .text-primary.c-box-category__title,
.theme__bc_aftersupport .text-primary.c-box-category__title {
  color: var(--Af-primary);
}
.section__bc_aftersupport .text-primary svg,
.theme__bc_aftersupport .text-primary svg {
  fill: var(--Af-primary);
}
.section__bc_aftersupport .text-secondary,
.theme__bc_aftersupport .text-secondary {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .text-secondary.c-box-category__title,
.theme__bc_aftersupport .text-secondary.c-box-category__title {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .text-secondary svg,
.theme__bc_aftersupport .text-secondary svg {
  fill: var(--Af-secondary);
}
.section__bc_aftersupport .text-pin,
.theme__bc_aftersupport .text-pin {
  color: var(--Af-pin);
}
.section__bc_aftersupport .text-body,
.theme__bc_aftersupport .text-body {
  color: var(--Af-body);
}
.section__bc_aftersupport .bg-primary, .section__bc_aftersupport.bg-primary,
.theme__bc_aftersupport .bg-primary,
.theme__bc_aftersupport.bg-primary {
  background: var(--Af-primary);
}
.section__bc_aftersupport .bg-primary.a-button:hover, .section__bc_aftersupport.bg-primary.a-button:hover,
.theme__bc_aftersupport .bg-primary.a-button:hover,
.theme__bc_aftersupport.bg-primary.a-button:hover {
  background: var(--Af-primaryHover);
}
.section__bc_aftersupport .bg-secondary, .section__bc_aftersupport.bg-secondary,
.theme__bc_aftersupport .bg-secondary,
.theme__bc_aftersupport.bg-secondary {
  background: var(--Af-secondary);
}
.section__bc_aftersupport .bg-secondary.a-button:hover, .section__bc_aftersupport.bg-secondary.a-button:hover,
.theme__bc_aftersupport .bg-secondary.a-button:hover,
.theme__bc_aftersupport.bg-secondary.a-button:hover {
  background: var(--Af-secondaryHover);
}
.section__bc_aftersupport .bg-pale, .section__bc_aftersupport.bg-pale,
.theme__bc_aftersupport .bg-pale,
.theme__bc_aftersupport.bg-pale {
  background: var(--Af-bg-odd);
}
.section__bc_aftersupport .bg-odd, .section__bc_aftersupport.bg-odd,
.theme__bc_aftersupport .bg-odd,
.theme__bc_aftersupport.bg-odd {
  background: var(--Af-bg-odd);
}
.section__bc_aftersupport .bg-even, .section__bc_aftersupport.bg-even,
.theme__bc_aftersupport .bg-even,
.theme__bc_aftersupport.bg-even {
  background: var(--Af-bg-even);
}
.section__bc_aftersupport .bg-gradient, .section__bc_aftersupport.bg-gradient,
.theme__bc_aftersupport .bg-gradient,
.theme__bc_aftersupport.bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(var(--Af-primaryStart)), to(var(--Af-primaryEnd)));
  background: linear-gradient(90deg, var(--Af-primaryStart), var(--Af-primaryEnd));
}
.section__bc_aftersupport .bg-gradient-opacity-8, .section__bc_aftersupport.bg-gradient-opacity-8,
.theme__bc_aftersupport .bg-gradient-opacity-8,
.theme__bc_aftersupport.bg-gradient-opacity-8 {
  position: relative;
  background: transparent !important;
  z-index: 1;
  overflow: hidden;
}
.section__bc_aftersupport .bg-gradient-opacity-8:before, .section__bc_aftersupport.bg-gradient-opacity-8:before,
.theme__bc_aftersupport .bg-gradient-opacity-8:before,
.theme__bc_aftersupport.bg-gradient-opacity-8:before {
  content: "";
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--Af-primaryStart)), to(var(--Af-primaryEnd)));
  background: linear-gradient(to bottom, var(--Af-primaryStart), var(--Af-primaryEnd));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__bc_aftersupport .fill-primary,
.theme__bc_aftersupport .fill-primary {
  fill: var(--Af-primary);
}
.section__bc_aftersupport .fill-secondary,
.theme__bc_aftersupport .fill-secondary {
  fill: var(--Af-secondary);
}
.section__bc_aftersupport .heading-separator,
.theme__bc_aftersupport .heading-separator {
  background: var(--Af-primary);
}
.section__bc_aftersupport .btn,
.theme__bc_aftersupport .btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_aftersupport .btn-primary,
.theme__bc_aftersupport .btn-primary {
  background: var(--Af-primary);
  border-color: var(--Af-primary);
  color: white;
}
.section__bc_aftersupport .btn-primary:hover,
.theme__bc_aftersupport .btn-primary:hover {
  background: var(--Af-primaryHover);
  border-color: var(--Af-primaryHover);
}
.section__bc_aftersupport .btn-secondary,
.theme__bc_aftersupport .btn-secondary {
  background: var(--Af-secondary);
  border-color: var(--Af-secondary);
  color: white;
}
.section__bc_aftersupport .btn-secondary:hover,
.theme__bc_aftersupport .btn-secondary:hover {
  background: var(--Af-secondaryHover);
  border-color: var(--Af-secondaryHover);
}
.section__bc_aftersupport .over_link ~ *, .section__bc_aftersupport .over_link ~ * .over_link_button,
.theme__bc_aftersupport .over_link ~ *,
.theme__bc_aftersupport .over_link ~ * .over_link_button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_aftersupport .over_link:hover ~ .card_banner_img,
.theme__bc_aftersupport .over_link:hover ~ .card_banner_img {
  opacity: 0.65;
}
.section__bc_aftersupport .over_link:hover ~ .over_link_button.btn-primary, .section__bc_aftersupport .over_link:hover ~ * .over_link_button.btn-primary,
.theme__bc_aftersupport .over_link:hover ~ .over_link_button.btn-primary,
.theme__bc_aftersupport .over_link:hover ~ * .over_link_button.btn-primary {
  background: var(--Af-primaryHover);
  border-color: var(--Af-primaryHover);
}
.section__bc_aftersupport .over_link:hover ~ .over_link_button.btn-secondary, .section__bc_aftersupport .over_link:hover ~ * .over_link_button.btn-secondary,
.theme__bc_aftersupport .over_link:hover ~ .over_link_button.btn-secondary,
.theme__bc_aftersupport .over_link:hover ~ * .over_link_button.btn-secondary {
  background: var(--Af-secondaryHover);
  border-color: var(--Af-secondaryHover);
}
.section__bc_aftersupport .wave,
.theme__bc_aftersupport .wave {
  opacity: 0.04;
  background: var(--Af-primary);
}
.section__bc_aftersupport .wave.-two,
.theme__bc_aftersupport .wave.-two {
  background: var(--Af-primary);
}
.section__bc_aftersupport .wave.-three,
.theme__bc_aftersupport .wave.-three {
  -webkit-animation: drift 50s infinite linear;
          animation: drift 50s infinite linear;
  position: fixed;
  background: var(--Af-primary);
  opacity: 0.03;
}
.section__bc_aftersupport .list_circleicon-text h4 strong,
.theme__bc_aftersupport .list_circleicon-text h4 strong {
  color: var(--Mav-pin);
}
.section__bc_aftersupport .s-cover__illustration:before,
.theme__bc_aftersupport .s-cover__illustration:before {
  padding-bottom: 75.944%;
}
.section__bc_aftersupport .dotted_line:after,
.theme__bc_aftersupport .dotted_line:after {
  content: "";
  background-image: radial-gradient(circle, var(--Af-primary) 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  width: 100%;
  height: 6px;
  display: block;
  margin-top: 2px;
}
.section__bc_aftersupport .wpcf7 form.invalid .wpcf7-response-output, .section__bc_aftersupport .wpcf7 form.unaccepted .wpcf7-response-output, .section__bc_aftersupport .wpcf7 form.payment-required .wpcf7-response-output,
.theme__bc_aftersupport .wpcf7 form.invalid .wpcf7-response-output,
.theme__bc_aftersupport .wpcf7 form.unaccepted .wpcf7-response-output,
.theme__bc_aftersupport .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--Af-pin);
  color: var(--Af-secondary);
}
.section__bc_aftersupport .wpcf7 .form_field.field_select .wpcf7-select,
.theme__bc_aftersupport .wpcf7 .form_field.field_select .wpcf7-select {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .wpcf7 .wpcf7-submit,
.theme__bc_aftersupport .wpcf7 .wpcf7-submit {
  background: var(--Af-primary);
  border-color: var(--Af-primary);
}
.section__bc_aftersupport .wpcf7 .wpcf7-submit:hover,
.theme__bc_aftersupport .wpcf7 .wpcf7-submit:hover {
  color: var(--Af-primary);
  border-color: var(--Af-primary);
}
.section__bc_aftersupport .card_icontext.card,
.theme__bc_aftersupport .card_icontext.card {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .card_icontext.card .card__icon,
.theme__bc_aftersupport .card_icontext.card .card__icon {
  fill: var(--Af-secondary);
}
.section__bc_aftersupport .banner_titles,
.theme__bc_aftersupport .banner_titles {
  color: var(--Af-secondary);
  font-family: var(--ff-midashi);
}
.section__bc_aftersupport .banner_title strong,
.theme__bc_aftersupport .banner_title strong {
  color: var(--Af-primary);
}
.section__bc_aftersupport .banner_column_half .banner_titles,
.theme__bc_aftersupport .banner_column_half .banner_titles {
  color: var(--Af-primary);
}
.section__bc_aftersupport .banner_column_half .banner_titles .banner_subtitle,
.theme__bc_aftersupport .banner_column_half .banner_titles .banner_subtitle {
  margin-bottom: 0.875rem;
  display: block;
  color: var(--BaseColor);
}
.section__bc_aftersupport .banner_column_half .banner_titles .banner_title,
.theme__bc_aftersupport .banner_column_half .banner_titles .banner_title {
  font-size: var(--fs-xxl);
}
.section__bc_aftersupport .c-box-category__title,
.theme__bc_aftersupport .c-box-category__title {
  color: var(--Af-primary);
}
.section__bc_aftersupport .c-box-category__button,
.theme__bc_aftersupport .c-box-category__button {
  background: var(--Af-primary);
  color: white;
}
.section__bc_aftersupport .label_arrow__text,
.theme__bc_aftersupport .label_arrow__text {
  -webkit-box-shadow: 3px 3px 0px 0px var(--Af-primary);
          box-shadow: 3px 3px 0px 0px var(--Af-primary);
}
.section__bc_aftersupport .label_arrow__line,
.theme__bc_aftersupport .label_arrow__line {
  background: var(--Af-primary);
}
.section__bc_aftersupport .label_arrow__line:before,
.theme__bc_aftersupport .label_arrow__line:before {
  background: var(--Af-primary);
}
@media screen and (min-width: 992px) {
  .section__bc_aftersupport .label_arrow__line_arrow_left:after,
  .theme__bc_aftersupport .label_arrow__line_arrow_left:after {
    border-left-color: var(--Af-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_aftersupport .label_arrow__line_arrow_left:after,
  .theme__bc_aftersupport .label_arrow__line_arrow_left:after {
    border-top-color: var(--Af-primary);
  }
}
@media screen and (min-width: 992px) {
  .section__bc_aftersupport .label_arrow__line_arrow_right:after,
  .theme__bc_aftersupport .label_arrow__line_arrow_right:after {
    border-right-color: var(--Af-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_aftersupport .label_arrow__line_arrow_right:after,
  .theme__bc_aftersupport .label_arrow__line_arrow_right:after {
    border-bottom-color: var(--Af-primary);
  }
}
.section__bc_aftersupport .content__svs-title strong,
.theme__bc_aftersupport .content__svs-title strong {
  color: var(--Af-primary);
}
.section__bc_aftersupport .row-heading__dark .content__svs-title,
.theme__bc_aftersupport .row-heading__dark .content__svs-title {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .row-heading__dark .content__svs-title strong,
.theme__bc_aftersupport .row-heading__dark .content__svs-title strong {
  color: inherit;
}
.section__bc_aftersupport .row-heading__dark .row-heading-enttl-text,
.theme__bc_aftersupport .row-heading__dark .row-heading-enttl-text {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .fload_separate,
.theme__bc_aftersupport .fload_separate {
  color: white;
  background: var(--Af-primary);
}
.section__bc_aftersupport .circle-ripple,
.theme__bc_aftersupport .circle-ripple {
  opacity: 0.25;
  background: var(--Af-primary);
  background: rgba(var(--Af-primaryRgb), 0.5);
  -webkit-animation: ripple-bc_aftersupport 0.7s linear infinite;
  animation: ripple-bc_aftersupport 0.7s linear infinite;
}
@-webkit-keyframes ripple-bc_aftersupport {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Af-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Af-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Af-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Af-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Af-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Af-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Af-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Af-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Af-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Af-primaryRgb), 0);
  }
}
@keyframes ripple-bc_aftersupport {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Af-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Af-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Af-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Af-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Af-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Af-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Af-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Af-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Af-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Af-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Af-primaryRgb), 0);
  }
}
.section__bc_aftersupport #ha-svg-ha_svc .primary,
.theme__bc_aftersupport #ha-svg-ha_svc .primary {
  fill: var(--Af-primary);
}
.section__bc_aftersupport #ha-svg-ha_svc .secondary,
.theme__bc_aftersupport #ha-svg-ha_svc .secondary {
  fill: var(--Af-secondary);
}
.section__bc_aftersupport #ha-svg-ha_svc .shade,
.theme__bc_aftersupport #ha-svg-ha_svc .shade {
  fill: var(--Af-bg-odd);
}
.section__bc_aftersupport .svc_title_label,
.theme__bc_aftersupport .svc_title_label {
  background-color: var(--Af-primary);
  color: white;
}
.section__bc_aftersupport .price_card .price_do .ttl,
.theme__bc_aftersupport .price_card .price_do .ttl {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .price_card .price_do .do_item:before,
.theme__bc_aftersupport .price_card .price_do .do_item:before {
  background: var(--Af-primary);
}
.section__bc_aftersupport .price_card .price_info,
.theme__bc_aftersupport .price_card .price_info {
  background: var(--Af-primary);
}
.section__bc_aftersupport .price_card .card_body .table_title,
.theme__bc_aftersupport .price_card .card_body .table_title {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch,
.theme__bc_aftersupport .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch {
  color: var(--Af-pin);
}
.section__bc_aftersupport .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.section__bc_aftersupport .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after,
.theme__bc_aftersupport .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.theme__bc_aftersupport .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after {
  background: var(--Af-pin);
}
.section__bc_aftersupport .price_card.card_style02:not(.has_catch) .bf_price,
.theme__bc_aftersupport .price_card.card_style02:not(.has_catch) .bf_price {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .price_card.card_style02:not(.has_catch) .bf_price.vivi:before, .section__bc_aftersupport .price_card.card_style02:not(.has_catch) .bf_price.vivi:after,
.theme__bc_aftersupport .price_card.card_style02:not(.has_catch) .bf_price.vivi:before,
.theme__bc_aftersupport .price_card.card_style02:not(.has_catch) .bf_price.vivi:after {
  background: var(--Af-secondary);
}
.section__bc_aftersupport .price_card.card_style02.has_catch .card_body .price_catch,
.theme__bc_aftersupport .price_card.card_style02.has_catch .card_body .price_catch {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .price_card.card_style02.has_catch .card_body .price_catch .vivi:before, .section__bc_aftersupport .price_card.card_style02.has_catch .card_body .price_catch .vivi:after,
.theme__bc_aftersupport .price_card.card_style02.has_catch .card_body .price_catch .vivi:before,
.theme__bc_aftersupport .price_card.card_style02.has_catch .card_body .price_catch .vivi:after {
  background: var(--Af-primary);
}
.section__bc_aftersupport .price_card.card_style02 .price__amount,
.theme__bc_aftersupport .price_card.card_style02 .price__amount {
  color: inherit;
}
.section__bc_aftersupport .price_card.card_style02 .price_content .row_prices,
.theme__bc_aftersupport .price_card.card_style02 .price_content .row_prices {
  color: var(--Af-primary);
}
.section__bc_aftersupport .price_card.card_style02 .price_content .row_prices .price__label,
.theme__bc_aftersupport .price_card.card_style02 .price_content .row_prices .price__label {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .price_card.price-wtable .card_body-sided table.simple_table thead,
.theme__bc_aftersupport .price_card.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.section__bc_aftersupport .price_card.price-wtable .card_body-sided table.simple_table td,
.theme__bc_aftersupport .price_card.price-wtable .card_body-sided table.simple_table td {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .price_card.price-wtable .price_subttl,
.theme__bc_aftersupport .price_card.price-wtable .price_subttl {
  color: var(--Af-primary);
}
.section__bc_aftersupport.page-intro .page-intro__title,
.theme__bc_aftersupport.page-intro .page-intro__title {
  color: var(--Af-primary);
}
.section__bc_aftersupport.page-intro .page-intro__title em,
.theme__bc_aftersupport.page-intro .page-intro__title em {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .grid__features .grid-item-header,
.theme__bc_aftersupport .grid__features .grid-item-header {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .wpcf7-form .link_uline,
.theme__bc_aftersupport .wpcf7-form .link_uline {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .wpcf7-form .form_field .wpcf7-form-control-wrap:before,
.theme__bc_aftersupport .wpcf7-form .form_field .wpcf7-form-control-wrap:before {
  color: var(--Af-primary);
}
.section__bc_aftersupport .flow-timeline-content .circle svg,
.theme__bc_aftersupport .flow-timeline-content .circle svg {
  fill: var(--Af-primary);
}
.section__bc_aftersupport .flow-timeline-content .caption .text,
.theme__bc_aftersupport .flow-timeline-content .caption .text {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .flow-timeline-content .caption .num,
.section__bc_aftersupport .flow-timeline-content .circle,
.theme__bc_aftersupport .flow-timeline-content .caption .num,
.theme__bc_aftersupport .flow-timeline-content .circle {
  color: var(--Af-primary);
}
.section__bc_aftersupport .flow-timeline-content.is_end .circle,
.theme__bc_aftersupport .flow-timeline-content.is_end .circle {
  background: var(--Af-primary);
}
.section__bc_aftersupport .flow-timeline-content.is_end .circle svg,
.theme__bc_aftersupport .flow-timeline-content.is_end .circle svg {
  fill: white;
}
.section__bc_aftersupport .flow-timeline-content.is_end .caption .text em,
.theme__bc_aftersupport .flow-timeline-content.is_end .caption .text em {
  color: var(--Af-primary);
}
.section__bc_aftersupport .flow-timeline.flow-timeline__vertical:after,
.theme__bc_aftersupport .flow-timeline.flow-timeline__vertical:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--Af-secondary)), color-stop(var(--Af-secondary)), color-stop(var(--Af-secondary)), color-stop(var(--Af-secondary)), to(var(--Af-secondary)));
  background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--Af-secondary), var(--Af-secondary), var(--Af-secondary), var(--Af-secondary), var(--Af-secondary));
}
.section__bc_aftersupport .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before,
.theme__bc_aftersupport .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before {
  background: var(--Af-secondary);
}
.section__bc_aftersupport .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span,
.theme__bc_aftersupport .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom-color: var(--Af-secondary);
  color: var(--Af-secondary);
}
.section__bc_aftersupport .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active),
.theme__bc_aftersupport .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) {
  opacity: 0.5;
}
.section__bc_aftersupport .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span,
.theme__bc_aftersupport .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span {
  border-bottom-color: transparent;
}
.section__bc_aftersupport .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header,
.theme__bc_aftersupport .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header {
  color: var(--Af-primary);
}
.section__bc_aftersupport .round_square_emt,
.theme__bc_aftersupport .round_square_emt {
  background: var(--Af-primary);
  color: white;
}
.section__bc_aftersupport .round_square_emt .side_round,
.theme__bc_aftersupport .round_square_emt .side_round {
  background: var(--Af-BrightColor);
}
.section__bc_aftersupport .link_post:hover,
.theme__bc_aftersupport .link_post:hover {
  color: var(--Af-primary);
}
.section__bc_aftersupport.col-svpost,
.theme__bc_aftersupport.col-svpost {
  background-color: var(--Af-bg-odd);
}
.section__bc_aftersupport.col-svpost .label,
.theme__bc_aftersupport.col-svpost .label {
  background-color: var(--Af-primary);
}
.section__bc_aftersupport.col-svpost a .c-box-sv__desc,
.theme__bc_aftersupport.col-svpost a .c-box-sv__desc {
  color: var(--Af-body);
}
.section__bc_aftersupport .card_posts .link_post:hover,
.theme__bc_aftersupport .card_posts .link_post:hover {
  color: var(--Af-primary);
}
.section__bc_aftersupport .card_posts .link_post:hover .title_post,
.theme__bc_aftersupport .card_posts .link_post:hover .title_post {
  color: var(--Af-primary);
}
.section__bc_aftersupport .card_posts .link_post:hover .published,
.section__bc_aftersupport .card_posts .link_post:hover .post-date,
.theme__bc_aftersupport .card_posts .link_post:hover .published,
.theme__bc_aftersupport .card_posts .link_post:hover .post-date {
  color: #999;
}
.section__bc_aftersupport .post__carded-link *,
.theme__bc_aftersupport .post__carded-link * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_aftersupport .post__carded .post-metas *,
.theme__bc_aftersupport .post__carded .post-metas * {
  color: var(--Af-primary);
}
.section__bc_aftersupport .recent-blog-posts .link_post:hover .title_post,
.theme__bc_aftersupport .recent-blog-posts .link_post:hover .title_post {
  color: var(--Af-primary);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_aftersupport .p-tag-list,
.theme__bc_aftersupport .p-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.section__bc_aftersupport .p-tag-list__item a,
.theme__bc_aftersupport .p-tag-list__item a {
  background: var(--Af-secondary);
  font-weight: 500;
  font-family: var(--ff-notosans);
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1;
}
#wrapper .section__bc_aftersupport:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
#wrapper .theme__bc_aftersupport:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: white;
}
.theme__bc_shinjigyoshinshutsu #wrapper .section__bc_aftersupport:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
.theme__bc_shinjigyoshinshutsu #wrapper .theme__bc_aftersupport:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: var(--gray-100);
}
#wrapper .section__bc_aftersupport:nth-child(n+2):nth-child(3n+3):not(.col-svpost),
#wrapper .theme__bc_aftersupport:nth-child(n+2):nth-child(3n+3):not(.col-svpost) {
  background-color: var(--Af-bg-odd);
}
#wrapper .section__bc_aftersupport:nth-child(n+2):nth-child(3n+4):not(.col-svpost),
#wrapper .theme__bc_aftersupport:nth-child(n+2):nth-child(3n+4):not(.col-svpost) {
  background-color: var(--Af-bg-even);
}
.section__bc_aftersupport.service__details .square_box .label_round,
.theme__bc_aftersupport.service__details .square_box .label_round {
  background: var(--Af-secondary);
}
.section__bc_aftersupport.service__details table.simple_table thead th,
.theme__bc_aftersupport.service__details table.simple_table thead th {
  background: var(--Af-secondary);
}
.section__bc_aftersupport.service__details table.simple_table tbody td.hlight,
.theme__bc_aftersupport.service__details table.simple_table tbody td.hlight {
  color: var(--Af-primary);
}
.section__bc_aftersupport.service__details table.simple_table td[data-label]::before,
.theme__bc_aftersupport.service__details table.simple_table td[data-label]::before {
  background: var(--Af-secondary);
}
.section__bc_aftersupport.service__details table.table_box td,
.section__bc_aftersupport.service__details table.table_box th,
.theme__bc_aftersupport.service__details table.table_box td,
.theme__bc_aftersupport.service__details table.table_box th {
  color: var(--Af-primary);
}
.section__bc_aftersupport.page-intro,
.theme__bc_aftersupport.page-intro {
  background-color: var(--Af-bg-even);
}
.section__bc_aftersupport .page-intro__subttl,
.theme__bc_aftersupport .page-intro__subttl {
  color: var(--Af-secondary);
}
.section__bc_aftersupport.service__forwho .list_check,
.theme__bc_aftersupport.service__forwho .list_check {
  color: var(--Af-primary);
}
.section__bc_aftersupport.service__forwho .list_check.is__secondary,
.theme__bc_aftersupport.service__forwho .list_check.is__secondary {
  color: var(--Af-body) !important;
}
.section__bc_aftersupport.service__forwho .list_check.is__secondary i,
.theme__bc_aftersupport.service__forwho .list_check.is__secondary i {
  color: var(--Af-secondary);
}
.section__bc_aftersupport .foot_section .contact_buttons .button__tel, .section__bc_aftersupport .foot_section .contact_buttons .button__tel i,
.theme__bc_aftersupport .foot_section .contact_buttons .button__tel,
.theme__bc_aftersupport .foot_section .contact_buttons .button__tel i {
  color: var(--Af-primary);
}
.section__bc_aftersupport .foot_section .contact_buttons .button__form, .section__bc_aftersupport .foot_section .contact_buttons .button__form i,
.theme__bc_aftersupport .foot_section .contact_buttons .button__form,
.theme__bc_aftersupport .foot_section .contact_buttons .button__form i {
  color: var(--Af-secondary);
  background-color: var(--Af-bg-odd);
}
.section__bc_aftersupport .poly_background:before,
.theme__bc_aftersupport .poly_background:before {
  background: var(--Af-primary);
}
.section__bc_aftersupport .poly_background #stop1a,
.theme__bc_aftersupport .poly_background #stop1a {
  stop-color: var(--Mh-PrimaryStart);
}
.section__bc_aftersupport .poly_background #stop1b,
.theme__bc_aftersupport .poly_background #stop1b {
  stop-color: var(--Mh-PrimaryEnd);
}
.section__bc_aftersupport .poly_background #stop2a,
.theme__bc_aftersupport .poly_background #stop2a {
  stop-color: var(--Mh-AccentStart);
}
.section__bc_aftersupport .poly_background #stop2b,
.theme__bc_aftersupport .poly_background #stop2b {
  stop-color: var(--Mh-AccentEnd);
}

.slider-title.rs-layer small {
  font-size: 65%;
  letter-spacing: 1px;
}
@media screen and (min-width: 480px) {
  .slider-title.rs-layer small {
    font-size: 80%;
  }
}

.sections_autobg > section:nth-of-type(3n) {
  background: var(--Hr-bg-even);
}
.sections_autobg > section:nth-of-type(3n) + section {
  background: var(--Hr-bg-odd);
}

.post_svc_vetsindex .c-box-category__image .g-anim-float {
  width: 72%;
  left: 15%;
  top: 15%;
}

rs-layer#half_slant__bc_vindex {
  background-image: -webkit-linear-gradient(-70deg, transparent 60%, rgba(0, 194, 203, 0.5) 40%);
}
@media screen and (min-width: 480px) {
  rs-layer#half_slant__bc_vindex {
    background-image: -webkit-linear-gradient(25deg, transparent 50%, rgba(0, 194, 203, 0.5) 50%);
  }
}

.section__bc_vindex .wave_deco .svg_nami02 svg,
.theme__bc_vindex .wave_deco .svg_nami02 svg {
  fill: var(--Hr-bg-odd);
}
.section__bc_vindex .price_card .price_info .price_ttl,
.section__bc_vindex .price_card .price_info .price__label,
.theme__bc_vindex .price_card .price_info .price_ttl,
.theme__bc_vindex .price_card .price_info .price__label {
  color: var(--Hr-AccentEnd);
}
.section__bc_vindex .price_card.card_style02 .price_info,
.theme__bc_vindex .price_card.card_style02 .price_info {
  background: var(--Hr-bg-odd);
}
.section__bc_vindex .price_card.card_style02 .price_info .price_ttl,
.theme__bc_vindex .price_card.card_style02 .price_info .price_ttl {
  color: var(--Hr-secondary);
}
.section__bc_vindex .price_card.card_style02 .price_content + .a-button,
.theme__bc_vindex .price_card.card_style02 .price_content + .a-button {
  background: var(--Hr-primary);
}
.section__bc_vindex .price_card.card_style02 .price_item .bf_price.no_num i,
.theme__bc_vindex .price_card.card_style02 .price_item .bf_price.no_num i {
  color: var(--Hr-primary);
}
.section__bc_vindex .col-process,
.theme__bc_vindex .col-process {
  background-color: var(--Hr-primary);
}
.section__bc_vindex .col-process:nth-child(even),
.theme__bc_vindex .col-process:nth-child(even) {
  background-color: var(--Hr-primaryHover);
}
.section__bc_vindex .col-process:not(:last-child):after,
.theme__bc_vindex .col-process:not(:last-child):after {
  border-left-color: var(--Hr-primary);
}
.section__bc_vindex .col-process:not(:last-child):nth-child(even):after,
.theme__bc_vindex .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--Hr-primaryHover);
}
.section__bc_vindex .col-process .pcs_icon,
.theme__bc_vindex .col-process .pcs_icon {
  color: var(--Hr-secondary);
}
@media screen and (max-width: 479px) {
  .section__bc_vindex .responsive_table_3rd tbody td:first-child,
  .theme__bc_vindex .responsive_table_3rd tbody td:first-child {
    background-color: var(--Hr-bg-even);
    color: var(--Hr-secondary);
  }
}
.section__bc_vindex #inquiryform,
.theme__bc_vindex #inquiryform {
  background: var(--Hr-primary);
}
.section__bc_vindex .text-primary,
.theme__bc_vindex .text-primary {
  color: var(--Hr-primary);
}
.section__bc_vindex .text-primary.c-box-category__title,
.theme__bc_vindex .text-primary.c-box-category__title {
  color: var(--Hr-primary);
}
.section__bc_vindex .text-primary svg,
.theme__bc_vindex .text-primary svg {
  fill: var(--Hr-primary);
}
.section__bc_vindex .text-secondary,
.theme__bc_vindex .text-secondary {
  color: var(--Hr-secondary);
}
.section__bc_vindex .text-secondary.c-box-category__title,
.theme__bc_vindex .text-secondary.c-box-category__title {
  color: var(--Hr-secondary);
}
.section__bc_vindex .text-secondary svg,
.theme__bc_vindex .text-secondary svg {
  fill: var(--Hr-secondary);
}
.section__bc_vindex .text-pin,
.theme__bc_vindex .text-pin {
  color: var(--Hr-pin);
}
.section__bc_vindex .text-body,
.theme__bc_vindex .text-body {
  color: var(--Af-body);
}
.section__bc_vindex .bg-primary, .section__bc_vindex.bg-primary,
.theme__bc_vindex .bg-primary,
.theme__bc_vindex.bg-primary {
  background: var(--Hr-primary);
}
.section__bc_vindex .bg-primary.a-button:hover, .section__bc_vindex.bg-primary.a-button:hover,
.theme__bc_vindex .bg-primary.a-button:hover,
.theme__bc_vindex.bg-primary.a-button:hover {
  background: var(--Hr-primaryHover);
}
.section__bc_vindex .bg-secondary, .section__bc_vindex.bg-secondary,
.theme__bc_vindex .bg-secondary,
.theme__bc_vindex.bg-secondary {
  background: var(--Hr-secondary);
}
.section__bc_vindex .bg-secondary.a-button:hover, .section__bc_vindex.bg-secondary.a-button:hover,
.theme__bc_vindex .bg-secondary.a-button:hover,
.theme__bc_vindex.bg-secondary.a-button:hover {
  background: var(--Hr-secondaryHover);
}
.section__bc_vindex .bg-pale, .section__bc_vindex.bg-pale,
.theme__bc_vindex .bg-pale,
.theme__bc_vindex.bg-pale {
  background: var(--Hr-bg-odd);
}
.section__bc_vindex .bg-odd, .section__bc_vindex.bg-odd,
.theme__bc_vindex .bg-odd,
.theme__bc_vindex.bg-odd {
  background: var(--Hr-bg-odd);
}
.section__bc_vindex .bg-even, .section__bc_vindex.bg-even,
.theme__bc_vindex .bg-even,
.theme__bc_vindex.bg-even {
  background: var(--Hr-bg-even);
}
.section__bc_vindex .bg-gradient, .section__bc_vindex.bg-gradient,
.theme__bc_vindex .bg-gradient,
.theme__bc_vindex.bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(var(--Hr-primaryStart)), to(var(--Hr-primaryEnd)));
  background: linear-gradient(90deg, var(--Hr-primaryStart), var(--Hr-primaryEnd));
}
.section__bc_vindex .bg-gradient-opacity-8, .section__bc_vindex.bg-gradient-opacity-8,
.theme__bc_vindex .bg-gradient-opacity-8,
.theme__bc_vindex.bg-gradient-opacity-8 {
  position: relative;
  background: transparent !important;
  z-index: 1;
  overflow: hidden;
}
.section__bc_vindex .bg-gradient-opacity-8:before, .section__bc_vindex.bg-gradient-opacity-8:before,
.theme__bc_vindex .bg-gradient-opacity-8:before,
.theme__bc_vindex.bg-gradient-opacity-8:before {
  content: "";
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--Hr-primaryStart)), to(var(--Hr-primaryEnd)));
  background: linear-gradient(to bottom, var(--Hr-primaryStart), var(--Hr-primaryEnd));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__bc_vindex .fill-primary,
.theme__bc_vindex .fill-primary {
  fill: var(--Hr-primary);
}
.section__bc_vindex .fill-secondary,
.theme__bc_vindex .fill-secondary {
  fill: var(--Hr-secondary);
}
.section__bc_vindex .heading-separator,
.theme__bc_vindex .heading-separator {
  background: var(--Hr-primary);
}
.section__bc_vindex .btn,
.theme__bc_vindex .btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_vindex .btn-primary,
.theme__bc_vindex .btn-primary {
  background: var(--Hr-primary);
  border-color: var(--Hr-primary);
  color: white;
}
.section__bc_vindex .btn-primary:hover,
.theme__bc_vindex .btn-primary:hover {
  background: var(--Hr-primaryHover);
  border-color: var(--Hr-primaryHover);
}
.section__bc_vindex .btn-secondary,
.theme__bc_vindex .btn-secondary {
  background: var(--Hr-secondary);
  border-color: var(--Hr-secondary);
  color: white;
}
.section__bc_vindex .btn-secondary:hover,
.theme__bc_vindex .btn-secondary:hover {
  background: var(--Hr-secondaryHover);
  border-color: var(--Hr-secondaryHover);
}
.section__bc_vindex .over_link ~ *, .section__bc_vindex .over_link ~ * .over_link_button,
.theme__bc_vindex .over_link ~ *,
.theme__bc_vindex .over_link ~ * .over_link_button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_vindex .over_link:hover ~ .card_banner_img,
.theme__bc_vindex .over_link:hover ~ .card_banner_img {
  opacity: 0.65;
}
.section__bc_vindex .over_link:hover ~ .over_link_button.btn-primary, .section__bc_vindex .over_link:hover ~ * .over_link_button.btn-primary,
.theme__bc_vindex .over_link:hover ~ .over_link_button.btn-primary,
.theme__bc_vindex .over_link:hover ~ * .over_link_button.btn-primary {
  background: var(--Hr-primaryHover);
  border-color: var(--Hr-primaryHover);
}
.section__bc_vindex .over_link:hover ~ .over_link_button.btn-secondary, .section__bc_vindex .over_link:hover ~ * .over_link_button.btn-secondary,
.theme__bc_vindex .over_link:hover ~ .over_link_button.btn-secondary,
.theme__bc_vindex .over_link:hover ~ * .over_link_button.btn-secondary {
  background: var(--Hr-secondaryHover);
  border-color: var(--Hr-secondaryHover);
}
.section__bc_vindex .wave,
.theme__bc_vindex .wave {
  opacity: 0.04;
  background: var(--Hr-primary);
}
.section__bc_vindex .wave.-two,
.theme__bc_vindex .wave.-two {
  background: var(--Hr-primary);
}
.section__bc_vindex .wave.-three,
.theme__bc_vindex .wave.-three {
  -webkit-animation: drift 50s infinite linear;
          animation: drift 50s infinite linear;
  position: fixed;
  background: var(--Hr-primary);
  opacity: 0.03;
}
.section__bc_vindex .list_circleicon-text h4 strong,
.theme__bc_vindex .list_circleicon-text h4 strong {
  color: var(--Mav-pin);
}
.section__bc_vindex .s-cover__illustration:before,
.theme__bc_vindex .s-cover__illustration:before {
  padding-bottom: 75.944%;
}
.section__bc_vindex .dotted_line:after,
.theme__bc_vindex .dotted_line:after {
  content: "";
  background-image: radial-gradient(circle, var(--Hr-primary) 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  width: 100%;
  height: 6px;
  display: block;
  margin-top: 2px;
}
.section__bc_vindex .wpcf7 form.invalid .wpcf7-response-output, .section__bc_vindex .wpcf7 form.unaccepted .wpcf7-response-output, .section__bc_vindex .wpcf7 form.payment-required .wpcf7-response-output,
.theme__bc_vindex .wpcf7 form.invalid .wpcf7-response-output,
.theme__bc_vindex .wpcf7 form.unaccepted .wpcf7-response-output,
.theme__bc_vindex .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--Hr-pin);
  color: var(--Hr-secondary);
}
.section__bc_vindex .wpcf7 .form_field.field_select .wpcf7-select,
.theme__bc_vindex .wpcf7 .form_field.field_select .wpcf7-select {
  color: var(--Hr-secondary);
}
.section__bc_vindex .wpcf7 .wpcf7-submit,
.theme__bc_vindex .wpcf7 .wpcf7-submit {
  background: var(--Hr-primary);
  border-color: var(--Hr-primary);
}
.section__bc_vindex .wpcf7 .wpcf7-submit:hover,
.theme__bc_vindex .wpcf7 .wpcf7-submit:hover {
  color: var(--Hr-primary);
  border-color: var(--Hr-primary);
}
.section__bc_vindex .card_icontext.card,
.theme__bc_vindex .card_icontext.card {
  color: var(--Hr-secondary);
}
.section__bc_vindex .card_icontext.card .card__icon,
.theme__bc_vindex .card_icontext.card .card__icon {
  fill: var(--Hr-secondary);
}
.section__bc_vindex .banner_titles,
.theme__bc_vindex .banner_titles {
  color: var(--Hr-secondary);
  font-family: var(--ff-midashi);
}
.section__bc_vindex .banner_title strong,
.theme__bc_vindex .banner_title strong {
  color: var(--Hr-primary);
}
.section__bc_vindex .banner_column_half .banner_titles,
.theme__bc_vindex .banner_column_half .banner_titles {
  color: var(--Hr-primary);
}
.section__bc_vindex .banner_column_half .banner_titles .banner_subtitle,
.theme__bc_vindex .banner_column_half .banner_titles .banner_subtitle {
  margin-bottom: 0.875rem;
  display: block;
  color: var(--BaseColor);
}
.section__bc_vindex .banner_column_half .banner_titles .banner_title,
.theme__bc_vindex .banner_column_half .banner_titles .banner_title {
  font-size: var(--fs-xxl);
}
.section__bc_vindex .c-box-category__title,
.theme__bc_vindex .c-box-category__title {
  color: var(--Hr-primary);
}
.section__bc_vindex .c-box-category__button,
.theme__bc_vindex .c-box-category__button {
  background: var(--Hr-primary);
  color: white;
}
.section__bc_vindex .label_arrow__text,
.theme__bc_vindex .label_arrow__text {
  -webkit-box-shadow: 3px 3px 0px 0px var(--Hr-primary);
          box-shadow: 3px 3px 0px 0px var(--Hr-primary);
}
.section__bc_vindex .label_arrow__line,
.theme__bc_vindex .label_arrow__line {
  background: var(--Hr-primary);
}
.section__bc_vindex .label_arrow__line:before,
.theme__bc_vindex .label_arrow__line:before {
  background: var(--Hr-primary);
}
@media screen and (min-width: 992px) {
  .section__bc_vindex .label_arrow__line_arrow_left:after,
  .theme__bc_vindex .label_arrow__line_arrow_left:after {
    border-left-color: var(--Hr-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_vindex .label_arrow__line_arrow_left:after,
  .theme__bc_vindex .label_arrow__line_arrow_left:after {
    border-top-color: var(--Hr-primary);
  }
}
@media screen and (min-width: 992px) {
  .section__bc_vindex .label_arrow__line_arrow_right:after,
  .theme__bc_vindex .label_arrow__line_arrow_right:after {
    border-right-color: var(--Hr-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_vindex .label_arrow__line_arrow_right:after,
  .theme__bc_vindex .label_arrow__line_arrow_right:after {
    border-bottom-color: var(--Hr-primary);
  }
}
.section__bc_vindex .content__svs-title strong,
.theme__bc_vindex .content__svs-title strong {
  color: var(--Hr-primary);
}
.section__bc_vindex .row-heading__dark .content__svs-title,
.theme__bc_vindex .row-heading__dark .content__svs-title {
  color: var(--Hr-secondary);
}
.section__bc_vindex .row-heading__dark .content__svs-title strong,
.theme__bc_vindex .row-heading__dark .content__svs-title strong {
  color: inherit;
}
.section__bc_vindex .row-heading__dark .row-heading-enttl-text,
.theme__bc_vindex .row-heading__dark .row-heading-enttl-text {
  color: var(--Hr-secondary);
}
.section__bc_vindex .fload_separate,
.theme__bc_vindex .fload_separate {
  color: white;
  background: var(--Hr-primary);
}
.section__bc_vindex .circle-ripple,
.theme__bc_vindex .circle-ripple {
  opacity: 0.25;
  background: var(--Hr-primary);
  background: rgba(var(--Hr-primaryRgb), 0.5);
  -webkit-animation: ripple-bc_vindex 0.7s linear infinite;
  animation: ripple-bc_vindex 0.7s linear infinite;
}
@-webkit-keyframes ripple-bc_vindex {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Hr-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Hr-primaryRgb), 0);
  }
}
@keyframes ripple-bc_vindex {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Hr-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Hr-primaryRgb), 0);
  }
}
.section__bc_vindex #ha-svg-ha_svc .primary,
.theme__bc_vindex #ha-svg-ha_svc .primary {
  fill: var(--Hr-primary);
}
.section__bc_vindex #ha-svg-ha_svc .secondary,
.theme__bc_vindex #ha-svg-ha_svc .secondary {
  fill: var(--Hr-secondary);
}
.section__bc_vindex #ha-svg-ha_svc .shade,
.theme__bc_vindex #ha-svg-ha_svc .shade {
  fill: var(--Hr-bg-odd);
}
.section__bc_vindex .svc_title_label,
.theme__bc_vindex .svc_title_label {
  background-color: var(--Hr-primary);
  color: white;
}
.section__bc_vindex .price_card .price_do .ttl,
.theme__bc_vindex .price_card .price_do .ttl {
  color: var(--Hr-secondary);
}
.section__bc_vindex .price_card .price_do .do_item:before,
.theme__bc_vindex .price_card .price_do .do_item:before {
  background: var(--Hr-primary);
}
.section__bc_vindex .price_card .price_info,
.theme__bc_vindex .price_card .price_info {
  background: var(--Hr-primary);
}
.section__bc_vindex .price_card .card_body .table_title,
.theme__bc_vindex .price_card .card_body .table_title {
  color: var(--Hr-secondary);
}
.section__bc_vindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch,
.theme__bc_vindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch {
  color: var(--Hr-pin);
}
.section__bc_vindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.section__bc_vindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after,
.theme__bc_vindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.theme__bc_vindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after {
  background: var(--Hr-pin);
}
.section__bc_vindex .price_card.card_style02:not(.has_catch) .bf_price,
.theme__bc_vindex .price_card.card_style02:not(.has_catch) .bf_price {
  color: var(--Hr-secondary);
}
.section__bc_vindex .price_card.card_style02:not(.has_catch) .bf_price.vivi:before, .section__bc_vindex .price_card.card_style02:not(.has_catch) .bf_price.vivi:after,
.theme__bc_vindex .price_card.card_style02:not(.has_catch) .bf_price.vivi:before,
.theme__bc_vindex .price_card.card_style02:not(.has_catch) .bf_price.vivi:after {
  background: var(--Hr-secondary);
}
.section__bc_vindex .price_card.card_style02.has_catch .card_body .price_catch,
.theme__bc_vindex .price_card.card_style02.has_catch .card_body .price_catch {
  color: var(--Hr-secondary);
}
.section__bc_vindex .price_card.card_style02.has_catch .card_body .price_catch .vivi:before, .section__bc_vindex .price_card.card_style02.has_catch .card_body .price_catch .vivi:after,
.theme__bc_vindex .price_card.card_style02.has_catch .card_body .price_catch .vivi:before,
.theme__bc_vindex .price_card.card_style02.has_catch .card_body .price_catch .vivi:after {
  background: var(--Hr-primary);
}
.section__bc_vindex .price_card.card_style02 .price__amount,
.theme__bc_vindex .price_card.card_style02 .price__amount {
  color: inherit;
}
.section__bc_vindex .price_card.card_style02 .price_content .row_prices,
.theme__bc_vindex .price_card.card_style02 .price_content .row_prices {
  color: var(--Hr-primary);
}
.section__bc_vindex .price_card.card_style02 .price_content .row_prices .price__label,
.theme__bc_vindex .price_card.card_style02 .price_content .row_prices .price__label {
  color: var(--Hr-secondary);
}
.section__bc_vindex .price_card.price-wtable .card_body-sided table.simple_table thead,
.theme__bc_vindex .price_card.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.section__bc_vindex .price_card.price-wtable .card_body-sided table.simple_table td,
.theme__bc_vindex .price_card.price-wtable .card_body-sided table.simple_table td {
  color: var(--Hr-secondary);
}
.section__bc_vindex .price_card.price-wtable .price_subttl,
.theme__bc_vindex .price_card.price-wtable .price_subttl {
  color: var(--Hr-primary);
}
.section__bc_vindex.page-intro .page-intro__title,
.theme__bc_vindex.page-intro .page-intro__title {
  color: var(--Hr-primary);
}
.section__bc_vindex.page-intro .page-intro__title em,
.theme__bc_vindex.page-intro .page-intro__title em {
  color: var(--Hr-secondary);
}
.section__bc_vindex .grid__features .grid-item-header,
.theme__bc_vindex .grid__features .grid-item-header {
  color: var(--Hr-secondary);
}
.section__bc_vindex .wpcf7-form .link_uline,
.theme__bc_vindex .wpcf7-form .link_uline {
  color: var(--Hr-secondary);
}
.section__bc_vindex .wpcf7-form .form_field .wpcf7-form-control-wrap:before,
.theme__bc_vindex .wpcf7-form .form_field .wpcf7-form-control-wrap:before {
  color: var(--Hr-primary);
}
.section__bc_vindex .flow-timeline-content .circle svg,
.theme__bc_vindex .flow-timeline-content .circle svg {
  fill: var(--Hr-primary);
}
.section__bc_vindex .flow-timeline-content .caption .text,
.theme__bc_vindex .flow-timeline-content .caption .text {
  color: var(--Hr-secondary);
}
.section__bc_vindex .flow-timeline-content .caption .num,
.section__bc_vindex .flow-timeline-content .circle,
.theme__bc_vindex .flow-timeline-content .caption .num,
.theme__bc_vindex .flow-timeline-content .circle {
  color: var(--Hr-primary);
}
.section__bc_vindex .flow-timeline-content.is_end .circle,
.theme__bc_vindex .flow-timeline-content.is_end .circle {
  background: var(--Hr-primary);
}
.section__bc_vindex .flow-timeline-content.is_end .circle svg,
.theme__bc_vindex .flow-timeline-content.is_end .circle svg {
  fill: white;
}
.section__bc_vindex .flow-timeline-content.is_end .caption .text em,
.theme__bc_vindex .flow-timeline-content.is_end .caption .text em {
  color: var(--Hr-primary);
}
.section__bc_vindex .flow-timeline.flow-timeline__vertical:after,
.theme__bc_vindex .flow-timeline.flow-timeline__vertical:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), to(var(--Hr-secondary)));
  background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary));
}
.section__bc_vindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before,
.theme__bc_vindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before {
  background: var(--Hr-secondary);
}
.section__bc_vindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span,
.theme__bc_vindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom-color: var(--Hr-secondary);
  color: var(--Hr-secondary);
}
.section__bc_vindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active),
.theme__bc_vindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) {
  opacity: 0.5;
}
.section__bc_vindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span,
.theme__bc_vindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span {
  border-bottom-color: transparent;
}
.section__bc_vindex .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header,
.theme__bc_vindex .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header {
  color: var(--Hr-primary);
}
.section__bc_vindex .round_square_emt,
.theme__bc_vindex .round_square_emt {
  background: var(--Hr-primary);
  color: white;
}
.section__bc_vindex .round_square_emt .side_round,
.theme__bc_vindex .round_square_emt .side_round {
  background: var(--Hr-BrightColor);
}
.section__bc_vindex .link_post:hover,
.theme__bc_vindex .link_post:hover {
  color: var(--Hr-primary);
}
.section__bc_vindex.col-svpost,
.theme__bc_vindex.col-svpost {
  background-color: var(--Hr-bg-odd);
}
.section__bc_vindex.col-svpost .label,
.theme__bc_vindex.col-svpost .label {
  background-color: var(--Hr-primary);
}
.section__bc_vindex.col-svpost a .c-box-sv__desc,
.theme__bc_vindex.col-svpost a .c-box-sv__desc {
  color: var(--Af-body);
}
.section__bc_vindex .card_posts .link_post:hover,
.theme__bc_vindex .card_posts .link_post:hover {
  color: var(--Hr-primary);
}
.section__bc_vindex .card_posts .link_post:hover .title_post,
.theme__bc_vindex .card_posts .link_post:hover .title_post {
  color: var(--Hr-primary);
}
.section__bc_vindex .card_posts .link_post:hover .published,
.section__bc_vindex .card_posts .link_post:hover .post-date,
.theme__bc_vindex .card_posts .link_post:hover .published,
.theme__bc_vindex .card_posts .link_post:hover .post-date {
  color: #999;
}
.section__bc_vindex .post__carded-link *,
.theme__bc_vindex .post__carded-link * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_vindex .post__carded .post-metas *,
.theme__bc_vindex .post__carded .post-metas * {
  color: var(--Hr-primary);
}
.section__bc_vindex .recent-blog-posts .link_post:hover .title_post,
.theme__bc_vindex .recent-blog-posts .link_post:hover .title_post {
  color: var(--Hr-primary);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_vindex .p-tag-list,
.theme__bc_vindex .p-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.section__bc_vindex .p-tag-list__item a,
.theme__bc_vindex .p-tag-list__item a {
  background: var(--Hr-secondary);
  font-weight: 500;
  font-family: var(--ff-notosans);
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1;
}
#wrapper .section__bc_vindex:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
#wrapper .theme__bc_vindex:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: white;
}
.theme__bc_shinjigyoshinshutsu #wrapper .section__bc_vindex:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
.theme__bc_shinjigyoshinshutsu #wrapper .theme__bc_vindex:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: var(--gray-100);
}
#wrapper .section__bc_vindex:nth-child(n+2):nth-child(3n+3):not(.col-svpost),
#wrapper .theme__bc_vindex:nth-child(n+2):nth-child(3n+3):not(.col-svpost) {
  background-color: var(--Hr-bg-odd);
}
#wrapper .section__bc_vindex:nth-child(n+2):nth-child(3n+4):not(.col-svpost),
#wrapper .theme__bc_vindex:nth-child(n+2):nth-child(3n+4):not(.col-svpost) {
  background-color: var(--Hr-bg-even);
}
.section__bc_vindex.service__details .square_box .label_round,
.theme__bc_vindex.service__details .square_box .label_round {
  background: var(--Hr-secondary);
}
.section__bc_vindex.service__details table.simple_table thead th,
.theme__bc_vindex.service__details table.simple_table thead th {
  background: var(--Hr-secondary);
}
.section__bc_vindex.service__details table.simple_table tbody td.hlight,
.theme__bc_vindex.service__details table.simple_table tbody td.hlight {
  color: var(--Hr-primary);
}
.section__bc_vindex.service__details table.simple_table td[data-label]::before,
.theme__bc_vindex.service__details table.simple_table td[data-label]::before {
  background: var(--Hr-secondary);
}
.section__bc_vindex.service__details table.table_box td,
.section__bc_vindex.service__details table.table_box th,
.theme__bc_vindex.service__details table.table_box td,
.theme__bc_vindex.service__details table.table_box th {
  color: var(--Hr-primary);
}
.section__bc_vindex.page-intro,
.theme__bc_vindex.page-intro {
  background-color: var(--Hr-bg-even);
}
.section__bc_vindex .page-intro__subttl,
.theme__bc_vindex .page-intro__subttl {
  color: var(--Hr-secondary);
}
.section__bc_vindex.service__forwho .list_check,
.theme__bc_vindex.service__forwho .list_check {
  color: var(--Hr-primary);
}
.section__bc_vindex.service__forwho .list_check.is__secondary,
.theme__bc_vindex.service__forwho .list_check.is__secondary {
  color: var(--Af-body) !important;
}
.section__bc_vindex.service__forwho .list_check.is__secondary i,
.theme__bc_vindex.service__forwho .list_check.is__secondary i {
  color: var(--Hr-secondary);
}
.section__bc_vindex .foot_section .contact_buttons .button__tel, .section__bc_vindex .foot_section .contact_buttons .button__tel i,
.theme__bc_vindex .foot_section .contact_buttons .button__tel,
.theme__bc_vindex .foot_section .contact_buttons .button__tel i {
  color: var(--Hr-primary);
}
.section__bc_vindex .foot_section .contact_buttons .button__form, .section__bc_vindex .foot_section .contact_buttons .button__form i,
.theme__bc_vindex .foot_section .contact_buttons .button__form,
.theme__bc_vindex .foot_section .contact_buttons .button__form i {
  color: var(--Hr-secondary);
  background-color: var(--Hr-bg-odd);
}
.section__bc_vindex .poly_background:before,
.theme__bc_vindex .poly_background:before {
  background: var(--Hr-primary);
}
.section__bc_vindex .poly_background #stop1a,
.theme__bc_vindex .poly_background #stop1a {
  stop-color: var(--Hr-PrimaryStart);
}
.section__bc_vindex .poly_background #stop1b,
.theme__bc_vindex .poly_background #stop1b {
  stop-color: var(--Hr-PrimaryEnd);
}
.section__bc_vindex .poly_background #stop2a,
.theme__bc_vindex .poly_background #stop2a {
  stop-color: var(--Hr-AccentStart);
}
.section__bc_vindex .poly_background #stop2b,
.theme__bc_vindex .poly_background #stop2b {
  stop-color: var(--Hr-AccentEnd);
}

.slider-title.rs-layer small {
  font-size: 65%;
  letter-spacing: 1px;
}
@media screen and (min-width: 480px) {
  .slider-title.rs-layer small {
    font-size: 80%;
  }
}

.sections_autobg > section:nth-of-type(3n) {
  background: var(--Hr-bg-even);
}
.sections_autobg > section:nth-of-type(3n) + section {
  background: var(--Hr-bg-odd);
}

.post_svc_vetsindex .c-box-category__image .g-anim-float {
  width: 72%;
  left: 15%;
  top: 15%;
}

.section__bc_vetsindex .wave_deco .svg_nami02 svg,
.theme__bc_vetsindex .wave_deco .svg_nami02 svg {
  fill: var(--Hr-bg-odd);
}
.section__bc_vetsindex .price_card .price_info .price_ttl,
.section__bc_vetsindex .price_card .price_info .price__label,
.theme__bc_vetsindex .price_card .price_info .price_ttl,
.theme__bc_vetsindex .price_card .price_info .price__label {
  color: var(--Hr-AccentEnd);
}
.section__bc_vetsindex .price_card.card_style02 .price_info,
.theme__bc_vetsindex .price_card.card_style02 .price_info {
  background: var(--Hr-bg-odd);
}
.section__bc_vetsindex .price_card.card_style02 .price_info .price_ttl,
.theme__bc_vetsindex .price_card.card_style02 .price_info .price_ttl {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .price_card.card_style02 .price_content + .a-button,
.theme__bc_vetsindex .price_card.card_style02 .price_content + .a-button {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .price_card.card_style02 .price_item .bf_price.no_num i,
.theme__bc_vetsindex .price_card.card_style02 .price_item .bf_price.no_num i {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .col-process,
.theme__bc_vetsindex .col-process {
  background-color: var(--Hr-primary);
}
.section__bc_vetsindex .col-process:nth-child(even),
.theme__bc_vetsindex .col-process:nth-child(even) {
  background-color: var(--Hr-primaryHover);
}
.section__bc_vetsindex .col-process:not(:last-child):after,
.theme__bc_vetsindex .col-process:not(:last-child):after {
  border-left-color: var(--Hr-primary);
}
.section__bc_vetsindex .col-process:not(:last-child):nth-child(even):after,
.theme__bc_vetsindex .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--Hr-primaryHover);
}
.section__bc_vetsindex .col-process .pcs_icon,
.theme__bc_vetsindex .col-process .pcs_icon {
  color: var(--Hr-secondary);
}
@media screen and (max-width: 479px) {
  .section__bc_vetsindex .responsive_table_3rd tbody td:first-child,
  .theme__bc_vetsindex .responsive_table_3rd tbody td:first-child {
    background-color: var(--Hr-bg-even);
    color: var(--Hr-secondary);
  }
}
.section__bc_vetsindex #inquiryform,
.theme__bc_vetsindex #inquiryform {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .text-primary,
.theme__bc_vetsindex .text-primary {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .text-primary.c-box-category__title,
.theme__bc_vetsindex .text-primary.c-box-category__title {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .text-primary svg,
.theme__bc_vetsindex .text-primary svg {
  fill: var(--Hr-primary);
}
.section__bc_vetsindex .text-secondary,
.theme__bc_vetsindex .text-secondary {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .text-secondary.c-box-category__title,
.theme__bc_vetsindex .text-secondary.c-box-category__title {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .text-secondary svg,
.theme__bc_vetsindex .text-secondary svg {
  fill: var(--Hr-secondary);
}
.section__bc_vetsindex .text-pin,
.theme__bc_vetsindex .text-pin {
  color: var(--Hr-pin);
}
.section__bc_vetsindex .text-body,
.theme__bc_vetsindex .text-body {
  color: var(--Af-body);
}
.section__bc_vetsindex .bg-primary, .section__bc_vetsindex.bg-primary,
.theme__bc_vetsindex .bg-primary,
.theme__bc_vetsindex.bg-primary {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .bg-primary.a-button:hover, .section__bc_vetsindex.bg-primary.a-button:hover,
.theme__bc_vetsindex .bg-primary.a-button:hover,
.theme__bc_vetsindex.bg-primary.a-button:hover {
  background: var(--Hr-primaryHover);
}
.section__bc_vetsindex .bg-secondary, .section__bc_vetsindex.bg-secondary,
.theme__bc_vetsindex .bg-secondary,
.theme__bc_vetsindex.bg-secondary {
  background: var(--Hr-secondary);
}
.section__bc_vetsindex .bg-secondary.a-button:hover, .section__bc_vetsindex.bg-secondary.a-button:hover,
.theme__bc_vetsindex .bg-secondary.a-button:hover,
.theme__bc_vetsindex.bg-secondary.a-button:hover {
  background: var(--Hr-secondaryHover);
}
.section__bc_vetsindex .bg-pale, .section__bc_vetsindex.bg-pale,
.theme__bc_vetsindex .bg-pale,
.theme__bc_vetsindex.bg-pale {
  background: var(--Hr-bg-odd);
}
.section__bc_vetsindex .bg-odd, .section__bc_vetsindex.bg-odd,
.theme__bc_vetsindex .bg-odd,
.theme__bc_vetsindex.bg-odd {
  background: var(--Hr-bg-odd);
}
.section__bc_vetsindex .bg-even, .section__bc_vetsindex.bg-even,
.theme__bc_vetsindex .bg-even,
.theme__bc_vetsindex.bg-even {
  background: var(--Hr-bg-even);
}
.section__bc_vetsindex .bg-gradient, .section__bc_vetsindex.bg-gradient,
.theme__bc_vetsindex .bg-gradient,
.theme__bc_vetsindex.bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(var(--Hr-primaryStart)), to(var(--Hr-primaryEnd)));
  background: linear-gradient(90deg, var(--Hr-primaryStart), var(--Hr-primaryEnd));
}
.section__bc_vetsindex .bg-gradient-opacity-8, .section__bc_vetsindex.bg-gradient-opacity-8,
.theme__bc_vetsindex .bg-gradient-opacity-8,
.theme__bc_vetsindex.bg-gradient-opacity-8 {
  position: relative;
  background: transparent !important;
  z-index: 1;
  overflow: hidden;
}
.section__bc_vetsindex .bg-gradient-opacity-8:before, .section__bc_vetsindex.bg-gradient-opacity-8:before,
.theme__bc_vetsindex .bg-gradient-opacity-8:before,
.theme__bc_vetsindex.bg-gradient-opacity-8:before {
  content: "";
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--Hr-primaryStart)), to(var(--Hr-primaryEnd)));
  background: linear-gradient(to bottom, var(--Hr-primaryStart), var(--Hr-primaryEnd));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__bc_vetsindex .fill-primary,
.theme__bc_vetsindex .fill-primary {
  fill: var(--Hr-primary);
}
.section__bc_vetsindex .fill-secondary,
.theme__bc_vetsindex .fill-secondary {
  fill: var(--Hr-secondary);
}
.section__bc_vetsindex .heading-separator,
.theme__bc_vetsindex .heading-separator {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .btn,
.theme__bc_vetsindex .btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_vetsindex .btn-primary,
.theme__bc_vetsindex .btn-primary {
  background: var(--Hr-primary);
  border-color: var(--Hr-primary);
  color: white;
}
.section__bc_vetsindex .btn-primary:hover,
.theme__bc_vetsindex .btn-primary:hover {
  background: var(--Hr-primaryHover);
  border-color: var(--Hr-primaryHover);
}
.section__bc_vetsindex .btn-secondary,
.theme__bc_vetsindex .btn-secondary {
  background: var(--Hr-secondary);
  border-color: var(--Hr-secondary);
  color: white;
}
.section__bc_vetsindex .btn-secondary:hover,
.theme__bc_vetsindex .btn-secondary:hover {
  background: var(--Hr-secondaryHover);
  border-color: var(--Hr-secondaryHover);
}
.section__bc_vetsindex .over_link ~ *, .section__bc_vetsindex .over_link ~ * .over_link_button,
.theme__bc_vetsindex .over_link ~ *,
.theme__bc_vetsindex .over_link ~ * .over_link_button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_vetsindex .over_link:hover ~ .card_banner_img,
.theme__bc_vetsindex .over_link:hover ~ .card_banner_img {
  opacity: 0.65;
}
.section__bc_vetsindex .over_link:hover ~ .over_link_button.btn-primary, .section__bc_vetsindex .over_link:hover ~ * .over_link_button.btn-primary,
.theme__bc_vetsindex .over_link:hover ~ .over_link_button.btn-primary,
.theme__bc_vetsindex .over_link:hover ~ * .over_link_button.btn-primary {
  background: var(--Hr-primaryHover);
  border-color: var(--Hr-primaryHover);
}
.section__bc_vetsindex .over_link:hover ~ .over_link_button.btn-secondary, .section__bc_vetsindex .over_link:hover ~ * .over_link_button.btn-secondary,
.theme__bc_vetsindex .over_link:hover ~ .over_link_button.btn-secondary,
.theme__bc_vetsindex .over_link:hover ~ * .over_link_button.btn-secondary {
  background: var(--Hr-secondaryHover);
  border-color: var(--Hr-secondaryHover);
}
.section__bc_vetsindex .wave,
.theme__bc_vetsindex .wave {
  opacity: 0.04;
  background: var(--Hr-primary);
}
.section__bc_vetsindex .wave.-two,
.theme__bc_vetsindex .wave.-two {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .wave.-three,
.theme__bc_vetsindex .wave.-three {
  -webkit-animation: drift 50s infinite linear;
          animation: drift 50s infinite linear;
  position: fixed;
  background: var(--Hr-primary);
  opacity: 0.03;
}
.section__bc_vetsindex .list_circleicon-text h4 strong,
.theme__bc_vetsindex .list_circleicon-text h4 strong {
  color: var(--Mav-pin);
}
.section__bc_vetsindex .s-cover__illustration:before,
.theme__bc_vetsindex .s-cover__illustration:before {
  padding-bottom: 75.944%;
}
.section__bc_vetsindex .dotted_line:after,
.theme__bc_vetsindex .dotted_line:after {
  content: "";
  background-image: radial-gradient(circle, var(--Hr-primary) 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  width: 100%;
  height: 6px;
  display: block;
  margin-top: 2px;
}
.section__bc_vetsindex .wpcf7 form.invalid .wpcf7-response-output, .section__bc_vetsindex .wpcf7 form.unaccepted .wpcf7-response-output, .section__bc_vetsindex .wpcf7 form.payment-required .wpcf7-response-output,
.theme__bc_vetsindex .wpcf7 form.invalid .wpcf7-response-output,
.theme__bc_vetsindex .wpcf7 form.unaccepted .wpcf7-response-output,
.theme__bc_vetsindex .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--Hr-pin);
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .wpcf7 .form_field.field_select .wpcf7-select,
.theme__bc_vetsindex .wpcf7 .form_field.field_select .wpcf7-select {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .wpcf7 .wpcf7-submit,
.theme__bc_vetsindex .wpcf7 .wpcf7-submit {
  background: var(--Hr-primary);
  border-color: var(--Hr-primary);
}
.section__bc_vetsindex .wpcf7 .wpcf7-submit:hover,
.theme__bc_vetsindex .wpcf7 .wpcf7-submit:hover {
  color: var(--Hr-primary);
  border-color: var(--Hr-primary);
}
.section__bc_vetsindex .card_icontext.card,
.theme__bc_vetsindex .card_icontext.card {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .card_icontext.card .card__icon,
.theme__bc_vetsindex .card_icontext.card .card__icon {
  fill: var(--Hr-secondary);
}
.section__bc_vetsindex .banner_titles,
.theme__bc_vetsindex .banner_titles {
  color: var(--Hr-secondary);
  font-family: var(--ff-midashi);
}
.section__bc_vetsindex .banner_title strong,
.theme__bc_vetsindex .banner_title strong {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .banner_column_half .banner_titles,
.theme__bc_vetsindex .banner_column_half .banner_titles {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .banner_column_half .banner_titles .banner_subtitle,
.theme__bc_vetsindex .banner_column_half .banner_titles .banner_subtitle {
  margin-bottom: 0.875rem;
  display: block;
  color: var(--BaseColor);
}
.section__bc_vetsindex .banner_column_half .banner_titles .banner_title,
.theme__bc_vetsindex .banner_column_half .banner_titles .banner_title {
  font-size: var(--fs-xxl);
}
.section__bc_vetsindex .c-box-category__title,
.theme__bc_vetsindex .c-box-category__title {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .c-box-category__button,
.theme__bc_vetsindex .c-box-category__button {
  background: var(--Hr-primary);
  color: white;
}
.section__bc_vetsindex .label_arrow__text,
.theme__bc_vetsindex .label_arrow__text {
  -webkit-box-shadow: 3px 3px 0px 0px var(--Hr-primary);
          box-shadow: 3px 3px 0px 0px var(--Hr-primary);
}
.section__bc_vetsindex .label_arrow__line,
.theme__bc_vetsindex .label_arrow__line {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .label_arrow__line:before,
.theme__bc_vetsindex .label_arrow__line:before {
  background: var(--Hr-primary);
}
@media screen and (min-width: 992px) {
  .section__bc_vetsindex .label_arrow__line_arrow_left:after,
  .theme__bc_vetsindex .label_arrow__line_arrow_left:after {
    border-left-color: var(--Hr-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_vetsindex .label_arrow__line_arrow_left:after,
  .theme__bc_vetsindex .label_arrow__line_arrow_left:after {
    border-top-color: var(--Hr-primary);
  }
}
@media screen and (min-width: 992px) {
  .section__bc_vetsindex .label_arrow__line_arrow_right:after,
  .theme__bc_vetsindex .label_arrow__line_arrow_right:after {
    border-right-color: var(--Hr-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_vetsindex .label_arrow__line_arrow_right:after,
  .theme__bc_vetsindex .label_arrow__line_arrow_right:after {
    border-bottom-color: var(--Hr-primary);
  }
}
.section__bc_vetsindex .content__svs-title strong,
.theme__bc_vetsindex .content__svs-title strong {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .row-heading__dark .content__svs-title,
.theme__bc_vetsindex .row-heading__dark .content__svs-title {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .row-heading__dark .content__svs-title strong,
.theme__bc_vetsindex .row-heading__dark .content__svs-title strong {
  color: inherit;
}
.section__bc_vetsindex .row-heading__dark .row-heading-enttl-text,
.theme__bc_vetsindex .row-heading__dark .row-heading-enttl-text {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .fload_separate,
.theme__bc_vetsindex .fload_separate {
  color: white;
  background: var(--Hr-primary);
}
.section__bc_vetsindex .circle-ripple,
.theme__bc_vetsindex .circle-ripple {
  opacity: 0.25;
  background: var(--Hr-primary);
  background: rgba(var(--Hr-primaryRgb), 0.5);
  -webkit-animation: ripple-bc_vetsindex 0.7s linear infinite;
  animation: ripple-bc_vetsindex 0.7s linear infinite;
}
@-webkit-keyframes ripple-bc_vetsindex {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Hr-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Hr-primaryRgb), 0);
  }
}
@keyframes ripple-bc_vetsindex {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Hr-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Hr-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Hr-primaryRgb), 0);
  }
}
.section__bc_vetsindex #ha-svg-ha_svc .primary,
.theme__bc_vetsindex #ha-svg-ha_svc .primary {
  fill: var(--Hr-primary);
}
.section__bc_vetsindex #ha-svg-ha_svc .secondary,
.theme__bc_vetsindex #ha-svg-ha_svc .secondary {
  fill: var(--Hr-secondary);
}
.section__bc_vetsindex #ha-svg-ha_svc .shade,
.theme__bc_vetsindex #ha-svg-ha_svc .shade {
  fill: var(--Hr-bg-odd);
}
.section__bc_vetsindex .svc_title_label,
.theme__bc_vetsindex .svc_title_label {
  background-color: var(--Hr-primary);
  color: white;
}
.section__bc_vetsindex .price_card .price_do .ttl,
.theme__bc_vetsindex .price_card .price_do .ttl {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .price_card .price_do .do_item:before,
.theme__bc_vetsindex .price_card .price_do .do_item:before {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .price_card .price_info,
.theme__bc_vetsindex .price_card .price_info {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .price_card .card_body .table_title,
.theme__bc_vetsindex .price_card .card_body .table_title {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch,
.theme__bc_vetsindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch {
  color: var(--Hr-pin);
}
.section__bc_vetsindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.section__bc_vetsindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after,
.theme__bc_vetsindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.theme__bc_vetsindex .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after {
  background: var(--Hr-pin);
}
.section__bc_vetsindex .price_card.card_style02:not(.has_catch) .bf_price,
.theme__bc_vetsindex .price_card.card_style02:not(.has_catch) .bf_price {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .price_card.card_style02:not(.has_catch) .bf_price.vivi:before, .section__bc_vetsindex .price_card.card_style02:not(.has_catch) .bf_price.vivi:after,
.theme__bc_vetsindex .price_card.card_style02:not(.has_catch) .bf_price.vivi:before,
.theme__bc_vetsindex .price_card.card_style02:not(.has_catch) .bf_price.vivi:after {
  background: var(--Hr-secondary);
}
.section__bc_vetsindex .price_card.card_style02.has_catch .card_body .price_catch,
.theme__bc_vetsindex .price_card.card_style02.has_catch .card_body .price_catch {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .price_card.card_style02.has_catch .card_body .price_catch .vivi:before, .section__bc_vetsindex .price_card.card_style02.has_catch .card_body .price_catch .vivi:after,
.theme__bc_vetsindex .price_card.card_style02.has_catch .card_body .price_catch .vivi:before,
.theme__bc_vetsindex .price_card.card_style02.has_catch .card_body .price_catch .vivi:after {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .price_card.card_style02 .price__amount,
.theme__bc_vetsindex .price_card.card_style02 .price__amount {
  color: inherit;
}
.section__bc_vetsindex .price_card.card_style02 .price_content .row_prices,
.theme__bc_vetsindex .price_card.card_style02 .price_content .row_prices {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .price_card.card_style02 .price_content .row_prices .price__label,
.theme__bc_vetsindex .price_card.card_style02 .price_content .row_prices .price__label {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .price_card.price-wtable .card_body-sided table.simple_table thead,
.theme__bc_vetsindex .price_card.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.section__bc_vetsindex .price_card.price-wtable .card_body-sided table.simple_table td,
.theme__bc_vetsindex .price_card.price-wtable .card_body-sided table.simple_table td {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .price_card.price-wtable .price_subttl,
.theme__bc_vetsindex .price_card.price-wtable .price_subttl {
  color: var(--Hr-primary);
}
.section__bc_vetsindex.page-intro .page-intro__title,
.theme__bc_vetsindex.page-intro .page-intro__title {
  color: var(--Hr-primary);
}
.section__bc_vetsindex.page-intro .page-intro__title em,
.theme__bc_vetsindex.page-intro .page-intro__title em {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .grid__features .grid-item-header,
.theme__bc_vetsindex .grid__features .grid-item-header {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .wpcf7-form .link_uline,
.theme__bc_vetsindex .wpcf7-form .link_uline {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .wpcf7-form .form_field .wpcf7-form-control-wrap:before,
.theme__bc_vetsindex .wpcf7-form .form_field .wpcf7-form-control-wrap:before {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .flow-timeline-content .circle svg,
.theme__bc_vetsindex .flow-timeline-content .circle svg {
  fill: var(--Hr-primary);
}
.section__bc_vetsindex .flow-timeline-content .caption .text,
.theme__bc_vetsindex .flow-timeline-content .caption .text {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .flow-timeline-content .caption .num,
.section__bc_vetsindex .flow-timeline-content .circle,
.theme__bc_vetsindex .flow-timeline-content .caption .num,
.theme__bc_vetsindex .flow-timeline-content .circle {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .flow-timeline-content.is_end .circle,
.theme__bc_vetsindex .flow-timeline-content.is_end .circle {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .flow-timeline-content.is_end .circle svg,
.theme__bc_vetsindex .flow-timeline-content.is_end .circle svg {
  fill: white;
}
.section__bc_vetsindex .flow-timeline-content.is_end .caption .text em,
.theme__bc_vetsindex .flow-timeline-content.is_end .caption .text em {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .flow-timeline.flow-timeline__vertical:after,
.theme__bc_vetsindex .flow-timeline.flow-timeline__vertical:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), to(var(--Hr-secondary)));
  background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary));
}
.section__bc_vetsindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before,
.theme__bc_vetsindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before {
  background: var(--Hr-secondary);
}
.section__bc_vetsindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span,
.theme__bc_vetsindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom-color: var(--Hr-secondary);
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active),
.theme__bc_vetsindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) {
  opacity: 0.5;
}
.section__bc_vetsindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span,
.theme__bc_vetsindex .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span {
  border-bottom-color: transparent;
}
.section__bc_vetsindex .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header,
.theme__bc_vetsindex .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .round_square_emt,
.theme__bc_vetsindex .round_square_emt {
  background: var(--Hr-primary);
  color: white;
}
.section__bc_vetsindex .round_square_emt .side_round,
.theme__bc_vetsindex .round_square_emt .side_round {
  background: var(--Hr-BrightColor);
}
.section__bc_vetsindex .link_post:hover,
.theme__bc_vetsindex .link_post:hover {
  color: var(--Hr-primary);
}
.section__bc_vetsindex.col-svpost,
.theme__bc_vetsindex.col-svpost {
  background-color: var(--Hr-bg-odd);
}
.section__bc_vetsindex.col-svpost .label,
.theme__bc_vetsindex.col-svpost .label {
  background-color: var(--Hr-primary);
}
.section__bc_vetsindex.col-svpost a .c-box-sv__desc,
.theme__bc_vetsindex.col-svpost a .c-box-sv__desc {
  color: var(--Af-body);
}
.section__bc_vetsindex .card_posts .link_post:hover,
.theme__bc_vetsindex .card_posts .link_post:hover {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .card_posts .link_post:hover .title_post,
.theme__bc_vetsindex .card_posts .link_post:hover .title_post {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .card_posts .link_post:hover .published,
.section__bc_vetsindex .card_posts .link_post:hover .post-date,
.theme__bc_vetsindex .card_posts .link_post:hover .published,
.theme__bc_vetsindex .card_posts .link_post:hover .post-date {
  color: #999;
}
.section__bc_vetsindex .post__carded-link *,
.theme__bc_vetsindex .post__carded-link * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_vetsindex .post__carded .post-metas *,
.theme__bc_vetsindex .post__carded .post-metas * {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .recent-blog-posts .link_post:hover .title_post,
.theme__bc_vetsindex .recent-blog-posts .link_post:hover .title_post {
  color: var(--Hr-primary);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_vetsindex .p-tag-list,
.theme__bc_vetsindex .p-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.section__bc_vetsindex .p-tag-list__item a,
.theme__bc_vetsindex .p-tag-list__item a {
  background: var(--Hr-secondary);
  font-weight: 500;
  font-family: var(--ff-notosans);
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1;
}
#wrapper .section__bc_vetsindex:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
#wrapper .theme__bc_vetsindex:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: white;
}
.theme__bc_shinjigyoshinshutsu #wrapper .section__bc_vetsindex:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
.theme__bc_shinjigyoshinshutsu #wrapper .theme__bc_vetsindex:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: var(--gray-100);
}
#wrapper .section__bc_vetsindex:nth-child(n+2):nth-child(3n+3):not(.col-svpost),
#wrapper .theme__bc_vetsindex:nth-child(n+2):nth-child(3n+3):not(.col-svpost) {
  background-color: var(--Hr-bg-odd);
}
#wrapper .section__bc_vetsindex:nth-child(n+2):nth-child(3n+4):not(.col-svpost),
#wrapper .theme__bc_vetsindex:nth-child(n+2):nth-child(3n+4):not(.col-svpost) {
  background-color: var(--Hr-bg-even);
}
.section__bc_vetsindex.service__details .square_box .label_round,
.theme__bc_vetsindex.service__details .square_box .label_round {
  background: var(--Hr-secondary);
}
.section__bc_vetsindex.service__details table.simple_table thead th,
.theme__bc_vetsindex.service__details table.simple_table thead th {
  background: var(--Hr-secondary);
}
.section__bc_vetsindex.service__details table.simple_table tbody td.hlight,
.theme__bc_vetsindex.service__details table.simple_table tbody td.hlight {
  color: var(--Hr-primary);
}
.section__bc_vetsindex.service__details table.simple_table td[data-label]::before,
.theme__bc_vetsindex.service__details table.simple_table td[data-label]::before {
  background: var(--Hr-secondary);
}
.section__bc_vetsindex.service__details table.table_box td,
.section__bc_vetsindex.service__details table.table_box th,
.theme__bc_vetsindex.service__details table.table_box td,
.theme__bc_vetsindex.service__details table.table_box th {
  color: var(--Hr-primary);
}
.section__bc_vetsindex.page-intro,
.theme__bc_vetsindex.page-intro {
  background-color: var(--Hr-bg-even);
}
.section__bc_vetsindex .page-intro__subttl,
.theme__bc_vetsindex .page-intro__subttl {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex.service__forwho .list_check,
.theme__bc_vetsindex.service__forwho .list_check {
  color: var(--Hr-primary);
}
.section__bc_vetsindex.service__forwho .list_check.is__secondary,
.theme__bc_vetsindex.service__forwho .list_check.is__secondary {
  color: var(--Af-body) !important;
}
.section__bc_vetsindex.service__forwho .list_check.is__secondary i,
.theme__bc_vetsindex.service__forwho .list_check.is__secondary i {
  color: var(--Hr-secondary);
}
.section__bc_vetsindex .foot_section .contact_buttons .button__tel, .section__bc_vetsindex .foot_section .contact_buttons .button__tel i,
.theme__bc_vetsindex .foot_section .contact_buttons .button__tel,
.theme__bc_vetsindex .foot_section .contact_buttons .button__tel i {
  color: var(--Hr-primary);
}
.section__bc_vetsindex .foot_section .contact_buttons .button__form, .section__bc_vetsindex .foot_section .contact_buttons .button__form i,
.theme__bc_vetsindex .foot_section .contact_buttons .button__form,
.theme__bc_vetsindex .foot_section .contact_buttons .button__form i {
  color: var(--Hr-secondary);
  background-color: var(--Hr-bg-odd);
}
.section__bc_vetsindex .poly_background:before,
.theme__bc_vetsindex .poly_background:before {
  background: var(--Hr-primary);
}
.section__bc_vetsindex .poly_background #stop1a,
.theme__bc_vetsindex .poly_background #stop1a {
  stop-color: var(--Hr-PrimaryStart);
}
.section__bc_vetsindex .poly_background #stop1b,
.theme__bc_vetsindex .poly_background #stop1b {
  stop-color: var(--Hr-PrimaryEnd);
}
.section__bc_vetsindex .poly_background #stop2a,
.theme__bc_vetsindex .poly_background #stop2a {
  stop-color: var(--Hr-AccentStart);
}
.section__bc_vetsindex .poly_background #stop2b,
.theme__bc_vetsindex .poly_background #stop2b {
  stop-color: var(--Hr-AccentEnd);
}

.slider-title.rs-layer small {
  font-size: 65%;
  letter-spacing: 1px;
}
@media screen and (min-width: 480px) {
  .slider-title.rs-layer small {
    font-size: 80%;
  }
}

.sections_autobg > section:nth-of-type(3n) {
  background: var(--Mav-bg-even);
}
.sections_autobg > section:nth-of-type(3n) + section {
  background: var(--Mav-bg-odd);
}

.post_svc_ma-veterinarian .c-box-category__image .g-anim-float {
  width: 72%;
  left: 15%;
  top: 15%;
}

rs-layer#half_slant__bc_ma-veterinarian {
  background-image: -webkit-linear-gradient(-70deg, transparent 60%, rgba(56, 193, 223, 0.5) 40%);
}
@media screen and (min-width: 480px) {
  rs-layer#half_slant__bc_ma-veterinarian {
    background-image: -webkit-linear-gradient(25deg, transparent 50%, rgba(56, 193, 223, 0.5) 50%);
  }
}

.section__bc_ma-veterinarian .wave_deco .svg_nami02 svg,
.theme__bc_ma-veterinarian .wave_deco .svg_nami02 svg {
  fill: var(--Mav-pale);
}
.section__bc_ma-veterinarian .price_card .price_info .price_ttl,
.section__bc_ma-veterinarian .price_card .price_info .price__label,
.theme__bc_ma-veterinarian .price_card .price_info .price_ttl,
.theme__bc_ma-veterinarian .price_card .price_info .price__label {
  color: var(--Mav-AccentEnd);
}
.section__bc_ma-veterinarian .price_card.card_style02 .price_info,
.theme__bc_ma-veterinarian .price_card.card_style02 .price_info {
  background: var(--Mav-pale);
}
.section__bc_ma-veterinarian .price_card.card_style02 .price_info .price_ttl,
.theme__bc_ma-veterinarian .price_card.card_style02 .price_info .price_ttl {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .price_card.card_style02 .price_content + .a-button,
.theme__bc_ma-veterinarian .price_card.card_style02 .price_content + .a-button {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .price_card.card_style02 .price_item .bf_price.no_num i,
.theme__bc_ma-veterinarian .price_card.card_style02 .price_item .bf_price.no_num i {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .col-process,
.theme__bc_ma-veterinarian .col-process {
  background-color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .col-process:nth-child(even),
.theme__bc_ma-veterinarian .col-process:nth-child(even) {
  background-color: var(--Mav-primaryHover);
}
.section__bc_ma-veterinarian .col-process:not(:last-child):after,
.theme__bc_ma-veterinarian .col-process:not(:last-child):after {
  border-left-color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .col-process:not(:last-child):nth-child(even):after,
.theme__bc_ma-veterinarian .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--Mav-primaryHover);
}
.section__bc_ma-veterinarian .col-process .pcs_icon,
.theme__bc_ma-veterinarian .col-process .pcs_icon {
  color: var(--Mav-secondary);
}
@media screen and (max-width: 479px) {
  .section__bc_ma-veterinarian .responsive_table_3rd tbody td:first-child,
  .theme__bc_ma-veterinarian .responsive_table_3rd tbody td:first-child {
    background-color: var(--Mav-bg-even);
    color: var(--Mav-secondary);
  }
}
.section__bc_ma-veterinarian #inquiryform,
.theme__bc_ma-veterinarian #inquiryform {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .text-primary,
.theme__bc_ma-veterinarian .text-primary {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .text-primary.c-box-category__title,
.theme__bc_ma-veterinarian .text-primary.c-box-category__title {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .text-primary svg,
.theme__bc_ma-veterinarian .text-primary svg {
  fill: var(--Mav-primary);
}
.section__bc_ma-veterinarian .text-secondary,
.theme__bc_ma-veterinarian .text-secondary {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .text-secondary.c-box-category__title,
.theme__bc_ma-veterinarian .text-secondary.c-box-category__title {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .text-secondary svg,
.theme__bc_ma-veterinarian .text-secondary svg {
  fill: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .text-pin,
.theme__bc_ma-veterinarian .text-pin {
  color: var(--Mav-pin);
}
.section__bc_ma-veterinarian .text-body,
.theme__bc_ma-veterinarian .text-body {
  color: var(--Af-body);
}
.section__bc_ma-veterinarian .bg-primary, .section__bc_ma-veterinarian.bg-primary,
.theme__bc_ma-veterinarian .bg-primary,
.theme__bc_ma-veterinarian.bg-primary {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .bg-primary.a-button:hover, .section__bc_ma-veterinarian.bg-primary.a-button:hover,
.theme__bc_ma-veterinarian .bg-primary.a-button:hover,
.theme__bc_ma-veterinarian.bg-primary.a-button:hover {
  background: var(--Mav-primaryHover);
}
.section__bc_ma-veterinarian .bg-secondary, .section__bc_ma-veterinarian.bg-secondary,
.theme__bc_ma-veterinarian .bg-secondary,
.theme__bc_ma-veterinarian.bg-secondary {
  background: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .bg-secondary.a-button:hover, .section__bc_ma-veterinarian.bg-secondary.a-button:hover,
.theme__bc_ma-veterinarian .bg-secondary.a-button:hover,
.theme__bc_ma-veterinarian.bg-secondary.a-button:hover {
  background: var(--Mav-secondaryHover);
}
.section__bc_ma-veterinarian .bg-pale, .section__bc_ma-veterinarian.bg-pale,
.theme__bc_ma-veterinarian .bg-pale,
.theme__bc_ma-veterinarian.bg-pale {
  background: var(--Mav-pale);
}
.section__bc_ma-veterinarian .bg-odd, .section__bc_ma-veterinarian.bg-odd,
.theme__bc_ma-veterinarian .bg-odd,
.theme__bc_ma-veterinarian.bg-odd {
  background: var(--Mav-bg-odd);
}
.section__bc_ma-veterinarian .bg-even, .section__bc_ma-veterinarian.bg-even,
.theme__bc_ma-veterinarian .bg-even,
.theme__bc_ma-veterinarian.bg-even {
  background: var(--Mav-bg-even);
}
.section__bc_ma-veterinarian .bg-gradient, .section__bc_ma-veterinarian.bg-gradient,
.theme__bc_ma-veterinarian .bg-gradient,
.theme__bc_ma-veterinarian.bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(var(--Mav-primaryStart)), to(var(--Mav-primaryEnd)));
  background: linear-gradient(90deg, var(--Mav-primaryStart), var(--Mav-primaryEnd));
}
.section__bc_ma-veterinarian .bg-gradient-opacity-8, .section__bc_ma-veterinarian.bg-gradient-opacity-8,
.theme__bc_ma-veterinarian .bg-gradient-opacity-8,
.theme__bc_ma-veterinarian.bg-gradient-opacity-8 {
  position: relative;
  background: transparent !important;
  z-index: 1;
  overflow: hidden;
}
.section__bc_ma-veterinarian .bg-gradient-opacity-8:before, .section__bc_ma-veterinarian.bg-gradient-opacity-8:before,
.theme__bc_ma-veterinarian .bg-gradient-opacity-8:before,
.theme__bc_ma-veterinarian.bg-gradient-opacity-8:before {
  content: "";
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--Mav-primaryStart)), to(var(--Mav-primaryEnd)));
  background: linear-gradient(to bottom, var(--Mav-primaryStart), var(--Mav-primaryEnd));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__bc_ma-veterinarian .fill-primary,
.theme__bc_ma-veterinarian .fill-primary {
  fill: var(--Mav-primary);
}
.section__bc_ma-veterinarian .fill-secondary,
.theme__bc_ma-veterinarian .fill-secondary {
  fill: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .heading-separator,
.theme__bc_ma-veterinarian .heading-separator {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .btn,
.theme__bc_ma-veterinarian .btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_ma-veterinarian .btn-primary,
.theme__bc_ma-veterinarian .btn-primary {
  background: var(--Mav-primary);
  border-color: var(--Mav-primary);
  color: white;
}
.section__bc_ma-veterinarian .btn-primary:hover,
.theme__bc_ma-veterinarian .btn-primary:hover {
  background: var(--Mav-primaryHover);
  border-color: var(--Mav-primaryHover);
}
.section__bc_ma-veterinarian .btn-secondary,
.theme__bc_ma-veterinarian .btn-secondary {
  background: var(--Mav-secondary);
  border-color: var(--Mav-secondary);
  color: white;
}
.section__bc_ma-veterinarian .btn-secondary:hover,
.theme__bc_ma-veterinarian .btn-secondary:hover {
  background: var(--Mav-secondaryHover);
  border-color: var(--Mav-secondaryHover);
}
.section__bc_ma-veterinarian .over_link ~ *, .section__bc_ma-veterinarian .over_link ~ * .over_link_button,
.theme__bc_ma-veterinarian .over_link ~ *,
.theme__bc_ma-veterinarian .over_link ~ * .over_link_button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_ma-veterinarian .over_link:hover ~ .card_banner_img,
.theme__bc_ma-veterinarian .over_link:hover ~ .card_banner_img {
  opacity: 0.65;
}
.section__bc_ma-veterinarian .over_link:hover ~ .over_link_button.btn-primary, .section__bc_ma-veterinarian .over_link:hover ~ * .over_link_button.btn-primary,
.theme__bc_ma-veterinarian .over_link:hover ~ .over_link_button.btn-primary,
.theme__bc_ma-veterinarian .over_link:hover ~ * .over_link_button.btn-primary {
  background: var(--Mav-primaryHover);
  border-color: var(--Mav-primaryHover);
}
.section__bc_ma-veterinarian .over_link:hover ~ .over_link_button.btn-secondary, .section__bc_ma-veterinarian .over_link:hover ~ * .over_link_button.btn-secondary,
.theme__bc_ma-veterinarian .over_link:hover ~ .over_link_button.btn-secondary,
.theme__bc_ma-veterinarian .over_link:hover ~ * .over_link_button.btn-secondary {
  background: var(--Mav-secondaryHover);
  border-color: var(--Mav-secondaryHover);
}
.section__bc_ma-veterinarian .wave,
.theme__bc_ma-veterinarian .wave {
  opacity: 0.04;
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .wave.-two,
.theme__bc_ma-veterinarian .wave.-two {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .wave.-three,
.theme__bc_ma-veterinarian .wave.-three {
  -webkit-animation: drift 50s infinite linear;
          animation: drift 50s infinite linear;
  position: fixed;
  background: var(--Mav-primary);
  opacity: 0.03;
}
.section__bc_ma-veterinarian .list_circleicon-text h4 strong,
.theme__bc_ma-veterinarian .list_circleicon-text h4 strong {
  color: var(--Mav-pin);
}
.section__bc_ma-veterinarian .s-cover__illustration:before,
.theme__bc_ma-veterinarian .s-cover__illustration:before {
  padding-bottom: 75.944%;
}
.section__bc_ma-veterinarian .dotted_line:after,
.theme__bc_ma-veterinarian .dotted_line:after {
  content: "";
  background-image: radial-gradient(circle, var(--Mav-primary) 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  width: 100%;
  height: 6px;
  display: block;
  margin-top: 2px;
}
.section__bc_ma-veterinarian .wpcf7 form.invalid .wpcf7-response-output, .section__bc_ma-veterinarian .wpcf7 form.unaccepted .wpcf7-response-output, .section__bc_ma-veterinarian .wpcf7 form.payment-required .wpcf7-response-output,
.theme__bc_ma-veterinarian .wpcf7 form.invalid .wpcf7-response-output,
.theme__bc_ma-veterinarian .wpcf7 form.unaccepted .wpcf7-response-output,
.theme__bc_ma-veterinarian .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--Mav-pin);
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .wpcf7 .form_field.field_select .wpcf7-select,
.theme__bc_ma-veterinarian .wpcf7 .form_field.field_select .wpcf7-select {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .wpcf7 .wpcf7-submit,
.theme__bc_ma-veterinarian .wpcf7 .wpcf7-submit {
  background: var(--Mav-primary);
  border-color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .wpcf7 .wpcf7-submit:hover,
.theme__bc_ma-veterinarian .wpcf7 .wpcf7-submit:hover {
  color: var(--Mav-primary);
  border-color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .card_icontext.card,
.theme__bc_ma-veterinarian .card_icontext.card {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .card_icontext.card .card__icon,
.theme__bc_ma-veterinarian .card_icontext.card .card__icon {
  fill: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .banner_titles,
.theme__bc_ma-veterinarian .banner_titles {
  color: var(--Mav-secondary);
  font-family: var(--ff-midashi);
}
.section__bc_ma-veterinarian .banner_title strong,
.theme__bc_ma-veterinarian .banner_title strong {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .banner_column_half .banner_titles,
.theme__bc_ma-veterinarian .banner_column_half .banner_titles {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .banner_column_half .banner_titles .banner_subtitle,
.theme__bc_ma-veterinarian .banner_column_half .banner_titles .banner_subtitle {
  margin-bottom: 0.875rem;
  display: block;
  color: var(--BaseColor);
}
.section__bc_ma-veterinarian .banner_column_half .banner_titles .banner_title,
.theme__bc_ma-veterinarian .banner_column_half .banner_titles .banner_title {
  font-size: var(--fs-xxl);
}
.section__bc_ma-veterinarian .c-box-category__title,
.theme__bc_ma-veterinarian .c-box-category__title {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .c-box-category__button,
.theme__bc_ma-veterinarian .c-box-category__button {
  background: var(--Mav-primary);
  color: white;
}
.section__bc_ma-veterinarian .label_arrow__text,
.theme__bc_ma-veterinarian .label_arrow__text {
  -webkit-box-shadow: 3px 3px 0px 0px var(--Mav-primary);
          box-shadow: 3px 3px 0px 0px var(--Mav-primary);
}
.section__bc_ma-veterinarian .label_arrow__line,
.theme__bc_ma-veterinarian .label_arrow__line {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .label_arrow__line:before,
.theme__bc_ma-veterinarian .label_arrow__line:before {
  background: var(--Mav-primary);
}
@media screen and (min-width: 992px) {
  .section__bc_ma-veterinarian .label_arrow__line_arrow_left:after,
  .theme__bc_ma-veterinarian .label_arrow__line_arrow_left:after {
    border-left-color: var(--Mav-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_ma-veterinarian .label_arrow__line_arrow_left:after,
  .theme__bc_ma-veterinarian .label_arrow__line_arrow_left:after {
    border-top-color: var(--Mav-primary);
  }
}
@media screen and (min-width: 992px) {
  .section__bc_ma-veterinarian .label_arrow__line_arrow_right:after,
  .theme__bc_ma-veterinarian .label_arrow__line_arrow_right:after {
    border-right-color: var(--Mav-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_ma-veterinarian .label_arrow__line_arrow_right:after,
  .theme__bc_ma-veterinarian .label_arrow__line_arrow_right:after {
    border-bottom-color: var(--Mav-primary);
  }
}
.section__bc_ma-veterinarian .content__svs-title strong,
.theme__bc_ma-veterinarian .content__svs-title strong {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .row-heading__dark .content__svs-title,
.theme__bc_ma-veterinarian .row-heading__dark .content__svs-title {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .row-heading__dark .content__svs-title strong,
.theme__bc_ma-veterinarian .row-heading__dark .content__svs-title strong {
  color: inherit;
}
.section__bc_ma-veterinarian .row-heading__dark .row-heading-enttl-text,
.theme__bc_ma-veterinarian .row-heading__dark .row-heading-enttl-text {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .fload_separate,
.theme__bc_ma-veterinarian .fload_separate {
  color: white;
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .circle-ripple,
.theme__bc_ma-veterinarian .circle-ripple {
  opacity: 0.25;
  background: var(--Mav-primary);
  background: rgba(var(--Mav-primaryRgb), 0.5);
  -webkit-animation: ripple-bc_ma-veterinarian 0.7s linear infinite;
  animation: ripple-bc_ma-veterinarian 0.7s linear infinite;
}
@-webkit-keyframes ripple-bc_ma-veterinarian {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Mav-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Mav-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Mav-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Mav-primaryRgb), 0);
  }
}
@keyframes ripple-bc_ma-veterinarian {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Mav-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Mav-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Mav-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Mav-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Mav-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Mav-primaryRgb), 0);
  }
}
.section__bc_ma-veterinarian #ha-svg-ha_svc .primary,
.theme__bc_ma-veterinarian #ha-svg-ha_svc .primary {
  fill: var(--Mav-primary);
}
.section__bc_ma-veterinarian #ha-svg-ha_svc .secondary,
.theme__bc_ma-veterinarian #ha-svg-ha_svc .secondary {
  fill: var(--Mav-secondary);
}
.section__bc_ma-veterinarian #ha-svg-ha_svc .shade,
.theme__bc_ma-veterinarian #ha-svg-ha_svc .shade {
  fill: var(--Mav-pale);
}
.section__bc_ma-veterinarian .svc_title_label,
.theme__bc_ma-veterinarian .svc_title_label {
  background-color: var(--Mav-primary);
  color: white;
}
.section__bc_ma-veterinarian .price_card .price_do .ttl,
.theme__bc_ma-veterinarian .price_card .price_do .ttl {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .price_card .price_do .do_item:before,
.theme__bc_ma-veterinarian .price_card .price_do .do_item:before {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .price_card .price_info,
.theme__bc_ma-veterinarian .price_card .price_info {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .price_card .card_body .table_title,
.theme__bc_ma-veterinarian .price_card .card_body .table_title {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch,
.theme__bc_ma-veterinarian .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch {
  color: var(--Mav-pin);
}
.section__bc_ma-veterinarian .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.section__bc_ma-veterinarian .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after,
.theme__bc_ma-veterinarian .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.theme__bc_ma-veterinarian .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after {
  background: var(--Mav-pin);
}
.section__bc_ma-veterinarian .price_card.card_style02:not(.has_catch) .bf_price,
.theme__bc_ma-veterinarian .price_card.card_style02:not(.has_catch) .bf_price {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .price_card.card_style02:not(.has_catch) .bf_price.vivi:before, .section__bc_ma-veterinarian .price_card.card_style02:not(.has_catch) .bf_price.vivi:after,
.theme__bc_ma-veterinarian .price_card.card_style02:not(.has_catch) .bf_price.vivi:before,
.theme__bc_ma-veterinarian .price_card.card_style02:not(.has_catch) .bf_price.vivi:after {
  background: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .price_card.card_style02.has_catch .card_body .price_catch,
.theme__bc_ma-veterinarian .price_card.card_style02.has_catch .card_body .price_catch {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .price_card.card_style02.has_catch .card_body .price_catch .vivi:before, .section__bc_ma-veterinarian .price_card.card_style02.has_catch .card_body .price_catch .vivi:after,
.theme__bc_ma-veterinarian .price_card.card_style02.has_catch .card_body .price_catch .vivi:before,
.theme__bc_ma-veterinarian .price_card.card_style02.has_catch .card_body .price_catch .vivi:after {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .price_card.card_style02 .price__amount,
.theme__bc_ma-veterinarian .price_card.card_style02 .price__amount {
  color: inherit;
}
.section__bc_ma-veterinarian .price_card.card_style02 .price_content .row_prices,
.theme__bc_ma-veterinarian .price_card.card_style02 .price_content .row_prices {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .price_card.card_style02 .price_content .row_prices .price__label,
.theme__bc_ma-veterinarian .price_card.card_style02 .price_content .row_prices .price__label {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .price_card.price-wtable .card_body-sided table.simple_table thead,
.theme__bc_ma-veterinarian .price_card.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.section__bc_ma-veterinarian .price_card.price-wtable .card_body-sided table.simple_table td,
.theme__bc_ma-veterinarian .price_card.price-wtable .card_body-sided table.simple_table td {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .price_card.price-wtable .price_subttl,
.theme__bc_ma-veterinarian .price_card.price-wtable .price_subttl {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian.page-intro .page-intro__title,
.theme__bc_ma-veterinarian.page-intro .page-intro__title {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian.page-intro .page-intro__title em,
.theme__bc_ma-veterinarian.page-intro .page-intro__title em {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .grid__features .grid-item-header,
.theme__bc_ma-veterinarian .grid__features .grid-item-header {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .wpcf7-form .link_uline,
.theme__bc_ma-veterinarian .wpcf7-form .link_uline {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .wpcf7-form .form_field .wpcf7-form-control-wrap:before,
.theme__bc_ma-veterinarian .wpcf7-form .form_field .wpcf7-form-control-wrap:before {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .flow-timeline-content .circle svg,
.theme__bc_ma-veterinarian .flow-timeline-content .circle svg {
  fill: var(--Mav-primary);
}
.section__bc_ma-veterinarian .flow-timeline-content .caption .text,
.theme__bc_ma-veterinarian .flow-timeline-content .caption .text {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .flow-timeline-content .caption .num,
.section__bc_ma-veterinarian .flow-timeline-content .circle,
.theme__bc_ma-veterinarian .flow-timeline-content .caption .num,
.theme__bc_ma-veterinarian .flow-timeline-content .circle {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .flow-timeline-content.is_end .circle,
.theme__bc_ma-veterinarian .flow-timeline-content.is_end .circle {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .flow-timeline-content.is_end .circle svg,
.theme__bc_ma-veterinarian .flow-timeline-content.is_end .circle svg {
  fill: white;
}
.section__bc_ma-veterinarian .flow-timeline-content.is_end .caption .text em,
.theme__bc_ma-veterinarian .flow-timeline-content.is_end .caption .text em {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .flow-timeline.flow-timeline__vertical:after,
.theme__bc_ma-veterinarian .flow-timeline.flow-timeline__vertical:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--Mav-secondary)), color-stop(var(--Mav-secondary)), color-stop(var(--Mav-secondary)), color-stop(var(--Mav-secondary)), to(var(--Mav-secondary)));
  background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--Mav-secondary), var(--Mav-secondary), var(--Mav-secondary), var(--Mav-secondary), var(--Mav-secondary));
}
.section__bc_ma-veterinarian .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before,
.theme__bc_ma-veterinarian .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before {
  background: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span,
.theme__bc_ma-veterinarian .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom-color: var(--Mav-secondary);
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active),
.theme__bc_ma-veterinarian .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) {
  opacity: 0.5;
}
.section__bc_ma-veterinarian .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span,
.theme__bc_ma-veterinarian .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span {
  border-bottom-color: transparent;
}
.section__bc_ma-veterinarian .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header,
.theme__bc_ma-veterinarian .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .round_square_emt,
.theme__bc_ma-veterinarian .round_square_emt {
  background: var(--Mav-primary);
  color: white;
}
.section__bc_ma-veterinarian .round_square_emt .side_round,
.theme__bc_ma-veterinarian .round_square_emt .side_round {
  background: var(--Mav-BrightColor);
}
.section__bc_ma-veterinarian .link_post:hover,
.theme__bc_ma-veterinarian .link_post:hover {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian.col-svpost,
.theme__bc_ma-veterinarian.col-svpost {
  background-color: var(--Mav-bg-odd);
}
.section__bc_ma-veterinarian.col-svpost .label,
.theme__bc_ma-veterinarian.col-svpost .label {
  background-color: var(--Mav-primary);
}
.section__bc_ma-veterinarian.col-svpost a .c-box-sv__desc,
.theme__bc_ma-veterinarian.col-svpost a .c-box-sv__desc {
  color: var(--Af-body);
}
.section__bc_ma-veterinarian .card_posts .link_post:hover,
.theme__bc_ma-veterinarian .card_posts .link_post:hover {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .card_posts .link_post:hover .title_post,
.theme__bc_ma-veterinarian .card_posts .link_post:hover .title_post {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .card_posts .link_post:hover .published,
.section__bc_ma-veterinarian .card_posts .link_post:hover .post-date,
.theme__bc_ma-veterinarian .card_posts .link_post:hover .published,
.theme__bc_ma-veterinarian .card_posts .link_post:hover .post-date {
  color: #999;
}
.section__bc_ma-veterinarian .post__carded-link *,
.theme__bc_ma-veterinarian .post__carded-link * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_ma-veterinarian .post__carded .post-metas *,
.theme__bc_ma-veterinarian .post__carded .post-metas * {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .recent-blog-posts .link_post:hover .title_post,
.theme__bc_ma-veterinarian .recent-blog-posts .link_post:hover .title_post {
  color: var(--Mav-primary);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_ma-veterinarian .p-tag-list,
.theme__bc_ma-veterinarian .p-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.section__bc_ma-veterinarian .p-tag-list__item a,
.theme__bc_ma-veterinarian .p-tag-list__item a {
  background: var(--Mav-secondary);
  font-weight: 500;
  font-family: var(--ff-notosans);
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1;
}
#wrapper .section__bc_ma-veterinarian:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
#wrapper .theme__bc_ma-veterinarian:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: white;
}
.theme__bc_shinjigyoshinshutsu #wrapper .section__bc_ma-veterinarian:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
.theme__bc_shinjigyoshinshutsu #wrapper .theme__bc_ma-veterinarian:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: var(--gray-100);
}
#wrapper .section__bc_ma-veterinarian:nth-child(n+2):nth-child(3n+3):not(.col-svpost),
#wrapper .theme__bc_ma-veterinarian:nth-child(n+2):nth-child(3n+3):not(.col-svpost) {
  background-color: var(--Mav-bg-odd);
}
#wrapper .section__bc_ma-veterinarian:nth-child(n+2):nth-child(3n+4):not(.col-svpost),
#wrapper .theme__bc_ma-veterinarian:nth-child(n+2):nth-child(3n+4):not(.col-svpost) {
  background-color: var(--Mav-bg-even);
}
.section__bc_ma-veterinarian.service__details .square_box .label_round,
.theme__bc_ma-veterinarian.service__details .square_box .label_round {
  background: var(--Mav-secondary);
}
.section__bc_ma-veterinarian.service__details table.simple_table thead th,
.theme__bc_ma-veterinarian.service__details table.simple_table thead th {
  background: var(--Mav-secondary);
}
.section__bc_ma-veterinarian.service__details table.simple_table tbody td.hlight,
.theme__bc_ma-veterinarian.service__details table.simple_table tbody td.hlight {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian.service__details table.simple_table td[data-label]::before,
.theme__bc_ma-veterinarian.service__details table.simple_table td[data-label]::before {
  background: var(--Mav-secondary);
}
.section__bc_ma-veterinarian.service__details table.table_box td,
.section__bc_ma-veterinarian.service__details table.table_box th,
.theme__bc_ma-veterinarian.service__details table.table_box td,
.theme__bc_ma-veterinarian.service__details table.table_box th {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian.page-intro,
.theme__bc_ma-veterinarian.page-intro {
  background-color: var(--Mav-bg-even);
}
.section__bc_ma-veterinarian .page-intro__subttl,
.theme__bc_ma-veterinarian .page-intro__subttl {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian.service__forwho .list_check,
.theme__bc_ma-veterinarian.service__forwho .list_check {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian.service__forwho .list_check.is__secondary,
.theme__bc_ma-veterinarian.service__forwho .list_check.is__secondary {
  color: var(--Af-body) !important;
}
.section__bc_ma-veterinarian.service__forwho .list_check.is__secondary i,
.theme__bc_ma-veterinarian.service__forwho .list_check.is__secondary i {
  color: var(--Mav-secondary);
}
.section__bc_ma-veterinarian .foot_section .contact_buttons .button__tel, .section__bc_ma-veterinarian .foot_section .contact_buttons .button__tel i,
.theme__bc_ma-veterinarian .foot_section .contact_buttons .button__tel,
.theme__bc_ma-veterinarian .foot_section .contact_buttons .button__tel i {
  color: var(--Mav-primary);
}
.section__bc_ma-veterinarian .foot_section .contact_buttons .button__form, .section__bc_ma-veterinarian .foot_section .contact_buttons .button__form i,
.theme__bc_ma-veterinarian .foot_section .contact_buttons .button__form,
.theme__bc_ma-veterinarian .foot_section .contact_buttons .button__form i {
  color: var(--Mav-secondary);
  background-color: var(--Mav-pale);
}
.section__bc_ma-veterinarian .poly_background:before,
.theme__bc_ma-veterinarian .poly_background:before {
  background: var(--Mav-primary);
}
.section__bc_ma-veterinarian .poly_background #stop1a,
.theme__bc_ma-veterinarian .poly_background #stop1a {
  stop-color: var(--Mav-PrimaryStart);
}
.section__bc_ma-veterinarian .poly_background #stop1b,
.theme__bc_ma-veterinarian .poly_background #stop1b {
  stop-color: var(--Mav-PrimaryEnd);
}
.section__bc_ma-veterinarian .poly_background #stop2a,
.theme__bc_ma-veterinarian .poly_background #stop2a {
  stop-color: var(--Mav-AccentStart);
}
.section__bc_ma-veterinarian .poly_background #stop2b,
.theme__bc_ma-veterinarian .poly_background #stop2b {
  stop-color: var(--Mav-AccentEnd);
}

.slider-title.rs-layer small {
  font-size: 65%;
  letter-spacing: 1px;
}
@media screen and (min-width: 480px) {
  .slider-title.rs-layer small {
    font-size: 80%;
  }
}

.sections_autobg > section:nth-of-type(3n) {
  background: var(--Sy-bg-even);
}
.sections_autobg > section:nth-of-type(3n) + section {
  background: var(--Sy-bg-odd);
}

.post_svc_syoryokukaip .c-box-category__image .g-anim-float {
  width: 72%;
  left: 15%;
  top: 15%;
}

rs-layer#half_slant__bc_syoryokukaip {
  background-image: -webkit-linear-gradient(-70deg, transparent 60%, rgba(var(--Sy-primary), 0.5) 40%);
}
@media screen and (min-width: 480px) {
  rs-layer#half_slant__bc_syoryokukaip {
    background-image: -webkit-linear-gradient(25deg, transparent 50%, rgba(var(--Sy-primary) 0.5) 50%);
  }
}

.section__bc_syoryokukaip .wave_deco .svg_nami02 svg,
.theme__bc_syoryokukaip .wave_deco .svg_nami02 svg {
  fill: var(--Sy-fourth);
}
.section__bc_syoryokukaip .price_card .price_info .price_ttl,
.section__bc_syoryokukaip .price_card .price_info .price__label,
.theme__bc_syoryokukaip .price_card .price_info .price_ttl,
.theme__bc_syoryokukaip .price_card .price_info .price__label {
  color: var(--Sy-AccentEnd);
}
.section__bc_syoryokukaip .price_card.card_style02 .price_info,
.theme__bc_syoryokukaip .price_card.card_style02 .price_info {
  background: var(--Sy-fourth);
}
.section__bc_syoryokukaip .price_card.card_style02 .price_info .price_ttl,
.theme__bc_syoryokukaip .price_card.card_style02 .price_info .price_ttl {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .price_card.card_style02 .price_content + .a-button,
.theme__bc_syoryokukaip .price_card.card_style02 .price_content + .a-button {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .price_card.card_style02 .price_item .bf_price.no_num i,
.theme__bc_syoryokukaip .price_card.card_style02 .price_item .bf_price.no_num i {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .col-process,
.theme__bc_syoryokukaip .col-process {
  background-color: var(--Sy-primary);
}
.section__bc_syoryokukaip .col-process:nth-child(even),
.theme__bc_syoryokukaip .col-process:nth-child(even) {
  background-color: var(--Sy-primaryHover);
}
.section__bc_syoryokukaip .col-process:not(:last-child):after,
.theme__bc_syoryokukaip .col-process:not(:last-child):after {
  border-left-color: var(--Sy-primary);
}
.section__bc_syoryokukaip .col-process:not(:last-child):nth-child(even):after,
.theme__bc_syoryokukaip .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--Sy-primaryHover);
}
.section__bc_syoryokukaip .col-process .pcs_icon,
.theme__bc_syoryokukaip .col-process .pcs_icon {
  color: var(--Sy-secondary);
}
@media screen and (max-width: 479px) {
  .section__bc_syoryokukaip .responsive_table_3rd tbody td:first-child,
  .theme__bc_syoryokukaip .responsive_table_3rd tbody td:first-child {
    background-color: var(--Sy-bg-even);
    color: var(--Sy-secondary);
  }
}
.section__bc_syoryokukaip #inquiryform,
.theme__bc_syoryokukaip #inquiryform {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .text-primary,
.theme__bc_syoryokukaip .text-primary {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .text-primary.c-box-category__title,
.theme__bc_syoryokukaip .text-primary.c-box-category__title {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .text-primary svg,
.theme__bc_syoryokukaip .text-primary svg {
  fill: var(--Sy-primary);
}
.section__bc_syoryokukaip .text-secondary,
.theme__bc_syoryokukaip .text-secondary {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .text-secondary.c-box-category__title,
.theme__bc_syoryokukaip .text-secondary.c-box-category__title {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .text-secondary svg,
.theme__bc_syoryokukaip .text-secondary svg {
  fill: var(--Sy-secondary);
}
.section__bc_syoryokukaip .text-pin,
.theme__bc_syoryokukaip .text-pin {
  color: var(--Sy-accent);
}
.section__bc_syoryokukaip .text-body,
.theme__bc_syoryokukaip .text-body {
  color: var(--Af-body);
}
.section__bc_syoryokukaip .bg-primary, .section__bc_syoryokukaip.bg-primary,
.theme__bc_syoryokukaip .bg-primary,
.theme__bc_syoryokukaip.bg-primary {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .bg-primary.a-button:hover, .section__bc_syoryokukaip.bg-primary.a-button:hover,
.theme__bc_syoryokukaip .bg-primary.a-button:hover,
.theme__bc_syoryokukaip.bg-primary.a-button:hover {
  background: var(--Sy-primaryHover);
}
.section__bc_syoryokukaip .bg-secondary, .section__bc_syoryokukaip.bg-secondary,
.theme__bc_syoryokukaip .bg-secondary,
.theme__bc_syoryokukaip.bg-secondary {
  background: var(--Sy-secondary);
}
.section__bc_syoryokukaip .bg-secondary.a-button:hover, .section__bc_syoryokukaip.bg-secondary.a-button:hover,
.theme__bc_syoryokukaip .bg-secondary.a-button:hover,
.theme__bc_syoryokukaip.bg-secondary.a-button:hover {
  background: var(--Sy-econdaryHover);
}
.section__bc_syoryokukaip .bg-pale, .section__bc_syoryokukaip.bg-pale,
.theme__bc_syoryokukaip .bg-pale,
.theme__bc_syoryokukaip.bg-pale {
  background: var(--Sy-fourth);
}
.section__bc_syoryokukaip .bg-odd, .section__bc_syoryokukaip.bg-odd,
.theme__bc_syoryokukaip .bg-odd,
.theme__bc_syoryokukaip.bg-odd {
  background: var(--Sy-bg-odd);
}
.section__bc_syoryokukaip .bg-even, .section__bc_syoryokukaip.bg-even,
.theme__bc_syoryokukaip .bg-even,
.theme__bc_syoryokukaip.bg-even {
  background: var(--Sy-bg-even);
}
.section__bc_syoryokukaip .bg-gradient, .section__bc_syoryokukaip.bg-gradient,
.theme__bc_syoryokukaip .bg-gradient,
.theme__bc_syoryokukaip.bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(var(--Sy-primaryStart)), to(var(--Sy-primaryEnd)));
  background: linear-gradient(90deg, var(--Sy-primaryStart), var(--Sy-primaryEnd));
}
.section__bc_syoryokukaip .bg-gradient-opacity-8, .section__bc_syoryokukaip.bg-gradient-opacity-8,
.theme__bc_syoryokukaip .bg-gradient-opacity-8,
.theme__bc_syoryokukaip.bg-gradient-opacity-8 {
  position: relative;
  background: transparent !important;
  z-index: 1;
  overflow: hidden;
}
.section__bc_syoryokukaip .bg-gradient-opacity-8:before, .section__bc_syoryokukaip.bg-gradient-opacity-8:before,
.theme__bc_syoryokukaip .bg-gradient-opacity-8:before,
.theme__bc_syoryokukaip.bg-gradient-opacity-8:before {
  content: "";
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--Sy-primaryStart)), to(var(--Sy-primaryEnd)));
  background: linear-gradient(to bottom, var(--Sy-primaryStart), var(--Sy-primaryEnd));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__bc_syoryokukaip .fill-primary,
.theme__bc_syoryokukaip .fill-primary {
  fill: var(--Sy-primary);
}
.section__bc_syoryokukaip .fill-secondary,
.theme__bc_syoryokukaip .fill-secondary {
  fill: var(--Sy-secondary);
}
.section__bc_syoryokukaip .heading-separator,
.theme__bc_syoryokukaip .heading-separator {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .btn,
.theme__bc_syoryokukaip .btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_syoryokukaip .btn-primary,
.theme__bc_syoryokukaip .btn-primary {
  background: var(--Sy-primary);
  border-color: var(--Sy-primary);
  color: white;
}
.section__bc_syoryokukaip .btn-primary:hover,
.theme__bc_syoryokukaip .btn-primary:hover {
  background: var(--Sy-primaryHover);
  border-color: var(--Sy-primaryHover);
}
.section__bc_syoryokukaip .btn-secondary,
.theme__bc_syoryokukaip .btn-secondary {
  background: var(--Sy-secondary);
  border-color: var(--Sy-secondary);
  color: white;
}
.section__bc_syoryokukaip .btn-secondary:hover,
.theme__bc_syoryokukaip .btn-secondary:hover {
  background: var(--Sy-econdaryHover);
  border-color: var(--Sy-econdaryHover);
}
.section__bc_syoryokukaip .over_link ~ *, .section__bc_syoryokukaip .over_link ~ * .over_link_button,
.theme__bc_syoryokukaip .over_link ~ *,
.theme__bc_syoryokukaip .over_link ~ * .over_link_button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_syoryokukaip .over_link:hover ~ .card_banner_img,
.theme__bc_syoryokukaip .over_link:hover ~ .card_banner_img {
  opacity: 0.65;
}
.section__bc_syoryokukaip .over_link:hover ~ .over_link_button.btn-primary, .section__bc_syoryokukaip .over_link:hover ~ * .over_link_button.btn-primary,
.theme__bc_syoryokukaip .over_link:hover ~ .over_link_button.btn-primary,
.theme__bc_syoryokukaip .over_link:hover ~ * .over_link_button.btn-primary {
  background: var(--Sy-primaryHover);
  border-color: var(--Sy-primaryHover);
}
.section__bc_syoryokukaip .over_link:hover ~ .over_link_button.btn-secondary, .section__bc_syoryokukaip .over_link:hover ~ * .over_link_button.btn-secondary,
.theme__bc_syoryokukaip .over_link:hover ~ .over_link_button.btn-secondary,
.theme__bc_syoryokukaip .over_link:hover ~ * .over_link_button.btn-secondary {
  background: var(--Sy-econdaryHover);
  border-color: var(--Sy-econdaryHover);
}
.section__bc_syoryokukaip .wave,
.theme__bc_syoryokukaip .wave {
  opacity: 0.04;
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .wave.-two,
.theme__bc_syoryokukaip .wave.-two {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .wave.-three,
.theme__bc_syoryokukaip .wave.-three {
  -webkit-animation: drift 50s infinite linear;
          animation: drift 50s infinite linear;
  position: fixed;
  background: var(--Sy-primary);
  opacity: 0.03;
}
.section__bc_syoryokukaip .list_circleicon-text h4 strong,
.theme__bc_syoryokukaip .list_circleicon-text h4 strong {
  color: var(--Mav-pin);
}
.section__bc_syoryokukaip .s-cover__illustration:before,
.theme__bc_syoryokukaip .s-cover__illustration:before {
  padding-bottom: 75.944%;
}
.section__bc_syoryokukaip .dotted_line:after,
.theme__bc_syoryokukaip .dotted_line:after {
  content: "";
  background-image: radial-gradient(circle, var(--Sy-primary) 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  width: 100%;
  height: 6px;
  display: block;
  margin-top: 2px;
}
.section__bc_syoryokukaip .wpcf7 form.invalid .wpcf7-response-output, .section__bc_syoryokukaip .wpcf7 form.unaccepted .wpcf7-response-output, .section__bc_syoryokukaip .wpcf7 form.payment-required .wpcf7-response-output,
.theme__bc_syoryokukaip .wpcf7 form.invalid .wpcf7-response-output,
.theme__bc_syoryokukaip .wpcf7 form.unaccepted .wpcf7-response-output,
.theme__bc_syoryokukaip .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--Sy-accent);
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .wpcf7 .form_field.field_select .wpcf7-select,
.theme__bc_syoryokukaip .wpcf7 .form_field.field_select .wpcf7-select {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .wpcf7 .wpcf7-submit,
.theme__bc_syoryokukaip .wpcf7 .wpcf7-submit {
  background: var(--Sy-primary);
  border-color: var(--Sy-primary);
}
.section__bc_syoryokukaip .wpcf7 .wpcf7-submit:hover,
.theme__bc_syoryokukaip .wpcf7 .wpcf7-submit:hover {
  color: var(--Sy-primary);
  border-color: var(--Sy-primary);
}
.section__bc_syoryokukaip .card_icontext.card,
.theme__bc_syoryokukaip .card_icontext.card {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .card_icontext.card .card__icon,
.theme__bc_syoryokukaip .card_icontext.card .card__icon {
  fill: var(--Sy-secondary);
}
.section__bc_syoryokukaip .banner_titles,
.theme__bc_syoryokukaip .banner_titles {
  color: var(--Sy-secondary);
  font-family: var(--ff-midashi);
}
.section__bc_syoryokukaip .banner_title strong,
.theme__bc_syoryokukaip .banner_title strong {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .banner_column_half .banner_titles,
.theme__bc_syoryokukaip .banner_column_half .banner_titles {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .banner_column_half .banner_titles .banner_subtitle,
.theme__bc_syoryokukaip .banner_column_half .banner_titles .banner_subtitle {
  margin-bottom: 0.875rem;
  display: block;
  color: var(--BaseColor);
}
.section__bc_syoryokukaip .banner_column_half .banner_titles .banner_title,
.theme__bc_syoryokukaip .banner_column_half .banner_titles .banner_title {
  font-size: var(--fs-xxl);
}
.section__bc_syoryokukaip .c-box-category__title,
.theme__bc_syoryokukaip .c-box-category__title {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .c-box-category__button,
.theme__bc_syoryokukaip .c-box-category__button {
  background: var(--Sy-primary);
  color: white;
}
.section__bc_syoryokukaip .label_arrow__text,
.theme__bc_syoryokukaip .label_arrow__text {
  -webkit-box-shadow: 3px 3px 0px 0px var(--Sy-primary);
          box-shadow: 3px 3px 0px 0px var(--Sy-primary);
}
.section__bc_syoryokukaip .label_arrow__line,
.theme__bc_syoryokukaip .label_arrow__line {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .label_arrow__line:before,
.theme__bc_syoryokukaip .label_arrow__line:before {
  background: var(--Sy-primary);
}
@media screen and (min-width: 992px) {
  .section__bc_syoryokukaip .label_arrow__line_arrow_left:after,
  .theme__bc_syoryokukaip .label_arrow__line_arrow_left:after {
    border-left-color: var(--Sy-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_syoryokukaip .label_arrow__line_arrow_left:after,
  .theme__bc_syoryokukaip .label_arrow__line_arrow_left:after {
    border-top-color: var(--Sy-primary);
  }
}
@media screen and (min-width: 992px) {
  .section__bc_syoryokukaip .label_arrow__line_arrow_right:after,
  .theme__bc_syoryokukaip .label_arrow__line_arrow_right:after {
    border-right-color: var(--Sy-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_syoryokukaip .label_arrow__line_arrow_right:after,
  .theme__bc_syoryokukaip .label_arrow__line_arrow_right:after {
    border-bottom-color: var(--Sy-primary);
  }
}
.section__bc_syoryokukaip .content__svs-title strong,
.theme__bc_syoryokukaip .content__svs-title strong {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .row-heading__dark .content__svs-title,
.theme__bc_syoryokukaip .row-heading__dark .content__svs-title {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .row-heading__dark .content__svs-title strong,
.theme__bc_syoryokukaip .row-heading__dark .content__svs-title strong {
  color: inherit;
}
.section__bc_syoryokukaip .row-heading__dark .row-heading-enttl-text,
.theme__bc_syoryokukaip .row-heading__dark .row-heading-enttl-text {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .fload_separate,
.theme__bc_syoryokukaip .fload_separate {
  color: white;
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .circle-ripple,
.theme__bc_syoryokukaip .circle-ripple {
  opacity: 0.25;
  background: var(--Sy-primary);
  background: rgba(var(--Sy-primaryRgb), 0.5);
  -webkit-animation: ripple-bc_syoryokukaip 0.7s linear infinite;
  animation: ripple-bc_syoryokukaip 0.7s linear infinite;
}
@-webkit-keyframes ripple-bc_syoryokukaip {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Sy-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Sy-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Sy-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Sy-primaryRgb), 0);
  }
}
@keyframes ripple-bc_syoryokukaip {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Sy-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Sy-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Sy-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Sy-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Sy-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Sy-primaryRgb), 0);
  }
}
.section__bc_syoryokukaip #ha-svg-ha_svc .primary,
.theme__bc_syoryokukaip #ha-svg-ha_svc .primary {
  fill: var(--Sy-primary);
}
.section__bc_syoryokukaip #ha-svg-ha_svc .secondary,
.theme__bc_syoryokukaip #ha-svg-ha_svc .secondary {
  fill: var(--Sy-secondary);
}
.section__bc_syoryokukaip #ha-svg-ha_svc .shade,
.theme__bc_syoryokukaip #ha-svg-ha_svc .shade {
  fill: var(--Sy-fourth);
}
.section__bc_syoryokukaip .svc_title_label,
.theme__bc_syoryokukaip .svc_title_label {
  background-color: var(--Sy-primary);
  color: white;
}
.section__bc_syoryokukaip .price_card .price_do .ttl,
.theme__bc_syoryokukaip .price_card .price_do .ttl {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .price_card .price_do .do_item:before,
.theme__bc_syoryokukaip .price_card .price_do .do_item:before {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .price_card .price_info,
.theme__bc_syoryokukaip .price_card .price_info {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .price_card .card_body .table_title,
.theme__bc_syoryokukaip .price_card .card_body .table_title {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch,
.theme__bc_syoryokukaip .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch {
  color: var(--Sy-accent);
}
.section__bc_syoryokukaip .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.section__bc_syoryokukaip .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after,
.theme__bc_syoryokukaip .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.theme__bc_syoryokukaip .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after {
  background: var(--Sy-accent);
}
.section__bc_syoryokukaip .price_card.card_style02:not(.has_catch) .bf_price,
.theme__bc_syoryokukaip .price_card.card_style02:not(.has_catch) .bf_price {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .price_card.card_style02:not(.has_catch) .bf_price.vivi:before, .section__bc_syoryokukaip .price_card.card_style02:not(.has_catch) .bf_price.vivi:after,
.theme__bc_syoryokukaip .price_card.card_style02:not(.has_catch) .bf_price.vivi:before,
.theme__bc_syoryokukaip .price_card.card_style02:not(.has_catch) .bf_price.vivi:after {
  background: var(--Sy-secondary);
}
.section__bc_syoryokukaip .price_card.card_style02.has_catch .card_body .price_catch,
.theme__bc_syoryokukaip .price_card.card_style02.has_catch .card_body .price_catch {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .price_card.card_style02.has_catch .card_body .price_catch .vivi:before, .section__bc_syoryokukaip .price_card.card_style02.has_catch .card_body .price_catch .vivi:after,
.theme__bc_syoryokukaip .price_card.card_style02.has_catch .card_body .price_catch .vivi:before,
.theme__bc_syoryokukaip .price_card.card_style02.has_catch .card_body .price_catch .vivi:after {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .price_card.card_style02 .price__amount,
.theme__bc_syoryokukaip .price_card.card_style02 .price__amount {
  color: inherit;
}
.section__bc_syoryokukaip .price_card.card_style02 .price_content .row_prices,
.theme__bc_syoryokukaip .price_card.card_style02 .price_content .row_prices {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .price_card.card_style02 .price_content .row_prices .price__label,
.theme__bc_syoryokukaip .price_card.card_style02 .price_content .row_prices .price__label {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .price_card.price-wtable .card_body-sided table.simple_table thead,
.theme__bc_syoryokukaip .price_card.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.section__bc_syoryokukaip .price_card.price-wtable .card_body-sided table.simple_table td,
.theme__bc_syoryokukaip .price_card.price-wtable .card_body-sided table.simple_table td {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .price_card.price-wtable .price_subttl,
.theme__bc_syoryokukaip .price_card.price-wtable .price_subttl {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip.page-intro .page-intro__title,
.theme__bc_syoryokukaip.page-intro .page-intro__title {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip.page-intro .page-intro__title em,
.theme__bc_syoryokukaip.page-intro .page-intro__title em {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .grid__features .grid-item-header,
.theme__bc_syoryokukaip .grid__features .grid-item-header {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .wpcf7-form .link_uline,
.theme__bc_syoryokukaip .wpcf7-form .link_uline {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .wpcf7-form .form_field .wpcf7-form-control-wrap:before,
.theme__bc_syoryokukaip .wpcf7-form .form_field .wpcf7-form-control-wrap:before {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .flow-timeline-content .circle svg,
.theme__bc_syoryokukaip .flow-timeline-content .circle svg {
  fill: var(--Sy-primary);
}
.section__bc_syoryokukaip .flow-timeline-content .caption .text,
.theme__bc_syoryokukaip .flow-timeline-content .caption .text {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .flow-timeline-content .caption .num,
.section__bc_syoryokukaip .flow-timeline-content .circle,
.theme__bc_syoryokukaip .flow-timeline-content .caption .num,
.theme__bc_syoryokukaip .flow-timeline-content .circle {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .flow-timeline-content.is_end .circle,
.theme__bc_syoryokukaip .flow-timeline-content.is_end .circle {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .flow-timeline-content.is_end .circle svg,
.theme__bc_syoryokukaip .flow-timeline-content.is_end .circle svg {
  fill: white;
}
.section__bc_syoryokukaip .flow-timeline-content.is_end .caption .text em,
.theme__bc_syoryokukaip .flow-timeline-content.is_end .caption .text em {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .flow-timeline.flow-timeline__vertical:after,
.theme__bc_syoryokukaip .flow-timeline.flow-timeline__vertical:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--Sy-secondary)), color-stop(var(--Sy-secondary)), color-stop(var(--Sy-secondary)), color-stop(var(--Sy-secondary)), to(var(--Sy-secondary)));
  background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--Sy-secondary), var(--Sy-secondary), var(--Sy-secondary), var(--Sy-secondary), var(--Sy-secondary));
}
.section__bc_syoryokukaip .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before,
.theme__bc_syoryokukaip .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before {
  background: var(--Sy-secondary);
}
.section__bc_syoryokukaip .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span,
.theme__bc_syoryokukaip .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom-color: var(--Sy-secondary);
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active),
.theme__bc_syoryokukaip .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) {
  opacity: 0.5;
}
.section__bc_syoryokukaip .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span,
.theme__bc_syoryokukaip .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span {
  border-bottom-color: transparent;
}
.section__bc_syoryokukaip .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header,
.theme__bc_syoryokukaip .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .round_square_emt,
.theme__bc_syoryokukaip .round_square_emt {
  background: var(--Sy-primary);
  color: white;
}
.section__bc_syoryokukaip .round_square_emt .side_round,
.theme__bc_syoryokukaip .round_square_emt .side_round {
  background: var(--Sy-BrightColor);
}
.section__bc_syoryokukaip .link_post:hover,
.theme__bc_syoryokukaip .link_post:hover {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip.col-svpost,
.theme__bc_syoryokukaip.col-svpost {
  background-color: var(--Sy-bg-odd);
}
.section__bc_syoryokukaip.col-svpost .label,
.theme__bc_syoryokukaip.col-svpost .label {
  background-color: var(--Sy-primary);
}
.section__bc_syoryokukaip.col-svpost a .c-box-sv__desc,
.theme__bc_syoryokukaip.col-svpost a .c-box-sv__desc {
  color: var(--Af-body);
}
.section__bc_syoryokukaip .card_posts .link_post:hover,
.theme__bc_syoryokukaip .card_posts .link_post:hover {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .card_posts .link_post:hover .title_post,
.theme__bc_syoryokukaip .card_posts .link_post:hover .title_post {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .card_posts .link_post:hover .published,
.section__bc_syoryokukaip .card_posts .link_post:hover .post-date,
.theme__bc_syoryokukaip .card_posts .link_post:hover .published,
.theme__bc_syoryokukaip .card_posts .link_post:hover .post-date {
  color: #999;
}
.section__bc_syoryokukaip .post__carded-link *,
.theme__bc_syoryokukaip .post__carded-link * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_syoryokukaip .post__carded .post-metas *,
.theme__bc_syoryokukaip .post__carded .post-metas * {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .recent-blog-posts .link_post:hover .title_post,
.theme__bc_syoryokukaip .recent-blog-posts .link_post:hover .title_post {
  color: var(--Sy-primary);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_syoryokukaip .p-tag-list,
.theme__bc_syoryokukaip .p-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.section__bc_syoryokukaip .p-tag-list__item a,
.theme__bc_syoryokukaip .p-tag-list__item a {
  background: var(--Sy-secondary);
  font-weight: 500;
  font-family: var(--ff-notosans);
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1;
}
#wrapper .section__bc_syoryokukaip:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
#wrapper .theme__bc_syoryokukaip:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: white;
}
.theme__bc_shinjigyoshinshutsu #wrapper .section__bc_syoryokukaip:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
.theme__bc_shinjigyoshinshutsu #wrapper .theme__bc_syoryokukaip:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: var(--gray-100);
}
#wrapper .section__bc_syoryokukaip:nth-child(n+2):nth-child(3n+3):not(.col-svpost),
#wrapper .theme__bc_syoryokukaip:nth-child(n+2):nth-child(3n+3):not(.col-svpost) {
  background-color: var(--Sy-bg-odd);
}
#wrapper .section__bc_syoryokukaip:nth-child(n+2):nth-child(3n+4):not(.col-svpost),
#wrapper .theme__bc_syoryokukaip:nth-child(n+2):nth-child(3n+4):not(.col-svpost) {
  background-color: var(--Sy-bg-even);
}
.section__bc_syoryokukaip.service__details .square_box .label_round,
.theme__bc_syoryokukaip.service__details .square_box .label_round {
  background: var(--Sy-secondary);
}
.section__bc_syoryokukaip.service__details table.simple_table thead th,
.theme__bc_syoryokukaip.service__details table.simple_table thead th {
  background: var(--Sy-secondary);
}
.section__bc_syoryokukaip.service__details table.simple_table tbody td.hlight,
.theme__bc_syoryokukaip.service__details table.simple_table tbody td.hlight {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip.service__details table.simple_table td[data-label]::before,
.theme__bc_syoryokukaip.service__details table.simple_table td[data-label]::before {
  background: var(--Sy-secondary);
}
.section__bc_syoryokukaip.service__details table.table_box td,
.section__bc_syoryokukaip.service__details table.table_box th,
.theme__bc_syoryokukaip.service__details table.table_box td,
.theme__bc_syoryokukaip.service__details table.table_box th {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip.page-intro,
.theme__bc_syoryokukaip.page-intro {
  background-color: var(--Sy-bg-even);
}
.section__bc_syoryokukaip .page-intro__subttl,
.theme__bc_syoryokukaip .page-intro__subttl {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip.service__forwho .list_check,
.theme__bc_syoryokukaip.service__forwho .list_check {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip.service__forwho .list_check.is__secondary,
.theme__bc_syoryokukaip.service__forwho .list_check.is__secondary {
  color: var(--Af-body) !important;
}
.section__bc_syoryokukaip.service__forwho .list_check.is__secondary i,
.theme__bc_syoryokukaip.service__forwho .list_check.is__secondary i {
  color: var(--Sy-secondary);
}
.section__bc_syoryokukaip .foot_section .contact_buttons .button__tel, .section__bc_syoryokukaip .foot_section .contact_buttons .button__tel i,
.theme__bc_syoryokukaip .foot_section .contact_buttons .button__tel,
.theme__bc_syoryokukaip .foot_section .contact_buttons .button__tel i {
  color: var(--Sy-primary);
}
.section__bc_syoryokukaip .foot_section .contact_buttons .button__form, .section__bc_syoryokukaip .foot_section .contact_buttons .button__form i,
.theme__bc_syoryokukaip .foot_section .contact_buttons .button__form,
.theme__bc_syoryokukaip .foot_section .contact_buttons .button__form i {
  color: var(--Sy-secondary);
  background-color: var(--Sy-fourth);
}
.section__bc_syoryokukaip .poly_background:before,
.theme__bc_syoryokukaip .poly_background:before {
  background: var(--Sy-primary);
}
.section__bc_syoryokukaip .poly_background #stop1a,
.theme__bc_syoryokukaip .poly_background #stop1a {
  stop-color: var(--Sy-PrimaryStart);
}
.section__bc_syoryokukaip .poly_background #stop1b,
.theme__bc_syoryokukaip .poly_background #stop1b {
  stop-color: var(--Sy-PrimaryEnd);
}
.section__bc_syoryokukaip .poly_background #stop2a,
.theme__bc_syoryokukaip .poly_background #stop2a {
  stop-color: var(--Sy-AccentStart);
}
.section__bc_syoryokukaip .poly_background #stop2b,
.theme__bc_syoryokukaip .poly_background #stop2b {
  stop-color: var(--Sy-AccentEnd);
}

.slider-title.rs-layer small {
  font-size: 65%;
  letter-spacing: 1px;
}
@media screen and (min-width: 480px) {
  .slider-title.rs-layer small {
    font-size: 80%;
  }
}

.sections_autobg > section:nth-of-type(3n) {
  background: var(--Ss-bg-even);
}
.sections_autobg > section:nth-of-type(3n) + section {
  background: var(--Ss-bg-odd);
}

.post_svc_shinjigyoshinshutsu .c-box-category__image .g-anim-float {
  width: 72%;
  left: 15%;
  top: 15%;
}

.section__bc_shinjigyoshinshutsu .wave_deco .svg_nami02 svg,
.theme__bc_shinjigyoshinshutsu .wave_deco .svg_nami02 svg {
  fill: var(--Ss-fourth);
}
.section__bc_shinjigyoshinshutsu .price_card .price_info .price_ttl,
.section__bc_shinjigyoshinshutsu .price_card .price_info .price__label,
.theme__bc_shinjigyoshinshutsu .price_card .price_info .price_ttl,
.theme__bc_shinjigyoshinshutsu .price_card .price_info .price__label {
  color: var(--Ss-AccentEnd);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02 .price_info,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02 .price_info {
  background: var(--Ss-fourth);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02 .price_info .price_ttl,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02 .price_info .price_ttl {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02 .price_content + .a-button,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02 .price_content + .a-button {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02 .price_item .bf_price.no_num i,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02 .price_item .bf_price.no_num i {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .col-process,
.theme__bc_shinjigyoshinshutsu .col-process {
  background-color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .col-process:nth-child(even),
.theme__bc_shinjigyoshinshutsu .col-process:nth-child(even) {
  background-color: var(--Ss-primaryHover);
}
.section__bc_shinjigyoshinshutsu .col-process:not(:last-child):after,
.theme__bc_shinjigyoshinshutsu .col-process:not(:last-child):after {
  border-left-color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .col-process:not(:last-child):nth-child(even):after,
.theme__bc_shinjigyoshinshutsu .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--Ss-primaryHover);
}
.section__bc_shinjigyoshinshutsu .col-process .pcs_icon,
.theme__bc_shinjigyoshinshutsu .col-process .pcs_icon {
  color: var(--Ss-secondary);
}
@media screen and (max-width: 479px) {
  .section__bc_shinjigyoshinshutsu .responsive_table_3rd tbody td:first-child,
  .theme__bc_shinjigyoshinshutsu .responsive_table_3rd tbody td:first-child {
    background-color: var(--Ss-bg-even);
    color: var(--Ss-secondary);
  }
}
.section__bc_shinjigyoshinshutsu #inquiryform,
.theme__bc_shinjigyoshinshutsu #inquiryform {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .text-primary,
.theme__bc_shinjigyoshinshutsu .text-primary {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .text-primary.c-box-category__title,
.theme__bc_shinjigyoshinshutsu .text-primary.c-box-category__title {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .text-primary svg,
.theme__bc_shinjigyoshinshutsu .text-primary svg {
  fill: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .text-secondary,
.theme__bc_shinjigyoshinshutsu .text-secondary {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .text-secondary.c-box-category__title,
.theme__bc_shinjigyoshinshutsu .text-secondary.c-box-category__title {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .text-secondary svg,
.theme__bc_shinjigyoshinshutsu .text-secondary svg {
  fill: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .text-pin,
.theme__bc_shinjigyoshinshutsu .text-pin {
  color: var(--Ss-accent);
}
.section__bc_shinjigyoshinshutsu .text-body,
.theme__bc_shinjigyoshinshutsu .text-body {
  color: var(--Af-body);
}
.section__bc_shinjigyoshinshutsu .bg-primary, .section__bc_shinjigyoshinshutsu.bg-primary,
.theme__bc_shinjigyoshinshutsu .bg-primary,
.theme__bc_shinjigyoshinshutsu.bg-primary {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .bg-primary.a-button:hover, .section__bc_shinjigyoshinshutsu.bg-primary.a-button:hover,
.theme__bc_shinjigyoshinshutsu .bg-primary.a-button:hover,
.theme__bc_shinjigyoshinshutsu.bg-primary.a-button:hover {
  background: var(--Ss-primaryHover);
}
.section__bc_shinjigyoshinshutsu .bg-secondary, .section__bc_shinjigyoshinshutsu.bg-secondary,
.theme__bc_shinjigyoshinshutsu .bg-secondary,
.theme__bc_shinjigyoshinshutsu.bg-secondary {
  background: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .bg-secondary.a-button:hover, .section__bc_shinjigyoshinshutsu.bg-secondary.a-button:hover,
.theme__bc_shinjigyoshinshutsu .bg-secondary.a-button:hover,
.theme__bc_shinjigyoshinshutsu.bg-secondary.a-button:hover {
  background: var(--Ss-econdaryHover);
}
.section__bc_shinjigyoshinshutsu .bg-pale, .section__bc_shinjigyoshinshutsu.bg-pale,
.theme__bc_shinjigyoshinshutsu .bg-pale,
.theme__bc_shinjigyoshinshutsu.bg-pale {
  background: var(--Ss-fourth);
}
.section__bc_shinjigyoshinshutsu .bg-odd, .section__bc_shinjigyoshinshutsu.bg-odd,
.theme__bc_shinjigyoshinshutsu .bg-odd,
.theme__bc_shinjigyoshinshutsu.bg-odd {
  background: var(--Ss-bg-odd);
}
.section__bc_shinjigyoshinshutsu .bg-even, .section__bc_shinjigyoshinshutsu.bg-even,
.theme__bc_shinjigyoshinshutsu .bg-even,
.theme__bc_shinjigyoshinshutsu.bg-even {
  background: var(--Ss-bg-even);
}
.section__bc_shinjigyoshinshutsu .bg-gradient, .section__bc_shinjigyoshinshutsu.bg-gradient,
.theme__bc_shinjigyoshinshutsu .bg-gradient,
.theme__bc_shinjigyoshinshutsu.bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(var(--Ss-primaryStart)), to(var(--Ss-primaryEnd)));
  background: linear-gradient(90deg, var(--Ss-primaryStart), var(--Ss-primaryEnd));
}
.section__bc_shinjigyoshinshutsu .bg-gradient-opacity-8, .section__bc_shinjigyoshinshutsu.bg-gradient-opacity-8,
.theme__bc_shinjigyoshinshutsu .bg-gradient-opacity-8,
.theme__bc_shinjigyoshinshutsu.bg-gradient-opacity-8 {
  position: relative;
  background: transparent !important;
  z-index: 1;
  overflow: hidden;
}
.section__bc_shinjigyoshinshutsu .bg-gradient-opacity-8:before, .section__bc_shinjigyoshinshutsu.bg-gradient-opacity-8:before,
.theme__bc_shinjigyoshinshutsu .bg-gradient-opacity-8:before,
.theme__bc_shinjigyoshinshutsu.bg-gradient-opacity-8:before {
  content: "";
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--Ss-primaryStart)), to(var(--Ss-primaryEnd)));
  background: linear-gradient(to bottom, var(--Ss-primaryStart), var(--Ss-primaryEnd));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__bc_shinjigyoshinshutsu .fill-primary,
.theme__bc_shinjigyoshinshutsu .fill-primary {
  fill: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .fill-secondary,
.theme__bc_shinjigyoshinshutsu .fill-secondary {
  fill: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .heading-separator,
.theme__bc_shinjigyoshinshutsu .heading-separator {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .btn,
.theme__bc_shinjigyoshinshutsu .btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_shinjigyoshinshutsu .btn-primary,
.theme__bc_shinjigyoshinshutsu .btn-primary {
  background: var(--Ss-primary);
  border-color: var(--Ss-primary);
  color: white;
}
.section__bc_shinjigyoshinshutsu .btn-primary:hover,
.theme__bc_shinjigyoshinshutsu .btn-primary:hover {
  background: var(--Ss-primaryHover);
  border-color: var(--Ss-primaryHover);
}
.section__bc_shinjigyoshinshutsu .btn-secondary,
.theme__bc_shinjigyoshinshutsu .btn-secondary {
  background: var(--Ss-secondary);
  border-color: var(--Ss-secondary);
  color: white;
}
.section__bc_shinjigyoshinshutsu .btn-secondary:hover,
.theme__bc_shinjigyoshinshutsu .btn-secondary:hover {
  background: var(--Ss-econdaryHover);
  border-color: var(--Ss-econdaryHover);
}
.section__bc_shinjigyoshinshutsu .over_link ~ *, .section__bc_shinjigyoshinshutsu .over_link ~ * .over_link_button,
.theme__bc_shinjigyoshinshutsu .over_link ~ *,
.theme__bc_shinjigyoshinshutsu .over_link ~ * .over_link_button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_shinjigyoshinshutsu .over_link:hover ~ .card_banner_img,
.theme__bc_shinjigyoshinshutsu .over_link:hover ~ .card_banner_img {
  opacity: 0.65;
}
.section__bc_shinjigyoshinshutsu .over_link:hover ~ .over_link_button.btn-primary, .section__bc_shinjigyoshinshutsu .over_link:hover ~ * .over_link_button.btn-primary,
.theme__bc_shinjigyoshinshutsu .over_link:hover ~ .over_link_button.btn-primary,
.theme__bc_shinjigyoshinshutsu .over_link:hover ~ * .over_link_button.btn-primary {
  background: var(--Ss-primaryHover);
  border-color: var(--Ss-primaryHover);
}
.section__bc_shinjigyoshinshutsu .over_link:hover ~ .over_link_button.btn-secondary, .section__bc_shinjigyoshinshutsu .over_link:hover ~ * .over_link_button.btn-secondary,
.theme__bc_shinjigyoshinshutsu .over_link:hover ~ .over_link_button.btn-secondary,
.theme__bc_shinjigyoshinshutsu .over_link:hover ~ * .over_link_button.btn-secondary {
  background: var(--Ss-econdaryHover);
  border-color: var(--Ss-econdaryHover);
}
.section__bc_shinjigyoshinshutsu .wave,
.theme__bc_shinjigyoshinshutsu .wave {
  opacity: 0.04;
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .wave.-two,
.theme__bc_shinjigyoshinshutsu .wave.-two {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .wave.-three,
.theme__bc_shinjigyoshinshutsu .wave.-three {
  -webkit-animation: drift 50s infinite linear;
          animation: drift 50s infinite linear;
  position: fixed;
  background: var(--Ss-primary);
  opacity: 0.03;
}
.section__bc_shinjigyoshinshutsu .list_circleicon-text h4 strong,
.theme__bc_shinjigyoshinshutsu .list_circleicon-text h4 strong {
  color: var(--Mav-pin);
}
.section__bc_shinjigyoshinshutsu .s-cover__illustration:before,
.theme__bc_shinjigyoshinshutsu .s-cover__illustration:before {
  padding-bottom: 75.944%;
}
.section__bc_shinjigyoshinshutsu .dotted_line:after,
.theme__bc_shinjigyoshinshutsu .dotted_line:after {
  content: "";
  background-image: radial-gradient(circle, var(--Ss-primary) 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  width: 100%;
  height: 6px;
  display: block;
  margin-top: 2px;
}
.section__bc_shinjigyoshinshutsu .wpcf7 form.invalid .wpcf7-response-output, .section__bc_shinjigyoshinshutsu .wpcf7 form.unaccepted .wpcf7-response-output, .section__bc_shinjigyoshinshutsu .wpcf7 form.payment-required .wpcf7-response-output,
.theme__bc_shinjigyoshinshutsu .wpcf7 form.invalid .wpcf7-response-output,
.theme__bc_shinjigyoshinshutsu .wpcf7 form.unaccepted .wpcf7-response-output,
.theme__bc_shinjigyoshinshutsu .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--Ss-accent);
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .wpcf7 .form_field.field_select .wpcf7-select,
.theme__bc_shinjigyoshinshutsu .wpcf7 .form_field.field_select .wpcf7-select {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .wpcf7 .wpcf7-submit,
.theme__bc_shinjigyoshinshutsu .wpcf7 .wpcf7-submit {
  background: var(--Ss-primary);
  border-color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .wpcf7 .wpcf7-submit:hover,
.theme__bc_shinjigyoshinshutsu .wpcf7 .wpcf7-submit:hover {
  color: var(--Ss-primary);
  border-color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .card_icontext.card,
.theme__bc_shinjigyoshinshutsu .card_icontext.card {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .card_icontext.card .card__icon,
.theme__bc_shinjigyoshinshutsu .card_icontext.card .card__icon {
  fill: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .banner_titles,
.theme__bc_shinjigyoshinshutsu .banner_titles {
  color: var(--Ss-secondary);
  font-family: var(--ff-midashi);
}
.section__bc_shinjigyoshinshutsu .banner_title strong,
.theme__bc_shinjigyoshinshutsu .banner_title strong {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .banner_column_half .banner_titles,
.theme__bc_shinjigyoshinshutsu .banner_column_half .banner_titles {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .banner_column_half .banner_titles .banner_subtitle,
.theme__bc_shinjigyoshinshutsu .banner_column_half .banner_titles .banner_subtitle {
  margin-bottom: 0.875rem;
  display: block;
  color: var(--BaseColor);
}
.section__bc_shinjigyoshinshutsu .banner_column_half .banner_titles .banner_title,
.theme__bc_shinjigyoshinshutsu .banner_column_half .banner_titles .banner_title {
  font-size: var(--fs-xxl);
}
.section__bc_shinjigyoshinshutsu .c-box-category__title,
.theme__bc_shinjigyoshinshutsu .c-box-category__title {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .c-box-category__button,
.theme__bc_shinjigyoshinshutsu .c-box-category__button {
  background: var(--Ss-primary);
  color: white;
}
.section__bc_shinjigyoshinshutsu .label_arrow__text,
.theme__bc_shinjigyoshinshutsu .label_arrow__text {
  -webkit-box-shadow: 3px 3px 0px 0px var(--Ss-primary);
          box-shadow: 3px 3px 0px 0px var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .label_arrow__line,
.theme__bc_shinjigyoshinshutsu .label_arrow__line {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .label_arrow__line:before,
.theme__bc_shinjigyoshinshutsu .label_arrow__line:before {
  background: var(--Ss-primary);
}
@media screen and (min-width: 992px) {
  .section__bc_shinjigyoshinshutsu .label_arrow__line_arrow_left:after,
  .theme__bc_shinjigyoshinshutsu .label_arrow__line_arrow_left:after {
    border-left-color: var(--Ss-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_shinjigyoshinshutsu .label_arrow__line_arrow_left:after,
  .theme__bc_shinjigyoshinshutsu .label_arrow__line_arrow_left:after {
    border-top-color: var(--Ss-primary);
  }
}
@media screen and (min-width: 992px) {
  .section__bc_shinjigyoshinshutsu .label_arrow__line_arrow_right:after,
  .theme__bc_shinjigyoshinshutsu .label_arrow__line_arrow_right:after {
    border-right-color: var(--Ss-primary);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_shinjigyoshinshutsu .label_arrow__line_arrow_right:after,
  .theme__bc_shinjigyoshinshutsu .label_arrow__line_arrow_right:after {
    border-bottom-color: var(--Ss-primary);
  }
}
.section__bc_shinjigyoshinshutsu .content__svs-title strong,
.theme__bc_shinjigyoshinshutsu .content__svs-title strong {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .row-heading__dark .content__svs-title,
.theme__bc_shinjigyoshinshutsu .row-heading__dark .content__svs-title {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .row-heading__dark .content__svs-title strong,
.theme__bc_shinjigyoshinshutsu .row-heading__dark .content__svs-title strong {
  color: inherit;
}
.section__bc_shinjigyoshinshutsu .row-heading__dark .row-heading-enttl-text,
.theme__bc_shinjigyoshinshutsu .row-heading__dark .row-heading-enttl-text {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .fload_separate,
.theme__bc_shinjigyoshinshutsu .fload_separate {
  color: white;
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .circle-ripple,
.theme__bc_shinjigyoshinshutsu .circle-ripple {
  opacity: 0.25;
  background: var(--Ss-primary);
  background: rgba(var(--Ss-primaryRgb), 0.5);
  -webkit-animation: ripple-bc_shinjigyoshinshutsu 0.7s linear infinite;
  animation: ripple-bc_shinjigyoshinshutsu 0.7s linear infinite;
}
@-webkit-keyframes ripple-bc_shinjigyoshinshutsu {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Ss-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Ss-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Ss-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Ss-primaryRgb), 0);
  }
}
@keyframes ripple-bc_shinjigyoshinshutsu {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Ss-primaryRgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 1em rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 5em rgba(var(--Ss-primaryRgb), 0.35), 0 0 0 10em rgba(var(--Ss-primaryRgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Ss-primaryRgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 5em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 10em rgba(var(--Ss-primaryRgb), 0.15), 0 0 0 12em rgba(var(--Ss-primaryRgb), 0);
  }
}
.section__bc_shinjigyoshinshutsu #ha-svg-ha_svc .primary,
.theme__bc_shinjigyoshinshutsu #ha-svg-ha_svc .primary {
  fill: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu #ha-svg-ha_svc .secondary,
.theme__bc_shinjigyoshinshutsu #ha-svg-ha_svc .secondary {
  fill: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu #ha-svg-ha_svc .shade,
.theme__bc_shinjigyoshinshutsu #ha-svg-ha_svc .shade {
  fill: var(--Ss-fourth);
}
.section__bc_shinjigyoshinshutsu .svc_title_label,
.theme__bc_shinjigyoshinshutsu .svc_title_label {
  background-color: var(--Ss-primary);
  color: white;
}
.section__bc_shinjigyoshinshutsu .price_card .price_do .ttl,
.theme__bc_shinjigyoshinshutsu .price_card .price_do .ttl {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .price_card .price_do .do_item:before,
.theme__bc_shinjigyoshinshutsu .price_card .price_do .do_item:before {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .price_card .price_info,
.theme__bc_shinjigyoshinshutsu .price_card .price_info {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .price_card .card_body .table_title,
.theme__bc_shinjigyoshinshutsu .price_card .card_body .table_title {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch,
.theme__bc_shinjigyoshinshutsu .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch {
  color: var(--Ss-accent);
}
.section__bc_shinjigyoshinshutsu .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.section__bc_shinjigyoshinshutsu .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after,
.theme__bc_shinjigyoshinshutsu .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.theme__bc_shinjigyoshinshutsu .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after {
  background: var(--Ss-accent);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02:not(.has_catch) .bf_price,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02:not(.has_catch) .bf_price {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02:not(.has_catch) .bf_price.vivi:before, .section__bc_shinjigyoshinshutsu .price_card.card_style02:not(.has_catch) .bf_price.vivi:after,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02:not(.has_catch) .bf_price.vivi:before,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02:not(.has_catch) .bf_price.vivi:after {
  background: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02.has_catch .card_body .price_catch,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02.has_catch .card_body .price_catch {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02.has_catch .card_body .price_catch .vivi:before, .section__bc_shinjigyoshinshutsu .price_card.card_style02.has_catch .card_body .price_catch .vivi:after,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02.has_catch .card_body .price_catch .vivi:before,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02.has_catch .card_body .price_catch .vivi:after {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02 .price__amount,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02 .price__amount {
  color: inherit;
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02 .price_content .row_prices,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02 .price_content .row_prices {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .price_card.card_style02 .price_content .row_prices .price__label,
.theme__bc_shinjigyoshinshutsu .price_card.card_style02 .price_content .row_prices .price__label {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .price_card.price-wtable .card_body-sided table.simple_table thead,
.theme__bc_shinjigyoshinshutsu .price_card.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.section__bc_shinjigyoshinshutsu .price_card.price-wtable .card_body-sided table.simple_table td,
.theme__bc_shinjigyoshinshutsu .price_card.price-wtable .card_body-sided table.simple_table td {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .price_card.price-wtable .price_subttl,
.theme__bc_shinjigyoshinshutsu .price_card.price-wtable .price_subttl {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu.page-intro .page-intro__title,
.theme__bc_shinjigyoshinshutsu.page-intro .page-intro__title {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu.page-intro .page-intro__title em,
.theme__bc_shinjigyoshinshutsu.page-intro .page-intro__title em {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .grid__features .grid-item-header,
.theme__bc_shinjigyoshinshutsu .grid__features .grid-item-header {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .wpcf7-form .link_uline,
.theme__bc_shinjigyoshinshutsu .wpcf7-form .link_uline {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .wpcf7-form .form_field .wpcf7-form-control-wrap:before,
.theme__bc_shinjigyoshinshutsu .wpcf7-form .form_field .wpcf7-form-control-wrap:before {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .flow-timeline-content .circle svg,
.theme__bc_shinjigyoshinshutsu .flow-timeline-content .circle svg {
  fill: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .flow-timeline-content .caption .text,
.theme__bc_shinjigyoshinshutsu .flow-timeline-content .caption .text {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .flow-timeline-content .caption .num,
.section__bc_shinjigyoshinshutsu .flow-timeline-content .circle,
.theme__bc_shinjigyoshinshutsu .flow-timeline-content .caption .num,
.theme__bc_shinjigyoshinshutsu .flow-timeline-content .circle {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .flow-timeline-content.is_end .circle,
.theme__bc_shinjigyoshinshutsu .flow-timeline-content.is_end .circle {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .flow-timeline-content.is_end .circle svg,
.theme__bc_shinjigyoshinshutsu .flow-timeline-content.is_end .circle svg {
  fill: white;
}
.section__bc_shinjigyoshinshutsu .flow-timeline-content.is_end .caption .text em,
.theme__bc_shinjigyoshinshutsu .flow-timeline-content.is_end .caption .text em {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .flow-timeline.flow-timeline__vertical:after,
.theme__bc_shinjigyoshinshutsu .flow-timeline.flow-timeline__vertical:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--Ss-secondary)), color-stop(var(--Ss-secondary)), color-stop(var(--Ss-secondary)), color-stop(var(--Ss-secondary)), to(var(--Ss-secondary)));
  background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--Ss-secondary), var(--Ss-secondary), var(--Ss-secondary), var(--Ss-secondary), var(--Ss-secondary));
}
.section__bc_shinjigyoshinshutsu .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before,
.theme__bc_shinjigyoshinshutsu .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before {
  background: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span,
.theme__bc_shinjigyoshinshutsu .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom-color: var(--Ss-secondary);
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active),
.theme__bc_shinjigyoshinshutsu .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) {
  opacity: 0.5;
}
.section__bc_shinjigyoshinshutsu .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span,
.theme__bc_shinjigyoshinshutsu .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span {
  border-bottom-color: transparent;
}
.section__bc_shinjigyoshinshutsu .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header,
.theme__bc_shinjigyoshinshutsu .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .round_square_emt,
.theme__bc_shinjigyoshinshutsu .round_square_emt {
  background: var(--Ss-primary);
  color: white;
}
.section__bc_shinjigyoshinshutsu .round_square_emt .side_round,
.theme__bc_shinjigyoshinshutsu .round_square_emt .side_round {
  background: var(--Ss-BrightColor);
}
.section__bc_shinjigyoshinshutsu .link_post:hover,
.theme__bc_shinjigyoshinshutsu .link_post:hover {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu.col-svpost,
.theme__bc_shinjigyoshinshutsu.col-svpost {
  background-color: var(--Ss-bg-odd);
}
.section__bc_shinjigyoshinshutsu.col-svpost .label,
.theme__bc_shinjigyoshinshutsu.col-svpost .label {
  background-color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu.col-svpost a .c-box-sv__desc,
.theme__bc_shinjigyoshinshutsu.col-svpost a .c-box-sv__desc {
  color: var(--Af-body);
}
.section__bc_shinjigyoshinshutsu .card_posts .link_post:hover,
.theme__bc_shinjigyoshinshutsu .card_posts .link_post:hover {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .card_posts .link_post:hover .title_post,
.theme__bc_shinjigyoshinshutsu .card_posts .link_post:hover .title_post {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .card_posts .link_post:hover .published,
.section__bc_shinjigyoshinshutsu .card_posts .link_post:hover .post-date,
.theme__bc_shinjigyoshinshutsu .card_posts .link_post:hover .published,
.theme__bc_shinjigyoshinshutsu .card_posts .link_post:hover .post-date {
  color: #999;
}
.section__bc_shinjigyoshinshutsu .post__carded-link *,
.theme__bc_shinjigyoshinshutsu .post__carded-link * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_shinjigyoshinshutsu .post__carded .post-metas *,
.theme__bc_shinjigyoshinshutsu .post__carded .post-metas * {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .recent-blog-posts .link_post:hover .title_post,
.theme__bc_shinjigyoshinshutsu .recent-blog-posts .link_post:hover .title_post {
  color: var(--Ss-primary);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_shinjigyoshinshutsu .p-tag-list,
.theme__bc_shinjigyoshinshutsu .p-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.section__bc_shinjigyoshinshutsu .p-tag-list__item a,
.theme__bc_shinjigyoshinshutsu .p-tag-list__item a {
  background: var(--Ss-secondary);
  font-weight: 500;
  font-family: var(--ff-notosans);
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1;
}
#wrapper .section__bc_shinjigyoshinshutsu:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
#wrapper .theme__bc_shinjigyoshinshutsu:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: white;
}
.theme__bc_shinjigyoshinshutsu #wrapper .section__bc_shinjigyoshinshutsu:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
.theme__bc_shinjigyoshinshutsu #wrapper .theme__bc_shinjigyoshinshutsu:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: var(--gray-100);
}
#wrapper .section__bc_shinjigyoshinshutsu:nth-child(n+2):nth-child(3n+3):not(.col-svpost),
#wrapper .theme__bc_shinjigyoshinshutsu:nth-child(n+2):nth-child(3n+3):not(.col-svpost) {
  background-color: var(--Ss-bg-odd);
}
#wrapper .section__bc_shinjigyoshinshutsu:nth-child(n+2):nth-child(3n+4):not(.col-svpost),
#wrapper .theme__bc_shinjigyoshinshutsu:nth-child(n+2):nth-child(3n+4):not(.col-svpost) {
  background-color: var(--Ss-bg-even);
}
.section__bc_shinjigyoshinshutsu.service__details .square_box .label_round,
.theme__bc_shinjigyoshinshutsu.service__details .square_box .label_round {
  background: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu.service__details table.simple_table thead th,
.theme__bc_shinjigyoshinshutsu.service__details table.simple_table thead th {
  background: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu.service__details table.simple_table tbody td.hlight,
.theme__bc_shinjigyoshinshutsu.service__details table.simple_table tbody td.hlight {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu.service__details table.simple_table td[data-label]::before,
.theme__bc_shinjigyoshinshutsu.service__details table.simple_table td[data-label]::before {
  background: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu.service__details table.table_box td,
.section__bc_shinjigyoshinshutsu.service__details table.table_box th,
.theme__bc_shinjigyoshinshutsu.service__details table.table_box td,
.theme__bc_shinjigyoshinshutsu.service__details table.table_box th {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu.page-intro,
.theme__bc_shinjigyoshinshutsu.page-intro {
  background-color: var(--Ss-bg-even);
}
.section__bc_shinjigyoshinshutsu .page-intro__subttl,
.theme__bc_shinjigyoshinshutsu .page-intro__subttl {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu.service__forwho .list_check,
.theme__bc_shinjigyoshinshutsu.service__forwho .list_check {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu.service__forwho .list_check.is__secondary,
.theme__bc_shinjigyoshinshutsu.service__forwho .list_check.is__secondary {
  color: var(--Af-body) !important;
}
.section__bc_shinjigyoshinshutsu.service__forwho .list_check.is__secondary i,
.theme__bc_shinjigyoshinshutsu.service__forwho .list_check.is__secondary i {
  color: var(--Ss-secondary);
}
.section__bc_shinjigyoshinshutsu .foot_section .contact_buttons .button__tel, .section__bc_shinjigyoshinshutsu .foot_section .contact_buttons .button__tel i,
.theme__bc_shinjigyoshinshutsu .foot_section .contact_buttons .button__tel,
.theme__bc_shinjigyoshinshutsu .foot_section .contact_buttons .button__tel i {
  color: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .foot_section .contact_buttons .button__form, .section__bc_shinjigyoshinshutsu .foot_section .contact_buttons .button__form i,
.theme__bc_shinjigyoshinshutsu .foot_section .contact_buttons .button__form,
.theme__bc_shinjigyoshinshutsu .foot_section .contact_buttons .button__form i {
  color: var(--Ss-secondary);
  background-color: var(--Ss-fourth);
}
.section__bc_shinjigyoshinshutsu .poly_background:before,
.theme__bc_shinjigyoshinshutsu .poly_background:before {
  background: var(--Ss-primary);
}
.section__bc_shinjigyoshinshutsu .poly_background #stop1a,
.theme__bc_shinjigyoshinshutsu .poly_background #stop1a {
  stop-color: var(--Ss-PrimaryStart);
}
.section__bc_shinjigyoshinshutsu .poly_background #stop1b,
.theme__bc_shinjigyoshinshutsu .poly_background #stop1b {
  stop-color: var(--Ss-PrimaryEnd);
}
.section__bc_shinjigyoshinshutsu .poly_background #stop2a,
.theme__bc_shinjigyoshinshutsu .poly_background #stop2a {
  stop-color: var(--Ss-AccentStart);
}
.section__bc_shinjigyoshinshutsu .poly_background #stop2b,
.theme__bc_shinjigyoshinshutsu .poly_background #stop2b {
  stop-color: var(--Ss-AccentEnd);
}

.slider-title.rs-layer small {
  font-size: 65%;
  letter-spacing: 1px;
}
@media screen and (min-width: 480px) {
  .slider-title.rs-layer small {
    font-size: 80%;
  }
}

.sections_autobg > section:nth-of-type(3n) {
  background: var(--BgCrl03);
}
.sections_autobg > section:nth-of-type(3n) + section {
  background: var(--BgCrl02);
}

.post_svc_seichokasoku .c-box-category__image .g-anim-float {
  width: 72%;
  left: 15%;
  top: 15%;
}

.section__bc_seichokasoku .wave_deco .svg_nami02 svg,
.theme__bc_seichokasoku .wave_deco .svg_nami02 svg {
  fill: var(--BgCrl02);
}
.section__bc_seichokasoku .price_card .price_info .price_ttl,
.section__bc_seichokasoku .price_card .price_info .price__label,
.theme__bc_seichokasoku .price_card .price_info .price_ttl,
.theme__bc_seichokasoku .price_card .price_info .price__label {
  color: var(--BgCrl03);
}
.section__bc_seichokasoku .price_card.card_style02 .price_info,
.theme__bc_seichokasoku .price_card.card_style02 .price_info {
  background: var(--BgCrl02);
}
.section__bc_seichokasoku .price_card.card_style02 .price_info .price_ttl,
.theme__bc_seichokasoku .price_card.card_style02 .price_info .price_ttl {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .price_card.card_style02 .price_content + .a-button,
.theme__bc_seichokasoku .price_card.card_style02 .price_content + .a-button {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .price_card.card_style02 .price_item .bf_price.no_num i,
.theme__bc_seichokasoku .price_card.card_style02 .price_item .bf_price.no_num i {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .col-process,
.theme__bc_seichokasoku .col-process {
  background-color: var(--colorCrl01);
}
.section__bc_seichokasoku .col-process:nth-child(even),
.theme__bc_seichokasoku .col-process:nth-child(even) {
  background-color: var(--colorCrl04);
}
.section__bc_seichokasoku .col-process:not(:last-child):after,
.theme__bc_seichokasoku .col-process:not(:last-child):after {
  border-left-color: var(--colorCrl01);
}
.section__bc_seichokasoku .col-process:not(:last-child):nth-child(even):after,
.theme__bc_seichokasoku .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--colorCrl04);
}
.section__bc_seichokasoku .col-process .pcs_icon,
.theme__bc_seichokasoku .col-process .pcs_icon {
  color: var(--colorCrl03);
}
@media screen and (max-width: 479px) {
  .section__bc_seichokasoku .responsive_table_3rd tbody td:first-child,
  .theme__bc_seichokasoku .responsive_table_3rd tbody td:first-child {
    background-color: var(--BgCrl03);
    color: var(--colorCrl03);
  }
}
.section__bc_seichokasoku #inquiryform,
.theme__bc_seichokasoku #inquiryform {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .text-primary,
.theme__bc_seichokasoku .text-primary {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .text-primary.c-box-category__title,
.theme__bc_seichokasoku .text-primary.c-box-category__title {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .text-primary svg,
.theme__bc_seichokasoku .text-primary svg {
  fill: var(--colorCrl01);
}
.section__bc_seichokasoku .text-secondary,
.theme__bc_seichokasoku .text-secondary {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .text-secondary.c-box-category__title,
.theme__bc_seichokasoku .text-secondary.c-box-category__title {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .text-secondary svg,
.theme__bc_seichokasoku .text-secondary svg {
  fill: var(--colorCrl03);
}
.section__bc_seichokasoku .text-pin,
.theme__bc_seichokasoku .text-pin {
  color: var(--hlColor);
}
.section__bc_seichokasoku .text-body,
.theme__bc_seichokasoku .text-body {
  color: var(--Af-body);
}
.section__bc_seichokasoku .bg-primary, .section__bc_seichokasoku.bg-primary,
.theme__bc_seichokasoku .bg-primary,
.theme__bc_seichokasoku.bg-primary {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .bg-primary.a-button:hover, .section__bc_seichokasoku.bg-primary.a-button:hover,
.theme__bc_seichokasoku .bg-primary.a-button:hover,
.theme__bc_seichokasoku.bg-primary.a-button:hover {
  background: var(--colorCrl04);
}
.section__bc_seichokasoku .bg-secondary, .section__bc_seichokasoku.bg-secondary,
.theme__bc_seichokasoku .bg-secondary,
.theme__bc_seichokasoku.bg-secondary {
  background: var(--colorCrl03);
}
.section__bc_seichokasoku .bg-secondary.a-button:hover, .section__bc_seichokasoku.bg-secondary.a-button:hover,
.theme__bc_seichokasoku .bg-secondary.a-button:hover,
.theme__bc_seichokasoku.bg-secondary.a-button:hover {
  background: var(--colorCrl06);
}
.section__bc_seichokasoku .bg-pale, .section__bc_seichokasoku.bg-pale,
.theme__bc_seichokasoku .bg-pale,
.theme__bc_seichokasoku.bg-pale {
  background: var(--BgCrl02);
}
.section__bc_seichokasoku .bg-odd, .section__bc_seichokasoku.bg-odd,
.theme__bc_seichokasoku .bg-odd,
.theme__bc_seichokasoku.bg-odd {
  background: var(--BgCrl02);
}
.section__bc_seichokasoku .bg-even, .section__bc_seichokasoku.bg-even,
.theme__bc_seichokasoku .bg-even,
.theme__bc_seichokasoku.bg-even {
  background: var(--BgCrl03);
}
.section__bc_seichokasoku .bg-gradient, .section__bc_seichokasoku.bg-gradient,
.theme__bc_seichokasoku .bg-gradient,
.theme__bc_seichokasoku.bg-gradient {
  background: -webkit-gradient(linear, left top, right top, from(var(--colorCrl01)), to(var(--colorCrl03)));
  background: linear-gradient(90deg, var(--colorCrl01), var(--colorCrl03));
}
.section__bc_seichokasoku .bg-gradient-opacity-8, .section__bc_seichokasoku.bg-gradient-opacity-8,
.theme__bc_seichokasoku .bg-gradient-opacity-8,
.theme__bc_seichokasoku.bg-gradient-opacity-8 {
  position: relative;
  background: transparent !important;
  z-index: 1;
  overflow: hidden;
}
.section__bc_seichokasoku .bg-gradient-opacity-8:before, .section__bc_seichokasoku.bg-gradient-opacity-8:before,
.theme__bc_seichokasoku .bg-gradient-opacity-8:before,
.theme__bc_seichokasoku.bg-gradient-opacity-8:before {
  content: "";
  opacity: 0.8;
  background: -webkit-gradient(linear, left top, left bottom, from(var(--colorCrl01)), to(var(--colorCrl03)));
  background: linear-gradient(to bottom, var(--colorCrl01), var(--colorCrl03));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section__bc_seichokasoku .fill-primary,
.theme__bc_seichokasoku .fill-primary {
  fill: var(--colorCrl01);
}
.section__bc_seichokasoku .fill-secondary,
.theme__bc_seichokasoku .fill-secondary {
  fill: var(--colorCrl03);
}
.section__bc_seichokasoku .heading-separator,
.theme__bc_seichokasoku .heading-separator {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .btn,
.theme__bc_seichokasoku .btn {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_seichokasoku .btn-primary,
.theme__bc_seichokasoku .btn-primary {
  background: var(--colorCrl01);
  border-color: var(--colorCrl01);
  color: white;
}
.section__bc_seichokasoku .btn-primary:hover,
.theme__bc_seichokasoku .btn-primary:hover {
  background: var(--colorCrl04);
  border-color: var(--colorCrl04);
}
.section__bc_seichokasoku .btn-secondary,
.theme__bc_seichokasoku .btn-secondary {
  background: var(--colorCrl03);
  border-color: var(--colorCrl03);
  color: white;
}
.section__bc_seichokasoku .btn-secondary:hover,
.theme__bc_seichokasoku .btn-secondary:hover {
  background: var(--colorCrl06);
  border-color: var(--colorCrl06);
}
.section__bc_seichokasoku .over_link ~ *, .section__bc_seichokasoku .over_link ~ * .over_link_button,
.theme__bc_seichokasoku .over_link ~ *,
.theme__bc_seichokasoku .over_link ~ * .over_link_button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.section__bc_seichokasoku .over_link:hover ~ .card_banner_img,
.theme__bc_seichokasoku .over_link:hover ~ .card_banner_img {
  opacity: 0.65;
}
.section__bc_seichokasoku .over_link:hover ~ .over_link_button.btn-primary, .section__bc_seichokasoku .over_link:hover ~ * .over_link_button.btn-primary,
.theme__bc_seichokasoku .over_link:hover ~ .over_link_button.btn-primary,
.theme__bc_seichokasoku .over_link:hover ~ * .over_link_button.btn-primary {
  background: var(--colorCrl04);
  border-color: var(--colorCrl04);
}
.section__bc_seichokasoku .over_link:hover ~ .over_link_button.btn-secondary, .section__bc_seichokasoku .over_link:hover ~ * .over_link_button.btn-secondary,
.theme__bc_seichokasoku .over_link:hover ~ .over_link_button.btn-secondary,
.theme__bc_seichokasoku .over_link:hover ~ * .over_link_button.btn-secondary {
  background: var(--colorCrl06);
  border-color: var(--colorCrl06);
}
.section__bc_seichokasoku .wave,
.theme__bc_seichokasoku .wave {
  opacity: 0.04;
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .wave.-two,
.theme__bc_seichokasoku .wave.-two {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .wave.-three,
.theme__bc_seichokasoku .wave.-three {
  -webkit-animation: drift 50s infinite linear;
          animation: drift 50s infinite linear;
  position: fixed;
  background: var(--colorCrl01);
  opacity: 0.03;
}
.section__bc_seichokasoku .list_circleicon-text h4 strong,
.theme__bc_seichokasoku .list_circleicon-text h4 strong {
  color: var(--Mav-pin);
}
.section__bc_seichokasoku .s-cover__illustration:before,
.theme__bc_seichokasoku .s-cover__illustration:before {
  padding-bottom: 75.944%;
}
.section__bc_seichokasoku .dotted_line:after,
.theme__bc_seichokasoku .dotted_line:after {
  content: "";
  background-image: radial-gradient(circle, var(--colorCrl01) 1px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
  width: 100%;
  height: 6px;
  display: block;
  margin-top: 2px;
}
.section__bc_seichokasoku .wpcf7 form.invalid .wpcf7-response-output, .section__bc_seichokasoku .wpcf7 form.unaccepted .wpcf7-response-output, .section__bc_seichokasoku .wpcf7 form.payment-required .wpcf7-response-output,
.theme__bc_seichokasoku .wpcf7 form.invalid .wpcf7-response-output,
.theme__bc_seichokasoku .wpcf7 form.unaccepted .wpcf7-response-output,
.theme__bc_seichokasoku .wpcf7 form.payment-required .wpcf7-response-output {
  background-color: var(--hlColor);
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .wpcf7 .form_field.field_select .wpcf7-select,
.theme__bc_seichokasoku .wpcf7 .form_field.field_select .wpcf7-select {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .wpcf7 .wpcf7-submit,
.theme__bc_seichokasoku .wpcf7 .wpcf7-submit {
  background: var(--colorCrl01);
  border-color: var(--colorCrl01);
}
.section__bc_seichokasoku .wpcf7 .wpcf7-submit:hover,
.theme__bc_seichokasoku .wpcf7 .wpcf7-submit:hover {
  color: var(--colorCrl01);
  border-color: var(--colorCrl01);
}
.section__bc_seichokasoku .card_icontext.card,
.theme__bc_seichokasoku .card_icontext.card {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .card_icontext.card .card__icon,
.theme__bc_seichokasoku .card_icontext.card .card__icon {
  fill: var(--colorCrl03);
}
.section__bc_seichokasoku .banner_titles,
.theme__bc_seichokasoku .banner_titles {
  color: var(--colorCrl03);
  font-family: var(--ff-midashi);
}
.section__bc_seichokasoku .banner_title strong,
.theme__bc_seichokasoku .banner_title strong {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .banner_column_half .banner_titles,
.theme__bc_seichokasoku .banner_column_half .banner_titles {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .banner_column_half .banner_titles .banner_subtitle,
.theme__bc_seichokasoku .banner_column_half .banner_titles .banner_subtitle {
  margin-bottom: 0.875rem;
  display: block;
  color: var(--BaseColor);
}
.section__bc_seichokasoku .banner_column_half .banner_titles .banner_title,
.theme__bc_seichokasoku .banner_column_half .banner_titles .banner_title {
  font-size: var(--fs-xxl);
}
.section__bc_seichokasoku .c-box-category__title,
.theme__bc_seichokasoku .c-box-category__title {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .c-box-category__button,
.theme__bc_seichokasoku .c-box-category__button {
  background: var(--colorCrl01);
  color: white;
}
.section__bc_seichokasoku .label_arrow__text,
.theme__bc_seichokasoku .label_arrow__text {
  -webkit-box-shadow: 3px 3px 0px 0px var(--colorCrl01);
          box-shadow: 3px 3px 0px 0px var(--colorCrl01);
}
.section__bc_seichokasoku .label_arrow__line,
.theme__bc_seichokasoku .label_arrow__line {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .label_arrow__line:before,
.theme__bc_seichokasoku .label_arrow__line:before {
  background: var(--colorCrl01);
}
@media screen and (min-width: 992px) {
  .section__bc_seichokasoku .label_arrow__line_arrow_left:after,
  .theme__bc_seichokasoku .label_arrow__line_arrow_left:after {
    border-left-color: var(--colorCrl01);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_seichokasoku .label_arrow__line_arrow_left:after,
  .theme__bc_seichokasoku .label_arrow__line_arrow_left:after {
    border-top-color: var(--colorCrl01);
  }
}
@media screen and (min-width: 992px) {
  .section__bc_seichokasoku .label_arrow__line_arrow_right:after,
  .theme__bc_seichokasoku .label_arrow__line_arrow_right:after {
    border-right-color: var(--colorCrl01);
  }
}
@media screen and (max-width: 991px) {
  .section__bc_seichokasoku .label_arrow__line_arrow_right:after,
  .theme__bc_seichokasoku .label_arrow__line_arrow_right:after {
    border-bottom-color: var(--colorCrl01);
  }
}
.section__bc_seichokasoku .content__svs-title strong,
.theme__bc_seichokasoku .content__svs-title strong {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .row-heading__dark .content__svs-title,
.theme__bc_seichokasoku .row-heading__dark .content__svs-title {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .row-heading__dark .content__svs-title strong,
.theme__bc_seichokasoku .row-heading__dark .content__svs-title strong {
  color: inherit;
}
.section__bc_seichokasoku .row-heading__dark .row-heading-enttl-text,
.theme__bc_seichokasoku .row-heading__dark .row-heading-enttl-text {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .fload_separate,
.theme__bc_seichokasoku .fload_separate {
  color: white;
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .circle-ripple,
.theme__bc_seichokasoku .circle-ripple {
  opacity: 0.25;
  background: var(--colorCrl01);
  background: rgba(var(--colorCrl01Rgb), 0.5);
  -webkit-animation: ripple-bc_seichokasoku 0.7s linear infinite;
  animation: ripple-bc_seichokasoku 0.7s linear infinite;
}
@-webkit-keyframes ripple-bc_seichokasoku {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 1em rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 5em rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 10em rgba(var(--colorCrl01Rgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 1em rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 5em rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 10em rgba(var(--colorCrl01Rgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 5em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 10em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 12em rgba(var(--colorCrl01Rgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 5em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 10em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 12em rgba(var(--colorCrl01Rgb), 0);
  }
}
@keyframes ripple-bc_seichokasoku {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 1em rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 5em rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 10em rgba(var(--colorCrl01Rgb), 0.35);
            box-shadow: 0 0 0 0 rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 1em rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 5em rgba(var(--colorCrl01Rgb), 0.35), 0 0 0 10em rgba(var(--colorCrl01Rgb), 0.35);
  }
  100% {
    -webkit-box-shadow: 0 0 0 1em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 5em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 10em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 12em rgba(var(--colorCrl01Rgb), 0);
            box-shadow: 0 0 0 1em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 5em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 10em rgba(var(--colorCrl01Rgb), 0.15), 0 0 0 12em rgba(var(--colorCrl01Rgb), 0);
  }
}
.section__bc_seichokasoku #ha-svg-ha_svc .primary,
.theme__bc_seichokasoku #ha-svg-ha_svc .primary {
  fill: var(--colorCrl01);
}
.section__bc_seichokasoku #ha-svg-ha_svc .secondary,
.theme__bc_seichokasoku #ha-svg-ha_svc .secondary {
  fill: var(--colorCrl03);
}
.section__bc_seichokasoku #ha-svg-ha_svc .shade,
.theme__bc_seichokasoku #ha-svg-ha_svc .shade {
  fill: var(--BgCrl02);
}
.section__bc_seichokasoku .svc_title_label,
.theme__bc_seichokasoku .svc_title_label {
  background-color: var(--colorCrl01);
  color: white;
}
.section__bc_seichokasoku .price_card .price_do .ttl,
.theme__bc_seichokasoku .price_card .price_do .ttl {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .price_card .price_do .do_item:before,
.theme__bc_seichokasoku .price_card .price_do .do_item:before {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .price_card .price_info,
.theme__bc_seichokasoku .price_card .price_info {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .price_card .card_body .table_title,
.theme__bc_seichokasoku .price_card .card_body .table_title {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch,
.theme__bc_seichokasoku .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch {
  color: var(--hlColor);
}
.section__bc_seichokasoku .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.section__bc_seichokasoku .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after,
.theme__bc_seichokasoku .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:before,
.theme__bc_seichokasoku .price_card.has_catch:not(.card_style02) .price_info .price_ttl + .price_catch span.vivi:after {
  background: var(--hlColor);
}
.section__bc_seichokasoku .price_card.card_style02:not(.has_catch) .bf_price,
.theme__bc_seichokasoku .price_card.card_style02:not(.has_catch) .bf_price {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .price_card.card_style02:not(.has_catch) .bf_price.vivi:before, .section__bc_seichokasoku .price_card.card_style02:not(.has_catch) .bf_price.vivi:after,
.theme__bc_seichokasoku .price_card.card_style02:not(.has_catch) .bf_price.vivi:before,
.theme__bc_seichokasoku .price_card.card_style02:not(.has_catch) .bf_price.vivi:after {
  background: var(--colorCrl03);
}
.section__bc_seichokasoku .price_card.card_style02.has_catch .card_body .price_catch,
.theme__bc_seichokasoku .price_card.card_style02.has_catch .card_body .price_catch {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .price_card.card_style02.has_catch .card_body .price_catch .vivi:before, .section__bc_seichokasoku .price_card.card_style02.has_catch .card_body .price_catch .vivi:after,
.theme__bc_seichokasoku .price_card.card_style02.has_catch .card_body .price_catch .vivi:before,
.theme__bc_seichokasoku .price_card.card_style02.has_catch .card_body .price_catch .vivi:after {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .price_card.card_style02 .price__amount,
.theme__bc_seichokasoku .price_card.card_style02 .price__amount {
  color: inherit;
}
.section__bc_seichokasoku .price_card.card_style02 .price_content .row_prices,
.theme__bc_seichokasoku .price_card.card_style02 .price_content .row_prices {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .price_card.card_style02 .price_content .row_prices .price__label,
.theme__bc_seichokasoku .price_card.card_style02 .price_content .row_prices .price__label {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .price_card.price-wtable .card_body-sided table.simple_table thead,
.theme__bc_seichokasoku .price_card.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.section__bc_seichokasoku .price_card.price-wtable .card_body-sided table.simple_table td,
.theme__bc_seichokasoku .price_card.price-wtable .card_body-sided table.simple_table td {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .price_card.price-wtable .price_subttl,
.theme__bc_seichokasoku .price_card.price-wtable .price_subttl {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku.page-intro .page-intro__title,
.theme__bc_seichokasoku.page-intro .page-intro__title {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku.page-intro .page-intro__title em,
.theme__bc_seichokasoku.page-intro .page-intro__title em {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .grid__features .grid-item-header,
.theme__bc_seichokasoku .grid__features .grid-item-header {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .wpcf7-form .link_uline,
.theme__bc_seichokasoku .wpcf7-form .link_uline {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .wpcf7-form .form_field .wpcf7-form-control-wrap:before,
.theme__bc_seichokasoku .wpcf7-form .form_field .wpcf7-form-control-wrap:before {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .flow-timeline-content .circle svg,
.theme__bc_seichokasoku .flow-timeline-content .circle svg {
  fill: var(--colorCrl01);
}
.section__bc_seichokasoku .flow-timeline-content .caption .text,
.theme__bc_seichokasoku .flow-timeline-content .caption .text {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .flow-timeline-content .caption .num,
.section__bc_seichokasoku .flow-timeline-content .circle,
.theme__bc_seichokasoku .flow-timeline-content .caption .num,
.theme__bc_seichokasoku .flow-timeline-content .circle {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .flow-timeline-content.is_end .circle,
.theme__bc_seichokasoku .flow-timeline-content.is_end .circle {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .flow-timeline-content.is_end .circle svg,
.theme__bc_seichokasoku .flow-timeline-content.is_end .circle svg {
  fill: white;
}
.section__bc_seichokasoku .flow-timeline-content.is_end .caption .text em,
.theme__bc_seichokasoku .flow-timeline-content.is_end .caption .text em {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .flow-timeline.flow-timeline__vertical:after,
.theme__bc_seichokasoku .flow-timeline.flow-timeline__vertical:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--colorCrl03)), color-stop(var(--colorCrl03)), color-stop(var(--colorCrl03)), color-stop(var(--colorCrl03)), to(var(--colorCrl03)));
  background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--colorCrl03), var(--colorCrl03), var(--colorCrl03), var(--colorCrl03), var(--colorCrl03));
}
.section__bc_seichokasoku .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before,
.theme__bc_seichokasoku .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul:before {
  background: var(--colorCrl03);
}
.section__bc_seichokasoku .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span,
.theme__bc_seichokasoku .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li span {
  border-bottom-color: var(--colorCrl03);
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active),
.theme__bc_seichokasoku .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) {
  opacity: 0.5;
}
.section__bc_seichokasoku .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span,
.theme__bc_seichokasoku .tab--wrapper-container .content .tab-nav .tab-selection > div.underline-item ul li:not(.active) span {
  border-bottom-color: transparent;
}
.section__bc_seichokasoku .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header,
.theme__bc_seichokasoku .accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .round_square_emt,
.theme__bc_seichokasoku .round_square_emt {
  background: var(--colorCrl01);
  color: white;
}
.section__bc_seichokasoku .round_square_emt .side_round,
.theme__bc_seichokasoku .round_square_emt .side_round {
  background: var(--Org-BrightColor);
}
.section__bc_seichokasoku .link_post:hover,
.theme__bc_seichokasoku .link_post:hover {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku.col-svpost,
.theme__bc_seichokasoku.col-svpost {
  background-color: var(--BgCrl02);
}
.section__bc_seichokasoku.col-svpost .label,
.theme__bc_seichokasoku.col-svpost .label {
  background-color: var(--colorCrl01);
}
.section__bc_seichokasoku.col-svpost a .c-box-sv__desc,
.theme__bc_seichokasoku.col-svpost a .c-box-sv__desc {
  color: var(--Af-body);
}
.section__bc_seichokasoku .card_posts .link_post:hover,
.theme__bc_seichokasoku .card_posts .link_post:hover {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .card_posts .link_post:hover .title_post,
.theme__bc_seichokasoku .card_posts .link_post:hover .title_post {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .card_posts .link_post:hover .published,
.section__bc_seichokasoku .card_posts .link_post:hover .post-date,
.theme__bc_seichokasoku .card_posts .link_post:hover .published,
.theme__bc_seichokasoku .card_posts .link_post:hover .post-date {
  color: #999;
}
.section__bc_seichokasoku .post__carded-link *,
.theme__bc_seichokasoku .post__carded-link * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_seichokasoku .post__carded .post-metas *,
.theme__bc_seichokasoku .post__carded .post-metas * {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .recent-blog-posts .link_post:hover .title_post,
.theme__bc_seichokasoku .recent-blog-posts .link_post:hover .title_post {
  color: var(--colorCrl01);
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.section__bc_seichokasoku .p-tag-list,
.theme__bc_seichokasoku .p-tag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.25rem;
}
.section__bc_seichokasoku .p-tag-list__item a,
.theme__bc_seichokasoku .p-tag-list__item a {
  background: var(--colorCrl03);
  font-weight: 500;
  font-family: var(--ff-notosans);
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  line-height: 1;
}
#wrapper .section__bc_seichokasoku:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
#wrapper .theme__bc_seichokasoku:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: white;
}
.theme__bc_shinjigyoshinshutsu #wrapper .section__bc_seichokasoku:nth-child(n+2):nth-child(3n+2):not(.col-svpost),
.theme__bc_shinjigyoshinshutsu #wrapper .theme__bc_seichokasoku:nth-child(n+2):nth-child(3n+2):not(.col-svpost) {
  background-color: var(--gray-100);
}
#wrapper .section__bc_seichokasoku:nth-child(n+2):nth-child(3n+3):not(.col-svpost),
#wrapper .theme__bc_seichokasoku:nth-child(n+2):nth-child(3n+3):not(.col-svpost) {
  background-color: var(--BgCrl02);
}
#wrapper .section__bc_seichokasoku:nth-child(n+2):nth-child(3n+4):not(.col-svpost),
#wrapper .theme__bc_seichokasoku:nth-child(n+2):nth-child(3n+4):not(.col-svpost) {
  background-color: var(--BgCrl03);
}
.section__bc_seichokasoku.service__details .square_box .label_round,
.theme__bc_seichokasoku.service__details .square_box .label_round {
  background: var(--colorCrl03);
}
.section__bc_seichokasoku.service__details table.simple_table thead th,
.theme__bc_seichokasoku.service__details table.simple_table thead th {
  background: var(--colorCrl03);
}
.section__bc_seichokasoku.service__details table.simple_table tbody td.hlight,
.theme__bc_seichokasoku.service__details table.simple_table tbody td.hlight {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku.service__details table.simple_table td[data-label]::before,
.theme__bc_seichokasoku.service__details table.simple_table td[data-label]::before {
  background: var(--colorCrl03);
}
.section__bc_seichokasoku.service__details table.table_box td,
.section__bc_seichokasoku.service__details table.table_box th,
.theme__bc_seichokasoku.service__details table.table_box td,
.theme__bc_seichokasoku.service__details table.table_box th {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku.page-intro,
.theme__bc_seichokasoku.page-intro {
  background-color: var(--BgCrl03);
}
.section__bc_seichokasoku .page-intro__subttl,
.theme__bc_seichokasoku .page-intro__subttl {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku.service__forwho .list_check,
.theme__bc_seichokasoku.service__forwho .list_check {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku.service__forwho .list_check.is__secondary,
.theme__bc_seichokasoku.service__forwho .list_check.is__secondary {
  color: var(--Af-body) !important;
}
.section__bc_seichokasoku.service__forwho .list_check.is__secondary i,
.theme__bc_seichokasoku.service__forwho .list_check.is__secondary i {
  color: var(--colorCrl03);
}
.section__bc_seichokasoku .foot_section .contact_buttons .button__tel, .section__bc_seichokasoku .foot_section .contact_buttons .button__tel i,
.theme__bc_seichokasoku .foot_section .contact_buttons .button__tel,
.theme__bc_seichokasoku .foot_section .contact_buttons .button__tel i {
  color: var(--colorCrl01);
}
.section__bc_seichokasoku .foot_section .contact_buttons .button__form, .section__bc_seichokasoku .foot_section .contact_buttons .button__form i,
.theme__bc_seichokasoku .foot_section .contact_buttons .button__form,
.theme__bc_seichokasoku .foot_section .contact_buttons .button__form i {
  color: var(--colorCrl03);
  background-color: var(--BgCrl02);
}
.section__bc_seichokasoku .poly_background:before,
.theme__bc_seichokasoku .poly_background:before {
  background: var(--colorCrl01);
}
.section__bc_seichokasoku .poly_background #stop1a,
.theme__bc_seichokasoku .poly_background #stop1a {
  stop-color: var(--colorCrl01);
}
.section__bc_seichokasoku .poly_background #stop1b,
.theme__bc_seichokasoku .poly_background #stop1b {
  stop-color: var(--colorCrl03);
}
.section__bc_seichokasoku .poly_background #stop2a,
.theme__bc_seichokasoku .poly_background #stop2a {
  stop-color: var(--colorCrl04);
}
.section__bc_seichokasoku .poly_background #stop2b,
.theme__bc_seichokasoku .poly_background #stop2b {
  stop-color: var(--BgCrl03);
}

.theme__for_veterinary .text-primary {
  color: var(--Mav-primary);
}
.theme__for_veterinary .text-primary svg {
  fill: var(--Mav-primary);
}
.theme__for_veterinary .text-secondary {
  color: var(--Mav-secondary);
}
.theme__for_veterinary .text-secondary svg {
  fill: var(--Mav-secondary);
}
.theme__for_veterinary .text-body {
  color: var(--Mav-bg-even);
}

.scat-item.scat-item__for_veterinary {
  background: var(--Mav-primary);
}
.scat-item.scat-item__for_veterinary:hover {
  color: var(--Mav-primary);
  background: var(--Mav-bg-even);
}
.scat-item.scat-item__for_veterinary:hover svg {
  fill: var(--Mav-primary);
}

.theme__subsidy .text-primary {
  color: var(--PrimaryColor);
}
.theme__subsidy .text-primary svg {
  fill: var(--PrimaryColor);
}
.theme__subsidy .text-secondary {
  color: var(--SecondColor);
}
.theme__subsidy .text-secondary svg {
  fill: var(--SecondColor);
}
.theme__subsidy .text-body {
  color: var(--LighterColor);
}

.scat-item.scat-item__subsidy {
  background: var(--PrimaryColor);
}
.scat-item.scat-item__subsidy:hover {
  color: var(--PrimaryColor);
  background: var(--LighterColor);
}
.scat-item.scat-item__subsidy:hover svg {
  fill: var(--PrimaryColor);
}

.theme__blueTheme .text-primary {
  color: var(--Blue-primary);
}
.theme__blueTheme .text-primary svg {
  fill: var(--Blue-primary);
}
.theme__blueTheme .text-secondary {
  color: var(--Blue-secondary);
}
.theme__blueTheme .text-secondary svg {
  fill: var(--Blue-secondary);
}
.theme__blueTheme .text-body {
  color: var(--Blue-body);
}

.scat-item.scat-item__blueTheme {
  background: var(--Blue-primary);
}
.scat-item.scat-item__blueTheme:hover {
  color: var(--Blue-primary);
  background: var(--Blue-body);
}
.scat-item.scat-item__blueTheme:hover svg {
  fill: var(--Blue-primary);
}

/**
* .fload_separate bottom: -75px;
**/
@media screen and (max-width: 991px) {
  section.section__forwho + section.section__bc_ma-veterinarian {
    padding-top: calc(75px + 70px) !important;
  }
}
section.section__bc_coral {
  color: var(--BaseColor);
}
section.section__bc_coral .button__primary {
  color: #fff;
  background: var(--colorCrl01);
}
section.section__bc_coral .button__primary:hover, section.section__bc_coral .button__primary:focus {
  background: var(--colorCrl04);
}
section.section__bc_coral .c_button {
  background: var(--colorCrl05);
}
section.section__bc_coral .c_button:hover, section.section__bc_coral .c_button:focus {
  background: var(--colorCrl03);
}
section.section__bc_coral .buy_button {
  background: var(--colorCrl01);
}
section.section__bc_coral .buy_button:hover, section.section__bc_coral .buy_button:focus {
  background: var(--colorCrl04);
}
section.section__bc_coral .contact_offer h5,
section.section__bc_coral .contact_offer .row_sinfo {
  color: var(--colorCrl05);
}
section.section__bc_coral .vivi_txt {
  color: var(--colorCrl01);
}
section.section__bc_coral .vivi_txt strong {
  background-image: linear-gradient(120deg, var(--hlColor) 0%, var(--hlColor) 100%);
  background-repeat: no-repeat;
  background-size: 100% 0.2em;
  background-position: 0 88%;
}
section.section__bc_coral .vivi_txt:before, section.section__bc_coral .vivi_txt:after {
  background: var(--colorCrl01);
}
section.section__bc_coral .first_summary .ttl {
  color: var(--colorCrl04);
}
section.section__bc_coral .first_summary .secondary_button {
  background: var(--colorCrl04);
}
section.section__bc_coral .first_summary .secondary_button:hover, section.section__bc_coral .first_summary .secondary_button:focus {
  color: #fff;
  background: var(--colorCrl01);
}
section.section__bc_coral .round_square_emt {
  background: var(--colorCrl01);
}
section.section__bc_coral .round_square_emt .side_round {
  background: var(--colorCrl05);
}
section.section__bc_coral .round_square_emt .side_round .icon_inner {
  color: var(--BgCrl03);
}
section.section__bc_coral .grid_cards .grid_card .card_wrap {
  background: var(--colorCrl04);
}
section.section__bc_coral .grid_cards .grid_card:nth-child(even) .card_wrap {
  background: var(--colorCrl05);
}
section.section__bc_coral .grid_cards .grid_card.col-sm-12 .card_wrap .card_body {
  background: var(--colorCrl05);
}
section.section__bc_coral .accordion:not(.acd_style01) .accordion__item .accordion-header {
  background: var(--colorCrl06);
}
section.section__bc_coral .accordion:not(.acd_style01) .accordion__item .accordion-header:hover {
  background: var(--colorCrl01);
}
section.section__bc_coral .accordion:not(.acd_style01) .accordion__item.active .accordion-header {
  background: var(--colorCrl01);
}
section.section__bc_coral .col_onerow .wht_body .icon_round {
  background: none;
  overflow: hidden;
}
section.section__bc_coral .col_onerow .wht_body .icon_round:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  background: var(--colorCrl06);
  opacity: 0.55;
}
section.section__bc_coral .col_onerow .wht_body .side_content__row .block_ttl {
  color: var(--colorCrl01);
}
section.section__bc_coral .col_onerow .wht_body .side_content__row .desc strong {
  color: var(--colorCrl03);
}
section.section__bc_coral .col_onerow .wht_body .side_content__row .side_content__col.col__txt:before {
  background: var(--BgCrl01);
}
section.section__bc_coral .price_info_online .row__prd_intro__info__item:nth-child(odd) .price__amount {
  color: var(--colorCrl04);
}
section.section__bc_coral .price_info_online .row__prd_intro__info__item:nth-child(even) .price__amount {
  color: var(--colorCrl06);
}
section.section__bc_coral.service__faq .title__en,
section.section__bc_coral.service__faq .sub_title__ja {
  color: var(--colorCrl05);
}
section.section__bc_coral.service__faq .accordion .accordion__item .accordion-header:before {
  color: var(--colorCrl06);
}
section.section__bc_coral.service__faq .accordion .accordion__item .accordion-body:before {
  background: var(--colorCrl06);
}
section.section__bc_coral.page-intro {
  z-index: 1;
}
section.section__bc_coral.page-intro .page-intro__subttl {
  color: var(--colorCrl03) !important;
}
section.section__bc_coral .wave, section.section__bc_coral.page-intro:before {
  background: var(--waveCrl);
}
section.section__bc_coral .wave {
  display: none;
}
section.section__bc_coral .content__svs-title strong {
  color: var(--colorCrl01);
}
section.section__bc_coral table.table_box th,
section.section__bc_coral table.table_box td {
  color: var(--colorCrl01);
}
section.section__bc_coral table.simple_table thead th {
  background: var(--colorCrl06);
}
section.section__bc_coral table.simple_table tbody td.hlight {
  color: var(--colorCrl04);
}
section.section__bc_coral .pcs_icon {
  color: var(--colorCrl02);
}
section.section__bc_coral .fload_separate {
  color: #fff;
  background: var(--colorCrl01);
}
section.section__bc_coral .square_box .label_round {
  background: var(--colorCrl03);
}
section.section__bc_coral .col-process {
  background: var(--colorCrl04);
}
section.section__bc_coral .col-process:not(:last-child):after {
  border-left-color: var(--colorCrl04);
}
section.section__bc_coral .col-process:nth-child(even) {
  background: var(--colorCrl05);
}
section.section__bc_coral .col-process:not(:last-child):nth-child(even):after {
  border-left-color: var(--colorCrl05);
}
section.section__bc_coral.page-intro:before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: -1;
}
section.section__bc_coral.service__feature table.simple_table caption {
  color: rgb(255, 252, 219);
  background: var(--colorCrl04);
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 479px) {
  section.section__bc_coral.service__feature table.simple_table caption {
    font-size: 0.75rem;
    padding: 6px;
  }
}
section.section__bc_coral.service__feature table.simple_table thead th {
  background: var(--colorCrl06);
  font-weight: bold;
}
@media screen and (max-width: 479px) {
  section.section__bc_coral.service__feature table.simple_table thead th {
    font-size: 0.65rem;
    padding: 6px;
  }
}
section.section__bc_coral.service__feature table.simple_table thead th:last-child {
  background: var(--colorCrl01);
}
@media screen and (max-width: 479px) {
  section.section__bc_coral.service__feature table.simple_table tbody td {
    font-size: 0.65rem;
  }
}
section.section__bc_coral.service__feature table.simple_table tbody td.hlight,
section.section__bc_coral.service__feature table.simple_table tbody td:last-child {
  color: var(--colorCrl04);
  font-weight: bold;
  font-size: 1rem;
}
@media screen and (max-width: 479px) {
  section.section__bc_coral.service__feature table.simple_table tbody td.hlight,
  section.section__bc_coral.service__feature table.simple_table tbody td:last-child {
    font-size: 0.8rem;
  }
}
section.section__bc_coral.service__feature table.simple_table tbody td:first-child {
  font-weight: bold;
  background: var(--Bglgray);
}
section.section__bc_coral .price_card .price_info .price_ttl {
  color: var(--BgCrl02);
}
section.section__bc_coral.service__price {
  background: var(--BgCrl04);
}
section.section__bc_coral.service__forwho .content__svs-title strong {
  color: var(--colorCrl05);
}
section.section__bc_coral.service__price .content__svs-title strong {
  color: var(--colorCrl01);
}
section.section__bc_coral.service__details .content__svs-title strong, section.section__bc_coral.service__feature .content__svs-title strong {
  color: var(--colorCrl03);
}
section.section__bc_coral.service__details .content__svs-title strong.sg_02, section.section__bc_coral.service__feature .content__svs-title strong.sg_02 {
  color: var(--colorCrl04);
}
section.section__bc_coral.service__details, section.section__bc_coral.service__wwcd, section.section__bc_coral.service__feature {
  background: var(--BgCrl01);
}
section.section__bc_coral.service__example,
section.section__bc_coral .service__extra {
  background: var(--BgCrl02);
}
section.section__bc_coral.service__example ul.list li:before {
  background: var(--colorCrl05);
}
section.section__bc_coral.service__details ol.num_list {
  color: #737373;
}
section.section__bc_coral.service__details ol.num_list strong {
  color: var(--colorCrl06);
  text-decoration: underline;
}
section.section__bc_coral ul.timeline li,
section.section__bc_coral ul.timeline li.both_item div {
  background: var(--colorCrl01);
}
section.section__bc_coral ul.timeline:before, section.section__bc_coral ul.timeline:after {
  color: var(--colorCrl01);
}
section.section__bc_coral ul.timeline li.role01_item div,
section.section__bc_coral ul.timeline li.role01_item div:before {
  background: var(--BgCrl03);
  color: var(--colorCrl02);
}
section.section__bc_coral ul.timeline li.role02_item div,
section.section__bc_coral ul.timeline li.role02_item div:before {
  background: var(--colorCrl02);
}
section.section__bc_coral .price_do .ttl {
  color: var(--colorCrl02);
}
section.section__bc_coral .price_do ul.list li:before {
  background: var(--colorCrl05);
}
section.section__bc_vindex {
  color: var(--Hr-body);
}
@media screen and (min-width: 768px) {
  section.section__bc_vindex .s-cover__illustration {
    width: 50%;
  }
}
@media screen and (min-width: 1367px) {
  section.section__bc_vindex .s-cover__illustration {
    max-width: 680px;
    right: auto;
    left: 52%;
  }
}
section.section__bc_vindex .row-heading-enttl-text {
  color: var(--Hr-secondary);
}
section.section__bc_vindex .price_card.card_style02 .price_info {
  background: var(--Hr-bg-odd) !important;
}
section.section__bc_vindex .price_card.card_style02 .wave_deco svg {
  fill: var(--Hr-bg-odd) !important;
}
section.section__bc_vindex .price_card.card_style02 .price__label {
  font-weight: bold;
  letter-spacing: 2px;
}
section.section__bc_vindex.page-intro .col-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section.section__bc_vindex.page-intro .intro__lead {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
section.section__bc_vindex.page-intro .page-intro__title {
  margin-top: 1rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
section.section__bc_vindex.page-intro .page-intro__subttl {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
section.section__bc_vindex.page-intro .page-intro__subttl span {
  color: var(--Hr-body);
  font-size: 2rem;
  font-weight: bold;
  display: inline-block;
}
section.section__bc_vindex.service__features {
  background: var(--Hr-bg-odd);
}
section.section__bc_vindex.service__flow {
  background: var(--Hr-bg-even);
}
@media screen and (min-width: 992px) {
  section.section__bc_vindex.service__forwho ul.list_check {
    margin-top: 2rem;
  }
}
section.section__bc_vindex.service__forwho ul.list_check li {
  line-height: 1.45;
}
@media screen and (min-width: 992px) {
  section.section__bc_vindex.service__forwho.center_type .s-cover__outer {
    left: 0;
  }
  section.section__bc_vindex.service__forwho.center_type .s-cover__inner {
    padding-top: 89.623%;
  }
  section.section__bc_vindex.service__forwho.center_type .row__listing .nttl_center_listing {
    padding-bottom: 14rem;
  }
}
section.section__bc_vindex.service__price {
  background: var(--Hr-bg);
}
section.section__bc_ma-veterinarian {
  color: var(--Hr-body);
}
@media screen and (min-width: 768px) {
  section.section__bc_ma-veterinarian .s-cover__illustration {
    width: 50%;
  }
}
@media screen and (min-width: 1367px) {
  section.section__bc_ma-veterinarian .s-cover__illustration {
    max-width: 680px;
    right: auto;
    left: 52%;
  }
}
section.section__bc_ma-veterinarian .row-heading-enttl-text {
  color: var(--Mav-primary);
}
section.section__bc_ma-veterinarian .intro__lead strong {
  color: var(--Mav-secondary);
}
section.section__bc_syoryokukaip .s-cover__illustration:before, section.section__bc_shinjigyoshinshutsu .s-cover__illustration:before, section.section__bc_seichokasoku .s-cover__illustration:before {
  padding-bottom: 89.835%;
}
@media screen and (min-width: 768px) {
  section.section__bc_syoryokukaip .s-cover__illustration, section.section__bc_shinjigyoshinshutsu .s-cover__illustration, section.section__bc_seichokasoku .s-cover__illustration {
    width: 50%;
  }
}

.link_over {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block;
}

table.simple_table tbody td,
table.simple_table thead th {
  vertical-align: middle;
}
table.simple_table tbody tr td:first-child {
  border-left: 1px solid var(--table-line);
}

table.simple_table.table-striped tbody td {
  background: transparent;
}

@media screen and (max-width: 767px) {
  .buttons > .a-button--medium {
    max-width: 320px;
    width: 100%;
  }
}

.button {
  padding: 0.8125rem 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.6;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.button-md {
  padding: 0.625rem 1.25rem;
}

section .single-page-heading-my-0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
}
section .single-page-heading-my-0:before, section .single-page-heading-my-0:after {
  content: none;
}
section .single-page-heading-my-0 .section-heading {
  margin: 0;
  max-width: 100%;
}
section .single-page-heading-my-0 .section-subheading {
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  section .single-page-heading-left-lm .section-subheading {
    margin-left: 0;
  }
  section .single-page-heading-left-lm .heading-separator {
    margin-left: 0;
  }
}

.section-heading .smaller {
  font-size: 90%;
}

.page-section__rows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
@media screen and (min-width: 768px) {
  .page-section__rows {
    gap: 6rem;
  }
}

.card_icontext {
  display: grid;
  grid-template-columns: 2.875rem 1fr;
  gap: 1rem;
}
@media screen and (min-width: 340px) {
  .card_icontext {
    grid-template-columns: 3.875rem 1fr;
  }
}
.card_icontext.card {
  padding: 2rem 1rem;
}
@media screen and (min-width: 620px) {
  .card_icontext.card {
    padding: 2rem 1.5rem;
  }
}
@media screen and (max-width: 960px) {
  .card_icontext.card {
    max-width: 320px;
  }
}
.card_icontext .card__content p:last-child {
  margin-bottom: 0;
}
.card_icontext .card__title {
  margin-top: 0;
  margin-bottom: 0.25rem;
  line-height: 1.45;
  font-size: var(--fs-xml);
  color: inherit;
  text-align: left;
}
.card_icontext .card__text {
  text-align: left;
  font-weight: bold;
  font-size: 1.05rem;
}
@media screen and (max-width: 621px) {
  .card_icontext .card__icon {
    max-width: 90px;
    width: 100%;
  }
}

.card_body {
  position: relative;
  z-index: 1;
}

.card-item_radius {
  overflow: hidden;
}
.card-item_radius-small {
  border-radius: 0.5rem;
}
.card-item_radius-mid {
  border-radius: 1rem;
}
.card-item_body {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.card-item_body h1,
.card-item_body h2,
.card-item_body h3,
.card-item_body h4 {
  color: inherit;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .card-item_body {
    padding: 1.5rem 1.5rem;
  }
}
.card-item_text p {
  font-size: 0.925rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.page-intro .page-intro__subtitle {
  font-size: 1.25rem;
  margin: 0;
}
@media screen and (min-width: 960px) {
  .page-intro .page-intro__subtitle {
    font-size: 1.5rem;
  }
}
.page-intro .page-intro__subtitle + .page-intro__title {
  margin-top: 0.175rem;
}

.banner_cover h1,
.banner_cover h2,
.banner_cover h3,
.banner_cover h4,
.banner_cover h5 {
  color: inherit !important;
}

.a-button_icon, .a-link_icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.a-button_icon.a-button, .a-link_icon.a-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.a-button_icon.a-button i, .a-link_icon.a-button i {
  color: inherit;
}
.a-button_icon .a-button-text, .a-link_icon .a-button-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.a-button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.a-button.a-button--small {
  padding: 0.35rem 1.5rem;
  font-size: 1rem;
}
.a-button.a-button--medium {
  padding: 0.5rem 1.25rem;
  font-size: 1.125rem;
}
.a-button.a-button--lg {
  padding: 0.5rem 1.5rem;
  font-size: var(--fs-lg);
}
.a-button.a-button.ma__outline {
  border: 1px solid var(--Mav-primary);
  color: var(--Mav-primary);
  background: var(--Hr-bg-odd);
}
.a-button.a-button.ma__outline:hover {
  background: var(--Mav-primary);
  color: white;
}
.a-button.a-button.ma__solid {
  background: var(--Mav-primary);
  color: white;
}
.a-button.a-button.ma__solid:hover {
  background: var(--Mav-secondary);
  color: white;
}
.a-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.mt_16 {
  margin-top: 1rem;
}
.mt_24 {
  margin-top: 1.5rem;
}
.mt_32 {
  margin-top: 2rem;
}
.mt_40 {
  margin-top: 2.5rem;
}
.mt_48 {
  margin-top: 3rem;
}
.mt_64 {
  margin-top: 4rem;
}

.accordion-custom.js-accordion .js-accordion-header, .accordion-custom.js-accordion .js-accordion-body {
  margin: 0;
  padding: 1.5rem;
  text-align: left;
  position: relative;
}
.accordion-custom.js-accordion .js-accordion-header:after, .accordion-custom.js-accordion .js-accordion-body:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--accordion-line);
  opacity: 0.25;
}
.accordion-custom.js-accordion .js-accordion-header {
  font-size: 1rem;
  line-height: 1.45;
  color: inherit;
  font-size: var(--fs-mm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.accordion-custom.js-accordion .js-accordion-header .accordion-button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
}
.accordion-custom.js-accordion .js-accordion-body {
  overflow: hidden;
  font-size: var(--fs-md);
  line-height: var(--lh-md);
}
.accordion-custom.js-accordion .js-accordion-body .accordion-body,
.accordion-custom.js-accordion .js-accordion-body p {
  font-size: inherit;
  line-height: inherit;
}
.accordion-custom.js-accordion .js-accordion-item {
  background: white;
}
.accordion-custom.js-accordion .js-accordion-item.active .js-accordion-header:after {
  height: 3px;
}
.accordion-custom.js-accordion .js-accordion-item.active .collapse {
  visibility: visible;
}

.block__column {
  display: grid;
  position: relative;
  overflow: hidden;
  padding: 2rem 1rem;
  border-radius: 1rem;
}
@media screen and (min-width: 992px) {
  .block__column {
    padding: 2rem 2rem;
    grid-template-columns: 360px 1fr;
    grid-template-areas: "side content" "image image";
  }
}
.block__column_side .carded_box__title {
  letter-spacing: 1px;
  text-align: left;
  margin: 0;
  line-height: 1.25;
  font-size: 3rem;
}
.block__column_side .carded_box__title_medium .main_ttl {
  font-weight: bold;
}
.block__column_side .carded_box__title_medium .main_ttl small {
  font-weight: inherit;
}
@media screen and (max-width: 991px) {
  .block__column_side .carded_box__title {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.block__column_side .carded_box__title .big_en {
  font-family: var(--font-sans);
  letter-spacing: 0.05em;
}
.block__column_side .carded_box__title .main_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
  gap: 0.25rem;
}
@media screen and (max-width: 991px) {
  .block__column_side .carded_box__title .main_ttl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.block__column_side .carded_box__title .main_ttl .align_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.block__column_side .carded_box__title .main_ttl_double .label__rds {
  padding: 0.5rem 0.875rem;
  font-size: 60%;
}
.block__column_side .carded_box__title .main_ttl_double .align_bottom_first {
  margin-top: 0.5rem;
  gap: 0.25rem;
}
.block__column_side .carded_box__title small {
  font-size: 50%;
}
.block__column_side .carded_box__title small:last-child {
  display: inline-block;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
}
.block__column_side .carded_box__title .label__rds {
  font-size: 50%;
  padding: 0.5rem 0.5rem;
  display: inline-block;
  border-radius: 2rem;
}
.block__column_side .carded_box__title .label_outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 992px) {
  .block__column_side {
    grid-area: side;
    padding-left: 10%;
  }
}
@media screen and (min-width: 992px) {
  .block__column_content {
    grid-area: content;
  }
  .block__column_image {
    grid-area: image;
  }
}
.block__column_content {
  position: relative;
}
@media screen and (min-width: 992px) {
  .block__column_image {
    position: absolute;
    left: -1rem;
    bottom: -2rem;
    width: 36%;
  }
}
@media screen and (max-width: 991px) {
  .block__column {
    padding-bottom: 0;
  }
  .block__column_content, .block__column_image {
    max-width: 620px;
    margin: 0 auto;
  }
}

.circled_image {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.circled_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: 110%;
  -o-object-fit: cover;
     object-fit: cover;
}

.circle_box_title > span {
  padding: 0.5rem 1rem;
  line-height: 1.15;
  border-radius: 2rem;
}

.label_arrow {
  position: relative;
  padding: 0 1.5rem;
}
@media screen and (max-width: 991px) {
  .label_arrow {
    padding: 1.5rem 0;
  }
}
.label_arrow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
@media screen and (min-width: 992px) {
  .label_arrow__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.label_arrow__text {
  display: inline-block;
  border-width: 2px;
  border-style: solid;
  padding: 0.5rem 1rem;
  border-radius: 0.175rem;
  line-height: 1.15;
  -webkit-box-shadow: 3px 3px 0px 0px var(--PrimaryColor);
          box-shadow: 3px 3px 0px 0px var(--PrimaryColor);
}
@media screen and (max-width: 991px) {
  .label_arrow__text {
    padding: 0 0.25rem;
    min-width: 30px;
    min-height: 100px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .label_arrow__text > span {
    display: inline-block;
    text-align: center;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    vertical-align: middle;
    letter-spacing: 0.05em;
    font-family: var(--ff-midashi);
  }
}
.label_arrow__line {
  display: block;
  width: 2px;
  height: 100%;
  position: absolute;
  left: calc(50% - 1px);
  top: 0;
  background: var(--PrimaryColor);
  z-index: -1;
}
@media screen and (min-width: 992px) {
  .label_arrow__line {
    width: 100%;
    height: 2px;
    top: calc(50% - 1px);
    left: 0;
  }
}
.label_arrow__line:before, .label_arrow__line:after {
  content: "";
  position: absolute;
  display: block;
}
@media screen and (min-width: 992px) {
  .label_arrow__line:before, .label_arrow__line:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 991px) {
  .label_arrow__line:before, .label_arrow__line:after {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.label_arrow__line:before {
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: var(--PrimaryColor);
}
.label_arrow__line:after {
  width: 10px;
  height: 10px;
}
@media screen and (min-width: 992px) {
  .label_arrow__line_arrow_left:before {
    left: 0;
  }
}
@media screen and (max-width: 991px) {
  .label_arrow__line_arrow_left:before {
    top: 0;
  }
}
@media screen and (min-width: 992px) {
  .label_arrow__line_arrow_left:after {
    right: -5px;
    height: 14px;
    border-left: solid 10px var(--PrimaryColor);
    border-bottom: solid 6px transparent;
    border-top: solid 6px transparent;
  }
}
@media screen and (max-width: 991px) {
  .label_arrow__line_arrow_left:after {
    bottom: 0;
    border-top: solid 10px var(--PrimaryColor);
    border-left: solid 6px transparent;
    border-right: solid 6px transparent;
  }
}
@media screen and (min-width: 992px) {
  .label_arrow__line_arrow_right:before {
    right: 0;
  }
}
@media screen and (max-width: 991px) {
  .label_arrow__line_arrow_right:before {
    bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .label_arrow__line_arrow_right:after {
    left: -5px;
    height: 14px;
    border-right: solid 10px var(--PrimaryColor);
    border-bottom: solid 6px transparent;
    border-top: solid 6px transparent;
  }
}
@media screen and (max-width: 991px) {
  .label_arrow__line_arrow_right:after {
    top: 0;
    border-bottom: solid 10px var(--PrimaryColor);
    border-left: solid 6px transparent;
    border-right: solid 6px transparent;
  }
}

.flows-row {
  gap: 0;
}
@media screen and (max-width: 991px) {
  .flows-row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 340px;
    margin: 0 auto;
  }
}
.flows-row > .flows-row_item {
  position: relative;
  padding: 0 2rem;
}
.flows-row > .flows-row_item:nth-child(1) {
  z-index: 2;
}
.flows-row > .flows-row_item:nth-child(2) {
  z-index: 1;
}
.flows-row_labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
}
@media screen and (min-width: 992px) {
  .flows-row_labels {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 991px) {
  .flows-row_labels {
    -webkit-transform: translateY(0.875rem);
            transform: translateY(0.875rem);
  }
}
@media screen and (max-width: 991px) {
  .flows-row_labels .label_arrow {
    padding: 1.5rem 0;
  }
}
@media screen and (min-width: 992px) {
  .flows-row_labels .label_arrow__text {
    max-width: 108px;
  }
}

.post-metas.font-sans {
  text-transform: uppercase;
}
.post-desc .title_post {
  margin: 0;
}
.post__carded-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
.post__carded-link .post-thumbnail {
  overflow: hidden;
}
.post__carded-link .post-thumbnail img {
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.post__carded-link:hover .post-thumbnail img {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
.post__carded h2,
.post__carded h3,
.post__carded h4,
.post__carded h5 {
  margin: 0;
}
.post__carded .post-thumbnail {
  padding-top: 65%;
  position: relative;
}
.post__carded .post-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post__carded .post-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.post__carded .post-header h3 {
  font-size: 1.125rem;
}
.post__carded .post-metas {
  text-transform: uppercase;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25rem;
}
.post__carded .post-metas .post-cat {
  letter-spacing: 0.15em;
}
.post__carded .post-title.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card_posts__style01 .card_post .post-desc {
  padding: 1rem 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
@media screen and (min-width: 340px) {
  .card_posts__style01 .card_post .post-desc {
    padding: 1rem 1.5rem 1.5rem;
  }
}
.card_posts__style01 .card_post .post-desc .title_post {
  margin: 0;
}
.card_posts__style01 .card_post .thum_post {
  padding-top: 56.25%;
  position: relative;
}
#posts-content .card_posts__style01 .card_post .thum_post .wp-post-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page_ttl-icon {
  width: 3.75rem;
  display: inline-block;
}

.page-subtitle .subtitle {
  font-size: 1.625rem;
  font-weight: bold;
}
.page-subtitle + * {
  margin-top: 2rem;
}
.page-header__simple {
  padding: 1.5rem 0;
}
@media screen and (min-width: 768px) {
  .page-header__simple {
    padding: 1.5rem 2rem;
  }
}
.page-header__simple .page_ttl {
  margin: 0;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.page-section-single {
  padding: 3rem 0 4rem;
}
@media screen and (min-width: 768px) {
  .page-section-single {
    padding: 4rem 2rem 6rem;
  }
}
.page-section-narrow {
  padding: 2rem 0 3rem;
}
@media screen and (min-width: 768px) {
  .page-section-narrow {
    padding: 2rem 2rem 3rem;
  }
}

table.table-minimal {
  width: 100%;
}
table.table-minimal th,
table.table-minimal td {
  padding: 0.75rem 1.25rem;
  font-family: var(--ff-notosans);
  border-bottom: 1px solid var(--gray-200);
}
table.table-minimal th {
  font-weight: 500;
}
table.table-minimal td {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.table {
  font-family: var(--ff-notosans);
}
.table-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.table-header h2,
.table-header h4,
.table-header h5 {
  text-align: left !important;
  margin: 0;
}
.table-header .table-title {
  font-size: var(--fs-mm);
  font-weight: 500;
  letter-spacing: 0.01em;
}
.table-header .item-count {
  display: inline-block;
  padding: 3px 6px;
  border-radius: 4px;
  font-size: var(--fs-ss);
  font-weight: 500;
  line-height: 1;
}
.table-border {
  border: 1px solid var(--gray-200);
}
.table-border-radius {
  border-radius: 1rem;
  overflow: hidden;
}
.table-border .table-header {
  margin: 0;
  padding: 0.5rem 1.5rem;
}

.th-area, .th-num-staff, .th-type-buyout {
  min-width: 110px;
}
.th-num-doctors {
  min-width: 90px;
}
.th-reason {
  min-width: 140px;
}
.th-amount-buyout, .th-yearly-sales {
  min-width: 180px;
}

.list_circleicon-text {
  display: grid;
  gap: 2rem;
}
@media screen and (max-width: 621px) {
  .list_circleicon-text {
    max-width: 280px;
  }
}
.list_circleicon-text h4 {
  margin: 0;
}
.list_circleicon-text h4 .underline_dots {
  border-bottom: 2px dotted;
  display: inline-block;
  padding-bottom: 0.25rem;
  width: 100%;
}
.list_circleicon-text__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 621px) {
  .list_circleicon-text__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.list_circleicon-text__icon {
  width: 120px;
  padding: 1rem;
  background: var(--BgLight);
  border-radius: 100%;
}
.list_circleicon-text__text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem;
}
@media screen and (max-width: 621px) {
  .list_circleicon-text__text {
    line-height: 1.75;
  }
}
@media screen and (max-width: 621px) {
  .list_circleicon-text__title {
    text-align: center;
  }
}

.form__noicon .form_field:not(.field_submit) .wpcf7-form-control-wrap .wpcf7-form-control {
  text-align: left;
}
.form__noicon .form_field:not(.field_submit) .wpcf7-form-control-wrap .wpcf7-form-control:not(.field_textarea) {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.animation-maintenance .spinny-cogs .fa:nth-of-type(1) {
  font-size: 2em;
}
@media screen and (min-width: 992px) {
  .animation-maintenance .spinny-cogs .fa:nth-of-type(1) {
    font-size: 4em;
  }
}
.animation-maintenance .spinny-cogs .fa:nth-of-type(2) {
  font-size: 6em;
}
@media screen and (min-width: 992px) {
  .animation-maintenance .spinny-cogs .fa:nth-of-type(2) {
    font-size: 10em;
  }
}
.animation-maintenance .spinny-cogs .fa:nth-of-type(3) {
  font-size: 3em;
}
@media screen and (min-width: 992px) {
  .animation-maintenance .spinny-cogs .fa:nth-of-type(3) {
    font-size: 6em;
  }
}

.fa-spin-one, .spinny-cogs .fa:nth-of-type(1) {
  -webkit-animation: fa-spin-one 1s infinite linear;
  animation: fa-spin-one 1s infinite linear;
}
.fa-spin-two, .spinny-cogs .fa:nth-of-type(3) {
  -webkit-animation: fa-spin-two 2s infinite linear;
  animation: fa-spin-two 2s infinite linear;
}

.card_overlay {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.card_overlay:after {
  content: "";
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(30%, transparent), to(#000));
  background: linear-gradient(180deg, transparent 0, transparent 30%, #000);
  opacity: 0.8;
}
.card_overlay_text {
  z-index: 2;
  color: white;
}
.card_overlay_text > * {
  color: inherit;
}

.price_card .price_ttl,
.price_card .price__label {
  font-family: var(--ff-notosans);
}
.price_card .price_ttl {
  font-weight: 500;
}
.price_card .price__label {
  font-weight: 600;
}
.price_card .price_item .bf_price.no_num {
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.875rem;
  width: 70%;
  max-width: 110px;
  margin: 0 auto;
}
.price_card .price_item .bf_price.no_num i {
  color: white;
  font-size: 185%;
}

.grid__item_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid__item_image {
  width: 80%;
}
.grid__item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
  padding: 0 1rem;
}
@media screen and (min-width: 768px) {
  .grid__item_content {
    padding: 0 1.5rem;
  }
}
.grid__item .grid__title {
  font-size: 1.45rem;
  font-family: var(--ff-notosans);
  white-space: pre-wrap;
  line-height: 1.45;
}
.grid__item .grid__title strong {
  color: var(--PrimaryColor);
}

.owl-carousel.owl_style01 .owl-item .key-reviews {
  padding: 2rem 0;
  margin-bottom: 2rem;
}

.swiper.owl_style01 {
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .swiper.owl_style01 {
    padding-left: 3rem;
  }
}
.swiper.owl_style01 .rst_ttl {
  font-size: var(--fs-ss);
}
.swiper.owl_style01 .rst_cat {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .swiper.owl_style01 .rst_info {
    text-align: center;
  }
}
.swiper.owl_style01 .swiper-pagination {
  bottom: 0px;
}
.swiper.owl_style01 .key-reviews {
  border: none;
  background: #fff;
  position: relative;
  padding: 2.875rem 1.25rem;
  box-shadow: 0 0 33px rgba(58, 116, 113, 0.1);
  -moz-box-shadow: 0 0 33px rgba(58, 116, 113, 0.1);
  -webkit-box-shadow: 0 0 33px rgba(58, 116, 113, 0.1);
}
.swiper.owl_style01 .key-reviews .round_thum {
  width: 120px;
  border-radius: 100%;
  display: inline-block;
  overflow: hidden;
}

.c-box-category__title {
  position: relative;
}
.c-box-category__title .label {
  border-radius: 4rem;
  font-size: var(--fs-sm);
  position: absolute;
  bottom: calc(100% + 0.5rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-box-category .g-anim-float img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center top;
     object-position: center top;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.post_svc_seichokasoku .c-box-category .g-anim-float img, .post_svc_shinjigyoshinshutsu .c-box-category .g-anim-float img, .post_svc_syoryokukatoshi .c-box-category .g-anim-float img {
  width: 75%;
  height: 75%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (min-width: 768px) {
  .c-box-category__description p br {
    display: none;
  }
}
.sv_card .c-box-sv__title, .sv_card .c-box-sv__desc {
  text-align: left;
}
.sv_card .c-box-sv__title {
  font-size: 4.6666vw;
  line-height: 1.45;
}
@media screen and (min-width: 620px) {
  .sv_card .c-box-sv__title {
    font-size: 1.15rem;
  }
}
@media screen and (min-width: 768px) {
  .sv_card .c-box-sv__title {
    font-size: 1.5rem;
  }
}
.sv_card .c-box-sv__desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.section__default_theme .sv_card .c-box-sv__desc {
  color: var(--Af-body);
}
.sv_card .c-box-sv__desc p br {
  display: none;
}
.sv_card .c-box-sv__button.a-button {
  padding: 0.5rem 0 0.5rem 1rem;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.sv_card .c-box-sv__subsidy-text {
  line-height: 1.45;
}
.sv_card__foot .a-button.m-large {
  max-width: 100%;
}
.sv_card__foot.is_open {
  position: relative;
  z-index: 1;
}
.sv_card__foot.is_open .status_active {
  min-width: 72px;
  text-align: center;
  display: inline-block;
}

.round_square_emt .txt_con .lag_txt.num > span {
  display: inline-block;
  padding: 0;
}
.round_square_emt .txt_con .num {
  font-size: 54px;
}
.round_square_emt .txt_con .num + .unit {
  padding-left: 5px;
  font-size: 24px;
}
@media screen and (max-width: 621px) {
  .round_square_emt .txt_con .num + .unit {
    font-size: 16px;
  }
}

.items_icons .item_image {
  width: 80%;
  max-width: 280px;
}
.items_icons .item i {
  font-size: 5rem;
  color: var(--PrimaryColor);
}
.items_icons .item .num {
  font-family: var(--font-sans);
  font-weight: bold;
  font-size: 105%;
}
.items_icons .item p {
  font-weight: bold;
  text-align: center;
}
.items_icons .item p strong {
  color: var(--PrimaryColor);
}

.isotope-wrapper.vertical_tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .isotope-wrapper.vertical_tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.isotope-wrapper.vertical_tabs .isotope-toolbar {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .isotope-wrapper.vertical_tabs .isotope-toolbar {
    width: 240px;
  }
}
.isotope-wrapper.vertical_tabs .tab-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.isotope-wrapper.vertical_tabs .tab-selection label {
  display: block;
}
.isotope-wrapper.vertical_tabs .tab-selection .isotope-toolbar-btn {
  margin: 0;
  width: 100%;
  padding: 1rem 0;
  text-align: left;
  display: block;
  border-bottom-width: 1px;
}
.isotope-wrapper.vertical_tabs .isotope-box .a-button.m-large {
  width: 35%;
}
@media screen and (min-width: 768px) {
  .isotope-wrapper.vertical_tabs .isotope-box .a-button.m-large {
    width: 35%;
  }
}
.isotope-wrapper.vertical_tabs .c-box-sv__title .label + span {
  display: block;
}

/*Blog*/
.breadcrumbs a {
  color: #9d9d9d;
}
.breadcrumbs + div#posts-content.blog-single {
  padding-top: 40px;
}

@media screen and (max-width: 767px) {
  .single .breadcrumbs {
    display: none;
  }
}

.single-post .breadcrumbs {
  font-size: 13px;
  line-height: 1.45;
  padding: 12px 0;
  background: #f0f0f0;
}

.blog-single-content {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
}

.boxed_group li strong {
  color: rgb(16, 106, 101);
  border-bottom: 1px dotted;
}

.wp-block-group.boxed_group {
  background: #f2f6f7;
  padding: 24px;
  border-radius: 8px;
}
.wp-block-group .wp-block-table + * {
  margin-top: 16px;
  margin-bottom: 16px;
}
.wp-block-group .wp-block-quote {
  background-color: var(--Bglgray);
  margin-top: 24px;
  margin-bottom: 24px;
}
.wp-block-group.table_block.block_tab > div > h6 {
  margin-bottom: 0;
}
.wp-block-group.table_block.block_tab h6 + .table_block_body {
  padding: 12px;
  border: 1px solid rgb(207, 237, 235);
}
.wp-block-group .wp-block-group + p {
  margin-top: 12px;
}

.blog-content p {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
}
.blog-content .icon_arrow .eq_svg svg {
  fill: rgb(180, 223, 221);
}
.blog-content button.rtoc_open_close.rtoc_open {
  display: none;
}
.blog-content .lefticon .icon_round {
  background: rgb(16, 106, 101);
}
.blog-content .label_div + .label_con {
  font-size: 12px;
}
.blog-single:not(.content-wider) .blog-content .wp-block-group p strong {
  color: rgb(16, 106, 101);
  text-shadow: 1px 1px 1px #fff;
  background: rgb(232, 251, 250);
}
.blog-content .wp-block-group * + p {
  margin-top: 20px;
}
.blog-content .wp-block-group h6 {
  font-size: 16px;
  line-height: 1.45;
}
.blog-content .wp-block-group .ul_check strong {
  border-bottom: 1px dashed #17a59c;
}
.blog-content .wp-block-group .flex_row.row__wwcd_onecol + p {
  margin-top: 24px;
}
.blog-content .wp-block-group.table_block > div > h6 {
  padding: 8px 12px;
  margin: 0 0 12px;
  background: rgb(232, 251, 250);
  position: relative;
  border-bottom: 1px solid rgb(207, 237, 235);
}
.blog-content .wp-block-group .wp-block-group + .wp-block-group {
  border-top: none;
}
.blog-content .wp-block-group .wp-block-group + .wp-block-group:not(.boxed_group):not(.sub_group) {
  border-top: dotted 2px #d8d8d8;
  padding-top: 40px;
  /* padding-top: 12px; */
  margin-top: 40px;
}
.blog-content .wp-block-group .wp-block-group.sub_group + .wp-block-group.sub_group {
  margin-top: 28px;
}
.blog-content .wp-block-group .wp-block-group.sub_group > div > .wp-block-group:not(:first-child) {
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 1.25rem !important;
}
.blog-content .wp-block-group .wp-block-group.sub_group > div > .wp-block-group p {
  margin-top: 0.5rem;
}
.blog-content .wp-block-group .wp-block-group.boxed_group.group__parent {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.blog-content .wp-block-group .wp-block-group.boxed_group.group__child {
  margin-top: 0 !important;
  padding-top: 0;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.blog-content .wp-block-group .wp-block-group.boxed_group.group__child > div > .wp-block-group + .wp-block-group {
  border-top: none;
  padding-top: 0;
  margin-top: 1.5rem;
}
.blog-content .wp-block-group .wp-block-group.boxed_group.group__child > div > .wp-block-group h6 {
  border-bottom: none;
  padding-bottom: 0;
  color: var(--BaseColor);
  opacity: 0.85;
  font-size: 13px;
}
.blog-content .wp-block-group .wp-block-group.boxed_group.group__child > div > .wp-block-group h6 + p {
  margin-top: 0.5rem;
}
.blog-content > .wp-block-group + .wp-block-group {
  margin-top: 40px;
}
.blog-content table thead tr th {
  background: #f2f6f7;
}
.blog-content table ul {
  margin: 0;
}
.blog-content .wp-block-table table td {
  line-height: 1.45;
}
.blog-content .wp-block-table + p {
  margin-top: 16px;
}
.blog-content .wp-block-table.is-style-stripes table {
  border: none;
}
.blog-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: rgb(233, 245, 244);
}
.blog-content .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background: rgb(245, 248, 248);
}
.blog-content .wp-block-table.is-style-stripes tbody tr td {
  border-top: none;
}
.blog-content .wp-block-table.is-style-stripes tbody tr td:first-child {
  font-weight: 700;
}

#posts-content .blog-content p:last-child {
  margin-bottom: 0;
}
#posts-content .blog-content ul.ul_check li:last-child {
  margin-bottom: 0;
}
#posts-content .blog-content .wp-block-group__inner-container > p:last-child {
  margin-bottom: 0px;
}
#posts-content .blog-content .wp-block-group h2:not(.js-accordion-header) {
  font-size: 20px;
  letter-spacing: 0.025em;
  border-left: solid rgb(23, 165, 156) 5px;
  padding: 8px 10px;
  line-height: 1.35;
  border-bottom: 1px solid #f8f8f8;
}
#posts-content .blog-content .wp-block-group h3,
#posts-content .blog-content .wp-block-group h5 {
  margin-top: 0;
  margin-bottom: 18px;
  padding-bottom: 6px;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--LineGreen);
  position: relative;
  text-align: left;
}
#posts-content .blog-content .wp-block-group h3:after,
#posts-content .blog-content .wp-block-group h5:after {
  content: ".";
  line-height: 0;
  display: block;
  overflow: hidden;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 16%;
  border-top: 1px solid rgb(61, 187, 179);
}
#posts-content .blog-content .wp-block-group p,
#posts-content .blog-content .wp-block-group table,
#posts-content .blog-content .wp-block-group ul li {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  font-size: 14px;
}
#posts-content .blog-content .wp-block-group p {
  line-height: 1.85;
}
#posts-content .blog-content .wp-block-group p a {
  text-decoration: underline;
  color: rgb(16, 106, 101);
}
#posts-content .blog-content .wp-block-group p > i {
  margin-right: 5px;
  font-size: 110%;
}
#posts-content .blog-content .wp-block-group table,
#posts-content .blog-content .wp-block-group ul li {
  line-height: 1.65;
}
#posts-content .blog-content .wp-block-group ul.ul_check > li {
  padding-left: 20px;
}
#posts-content .blog-content .wp-block-group ul.ul_check > li:before {
  padding-right: 0;
}
#posts-content .blog-content .wp-block-group ul.ul_check > li > ul > li {
  padding-left: 0;
}
#posts-content .blog-content .wp-block-group ul.ul_check > li > ul > li:before {
  content: "";
  padding: 0;
}
#posts-content .blog-content .wp-block-group ul.ul_num > li {
  padding-left: 28px;
  counter-increment: step-counter;
}
#posts-content .blog-content .wp-block-group ul.ul_num > li:before {
  font-family: "Roboto Condensed";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 130%;
  color: #17a59c;
  content: "/";
  padding-left: 14px;
  padding-right: 0px;
  font-weight: 400;
  opacity: 0.35;
  position: absolute;
  left: 0;
  top: 0;
}
#posts-content .blog-content .wp-block-group ul.ul_num > li:after {
  font-family: "Roboto Condensed";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-size: 130%;
  color: #17a59c;
  content: counter(step-counter);
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}
#posts-content .blog-content .wp-block-group ul.rtoc-mokuji.mokuji_none {
  counter-reset: item;
  list-style-type: none;
}
#posts-content .blog-content .wp-block-group ul.rtoc-mokuji.mokuji_none li.rtoc-item {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.75;
  counter-increment: order;
  padding: 0 0 0 32px;
  position: relative;
}
#posts-content .blog-content .wp-block-group ul.rtoc-mokuji.mokuji_none li.rtoc-item:before {
  padding-right: 12px;
  position: relative;
  content: counter(order, decimal-leading-zero);
  display: block;
  font-family: var(--ff-worksans);
  left: 0px;
  position: absolute;
  top: -4px;
  font-size: 20px;
}
#posts-content .blog-content .wp-block-group ul.rtoc-mokuji.mokuji_none li.rtoc-item + li {
  margin-top: 4px;
}
#posts-content .blog-content .wp-block-group ul.rtoc-mokuji.mokuji_none li.rtoc-item > ul.rtoc-mokuji.mokuji_ul.level-2 {
  padding: 0 !important;
  margin: 8px 0 16px !important;
  list-style: none;
}
#posts-content .blog-content .wp-block-group ul.rtoc-mokuji.mokuji_none li.rtoc-item > ul.rtoc-mokuji.mokuji_ul.level-2 li.rtoc-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  counter-increment: none;
  padding-left: 16px;
}
#posts-content .blog-content .wp-block-group ul.rtoc-mokuji.mokuji_none li.rtoc-item > ul.rtoc-mokuji.mokuji_ul.level-2 li.rtoc-item:before {
  border-radius: 2px;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  top: 12px;
  width: 8px;
}
#posts-content .blog-content .wp-block-group ul.rtoc-mokuji.mokuji_none li.rtoc-item > ul.rtoc-mokuji.mokuji_ul.level-2 li.rtoc-item:not(:first-child) {
  margin-top: 4px !important;
}
#posts-content .blog-content .wp-block-group ul.rtoc-mokuji.mokuji_none.level-1 > li.rtoc-item:not(first-child) {
  margin-top: 8px !important;
}
#posts-content .blog-content .wp-block-table.is-style-stripes tbody tr td:first-child {
  border-left: none;
}
#posts-content .blog-content .wp-block-table.is-style-stripes tbody tr td:not(:first-child) {
  padding-top: 18px;
  padding-bottom: 18px;
}
#posts-content #rtoc-mokuji-wrapper {
  padding: 0;
}
#posts-content #rtoc-mokuji-wrapper.rtoc-mokuji-content.frame4 > #rtoc-mokuji-title,
#posts-content #rtoc-mokuji-wrapper.rtoc-mokuji-content.frame4 > ul.rtoc-mokuji {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
#posts-content #rtoc-mokuji-wrapper.rtoc-mokuji-content.frame4 #rtoc-mokuji-title {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid var(--LineGreen);
}
#posts-content #rtoc-mokuji-wrapper.rtoc-mokuji-content.frame4 #rtoc-mokuji-title:before {
  content: "\f0ca";
  color: var(--PrimaryColor);
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#posts-content #rtoc-mokuji-wrapper.rtoc-mokuji-content.frame4 > ul.rtoc-mokuji {
  margin: 0 !important;
  padding-top: 1rem !important;
  padding-bottom: 2rem !important;
}

.table_block.block_tab h6 i,
.wp-block-group h5 i {
  margin-right: 8px;
}

/* .blog-content .wp-block-group .wp-block-group+.wp-block-group {
    padding-top: 0;
  } */
/*Blog 目次*/
.rtoc-mokuji-content #rtoc-mokuji-title {
  font-weight: bold;
  font-size: 16px;
}
.rtoc-mokuji-content #rtoc-mokuji-title.rtoc_left {
  width: 100%;
  line-height: 1;
}
.rtoc-mokuji-content .decimal_ol > .rtoc-item > a {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  font-weight: 700;
  color: #34373a;
  letter-spacing: 0.05em;
  font-size: 14px;
}
.rtoc-item::marker {
  font-family: "Roboto Condensed";
  font-weight: 600;
  color: rgb(23, 165, 156);
}

/*Blog SIDEBAR Related Post*/
.blog_widget:last-child {
  margin-bottom: 0;
}

.link_post {
  color: #000;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
}
.link_post * {
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.link_post .thum_post {
  opacity: 1;
  overflow: hidden;
  background: rgb(233, 245, 244);
}
.link_post .thum_post img {
  margin: 0 !important;
  width: 100% !important;
  height: auto;
  border-radius: 0px;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

#wrapper .blog_widget {
  background-color: #fff;
}
#wrapper .blog_widget .widget-title {
  padding: 30px 0 0;
  letter-spacing: 0.2em;
  text-align: center;
  border-bottom: none;
}
#wrapper .blog_widget .widget-title > span {
  display: block;
  position: relative;
  padding-bottom: 30px;
}
#wrapper .blog_widget .widget-title > span:before {
  content: "";
  position: absolute;
  left: calc(50% - 15px);
  bottom: 0;
  width: 30px;
  height: 2px;
  background-color: #000;
}

.blog_widget ul li {
  padding: 0 15px;
}
.blog_widget ul li > a {
  padding: 13px 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blog_widget ul > li.cat-item {
  padding: 0;
}
.blog_widget ul > li.cat-item > a {
  padding: 15px;
  border-top: 1px solid #eee;
}

.widget_box article {
  border-bottom: 1px solid #eee;
}
.widget_box a.link_post {
  padding: 14px 10px;
  color: #000;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -weblit-flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.widget_box a.link_post .title_post {
  font-weight: 500;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  letter-spacing: 0.1em;
}
.widget_box a.link_post .thum_post {
  width: 90px;
  overflow: hidden;
}
.widget_box a.link_post .thum_post img {
  margin: 0 !important;
  width: 100% !important;
  border-radius: 0px;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.widget_box a.link_post .desc {
  padding-left: 12px;
  padding-right: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.45;
  color: inherit;
}
.widget_box a.link_post .desc p:last-child {
  margin-bottom: 0px;
}
.widget_box a.link_post .date {
  font-size: 0.75rem;
  margin-top: 5px;
  color: #999;
  letter-spacing: 0.05em;
}
.widget_box a.link_post:hover {
  color: #17a59c;
}
.widget_box a.link_post:hover .thum_post img {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

#posts-content .widget_box .thum_post .wp-post-image {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

.table03 tr.cat_tr td {
  background: #17a59c;
  color: #fff;
  font-weight: 500;
}

/*関連記事*/
.related_block .heading-title {
  text-align: left;
  font-size: 20px;
  font-weight: 700;
}

#posts-content .inter_link .inter_link_inner p.internal_title {
  line-height: 1.5;
  margin-top: 12px;
}

.inter_link .internal_desc .internal_label {
  font-size: 0.65rem;
  display: inline-block;
  line-height: 1;
  padding: 3px 6px;
  background-color: rgb(16, 106, 101);
  color: #fff;
}
.inter_link .inter_link_inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px;
  border: 1px solid #ddd;
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.25s ease;
  transition: color 0.25s ease;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.inter_link .inter_link_inner:hover {
  color: #17a59c;
}
.inter_link .inter_link_inner .internal_desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0 0 16px;
}
.inter_link .inter_link_inner .internal_thumb {
  max-width: 120px;
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
  opacity: 1;
  overflow: hidden;
  background: rgb(233, 245, 244);
}
.inter_link .inter_link_inner .internal_thumb img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}

.inter_link .inter_link_inner:hover .internal_thumb img,
.link_post:hover .thum_post img {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

/*Bottom Related Post*/
.post_card .desc {
  padding: 15px;
  background: #fff;
}
.post_card .desc .title_post {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.post_card .desc .date {
  margin-top: 8px;
  line-height: 1.15;
  font-size: 0.75rem;
  color: #666;
  letter-spacing: 0.15em;
}

/*Blog Archive*/
#header.minimal-arc-header {
  padding: 3.5rem 0;
  border-bottom: 1px solid rgba(34, 34, 34, 0.12);
}
@media screen and (max-width: 960px) {
  #header.minimal-arc-header {
    padding: 48.59375px 0;
  }
}
@media screen and (max-width: 621px) {
  #header.minimal-arc-header {
    padding: 28px 0;
  }
}
#header.minimal-arc-header .intro-text {
  padding: 0;
}
#header.minimal-arc-header .intro-text .section-subheading {
  margin-bottom: 0;
}

.blog-header .intro-text .section-heading {
  font-size: clamp(1.5rem, -1.1667rem + 13.3333vw, 2rem);
}
@media screen and (min-width: 768px) {
  .blog-header .intro-text .section-heading {
    font-size: 2.25rem;
  }
}

.card_posts {
  margin-left: -10px;
  margin-right: -10px;
}
.card_posts > .card_post {
  padding: 10px;
}
.card_posts .link_post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.card_posts .link_post .desc {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.card_posts .desc .entry-meta + .title_post {
  margin-top: 0px;
}

#posts-content .post_card .desc .entry-meta {
  font-size: 0.75rem;
  color: inherit;
  line-height: 1;
  margin-bottom: 1em;
  display: block;
  float: none;
}
#posts-content .post_card .desc .entry-meta > span {
  margin-bottom: 0px;
  float: none;
}

@media (min-width: 768px) {
  .card_posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .card_posts > .card_post {
    width: 50%;
  }
  .widget_box a.link_post .title_post {
    -webkit-line-clamp: 3;
  }
  .inter_link .internal_desc .internal_label {
    font-size: 13px;
  }
  #posts-content .inter_link .inter_link_inner p.internal_title {
    font-size: 16px;
  }
  .rtoc-mokuji-content #rtoc-mokuji-title {
    font-size: 20px;
  }
  .blog-content .col_onerow .wht_body .side_content .block_ttl,
  .blog-content .col_onerow .wht_body .side_content .block_body {
    font-size: 16px;
  }
  .blog-content .label_div + .label_con,
  .blog-content .label_div > span.inside_txt {
    font-size: 14px;
  }
  div#posts-content.blog-single {
    padding-top: 80px;
  }
}
@media (max-width: 960px) {
  #posts-content .entry-meta {
    float: none;
    margin-bottom: 15px;
  }
  #posts-content .entry-meta span {
    float: none;
  }
}
@media (max-width: 767px) {
  .single-post #posts-content .post {
    margin-bottom: 32px;
  }
  #posts-content .blog-single-content .wp-post-image {
    width: calc(100% + 70px);
  }
}
@media (max-width: 480px) {
  .inter_link .inter_link_inner .internal_thumb {
    max-width: 94px;
    -ms-flex-preferred-size: 94px;
        flex-basis: 94px;
  }
  .inter_link .inter_link_inner .internal_desc {
    padding: 0 0 0 10px;
  }
  #posts-content .inter_link .inter_link_inner p.internal_title {
    margin-top: 4px;
  }
  .inter_link > .inter_link_inner {
    padding: 10px;
  }
  .inter_link .internal_thumb {
    max-width: 94px;
    -ms-flex-preferred-size: 94px;
        flex-basis: 94px;
  }
  .blog-content .rtoc-mokuji-content {
    padding: 24px;
  }
  #posts-content .blog-content .wp-block-group h2 {
    font-size: 18px;
    padding: 8px 0 8px 12px;
  }
  #posts-content .blog-content .wp-block-group p,
  #posts-content .blog-content .wp-block-group table,
  #posts-content .blog-content .wp-block-group ul li {
    font-size: 13px;
  }
  .responsive_table_3rd table {
    display: block;
  }
  .responsive_table_3rd table thead {
    display: block;
  }
  .responsive_table_3rd table thead tr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .responsive_table_3rd table thead tr th:last-child {
    display: none;
  }
  .responsive_table_3rd table thead tr th:not(:last-child) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .responsive_table_3rd table tbody tr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .responsive_table_3rd table tbody tr td:not(:last-child) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  .responsive_table_3rd table tbody tr td:last-child {
    text-align: center;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    border-top: 1px solid rgb(225, 228, 232);
  }
  .responsive_table_3rd table tbody tr td:before {
    content: attr(data-label);
    font-size: 90%;
    padding-right: 6px;
    opacity: 0.7;
  }
  .responsive_table_basic table,
  .responsive_table_basic tbody {
    display: block;
  }
  .responsive_table_basic table tr {
    display: block;
  }
  .responsive_table_basic table tr td {
    display: block;
    width: 100% !important;
    border-left: none !important;
  }
  .responsive_table_basic table tr td br {
    display: none;
  }
  .responsive_table_basic table tr td:first-child {
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
  }
  .breadcrumbs + div#posts-content.blog-single {
    padding-top: 15px;
  }
  .single-post .breadcrumbs {
    font-size: 12px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 380px) {
  .breadcrumbs + div#posts-content.blog-single {
    padding-top: 0;
  }
  .blog-single > .col-xs-12 {
    padding: 0;
  }
}
@media screen and (min-width: 1280px) {
  #posts-content.content-wider {
    width: 100%;
    max-width: 100%;
  }
  .breadcrumbs + #posts-content.content-wider.blog-single {
    padding-top: 0;
  }
}
#posts-content.blog-column__common .col-main .blog-cover {
  position: relative;
  padding-top: 56.25%;
}
#posts-content.blog-column__common .col-main .blog-cover-default .blog-single-heading {
  background: white;
}
#posts-content.blog-column__common .col-main .blog-cover img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0 !important;
}
#posts-content.blog-column__common .col-main .blog-single-heading {
  padding: 1.25rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
}
#posts-content.blog-column__common .col-main .blog-single-heading .blog-single-title,
#posts-content.blog-column__common .col-main .blog-single-heading .entry-meta {
  margin-bottom: 0;
}
#posts-content.blog-column__common .col-main .blog-single-heading .blog-single-title {
  font-size: var(--fs-xl);
  line-height: var(--lh-sm);
}
#posts-content.blog-column__common .col-main .wp-block-group p {
  font-size: var(--fs-nm);
  line-height: var(--lh-lg);
}
#posts-content .vcma_cat-interview .blog-content .wp-block-group h2 {
  font-size: var(--fs-ll2);
}
#posts-content .vcma_cat-interview .blog-content .wp-block-group h3 {
  font-size: var(--fs-xl2);
  border: none;
  margin: 2rem 0;
}
#posts-content .vcma_cat-interview .blog-content .wp-block-group h3:after {
  border-color: transparent;
}

.blog-column__common {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 1279px) {
  .blog-column__common > div {
    max-width: 620px;
    margin: 0 auto;
  }
}
.blog-column__common .wp-block-group.intro__interview {
  border: 1px solid var(--gray-200);
}
.blog-column__common .wp-block-group.intro__interview .wp-block-heading,
.blog-column__common .wp-block-group.intro__interview p {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.blog-column__common .wp-block-group.intro__interview .wp-block-heading {
  padding-top: 1rem;
}
.blog-column__common .wp-block-group.intro__interview p:last-child {
  padding-bottom: 1.5rem;
}
.blog-column__common .wp-block-image figcaption {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  color: var(--gray-500);
}
@media screen and (min-width: 1280px) {
  .blog-column__common .col-main {
    margin-top: 2rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .blog-column__common .col-main > div {
    max-width: 620px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1367px) {
  .blog-column__common .col-main > div {
    max-width: 820px;
  }
}
.blog-column__common .col-side {
  background: white;
}
@media screen and (min-width: 1280px) {
  .blog-column__common .col-side {
    width: 480px;
    position: sticky;
    top: 78px;
  }
}
.blog-column__common .col-side .widget_box a.link_post .thum_post {
  width: 110px;
}
.blog-column__common.content-wider .col-main > .vcma_cat-interview {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .blog-column__common.content-wider .col-main > .vcma_cat-interview {
    padding: 0 3rem;
  }
}
.blog-column__common.content-wider .col-main > .vcma_cat-interview .blog-cover {
  position: relative;
  padding-top: 90% !important;
}
@media screen and (min-width: 768px) {
  .blog-column__common.content-wider .col-main > .vcma_cat-interview .blog-cover {
    padding-top: 45% !important;
  }
}
.blog-column__common.content-wider .col-main > .vcma_cat-interview .blog-cover .wp-post-image {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.blog-column__common.content-wider .col-main + .col-side {
  width: 380px;
}

.blog-cover-ontitle {
  position: relative;
}
.blog-cover-ontitle .blog-single-heading {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.blog-cover-ontitle .blog-single-heading * {
  color: white;
}
.blog-cover-ontitle .blog-single-heading .p-tag-list {
  margin-top: 0.5rem;
}
.blog-cover-ontitle .blog-cover {
  position: relative;
}
.blog-cover-ontitle .blog-cover:after {
  display: block;
  position: absolute;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.75)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.25) 60%, rgba(0, 0, 0, 0.75) 100%);
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
}
@media screen and (min-width: 768px) {
  .blog-cover-ontitle .blog-cover:after {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.75)));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.25) 70%, rgba(0, 0, 0, 0.75) 100%);
  }
}

#posts-content.blog-single_interview {
  padding-top: 0;
}
#posts-content.blog-single_interview.blog-single {
  padding-top: 0;
}
#posts-content.blog-single_interview .p-tag-list__item a {
  display: inline-block;
  background-color: var(--SecondColor);
  color: white;
  padding: 2px 6px;
  border-radius: 6rem;
}
#posts-content.blog-single_interview .col-main {
  margin-top: 0;
}
#posts-content.blog-single_interview .col-main .blog-cover img {
  margin: 0;
}
#posts-content.blog-single_interview .col-main .wp-block-button .wp-block-button__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.875rem;
}
#posts-content.blog-single_interview .col-main .wp-block-button .wp-block-button__link:visited, #posts-content.blog-single_interview .col-main .wp-block-button .wp-block-button__link:focus {
  color: white;
}
#posts-content.blog-single_interview .col-main .wp-block-button .wp-block-button__link:hover {
  background: var(--PrimaryColor);
  color: white;
}
@media screen and (min-width: 768px) {
  #posts-content.blog-single_interview .col-main .result_tag-interview {
    max-width: 100%;
    padding: 2rem 5vw;
  }
}
#posts-content.blog-single_interview .col-main .result_tag-interview .blog-article {
  background: white;
  padding: 2rem;
}
#posts-content.blog-single_interview h1,
#posts-content.blog-single_interview h2,
#posts-content.blog-single_interview h3,
#posts-content.blog-single_interview h4 {
  text-align: left;
}
@media screen and (min-width: 768px) {
  #posts-content.blog-single_interview .blog-content > .wp-block-group + .wp-block-group {
    margin-top: 4rem;
  }
}
#posts-content.blog-single_interview .blog-content .wp-block-group h2 {
  font-size: var(--fs-ll2);
  border: none;
  padding-left: 1.5rem;
  padding-right: 0;
  position: relative;
}
#posts-content.blog-single_interview .blog-content .wp-block-group h2 strong {
  color: var(--PrimaryColor);
}
#posts-content.blog-single_interview .blog-content .wp-block-group h2:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 4rem;
  background-color: var(--PrimaryColor);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#posts-content.blog-single_interview .blog-content .wp-block-group h3 {
  font-size: var(--fs-xl2);
  margin: 2rem 0;
  padding-bottom: 0.75rem;
}
#posts-content.blog-single_interview .blog-content .wp-block-group h3 strong {
  color: var(--PrimaryColor);
}
#posts-content.blog-single_interview#posts-content.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#posts-content.blog-single_interview #rtoc-mokuji-wrapper {
  display: none !important;
}
#posts-content.blog-single:not(.blog-single_interivew) .wp-block-group .wp-block-heading {
  margin-bottom: 1.5rem;
}

.related_block .related_entries .thum_post,
#posts-content .related_block .related_entries .thum_post {
  position: relative;
  padding-top: 56.25%;
}
.related_block .related_entries .thum_post img,
#posts-content .related_block .related_entries .thum_post img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}

.title__side_dot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
.title__side_dot:before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--PrimaryColor);
  border-radius: 100%;
}

.wysiwyg_content {
  font-size: 1rem;
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .wysiwyg_content {
    font-size: 1.125rem;
  }
}

.section__jisseki_arc {
  background: #f2f6f9;
}

.page__content.page_jisseki {
  padding: 4rem 0;
}
.page__content.page_jisseki h1,
.page__content.page_jisseki h2,
.page__content.page_jisseki h3,
.page__content.page_jisseki h4,
.page__content.page_jisseki h5,
.page__content.page_jisseki h6 {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 768px) {
  .page__content.page_jisseki h1,
  .page__content.page_jisseki h2,
  .page__content.page_jisseki h3,
  .page__content.page_jisseki h4,
  .page__content.page_jisseki h5,
  .page__content.page_jisseki h6 {
    margin-bottom: 2rem;
  }
}

.section.section__jisseki_arc {
  padding-top: 70px;
}

.taxonomy_groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
@media screen and (min-width: 768px) {
  .taxonomy_groups {
    gap: 5rem;
  }
}
.taxonomy_group {
  text-align: left;
}
.taxonomy_title {
  border-left: 4px solid var(--colorSecondry);
  padding-left: 1rem;
}
.container .taxonomy_title {
  font-size: clamp(1.5rem, 0.5rem + 5vw, 2rem);
  color: var(--colorSecondry);
}

.pref__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pref__list_item_link {
  padding: 0.5rem 1rem;
  background-color: var(--colorSecondry);
  color: white;
  border-radius: 10px;
  display: inline-block;
  font-weight: bold;
}
.pref__list_item_link:hover {
  color: white;
  background-color: var(--PrimaryColor);
}

@media screen and (max-width: 621px) {
  .jisseki_posts {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.jisseki_post {
  overflow: hidden;
  border-radius: 10px;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
          box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.jisseki_post__note {
  margin-top: 1.5rem;
}
.jisseki_post__note p:last-child {
  margin-bottom: 0;
}
.jisseki_post__title {
  padding: 1rem;
  background: var(--PrimaryColor);
  color: white !important;
}
.page__content.page_jisseki .jisseki_post__title {
  margin: 0;
  font-size: clamp(1.125rem, 0.125rem + 5vw, 1.625rem);
  line-height: 1.45;
}
@media screen and (min-width: 768px) {
  .jisseki_post__title {
    padding: 1rem 2rem;
  }
}
.jisseki_post__infos {
  padding: 2rem;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
.jisseki_post__description {
  margin-bottom: 2rem;
}

.page__content.page_jisseki .hojo_summary_title {
  margin-bottom: 1rem;
}

.hojo_jisseki {
  border: 1px solid var(--PrimaryColor);
  border-radius: 10px;
}
.hojo_jisseki_head {
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .hojo_jisseki_head {
    padding: 2rem;
  }
}
.hojo_jisseki_foot {
  padding: 1rem;
}
.hojo_jisseki_foot > div {
  margin-top: 0;
}
.hojo_jisseki .jr__title {
  font-size: clamp(1.125rem, 0.375rem + 3.75vw, 1.5rem);
  font-weight: bold;
  line-height: 1.45;
  position: relative;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  color: var(--PrimaryColor);
}
@media screen and (max-width: 621px) {
  .hojo_jisseki .jr__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.page__content.page_jisseki .hojo_jisseki .jr__title {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 621px) {
  .page__content.page_jisseki .hojo_jisseki .jr__title {
    margin-top: -2.5rem;
  }
}
.hojo_jisseki .jr__title .title_icon {
  font-size: 140%;
  background: var(--PrimaryColor);
  color: white;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
}
@media screen and (min-width: 620px) {
  .hojo_jisseki .jr__title .title_icon + .txt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.hojo_jisseki .jr__result {
  grid-template-columns: 1fr 1fr 1fr;
}
.hojo_jisseki .jr__result_head, .hojo_jisseki .jr__result_body {
  padding: 0;
}
.hojo_jisseki .jr__result_head td,
.hojo_jisseki .jr__result_head th, .hojo_jisseki .jr__result_body td,
.hojo_jisseki .jr__result_body th {
  text-align: center;
}
.hojo_jisseki .jr__result_head {
  border-bottom: none;
}
.hojo_jisseki .jr__result_head th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: var(--colorLgrn);
  color: var(--colorSecondry);
}
.hojo_jisseki .jr__result_body td {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.hojo_jisseki .jr__result .bigger {
  font-weight: bold;
  font-size: 120%;
  color: var(--PrimaryColor);
}

.table__responsive {
  width: 100%;
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
  overflow: hidden;
}
.table__responsive tbody th {
  font-weight: bold;
}
.table__responsive tr {
  display: grid;
  border-bottom: 1px solid #edeef2;
}
@media screen and (min-width: 768px) {
  .table__responsive tr {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .table__responsive tr {
    padding: 0.875rem 0;
  }
}
.table__result .table__responsive tr {
  padding: 0;
}
.table__responsive tr td p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 620px) {
  .table__responsive tr {
    grid-template-columns: 1fr 3fr;
  }
  .table__responsive tr th,
  .table__responsive tr td {
    padding: 1rem;
    font-size: 1rem;
    line-height: 1.8;
  }
}
@media screen and (min-width: 620px) and (min-width: 768px) {
  .table__responsive tr th,
  .table__responsive tr td {
    font-size: 1.125rem;
  }
}
.table__responsive tr.not_responsive {
  grid-template-columns: 1fr 3fr;
}
.table__summary {
  background-color: #fefefe;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.02);
}
@media screen and (max-width: 767px) {
  .table__result tr {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.table__result tr:first-child {
  border-top: 1px solid var(--colorLgrn);
}
.table__result tr th {
  border-bottom-color: var(--colorLgrn);
}
.svc_title {
  display: block;
}
.svc_title_label {
  display: inline-block;
  font-size: 85%;
  padding: 4px 8px;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .svc_title_label {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 340px) and (max-width: 479px) {
  .g-flux.g-flux-pad {
    padding-left: clamp(0.875rem, -0.375rem + 6.25vw, 1.5rem);
    padding-right: clamp(0.875rem, -0.375rem + 6.25vw, 1.5rem);
  }
}
.c-box-category .c-box-category__wave {
  width: 1000px;
  height: 1025px;
  border-radius: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: -30%;
  left: 50%;
  margin-left: -500px;
  margin-top: -600px;
}

.h_color {
  color: var(--PrimaryColor) !important;
}

.bold {
  font-weight: bold !important;
}

.red {
  color: red !important;
}

[class^=container-] {
  margin-left: auto;
  margin-right: auto;
}

.container-wider {
  max-width: 1280px;
}
@media screen and (min-width: 960px) {
  .container-wide {
    padding: 0 2rem;
    width: 100%;
    max-width: 1120px !important;
  }
}

@media screen and (min-width: 480px) {
  .show__xs {
    display: none !important;
  }
}
@media screen and (min-width: 340px) {
  .show__xxs {
    display: none !important;
  }
}

.mgt_075 {
  margin-top: 0.75rem;
}
.mgt_1 {
  margin-top: 1rem;
}
.mgt_01 {
  margin-top: 1rem !important;
}
.mgt_15 {
  margin-top: 1.5rem;
}
.mgt_015 {
  margin-top: 1.5rem !important;
}
.mgt_2 {
  margin-top: 2rem;
}
.mgt_02 {
  margin-top: 2rem !important;
}
.mgt_25 {
  margin-top: 2.5rem;
}
.mgt_025 {
  margin-top: 2.5rem !important;
}
.mgt_3 {
  margin-top: 3rem;
}
.mgt_03 {
  margin-top: 3rem !important;
}

.txd_underline {
  text-decoration: underline;
}

.p_md p,
.p_lg p {
  line-height: inherit;
  font-size: inherit;
}

p .w_100 {
  width: 100%;
}

.h_100 {
  height: 100%;
}

.bg_wht {
  background: #fff;
}

.page_body > .container.container_mid {
  max-width: 520px;
}

.page_body .single-page-content .h3_lined {
  font-size: 1rem;
  letter-spacing: 0.05em;
}

td.col-1,
th.col-1 {
  width: 8.333333%;
}
td.col-2,
th.col-2 {
  width: 16.666667%;
}
td.col-3,
th.col-3 {
  width: 25%;
}
td.col-4,
th.col-4 {
  width: 33.333333%;
}
td.col-5,
th.col-5 {
  width: 41.666667%;
}
td.col-6,
th.col-6 {
  width: 50%;
}
@media screen and (min-width: 480px) {
  td.col-sm-1,
  th.col-sm-1 {
    width: 8.333333%;
  }
  td.col-sm-2,
  th.col-sm-2 {
    width: 16.666667%;
  }
  td.col-sm-3,
  th.col-sm-3 {
    width: 25%;
  }
  td.col-sm-4,
  th.col-sm-4 {
    width: 33.333333%;
  }
  td.col-sm-5,
  th.col-sm-5 {
    width: 41.666667%;
  }
  td.col-sm-6,
  th.col-sm-6 {
    width: 50%;
  }
}

ul {
  padding-left: 0;
  list-style: none;
}
ul.list li {
  padding-left: 20px;
  position: relative;
}
ul.list li:before {
  content: "";
  padding: 0;
  margin-right: 8px;
  width: 6px;
  height: 6px;
  background: rgb(68, 187, 179);
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 479px) {
  .content__svs.p_lg {
    font-size: clamp(0.875rem, -0.125rem + 5vw, 1rem);
  }
}

.list_block {
  font-size: 0.8rem;
}
.list_block p,
.list_block ol {
  font-size: 0.8rem;
}
.list_block p:first-child {
  margin-bottom: 6px;
}
.list_block + div {
  margin-top: 1rem;
}
.list_block ol.ol_num {
  margin-bottom: 0;
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
.list_block ol.ol_num:not(:last-child) {
  margin-bottom: 12px;
}
.list_block ol.ol_num li {
  padding-left: 5px;
}
.list_block ol.ol_num li:before {
  counter-increment: item;
  content: "（" counter(item) "）";
}
.list_block ul {
  margin-bottom: 0;
  padding-left: 15px;
}
.list_block ul li {
  padding-left: 15px;
}

.block__table table.table_box {
  max-width: 720px;
  margin: 0 auto;
}
.block__table table.no_color th,
.block__table table.no_color td {
  color: #333;
}
.block__table table th,
.block__table table td {
  border-bottom: 1px solid rgba(15, 70, 100, 0.12);
}
.block__table table th {
  width: 180px;
}
@media screen and (min-width: 768px) {
  .block__table table th {
    padding-right: 12px;
  }
}
.block__table table th .th_label {
  border: none;
}
@media screen and (min-width: 768px) {
  .block__table table td {
    padding-left: 24px;
  }
}
.block__table table td .p_notice {
  font-weight: normal;
  line-height: 1.45;
  display: block;
}
@media screen and (max-width: 621px) {
  .block__table table.table_responsive {
    display: block;
  }
  .block__table table.table_responsive tbody,
  .block__table table.table_responsive tr,
  .block__table table.table_responsive th,
  .block__table table.table_responsive td {
    display: block;
  }
  .block__table table.table_responsive tr {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(15, 70, 100, 0.12);
  }
  .block__table table.table_responsive td,
  .block__table table.table_responsive th {
    padding: 0 0;
    width: 100%;
    border-bottom: none;
  }
  .block__table table.table_responsive th {
    margin-bottom: 6px;
  }
  .block__table table.table_responsive th .th_label {
    font-size: 90%;
  }
  .block__table table.table_responsive td .td_value {
    line-height: 1.45;
    display: block;
  }
}
@media screen and (max-width: 479px) {
  .block__table table.table_responsive td,
  .block__table table.table_responsive th {
    font-size: 0.85rem;
  }
}

.tab--wrapper-container .underline-item .tab-nav .tab-selection > div ul .slide-cntrl .slide-cntrl-btn.btn-prev {
  left: 0;
}
.tab--wrapper-container .underline-item .tab-nav .tab-selection > div ul .slide-cntrl .slide-cntrl-btn.btn-next {
  right: 0;
}

.button__ja {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  font-weight: 700;
  letter-spacing: 0.15em;
}
.button__ja_500 {
  font-weight: 500;
  letter-spacing: 0.1em;
}
.button.has_aficon, .button[class^=has_icon__], .button[class*=" has_icon__"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.button.btn_mid {
  font-size: 1rem;
}
@media screen and (max-width: 479px) {
  .button.btn_mid {
    font-size: 0.85rem;
  }
}
.button .bf_icon + .txt {
  padding-left: 12px;
}
.button .haecicon_cart {
  font-size: 145%;
}
.button .icon_af {
  padding-left: 1rem;
}

.c_button {
  padding: 0.85rem 1.15rem;
  line-height: 1;
  background: var(--PrimaryColor);
  color: #fff;
  border-radius: 6px;
}
.c_button:hover, .c_button:focus {
  color: #fff;
  background: var(--SecondColor);
}
.c_button[class^=has_icon__] i, .c_button[class*=" has_icon__"] i {
  font-size: 130%;
}

.buy_button {
  padding: 0.95rem 2rem;
  background: var(--PrimaryColor);
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  border-radius: 8px;
}
.buy_button:hover, .buy_button:focus {
  color: #fff;
  background: var(--SecondColor);
}
.buy_button[class^=has_icon__] i, .buy_button[class*=" has_icon__"] i {
  font-size: 175%;
}

.secondary_button {
  background: #000;
  color: #fff;
  line-height: 1;
  padding: 14px 20px;
  border-radius: 34px;
  min-width: 210px;
}

table.simple_table + p {
  margin-top: 1rem;
}
table.simple_table caption {
  text-align: center;
}
table.simple_table.responsive_table_3cols td,
table.simple_table.responsive_table_3cols th {
  line-height: 1.35;
}
@media screen and (min-width: 768px) {
  table.simple_table.responsive_table_3cols td,
  table.simple_table.responsive_table_3cols th {
    padding: 10px;
  }
}
@media screen and (min-width: 480px) {
  table.simple_table.responsive_table_3rd tbody td[data-label]:before {
    display: none;
  }
}
@media screen and (max-width: 479px) {
  table.simple_table.responsive_table_3rd thead th:last-child {
    display: none;
  }
  table.simple_table.responsive_table_3rd thead th:not(:last-child) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  table.simple_table.responsive_table_3rd tbody tr {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-left: 1px solid rgb(225, 228, 232);
    border-right: 1px solid rgb(225, 228, 232);
  }
  table.simple_table.responsive_table_3rd tbody tr td > span[data-label] {
    font-size: 0;
    line-height: 0;
  }
  table.simple_table.responsive_table_3rd tbody tr td > span[data-label]:before {
    content: attr(data-label);
    font-size: 0.875rem;
    line-height: 1.65;
    display: block;
    white-space: pre;
  }
  table.simple_table.responsive_table_3rd tbody tr td:not(:last-child) {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
  table.simple_table.responsive_table_3rd tbody tr td:last-child {
    text-align: center;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    border-top: 1px solid rgb(225, 228, 232);
  }
  table.simple_table.responsive_table_3rd tbody tr:last-child {
    border-bottom: 1px solid rgb(225, 228, 232);
  }
}
table.basic_table {
  border-left: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
}
table.basic_table thead th,
table.basic_table tbody td {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
table.basic_table thead th {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}
table.basic_table tbody td {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
@media screen and (max-width: 479px) {
  table.basic_table.responsive_table {
    border: none !important;
  }
  table.basic_table.responsive_table thead {
    display: none;
  }
  table.basic_table.responsive_table tr,
  table.basic_table.responsive_table td {
    display: block;
  }
  table.basic_table.responsive_table tbody tr {
    margin-bottom: 1rem;
    border: 1px solid #f0f0f0;
  }
  table.basic_table.responsive_table tbody td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 0.8rem;
  }
  table.basic_table.responsive_table tbody td:before {
    content: attr(data-label);
    display: block;
    width: 25%;
    color: #737373;
  }
}

td[data-label]:before {
  content: attr(data-label);
  display: inline-block;
  background: var(--colorSecondry);
  color: #fff;
  border-radius: 12px;
  line-height: 1;
  padding: 2px 5px;
  font-size: 0.75rem;
  font-weight: 500;
}
td[data-label] > span {
  display: block;
}

.wht_box {
  background: #fff;
  padding: 2rem;
}

.boxed_card {
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
}

.vivi_txt {
  padding: 0 1rem;
  font-size: 1.25rem;
  line-height: 1.45;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 479px) {
  .vivi_txt {
    font-size: 0.95rem;
  }
}
@media screen and (max-width: 339px) {
  .vivi_txt {
    padding: 0 0.85rem;
  }
}
.vivi_txt:before, .vivi_txt:after {
  content: "";
  width: 1px;
  height: 100%;
  background: #333;
  display: block;
  position: absolute;
  bottom: 0;
}
.vivi_txt:before {
  left: 0;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
@media screen and (max-width: 339px) {
  .vivi_txt:before {
    left: -4px;
  }
}
.vivi_txt:after {
  right: 0;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
@media screen and (max-width: 339px) {
  .vivi_txt:after {
    right: -4px;
  }
}

.content__html + * {
  margin-top: 1rem;
}

.grid_cards + * {
  margin-top: 3rem;
}

.control__indicator:after {
  content: "";
  position: absolute;
  display: none;
}

.control--checkbox {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0 !important;
  cursor: pointer;
}
.control--checkbox input {
  margin: 0 !important;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.control--checkbox input:checked ~ .control__indicator {
  background: var(--PrimaryColor);
}
.control--checkbox input:checked ~ .control__indicator:after {
  display: block;
}
.control--checkbox .control__indicator {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 20px;
  width: 20px;
  background: #e6e6e6;
}
.control--checkbox .control__indicator:after {
  left: 8px;
  top: 4px;
  width: 4px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.select-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.select-wrap .select-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border: 1px solid #eee;
}
.select-wrap .select-inner:after {
  content: "\f3d0";
  font-family: IonIcons;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: 0.25s all ease;
  transition: 0.25s all ease;
}
.select-wrap .select-inner select {
  min-width: 160px;
  padding: 10px 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.select-wrap .select-inner select::-ms-expand {
  display: none;
}

.block__tablecard {
  border-radius: 6px;
  overflow: hidden;
}
.block__tablecard_table {
  border: 1px solid #e2e2e2;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.amount_font {
  font-family: din-condensed, "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: -0.025em;
}

section h1.section-heading {
  line-height: 1.45;
}
section .container .content__svs-title.align_center, section .container .content__svs-title.text-center {
  text-align: center;
}
section#simple-page {
  padding-top: 0 !important;
}
section#simple-page.purchase-confirmation h1.section-heading, section#simple-page.order-detail h1.section-heading {
  font-size: 2rem;
}
@media screen and (max-width: 479px) {
  section#simple-page.purchase-confirmation h1.section-heading, section#simple-page.order-detail h1.section-heading {
    font-size: 1.35rem;
  }
}
section#simple-page.purchase-confirmation .section-subheading, section#simple-page.order-detail .section-subheading {
  margin-bottom: 0;
}
@media screen and (max-width: 479px) {
  section#simple-page.purchase-confirmation .section-subheading, section#simple-page.order-detail .section-subheading {
    font-size: 0.85rem;
  }
}
section#simple-page.purchase-confirmation .single-page-heading, section#simple-page.order-detail .single-page-heading {
  background: var(--BgLight);
  margin-bottom: 3rem;
}
section#simple-page.purchase-confirmation .single-page-content p + .boxed_card, section#simple-page.order-detail .single-page-content p + .boxed_card {
  margin-top: 2rem;
}
section#simple-page.purchase-confirmation table#edd_purchase_receipt th,
section#simple-page.purchase-confirmation table#edd_purchase_receipt td, section#simple-page.order-detail table#edd_purchase_receipt th,
section#simple-page.order-detail table#edd_purchase_receipt td {
  padding: 10px 0;
  border-bottom: 0.5px solid rgb(226, 226, 226);
  font-weight: 700;
}
section#simple-page.purchase-confirmation table#edd_purchase_receipt th:first-child,
section#simple-page.purchase-confirmation table#edd_purchase_receipt td:first-child, section#simple-page.order-detail table#edd_purchase_receipt th:first-child,
section#simple-page.order-detail table#edd_purchase_receipt td:first-child {
  color: #737373;
}
section#simple-page.purchase-confirmation .edd_purchase_receipt_products_block, section#simple-page.order-detail .edd_purchase_receipt_products_block {
  margin-top: 2rem;
}
section#simple-page.purchase-confirmation .edd_purchase_receipt_products_block h3, section#simple-page.order-detail .edd_purchase_receipt_products_block h3 {
  padding: 12px 12px;
  margin: 0;
  line-height: 1;
  background: var(--PrimaryColor);
  color: #fff;
  font-size: 0.9rem;
  letter-spacing: 0.05em;
}
section#simple-page.purchase-confirmation .edd_purchase_receipt_products_block h3:before, section#simple-page.order-detail .edd_purchase_receipt_products_block h3:before {
  content: none;
}
section#simple-page.purchase-confirmation #edd_purchase_receipt_products th, section#simple-page.order-detail #edd_purchase_receipt_products th {
  color: #737373;
  padding: 4px 12px;
  font-weight: normal;
  border-top: none;
  border-bottom: 2px solid #e2e2e2;
}
section#simple-page.purchase-confirmation #edd_purchase_receipt_products tbody td, section#simple-page.order-detail #edd_purchase_receipt_products tbody td {
  padding: 12px 12px;
}
section#simple-page.purchase-confirmation #edd_purchase_receipt_products ul.edd_purchase_receipt_files li, section#simple-page.order-detail #edd_purchase_receipt_products ul.edd_purchase_receipt_files li {
  margin-top: 12px;
  margin-left: 0;
}
section#simple-page.purchase-confirmation #edd_purchase_receipt_products ul.edd_purchase_receipt_files li a.edd_download_file_link, section#simple-page.order-detail #edd_purchase_receipt_products ul.edd_purchase_receipt_files li a.edd_download_file_link {
  border: 2px solid;
  padding: 8px 10px;
  line-height: 1;
  border-radius: 18px;
  font-size: 0.75rem;
  font-weight: bold;
}
section#simple-page.purchase-confirmation #edd_purchase_receipt_products ul.edd_purchase_receipt_files li a.edd_download_file_link:before, section#simple-page.order-detail #edd_purchase_receipt_products ul.edd_purchase_receipt_files li a.edd_download_file_link:before {
  content: "\f2dd";
  margin-right: 6px;
  font-size: 110%;
  display: inline-block;
  font-family: "Ionicons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 960px) {
  section.service__forwho + section {
    padding-top: 8rem !important;
  }
}

#header.blog-header.blog-arc-header {
  background: transparent;
  border-top: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
}
#header.blog-header.blog-arc-header .intro-text {
  padding: 2.5rem 0;
}
#header.blog-header.blog-arc-header .intro-text .section-heading:last-child {
  margin-bottom: 0;
}
#header.blog-header.blog-arc-header + #posts-content {
  padding-top: 2rem;
}

form label.error {
  color: #dc3545;
}

#edd_purchase_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-orient: vertical;
}
#edd_purchase_form .edd-payment-icons {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
#edd_purchase_form #edd_checkout_user_info {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#edd_purchase_form #edd_cc_fields {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
#edd_purchase_form #edd_cc_address {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#edd_purchase_form #edd-stripe-payment-errors {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
#edd_purchase_form #term_agreement {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}
#edd_purchase_form #edd_purchase_submit {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.section.checkout .single-page-heading h1.section-heading {
  margin-bottom: 0;
  font-size: 2rem;
  letter-spacing: 0.05em;
}

#single-page.section.checkout {
  padding-top: 0 !important;
}

#edd_cc_address :not(#edd-card-zip-wrap) > .edd-description {
  display: none !important;
}

.edd_form div#edd_secure_site_wrapper {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin-bottom: 2rem;
}
@media screen and (max-width: 479px) {
  .edd_form div#edd_secure_site_wrapper {
    font-size: 0.75rem;
  }
}
.edd_form .names_fields {
  margin-bottom: 30px;
  margin-left: -12px;
  margin-right: -12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 546px;
}
@media screen and (max-width: 479px) {
  .edd_form .names_fields {
    margin-left: -3px;
    margin-right: -3px;
  }
}
.edd_form .names_fields > * {
  padding: 0 12px;
}
@media screen and (max-width: 479px) {
  .edd_form .names_fields > * {
    padding: 0 3px;
  }
}
.edd_form .names_fields #edd-last-name-wrap {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .edd_form .grouped_fields {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .edd_form .grouped_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -12px;
    margin-right: -12px;
  }
  .edd_form .grouped_fields > * {
    padding: 0 12px;
  }
}
.edd_form select.edd-select {
  font-weight: normal;
}
.edd_form select.edd-select.required.no_select {
  color: #748194;
}

fieldset > span:first-child {
  display: block;
  margin-bottom: 2rem;
}

#edd_checkout_wrap {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
#edd_checkout_wrap #edd_checkout_cart {
  border: none;
}
#edd_checkout_wrap .edd_empty_cart {
  display: block;
  text-align: center;
}
#edd_checkout_wrap .edd_cart_tax_amount,
#edd_checkout_wrap .edd_cart_amount,
#edd_checkout_wrap .edd_cart_subtotal_amount,
#edd_checkout_wrap .edd_cart_item_price {
  font-family: din-condensed, "Roboto Condensed", sans-serif;
  font-weight: 400;
  letter-spacing: -0.025em;
}
#edd_checkout_wrap .edd_cart_amount {
  font-size: 1.25rem;
}
#edd_checkout_wrap tfoot tr:first-child {
  border-top: 1px solid #f8f8f8;
}
#edd_checkout_wrap tfoot .edd_cart_tax_amount,
#edd_checkout_wrap tfoot .edd_cart_subtotal_amount,
#edd_checkout_wrap tfoot .edd_cart_amount {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  #edd_checkout_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #edd_checkout_wrap form#edd_checkout_cart_form {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0;
    width: 284px;
  }
  #edd_checkout_wrap form#edd_checkout_cart_form #edd_checkout_cart_wrap {
    position: sticky;
    top: 85px;
    padding: 0;
  }
  #edd_checkout_wrap #edd_checkout_form_wrap {
    margin-right: 1.5rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 284px - 1.5rem);
            flex: 0 0 calc(100% - 284px - 1.5rem);
    width: calc(100% - 284px - 1.5rem);
  }
}

fieldset select {
  background: none;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0 !important;
}

#edd_checkout_cart {
  border: none;
}
#edd_checkout_cart .edd_cart_item_image {
  display: none;
}
#edd_checkout_cart tbody,
#edd_checkout_cart tr,
#edd_checkout_cart td,
#edd_checkout_cart th {
  display: block;
}
#edd_checkout_cart td:first-child {
  border-top: none;
}
#edd_checkout_cart tr.edd_cart_item {
  padding: 1rem;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#edd_checkout_cart tr.edd_cart_item > td {
  display: block;
  border: none;
  padding: 0;
}
#edd_checkout_cart tr.edd_cart_item > td.edd_cart_item_name {
  width: 70%;
}
#edd_checkout_cart tr.edd_cart_item > td.edd_cart_item_name .edd_checkout_cart_item_title a {
  line-height: 1.45;
  display: inline-block;
}
#edd_checkout_cart tr.edd_cart_item > td.edd_cart_item_price {
  text-align: right;
  width: 30%;
}
#edd_checkout_cart tr.edd_cart_item > td.edd_cart_actions {
  font-size: 90%;
  width: 100%;
}
#edd_checkout_cart tfoot {
  background: #fff;
}
#edd_checkout_cart tfoot tr {
  border: none;
}
#edd_checkout_cart tfoot tr th {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.75rem;
}
#edd_checkout_cart tfoot tr th > span {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  width: 40%;
}
#edd_checkout_cart tr.edd_cart_header_row {
  display: none;
}
#edd_checkout_cart tr.edd_cart_item td {
  border-left: none;
  border-right: none;
}
#edd_checkout_cart tr.edd_cart_item td + td {
  border-top: none;
}
#edd_checkout_cart td:not(.edd_cart_actions) {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
#edd_checkout_cart td.edd_cart_item_name:before {
  content: "";
}
#edd_checkout_cart td.edd_cart_item_price:before {
  content: "";
}
#edd_checkout_cart td.edd_cart_actions:before {
  content: "";
}

#edd_checkout_form_wrap {
  background: #fff;
}
#edd_checkout_form_wrap label.error {
  margin: 5px 0 0;
  font-size: 80%;
}
#edd_checkout_form_wrap fieldset {
  padding: 3rem 2rem;
  margin: 0 !important;
  border: none;
  border-bottom: 1px solid #eee;
}
@media screen and (min-width: 768px) {
  #edd_checkout_form_wrap fieldset {
    padding: 3rem;
  }
}
@media screen and (max-width: 479px) {
  #edd_checkout_form_wrap fieldset {
    padding: 3rem 1.5rem;
  }
}
#edd_checkout_form_wrap fieldset#edd_cc_fields {
  border: none;
  border-bottom: 1px solid #eee;
  background: #fff;
}
#edd_checkout_form_wrap fieldset#edd_cc_fields legend {
  border: none;
  padding: 0;
  margin: 0 0 1rem;
}
#edd_checkout_form_wrap fieldset legend {
  border: none;
  padding: 0;
  margin: 0 0 1rem;
}
#edd_checkout_form_wrap .edd-payment-icons {
  padding: 2rem;
}
#edd_checkout_form_wrap select {
  background: none;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0 !important;
}
#edd_checkout_form_wrap input {
  position: relative;
  border: 1px solid transparent;
}
#edd_checkout_form_wrap input.user-error {
  border-color: #dc3545;
}
#edd_checkout_form_wrap input.user-success {
  border-color: var(--PrimaryColor);
}
#edd_checkout_form_wrap input[type=email],
#edd_checkout_form_wrap input[type=password],
#edd_checkout_form_wrap input[type=tel],
#edd_checkout_form_wrap input[type=text],
#edd_checkout_form_wrap textarea {
  padding: 15px;
  width: 100%;
  border-radius: 5px;
  outline: none;
  border: 1px solid transparent;
  background: #f6f7f9;
  color: #333;
  position: relative;
}
#edd_checkout_form_wrap input[type=email]::-webkit-input-placeholder, #edd_checkout_form_wrap input[type=email]::-moz-placeholder, #edd_checkout_form_wrap input[type=email]:-ms-input-placeholder, #edd_checkout_form_wrap input[type=email]:-moz-placeholder,
#edd_checkout_form_wrap input[type=password]::-webkit-input-placeholder,
#edd_checkout_form_wrap input[type=password]::-moz-placeholder,
#edd_checkout_form_wrap input[type=password]:-ms-input-placeholder,
#edd_checkout_form_wrap input[type=password]:-moz-placeholder,
#edd_checkout_form_wrap input[type=tel]::-webkit-input-placeholder,
#edd_checkout_form_wrap input[type=tel]::-moz-placeholder,
#edd_checkout_form_wrap input[type=tel]:-ms-input-placeholder,
#edd_checkout_form_wrap input[type=tel]:-moz-placeholder,
#edd_checkout_form_wrap input[type=text]::-webkit-input-placeholder,
#edd_checkout_form_wrap input[type=text]::-moz-placeholder,
#edd_checkout_form_wrap input[type=text]:-ms-input-placeholder,
#edd_checkout_form_wrap input[type=text]:-moz-placeholder,
#edd_checkout_form_wrap textarea::-webkit-input-placeholder,
#edd_checkout_form_wrap textarea::-moz-placeholder,
#edd_checkout_form_wrap textarea:-ms-input-placeholder,
#edd_checkout_form_wrap textarea:-moz-placeholder {
  color: #748194;
}
#edd_checkout_form_wrap input[type=email].user-error,
#edd_checkout_form_wrap input[type=password].user-error,
#edd_checkout_form_wrap input[type=tel].user-error,
#edd_checkout_form_wrap input[type=text].user-error,
#edd_checkout_form_wrap textarea.user-error {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-color: #ffcccb;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5' /%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z' /%3e%3ccircle cx='6' cy='8.2' r='.6' stroke='none' fill='%23dc3545' /%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
#edd_checkout_form_wrap input[type=email].user-success,
#edd_checkout_form_wrap input[type=password].user-success,
#edd_checkout_form_wrap input[type=tel].user-success,
#edd_checkout_form_wrap input[type=text].user-success,
#edd_checkout_form_wrap textarea.user-success {
  border-color: var(--PrimaryColor);
  padding-right: calc(1.5em + 0.75rem);
  background-color: var(--LighterColor);
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2019.2.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%0A%09%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cstyle%20type%3D%22text/css%22%3E%0A%09.st0%7Bfill%3A%23AAAAAA%3B%7D%0A%09.st1%7Bfill%3A%2342B145%3B%7D%0A%3C/style%3E%0A%3Cpath%20class%3D%22st1%22%20d%3D%22M16.7%2C8.3c-0.4-0.4-1-0.4-1.4%2C0l-4.9%2C5.2l-1.7-1.8c-0.4-0.4-1-0.4-1.4%2C0s-0.4%2C1%2C0%2C1.4l2.4%2C2.6%0A%09c0.4%2C0.4%2C1.1%2C0.4%2C1.5%2C0l5.6-6C17.1%2C9.3%2C17.1%2C8.6%2C16.7%2C8.3z%22/%3E%0A%3C/svg%3E%0A);
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem);
}
#edd_checkout_form_wrap input[type=email],
#edd_checkout_form_wrap input[type=password],
#edd_checkout_form_wrap input[type=tel],
#edd_checkout_form_wrap input[type=text],
#edd_checkout_form_wrap #edd-stripe-card-element,
#edd_checkout_form_wrap select.edd-select {
  width: 100%;
  max-width: 520px;
}
#edd_checkout_form_wrap input#card_zip {
  width: 180px;
}
#edd_checkout_form_wrap #edd_purchase_submit {
  padding: 1rem 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
@media screen and (max-width: 479px) {
  #edd_checkout_form_wrap #edd_purchase_submit {
    padding: 1rem 1.5rem 0;
  }
}
#edd_checkout_form_wrap #edd_purchase_submit #edd_final_total_wrap {
  padding: 0 1rem 0 0;
  margin-bottom: 0;
  border: none;
  background: none;
}
#edd_checkout_form_wrap #edd_purchase_submit #edd_final_total_wrap strong {
  display: block;
  font-size: 90%;
  font-weight: normal;
  color: #686868;
}
#edd_checkout_form_wrap #edd_purchase_submit #edd_final_total_wrap .edd_cart_amount {
  font-size: 1.35rem;
}
#edd_checkout_form_wrap #edd_purchase_submit input#edd-purchase-button {
  padding: 16px 32px;
  line-height: 1;
  font-size: 1.15rem;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  border-radius: 32px;
  border: none;
  font-size: 1.15rem;
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  font-weight: normal;
  outline: none;
  background: var(--colorCrl01);
}
@media screen and (max-width: 479px) {
  #edd_checkout_form_wrap #edd_purchase_submit input#edd-purchase-button {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
#edd_checkout_form_wrap #edd_purchase_submit input#edd-purchase-button:hover, #edd_checkout_form_wrap #edd_purchase_submit input#edd-purchase-button:focus, #edd_checkout_form_wrap #edd_purchase_submit input#edd-purchase-button:active {
  color: #fff;
  background: var(--colorCrl03);
}

.digit_product__single .edd_purchase_submit_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .digit_product__single .edd_purchase_submit_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-box-orient: vertical;
    box-orient: vertical;
  }
}
.digit_product__single .edd_purchase_submit_wrapper .edd-submit.button {
  padding: 16px 32px;
  line-height: 1;
  font-size: 1.15rem;
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  font-weight: normal;
  background: var(--colorCrl01);
  border: none;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 479px) {
  .digit_product__single .edd_purchase_submit_wrapper .edd-submit.button {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
}
.digit_product__single .edd_purchase_submit_wrapper .edd-submit.button:hover, .digit_product__single .edd_purchase_submit_wrapper .edd-submit.button:focus, .digit_product__single .edd_purchase_submit_wrapper .edd-submit.button:active {
  background: var(--colorCrl03);
}
.digit_product__single .edd_purchase_submit_wrapper .edd-submit.button:before {
  font-size: 130%;
  padding-right: 12px;
  content: "\e901";
  font-family: "HaEcIcon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.digit_product__single .edd_purchase_submit_wrapper .edd-submit.button.edd_go_to_checkout {
  background: var(--colorCrl06);
  vertical-align: middle;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}
.digit_product__single .prd__row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .digit_product__single .prd__row {
    display: block;
  }
}
.digit_product__single .prd__image {
  width: 100%;
  position: relative;
  background: #f9f8f8;
}
.digit_product__single .prd__image:before {
  padding-bottom: 119%;
  content: "";
  display: block;
}
.digit_product__single .prd__image_inner {
  max-width: 858px;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.digit_product__single .prd__image_inner:before {
  content: "";
  padding-bottom: 119%;
  display: block;
}
.digit_product__single .prd__image_notion {
  color: #777;
  font-size: 0.65rem;
  text-align: right;
  line-height: 1.65;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
@media screen and (max-width: 479px) {
  .digit_product__single .prd__image_notion {
    right: 12px;
    bottom: 12px;
  }
}
@media screen and (max-width: 339px) {
  .digit_product__single .prd__image_notion {
    font-size: 2.7777777vw;
  }
}
.digit_product__single .prd__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .digit_product__single .prd__image {
    width: 50%;
  }
}
.digit_product__single .prd__info {
  padding: 2rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .digit_product__single .prd__info {
    padding: 3rem;
    width: 50%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.digit_product__single .prd__info .prd__info__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  font-size: 1.45rem;
  font-weight: normal;
  letter-spacing: 0.05em;
}
.digit_product__single .prd__info .subcontent ul {
  padding-left: 0;
}
.digit_product__single .prd__info .subcontent ul li {
  list-style: none;
  position: relative;
  padding-left: 16px;
}
.digit_product__single .prd__info .subcontent ul li:before {
  content: "\f10c";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  font-size: 14px;
  color: var(--colorCrl04);
}
.digit_product__single .prd__info .subcontent ul li + li {
  margin-top: 8px;
}
.digit_product__single .prd__info .info__block .p_ttl {
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}
.digit_product__single .prd__info .info__block .p_ttl i {
  font-size: 120%;
  margin-right: 6px;
}
.digit_product__single .prd__info .info__block + .info__block {
  margin-top: 1.5rem;
}
.digit_product__single .prd__info .nav--tab {
  width: 100%;
}
.digit_product__single .prd__info__price {
  margin-bottom: 2rem;
  font-family: din-condensed, "Roboto Condensed", sans-serif;
  font-size: 1.5rem;
  letter-spacing: -0.05em;
  font-weight: 500;
}
.digit_product__single .prd__info__price .tax_af {
  font-size: 0.65rem;
  font-weight: normal;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  letter-spacing: 0;
  display: inline-block;
  margin-left: 6px;
}
.digit_product__single .prd__info .edd_purchase_submit_wrapper {
  margin-top: 2rem;
}

.edd_form input.edd-input.required,
.edd_form select.edd-select.required {
  background: #fff;
}

.checkout_link {
  position: fixed;
  left: 1rem;
  bottom: 1rem;
  z-index: 9999;
}
.checkout_link .button {
  padding: 16px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  background: rgb(252, 255, 0);
  color: rgb(16, 106, 101);
  border-radius: 32px;
  cursor: pointer;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.checkout_link .button .txt {
  padding-left: 12px;
}

.grid_cards.flex_row {
  margin-left: -15px;
  margin-right: -15px;
}
.grid_cards .grid_card {
  margin-bottom: 2rem;
}
.grid_cards .grid_card .card_wrap {
  background: rgb(23, 165, 156);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .grid_cards .grid_card .card_wrap {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .grid_cards .grid_card .card_wrap {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .grid_cards .grid_card .card_body {
    padding: 2rem 2rem 3rem;
  }
}
.grid_cards .grid_card .card_body * {
  color: #fff;
}
.grid_cards .grid_card .card_body .desc p:last-child {
  margin-bottom: 0;
}
.grid_cards .grid_card .card_body .ttl {
  margin: 0 0 1.5rem;
  text-align: center;
  font-size: 1.2rem;
  line-height: 1.45;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 339px) {
  .grid_cards .grid_card .card_body .ttl {
    margin-bottom: 1.25rem;
    font-size: 1.05rem;
  }
}
.grid_cards .grid_card:nth-child(even) .card_wrap {
  background: rgb(61, 187, 179);
}
@media screen and (min-width: 768px) {
  .grid_cards .grid_card.col-sm-12 .card_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    background: none !important;
  }
  .grid_cards .grid_card.col-sm-12 .card_wrap .card_head {
    padding: 2rem 1rem;
    margin-right: -3rem;
    position: relative;
    z-index: 1;
  }
  .grid_cards .grid_card.col-sm-12 .card_wrap .card_body {
    background: rgb(61, 187, 179);
    padding: 3rem 3rem 3rem 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    box-orient: vertical;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
  .grid_cards .grid_card.col-sm-12 .card_wrap .card_body .ttl {
    text-align: left;
  }
}

.round_square_emt .side_round:first-child {
  width: auto;
  height: auto;
  padding: 0;
  position: relative;
}
.round_square_emt .side_round:first-child .icon_inner {
  display: inline-block;
  line-height: 1;
  font-size: 4rem;
}
@media screen and (max-width: 479px) {
  .round_square_emt .side_round:first-child .icon_inner {
    font-size: 3rem;
  }
}
.round_square_emt .side_round + .txt_con {
  padding-left: 0;
  padding-right: 24px;
}
@media screen and (max-width: 479px) {
  .round_square_emt .side_round + .txt_con {
    padding-left: 12px;
  }
}
.round_square_emt .side_round + .txt_con .sm_txt {
  font-size: 18px;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .round_square_emt + .flex_fill {
    padding-left: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .round_square_emt + .flex_fill {
    margin-top: 1rem;
  }
}

.temp_sv_format .first_summary {
  position: relative;
}
.temp_sv_format .first_summary.has__pos_rb {
  padding-bottom: 1rem;
}
.temp_sv_format .first_summary.has__pos_rb .wht_box {
  padding-bottom: 3rem;
}
@media screen and (max-width: 479px) {
  .temp_sv_format .first_summary.has__pos_rb .wht_box {
    padding: 2rem 1.5rem;
  }
}
.temp_sv_format .first_summary.has__pos_rb .pos_rb {
  position: absolute;
  right: 1rem;
  bottom: 0;
}
.temp_sv_format .first_summary .ttl {
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 479px) {
  .temp_sv_format .first_summary .ttl {
    font-size: 1.05rem;
  }
}
.temp_sv_format .first_summary .ttl i {
  padding-right: 8px;
}
.temp_sv_format .first_summary .ttl [class^=haecicon_],
.temp_sv_format .first_summary .ttl [class*=" haecicon_"] {
  font-size: 120%;
}
.temp_sv_format .first_summary .ttl + * {
  margin-top: 1rem;
}
.temp_sv_format section:not(.page-intro) {
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
}
.temp_sv_format section:not(.page-intro) .list_check {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
}
.temp_sv_format .page-intro .container--wrapper {
  max-width: 1180px;
}
@media screen and (min-width: 768px) {
  .temp_sv_format .page-intro .s-cover__illustration {
    width: 53%;
    right: 2%;
  }
}
@media screen and (min-width: 1280px) {
  .temp_sv_format .page-intro .s-cover__illustration {
    right: 8%;
    max-width: 720px;
  }
}
.temp_sv_format .page-intro .s-cover__illustration .obj {
  width: auto;
  height: auto;
}
.temp_sv_format .page-intro .s-cover__illustration .obj.pos_topleft {
  left: 0;
  top: 0;
}
.temp_sv_format .page-intro .s-cover__illustration .obj.obj01 {
  width: 17%;
}
.temp_sv_format h2.content__svs-title {
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  font-weight: normal;
  font-style: normal;
}
.temp_sv_format h2.content__svs-title.title__en {
  font-family: din-condensed, "Roboto Condensed", sans-serif;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 479px) {
  .temp_sv_format h2.content__svs-title.title__en {
    font-size: 3.25rem;
  }
}
@media screen and (max-width: 767px) {
  .temp_sv_format .service__forwho {
    overflow: hidden;
  }
}
.temp_sv_format .service__forwho.center_type .row__listing .nttl_center_listing {
  width: 90%;
}
@media screen and (min-width: 768px) {
  .temp_sv_format .service__forwho.center_type .row__listing .nttl_center_listing {
    width: 60%;
  }
}
.temp_sv_format .service__forwho.center_type .row__listing .nttl_center_listing.has_firstsummary {
  padding-bottom: 0;
}
@media screen and (max-width: 479px) {
  .temp_sv_format .service__forwho.center_type .row__listing .nttl_center_listing.has_firstsummary {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .temp_sv_format .service__forwho.center_type .row__listing .nttl_center_listing.has_firstsummary + div {
    margin-top: 4rem;
    margin-bottom: -6rem;
  }
}
@media screen and (min-width: 768px) {
  .temp_sv_format .service__forwho.center_type .row__listing .s-cover__fixed_illustration.left_col__cover {
    width: 40%;
    overflow: visible;
  }
}
.temp_sv_format .service__forwho * + .first_summary {
  margin-top: 6rem;
  margin-bottom: -3rem;
}
@media screen and (max-width: 339px) {
  .temp_sv_format .service__feature .content__table {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}

.service__faq .section__heading,
.service__faq .section__heading * {
  text-align: center !important;
}
.service__faq .section__heading .title__en,
.service__faq .section__heading * .title__en {
  font-size: 4rem;
  line-height: 1;
}
.service__faq .section__heading .title__en + .sub_title__ja,
.service__faq .section__heading * .title__en + .sub_title__ja {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 1.2rem;
  letter-spacing: 0.15em;
}
.service__faq .section__heading {
  margin-bottom: 3rem;
}
.service__faq .accordion .accordion__item .accordion-body {
  background: none;
  position: relative;
  width: 90%;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .service__faq .accordion .accordion__item .accordion-body {
    width: 80%;
  }
}
@media screen and (max-width: 479px) {
  .service__faq .accordion .accordion__item .accordion-body__contents {
    padding-top: 0;
  }
}
.service__faq .accordion .accordion__item .accordion-body:before {
  content: "";
  width: 1px;
  height: calc(100% - 3em);
  position: absolute;
  top: 1.5em;
  left: 0;
  background: #ccc;
}
.service__faq .accordion .accordion__item .accordion-body .accordion-body ul {
  list-style: disc;
  padding-left: 1rem;
  margin: 1rem 0;
}

.faq_wrapper {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.col-content.no_desc h2.content__svs-title {
  margin-bottom: 3rem;
}
.col-content.no_desc h2.content__svs-title * {
  text-align: center;
}

.col-bottom * + .simple_table {
  margin-top: 12px;
}

.col_onerow .wht_body .side_content__row .side_content__col .block_ttl {
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 479px) {
  .col_onerow .wht_body .side_content__row .side_content__col .block_ttl {
    font-size: 0.95rem;
  }
}
.col_onerow .wht_body .side_content__row .side_content__col.col__txt:before {
  background: #fff;
}
@media screen and (max-width: 479px) {
  .col_onerow .wht_body .side_content__row .side_content__col .accordion .accordion-header {
    padding: 0.75rem 0.9rem;
    font-size: 0.75rem;
  }
}
.col_onerow .wht_body.has_num_round:before {
  content: none;
}
.col_onerow .wht_body.has_num_round .lefticon {
  padding-top: 0;
  width: 15%;
  position: absolute;
  z-index: -1;
  left: -1rem;
  top: 0;
}
@media screen and (max-width: 767px) {
  .col_onerow .wht_body.has_num_round .lefticon {
    width: 28%;
    max-width: 120px;
    left: -0.25rem;
    top: -3rem;
  }
}
.col_onerow .wht_body.has_num_round .lefticon .icon_name {
  font-size: 4rem;
  font-family: din-condensed, "Roboto Condensed", sans-serif;
  letter-spacing: 0;
  text-align: left;
  padding-left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .col_onerow .wht_body.has_num_round .lefticon .icon_name {
    font-size: 3rem;
  }
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content {
  margin-left: 9%;
  margin-top: 2rem;
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content:not(.has_img) {
  background: #fff;
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner {
  padding: 3rem 2rem;
}
@media screen and (max-width: 339px) {
  .col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner {
    padding: 2rem 1rem;
  }
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner .block_ttl,
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner .block_body {
  padding: 0;
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner .block_ttl {
  border-bottom: none;
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner .block_ttl + .block_body {
  margin-top: 1.5rem;
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner .block_body .desc {
  font-size: 1rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 479px) {
  .col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner .block_body .desc {
    font-size: 0.75rem;
  }
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner .block_body .desc + * {
  margin-top: 1.5rem;
}
@media screen and (max-width: 479px) {
  .col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col .inner .block_body .desc + .accordion {
    margin-right: -0.5rem;
  }
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col.col__txt {
  position: relative;
}
@media screen and (max-width: 767px) {
  .col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col.col__txt {
    width: 90%;
    margin-left: auto;
    margin-right: -1rem;
    padding-left: 0;
  }
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col.col__txt:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .side_content__col.col__txt:before {
    width: 200%;
  }
}
.col_onerow .wht_body.has_num_round .lefticon + .side_content .side_content__row .pop_img {
  margin-top: 1rem;
}

.accordion {
  font-size: 1rem;
  margin: 0;
  border-radius: 5px;
}
.accordion .accordion-header,
.accordion .accordion-body {
  background: white;
}
.accordion .accordion-header {
  padding: 0.85rem 1rem;
  cursor: pointer;
  font-size: 1rem;
  letter-spacing: 0.1em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.accordion .accordion-header:hover {
  position: relative;
  z-index: 5;
}
.accordion .accordion__item {
  border-bottom: 1px solid #3a4ba4;
}
.accordion .accordion__item .accordion__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.accordion .accordion__item .accordion__item .accordion-header {
  background: #f1f1f1;
  color: #353535;
}
.accordion .accordion__item.active:last-child .accordion-header {
  border-radius: none;
}
.accordion .accordion__item.active:first-child > .accordion__item > .accordion-header {
  border-bottom: 1px solid transparent;
}
.accordion .accordion__item.active .accordion-header {
  background: none;
}
.accordion .accordion__item.active > .accordion-header:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion .accordion__item > .accordion-header:after {
  content: "\f3d0";
  font-family: IonIcons;
  font-size: 1.2em;
  float: right;
  position: relative;
  top: -2px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.accordion .accordion__item .accordion-body {
  background: #fcfcfc;
  color: #737373;
  display: none;
}
.accordion .accordion__item .accordion-body__contents {
  padding: 1.5em 1.5em;
  font-size: 0.9rem;
}
.accordion .accordion__item .accordion-body__contents ul {
  list-style: none;
}
.accordion .accordion__item .accordion-body__contents ul li {
  font-size: 0.85rem;
}
@media screen and (max-width: 479px) {
  .accordion .accordion__item .accordion-body__contents ul li {
    font-size: 0.75rem;
  }
}
.accordion .accordion__item .accordion-body__contents ul li + li {
  margin-top: 8px;
}
.accordion .accordion__item .accordion-body__contents .list_block ul li {
  font-size: 0.75rem;
}
.accordion .accordion__item .accordion-body__contents .list_block ul li + li {
  margin-top: 5px;
}
.accordion:not(.acd_style01) .accordion-header {
  background: #3f51b5;
  color: white;
}
.accordion:not(.acd_style01) .accordion-header:hover {
  background: #2d3d99;
}
.accordion:not(.acd_style01) .accordion__item {
  border-bottom: 1px solid #3a4ba4;
}
.accordion:not(.acd_style01) .accordion__item .accordion__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.accordion:not(.acd_style01) .accordion__item .accordion__item .accordion-header {
  background: #f1f1f1;
  color: #353535;
}
.accordion:not(.acd_style01) .accordion__item.active .accordion-header {
  background: #2d3d99;
}
.accordion:not(.acd_style01) .accordion__item > .accordion-header:after {
  content: "\f3d0";
  font-family: IonIcons;
  font-size: 1.2em;
  float: right;
  position: relative;
  top: -2px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.accordion.acd_style01 .accordion__item {
  border-color: #e1e1e1;
}
.accordion.acd_style01 .accordion__item > .accordion-header {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
}
.accordion.acd_style01 .accordion__item > .accordion-header .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.accordion.acd_style01 .accordion__item > .accordion-header:after {
  content: none;
}
.accordion.acd_style01 .accordion__item > .accordion-header:before {
  margin-right: 12px;
  content: "\f218";
  font-family: IonIcons;
  font-size: 1.2em;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.accordion.acd_style01 .accordion__item.active > .accordion-header:before {
  content: "\f209";
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}

.side_content .accordion .accordion-header {
  border-radius: 8px;
  font-weight: 700;
}
.side_content .accordion .accordion__item {
  border-bottom: none;
}

.price_card .row_prices > .price_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.price_card .row_prices > .price_item > .price__amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.price_card .price_content .row_prices_multiple {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.875rem;
}
.price_card .price_content .row_prices-item {
  border-left: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.price_card .price_content .row_prices-item .price-item:not:first-child {
  border-left: 1px solid #e7e7e7;
}
.price_card .price_content .row_prices-item .price_item {
  width: 50%;
}
.price_card .price_content .row_prices-item .price_item-title {
  width: 100%;
  font-weight: bold;
}
.price_card .price_content .row_prices-item .price_item-title .labeled {
  display: inline-block;
  border: 1px solid;
  border-radius: 2rem;
  padding: 0.125rem 0.5rem;
}

.service__price .price_card .price_subttl {
  letter-spacing: 1px;
  font-weight: 500;
  font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  display: inline-block;
  border: 1px solid;
  border-radius: 3em;
  padding: 0.25rem 0.5rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.service__price.service__price_online {
  position: relative;
  overflow: hidden;
}
.service__price.service__price_online .rd_bg {
  position: absolute;
  border-radius: 100%;
  overflow: hidden;
}
.service__price.service__price_online .rd_bg:before {
  content: "";
  background: var(--BgCrl01);
  position: relative;
  padding-top: 100%;
  width: 100%;
  display: block;
}
.service__price.service__price_online .rd_bg.rd_bg_01 {
  width: 35%;
  left: -10%;
  top: 10%;
}
.service__price.service__price_online .rd_bg.rd_bg_02 {
  width: 20%;
  right: -5%;
  bottom: 5%;
}
.service__price.service__price_online > .container--wrapper {
  max-width: 920px;
}
.service__price.service__price_online .content__svs {
  font-size: 1rem;
  letter-spacing: 0.1em;
}
.service__price.service__price_online .contact_offer {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e1e1e1;
}
.service__price.service__price_online .contact_offer .ttl_sm {
  margin-top: 0;
  line-height: 1.45;
}
.service__price.service__price_online .contact_offer .col_btn {
  margin-top: 1rem;
}
.service__price.service__price_online .contact_offer .row_sinfo {
  letter-spacing: 0.05em;
}
.service__price.service__price_online .contact_offer .row_sinfo .col_value {
  padding-left: 1rem;
}
.service__price.service__price_online .price_card {
  padding-bottom: 2rem;
  position: relative;
}
.service__price.service__price_online .col-right .price_card + .col_btn {
  margin-top: -2rem;
  margin-right: 1rem;
  position: relative;
}
@media screen and (max-width: 479px) {
  .service__price.service__price_online .col-right .price_card + .col_btn {
    margin-left: 1rem;
  }
}
.service__price.service__price_online .col-right .price_card + .col_btn .button {
  width: 70%;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 479px) {
  .service__price.service__price_online .col-right .price_card + .col_btn .button {
    width: 100%;
  }
}

.price__online.ttl {
  margin-top: 0;
  margin-bottom: 2rem;
  font-size: 18px;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 768px) {
  .price__online.ttl {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .price__online.ttl {
    text-align: center;
  }
}
.price__online + .price_card {
  overflow: visible;
}

@media screen and (min-width: 768px) {
  .price_info_online {
    padding-bottom: 0;
  }
}
.price_info_online + .price_do {
  border-top: 1px solid #e1e1e1;
  min-height: 0;
}
@media screen and (min-width: 768px) {
  .price_info_online + .price_do {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
.price_info_online + .price_do ul.list li {
  font-size: 13px;
}
.price_info_online + .price_do ul.list li:before {
  width: 6px;
  height: 6px;
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-orient: vertical;
  }
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro__info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.price_info_online .row__prd_intro__info > .inner {
  padding: 2rem;
}
@media screen and (min-width: 768px) {
  .price_info_online .row__prd_intro__info > .inner {
    padding: 0 1rem 2rem 2rem;
  }
}
@media screen and (max-width: 339px) {
  .price_info_online .row__prd_intro__info > .inner {
    padding: 2rem 1.5rem;
  }
}
.price_info_online .row__prd_intro__info .format_icons {
  position: relative;
  z-index: 2;
  -webkit-transform: translateY(-2rem);
          transform: translateY(-2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro__info .format_icons {
    margin-top: -3rem;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
  }
}
.price_info_online .row__prd_intro__info .format_icon {
  max-width: 72px;
}
.price_info_online .row__prd_intro__info .format_icon .format_label {
  margin-bottom: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro__info__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro__info__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .price_info_online .row__prd_intro__info__item + div {
    margin-top: 1.5rem;
  }
}
.price_info_online .row__prd_intro__info__item .price__amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro__info__item .price__amount {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
}
.price_info_online .row__prd_intro__info__item .price__amount .price__num {
  font-size: 52px;
  font-family: din-condensed, "Roboto Condensed", sans-serif;
  font-weight: 400;
  letter-spacing: -0.1em;
}
.price_info_online .row__prd_intro__info__item .price__amount .price__num + .price__unit {
  padding-left: 8px;
  padding-bottom: 8px;
  font-weight: bold;
  letter-spacing: 0.05em;
  line-height: 1.25;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro__info__item .price__amount .price__num + .price__unit {
    padding-left: 4px;
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.price_info_online .row__prd_intro__info__item .price__amount .price__num + .price__unit small {
  font-size: 65%;
}
.price_info_online .row__prd_intro__info__item .price__label {
  margin-top: 6px;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  color: var(--colorGray);
  letter-spacing: 0.15em;
}
.price_info_online .row__prd_intro__cover {
  position: relative;
}
@media screen and (min-width: 768px) {
  .price_info_online .row__prd_intro__cover {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro__cover {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 80%;
    max-width: 240px;
    margin: -2rem auto 2rem;
  }
}
@media screen and (max-width: 479px) {
  .price_info_online .row__prd_intro__cover {
    width: 60%;
  }
}
@media screen and (min-width: 768px) {
  .price_info_online .row__prd_intro__cover > .inner {
    position: absolute;
    right: -2rem;
    top: -2rem;
  }
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro__cover > .inner {
    padding-top: 145%;
    position: relative;
  }
}
.price_info_online .row__prd_intro__cover > .inner .prd_cover {
  -webkit-box-shadow: 6px 7px 12px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 6px 7px 12px 0px rgba(0, 0, 0, 0.07);
}
@media screen and (max-width: 767px) {
  .price_info_online .row__prd_intro__cover > .inner .prd_cover {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.price_info_online + .price_do .ttl {
  color: var(--colorGray) !important;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  letter-spacing: 0.15em;
}

@media screen and (max-width: 479px) {
  .section.tokusho h1.section-heading {
    font-size: 1.35rem;
  }
}

#edd_cc_fields .edd-stripe-new-card > p > label,
#edd_cc_fields .edd-stripe-new-card > p > input,
#edd_cc_fields #edd-card-wrap > label,
#edd_cc_fields #edd-card-wrap > #edd-stripe-card-element-wrapper > #edd-stripe-card-element > div {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif !important;
}

.form_field .field_select .wpcf7-form-control-wrap:after {
  top: 0;
}
.form_field .field_select .wpcf7-form-control-wrap .select-wrap .select-inner:after {
  opacity: 0;
}

.square_box .wpcf7 .textarea-full .wpcf7-form-control-wrap {
  height: auto !important;
}
.square_box .wpcf7 .field_select .wpcf7-form-control-wrap:after {
  top: 0;
}
.square_box .wpcf7 .field_select .select-inner {
  width: 100%;
}
.square_box .wpcf7 .field_select .select-inner select {
  text-align: left;
}
.square_box .wpcf7 .field_select .select-inner:after {
  content: none;
}
.square_box .wpcf7 .field_select .menu-web .select-inner {
  width: 100%;
}
.square_box .wpcf7 .field_select .menu-web .select-inner select {
  text-align: left;
}
.square_box .wpcf7 .inline_field.full_field.has_unit input.field_nums {
  text-align: right;
  padding-left: 24px;
}
.square_box .wpcf7 .inline_field.full_field.has_unit.field_saleprice input.field_nums {
  padding-right: 50px;
}
.square_box .wpcf7 .inline_field.full_field.has_unit.field_invprice input.field_nums {
  padding-right: 64px;
}

.remodal a.ch_read_agree.button {
  color: #fff;
  background: rgb(23, 165, 156);
  display: inline-block;
  padding: 8px 24px;
  border-radius: 24px;
}

@media screen and (max-width: 767px) {
  .blog-content .wp-block-group ol {
    padding-left: 1rem;
  }
}
.blog-content .wp-block-group ol li span.block {
  display: block;
}
.blog-content .wp-block-group ol li span.block + span {
  margin-top: 0.75rem;
}
.blog-content .wp-block-group ol li + li {
  margin-top: 1.5rem;
}

.service__cover .col__heading .price_card__price .amount {
  font-family: din-condensed, "Roboto Condensed", sans-serif;
  font-weight: 400;
}

.fw_normal {
  font-weight: normal !important;
}
.fw_500 {
  font-weight: 500 !important;
}
.fw_600 {
  font-weight: 600 !important;
}
.fw_700 {
  font-weight: 700 !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.col {
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.position-relative {
  position: relative !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (max-width: 767px) {
  .d-md-flex .icon-element {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .d-md-flex .icon-element + .flex-fill {
    padding-left: 0;
  }
}

.d-flex .col-md-1,
.d-flex .col-md-2,
.d-flex .col-md-3,
.d-flex .col-md-4,
.d-flex .col-md-5,
.d-flex .col-md-6,
.d-flex .col-md-7,
.d-flex .col-md-8,
.d-flex .col-md-9,
.d-flex .col-md-10,
.d-flex .col-md-11,
.d-flex .col-md-12,
.d-md-flex .col-md-1,
.d-md-flex .col-md-2,
.d-md-flex .col-md-3,
.d-md-flex .col-md-4,
.d-md-flex .col-md-5,
.d-md-flex .col-md-6,
.d-md-flex .col-md-7,
.d-md-flex .col-md-8,
.d-md-flex .col-md-9,
.d-md-flex .col-md-10,
.d-md-flex .col-md-11,
.d-md-flex .col-md-12 {
  float: none !important;
}

@media screen and (min-width: 768px) {
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .pl-md-9 {
    padding-left: 4rem;
  }
  .pb-md-12,
  .py-md-12 {
    padding-bottom: 8rem !important;
  }
}
.ta_center {
  text-align: center;
}
.ta_left {
  text-align: left;
}
.ta_right {
  text-align: right;
}

.column-content {
  margin: 0 auto;
  max-width: 480px;
}
@media screen and (min-width: 768px) {
  .column-content {
    width: 90%;
  }
}

ul.list__checked > li {
  margin-bottom: 0;
  font-size: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
ul.list__checked > li + li {
  margin-top: 1rem;
}
ul.data_ul {
  margin-bottom: 0;
}
ul li .badge-rounded-circle {
  margin-right: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color3rd);
  background: var(--colorLight01);
}
ul li.data_item {
  padding: 1.5rem 0;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid var(--colorLine);
}
ul li.data_item + .data_item {
  border-top: 1px solid var(--colorLine);
}
ul li.data_item .li_label {
  width: 160px;
  min-width: 160px;
}
@media screen and (max-width: 767px) {
  ul li.data_item .li_label {
    width: 110px;
    min-width: 110px;
  }
}
@media screen and (max-width: 479px) {
  ul li.data_item .li_label {
    width: 90px;
    min-width: 90px;
  }
}
ul li.data_item .li_value {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
ul li.data_item .li_value p:last-child {
  margin-bottom: 0;
}

h1.elementor-heading-title,
h2.elementor-heading-title {
  line-height: 1.35;
}

.btn-pill {
  border-radius: 50rem;
}

button,
.button {
  outline: none !important;
}

.lift {
  -webkit-transition: -webkit-box-shadow 0.25s ease, -webkit-transform 0.25s ease;
  transition: -webkit-box-shadow 0.25s ease, -webkit-transform 0.25s ease;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  transition: box-shadow 0.25s ease, transform 0.25s ease, -webkit-box-shadow 0.25s ease, -webkit-transform 0.25s ease;
}

.btn.button {
  padding: 0.8125rem 1.25rem;
  font-size: 1.0625rem;
  line-height: 1.6;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn.button:not([class*=btn-outline]) {
  border-color: transparent !important;
}
@media screen and (max-width: 479px) {
  .btn.btn-full-xs {
    width: 100%;
  }
}
.btn.btn-line {
  color: rgb(39, 34, 98);
  border: 1px solid rgb(39, 34, 98);
}
.btn.btn-line.btn_color_01 {
  color: var(--color3rd);
  border-color: var(--color3rd);
}
.btn.btn-line.btn_color_04 {
  color: var(--color6th);
  border-color: var(--color6th);
}
.btn.btn-lined {
  padding-left: 1.85rem;
  padding-right: 1.85rem;
  font-size: 0.75rem;
  border: 1px solid;
}
.btn.btn-lined.btn-grayout {
  background: none;
  color: #aaaaaa;
  border-color: #d5d5d5;
}
.btn.btn-lined.btn_arrowed {
  position: relative;
}
.btn.btn-lined.btn_arrowed:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: -13px;
  right: auto;
  width: 30px;
  height: 1px;
  background: #d5d5d5;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  transition: transform 0.2s cubic-bezier(0.79, 0.17, 0.15, 0.96), -webkit-transform 0.2s cubic-bezier(0.79, 0.17, 0.15, 0.96);
}
.btn.btn-lined.btn_arrowed .arrow,
.btn.btn-lined.btn_arrowed .arrow:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.btn.btn-lined.btn_arrowed .arrow {
  left: auto;
  right: -13px;
  width: 26px;
  height: 7px;
  transition: transform 0.4s, opacity 0.3s 0.1s, -webkit-transform 0.4s;
}
.btn.btn-lined.btn_arrowed .arrow:before, .btn.btn-lined.btn_arrowed .arrow:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.btn.btn-lined.btn_arrowed .arrow:before {
  left: 0;
  width: 100%;
  height: 1px;
  background: #d5d5d5;
}
.btn.btn-lined.btn_arrowed .arrow:after {
  left: auto;
  width: 5px;
  height: 5px;
  border-top: solid 1px #d5d5d5;
  border-right: solid 1px #d5d5d5;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn.btn-lined.btn_arrowed:hover {
  background: rgb(39, 34, 98);
  border-color: rgb(39, 34, 98);
  color: #fff;
}
.btn.btn-lined.btn_arrowed:hover:before {
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  transition: transform 0.4s cubic-bezier(0.08, 0.92, 0.35, 1), -webkit-transform 0.4s cubic-bezier(0.08, 0.92, 0.35, 1);
}
.btn.btn-lined.btn_arrowed:hover .arrow {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
  opacity: 0;
  transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s;
}
.btn.btn-cta {
  background: rgb(0, 158, 237);
}
.btn.btn-cta.btn-primary.btn-pill {
  background: rgb(0, 158, 237);
}
.btn.btn-shaped {
  padding: 18px 24px;
  background: rgb(39, 34, 98);
  color: #fff;
  font-size: 0.85rem;
  letter-spacing: 0.15em;
  font-weight: 600;
  line-height: 1.05;
  border-top-left-radius: 16px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 16px;
}
.btn.btn-shaped:hover {
  color: #fff;
}
.btn.btn-primary.btn-pill {
  background: rgb(39, 34, 98);
}
.btn.btn-primary.btn-pill:not(.btn_header), .btn.btn-primary.btn-pill:not(.btn-cta) {
  min-width: 220px;
}
.btn.btn-primary.btn-pill.btn_color_01 {
  background: var(--color3rd);
}
.btn.btn-primary.btn-pill.btn_color_04 {
  background: var(--color6th);
}
.btn.btn-primary.btn_header {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background: rgb(0, 158, 237);
  font-size: 0.9rem;
  border-radius: 50rem;
  -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease, -webkit-transform 0.25s ease;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease, -webkit-transform 0.25s ease;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease, transform 0.25s ease;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease, transform 0.25s ease, -webkit-box-shadow 0.25s ease, -webkit-transform 0.25s ease;
}
.btn.btn-primary.btn_header:hover {
  background: rgb(39, 34, 98);
}
.btn.btn_icon {
  padding: 0.9rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.btn.btn_icon * {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.btn.btn_icon i {
  padding: 4px 12px;
}
.btn.btn_icon_af > span:first-child {
  padding-left: 1rem;
  padding-right: 1rem;
}
.btn.btn_icon_style02 {
  padding: 0;
  color: #fff;
  background: rgb(57, 50, 135);
}
.btn.btn_icon_style02 i {
  padding: 6px 14px;
  font-size: 120%;
  background: rgb(67, 60, 155);
}
.btn.btn_icon_style02 i + span {
  padding: 0 1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.btn.btn_icon_style02 .ff_en {
  letter-spacing: 0.05em;
}
.btn.btn_icon_style02 .ff_ja {
  font-size: 80%;
}

.righted_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.righted_btn .btn {
  margin-right: -1rem;
}

.desc p:not(:last-child) {
  margin-bottom: 1rem;
}

.board {
  padding: 2rem;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
.board .title {
  margin-bottom: 1rem;
}
.board .title__style01 {
  position: relative;
  padding-bottom: 1.5rem;
  font-size: 1.15rem;
  font-weight: 400;
  letter-spacing: 0.025em;
}
.board .title__style01:before {
  content: "";
  width: 60px;
  height: 1px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0.5rem;
  background: inherit;
}
.board .li_check li {
  font-size: 0.85rem;
}
.board .li_check li:before {
  padding-right: 1rem;
  content: "\ea06";
  display: inline-block;
  font: normal normal normal 1em/1 "ha";
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.board_dark {
  background: rgb(39, 34, 98);
  color: #fff;
}
.board_dark .title {
  margin-bottom: 1.85rem;
}
.board_dark .title__style01 {
  color: var(--colorDark);
}
.board_dark .title__style01:before {
  background: var(--colorDark);
}
.board_dark .li_check li::before {
  font-size: 110%;
  color: var(--colorDark);
}

@media screen and (min-width: 768px) {
  .block__style01 .board {
    margin-right: -2rem;
  }
}
.block__style01 > div:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

section.after_support {
  max-width: 100%;
}

.elementor-icon {
  display: inline-block;
  line-height: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
}
.elementor-icon i,
.elementor-icon svg {
  width: 1em;
  height: 1em;
  position: relative;
  display: block;
}

.after_support p:last-child {
  margin-bottom: 0;
}
.after_support_content h1,
.after_support_content h2,
.after_support_content h3,
.after_support_content h4,
.after_support_content h5 {
  margin: 0;
  color: inherit;
}
.after_support_content .as_title {
  font-size: 1.65rem;
  line-height: 1.65;
  font-weight: 400;
  color: rgb(39, 34, 98);
}
@media screen and (max-width: 479px) {
  .after_support_content .as_title {
    font-size: 1.45rem;
  }
}
@media screen and (max-width: 339px) {
  .after_support_content .as_title {
    font-size: 6.2222vw;
  }
}
.after_support_content .as_title:not(:last-child) {
  margin-bottom: 2rem;
}
.after_support_content .as_title em {
  font-style: normal;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(75%, transparent), color-stop(75%, rgb(193, 213, 247)));
  background: linear-gradient(transparent 75%, rgb(193, 213, 247) 75%);
}
.after_support_content h2.landkit-elementor-highlighted-heading__title {
  font-weight: 400;
}
.after_support_content h2.landkit-elementor-highlighted-heading__title.display-3 {
  font-size: 2.5rem;
  line-height: 1.35;
  letter-spacing: 0.05em;
}
.after_support_content h2.landkit-elementor-heading__title.ff_en, .after_support_content h2.lk-elementor-headline.ff_en {
  font-size: 2.15rem;
  letter-spacing: 0.05em;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .after_support_content h2.landkit-elementor-heading__title.ff_en, .after_support_content h2.lk-elementor-headline.ff_en {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 339px) {
  .after_support_content h2.landkit-elementor-heading__title.ff_en, .after_support_content h2.lk-elementor-headline.ff_en {
    font-size: 9vw;
  }
}
.after_support_content h2.landkit-elementor-heading__title:not(.ff_en), .after_support_content h2.lk-elementor-headline:not(.ff_en) {
  font-weight: 400;
  font-size: 1.65rem;
  font-style: normal;
  color: rgb(39, 34, 98);
}
@media screen and (min-width: 768px) {
  .after_support_content h2.landkit-elementor-heading__title:not(.ff_en), .after_support_content h2.lk-elementor-headline:not(.ff_en) {
    font-size: 2.15rem;
  }
}
.after_support_content h2.landkit-elementor-heading__title em, .after_support_content h2.lk-elementor-headline em {
  color: rgb(0, 158, 237);
  font-style: normal;
}
.after_support_content h2.landkit-elementor-heading__title.h2_normal, .after_support_content h2.lk-elementor-headline.h2_normal {
  font-size: 1.45rem;
  line-height: 1.65;
}
@media screen and (min-width: 768px) {
  .after_support_content h2.landkit-elementor-heading__title.h2_normal, .after_support_content h2.lk-elementor-headline.h2_normal {
    font-size: 1.65rem;
  }
}
@media screen and (min-width: 1280px) {
  .after_support_content h2.landkit-elementor-heading__title.h2_normal, .after_support_content h2.lk-elementor-headline.h2_normal {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .after_support_content h2.landkit-elementor-heading__title.h2_normal.h2_long, .after_support_content h2.lk-elementor-headline.h2_normal.h2_long {
    font-size: 1.35rem;
  }
}
.after_support_content .subttl {
  color: var(--colorSubTxt);
  margin-bottom: 1rem;
  font-size: 0.85rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
}
.after_support .row {
  margin-left: -15px;
  margin-right: -15px;
}
.after_support .row > div {
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .after_support.page-intro {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .after_support.page-intro .row__intro {
    position: relative;
    height: auto;
  }
}
.after_support.page-intro .col-content:last-child {
  margin-bottom: 0;
}
.after_support .wave {
  background: rgba(193, 213, 247, 0.6);
}
.after_support .wave.-two {
  background: rgba(214, 224, 244, 0.8);
}
.after_support .wave.-three {
  background: rgba(236, 241, 250, 0.6);
}
@media screen and (min-width: 768px) {
  .after_support .s-cover__illustration {
    width: 50%;
  }
}
.after_support .s-cover__illustration:before {
  padding-bottom: 89.835%;
}
.after_support.service__details {
  padding: 0;
}
.after_support.service__details .col-bottom {
  float: none;
  margin-top: 0;
}
.after_support.service__details .col-bottom .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.after_support.service__details .col-bottom .row:before, .after_support.service__details .col-bottom .row:after {
  content: none;
}
.after_support.service__details .col-bottom .row > div {
  float: none;
}
@media screen and (min-width: 768px) {
  .after_support.service__details .col-bottom .row > div:first-child {
    padding-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .after_support.service__details .col-bottom .row > div:last-child {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .after_support.service__details .col-bottom .row > div:last-child {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}

.price_card .card_body .num {
  font-size: 170%;
}
.price_card .card_body .table_title {
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .price_card .card_body .table_title {
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .price_card .card_body-sided {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-shadow: -4px -4px 32px 0px rgba(33, 53, 87, 0.05);
            box-shadow: -4px -4px 32px 0px rgba(33, 53, 87, 0.05);
  }
}
@media screen and (max-width: 767px) {
  .price_card .card_body-sided {
    padding-bottom: 1.5rem;
    padding-top: 0.875rem;
    -webkit-box-shadow: 0px -4px 24px 0px rgba(33, 53, 87, 0.08);
            box-shadow: 0px -4px 24px 0px rgba(33, 53, 87, 0.08);
  }
}
.price_card.style_minimal {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media screen and (max-width: 767px) {
  .price_card.style_minimal {
    padding-right: 0;
    padding-left: 0;
  }
}
.price_card__inner {
  background: #fff;
  -webkit-box-shadow: 16px 18px 32px 0px rgba(77, 89, 114, 0.15);
          box-shadow: 16px 18px 32px 0px rgba(77, 89, 114, 0.15);
  border-radius: 24px;
}
.price_card__rest {
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  background: var(--colorLight02);
}
.price_card__head {
  padding: 2rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}
@media screen and (max-width: 767px) {
  .price_card__head {
    padding-top: 3rem;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .price_card__head {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.price_card__head .shape {
  color: var(--colorLight02);
}
.price_card__head:before, .price_card__head:after,
.price_card__head .shape {
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
}
.price_card__head:before {
  height: 100%;
  background: #fff;
  top: 0;
}
.price_card__head:after,
.price_card__head .shape {
  bottom: 0;
}
.price_card__title, .price_card__price {
  color: rgb(39, 34, 98);
}
.price_card__title {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.07em;
}
.price_card__title > span {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  opacity: 0.5;
}
.price_card__label {
  margin-top: 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .price_card__label {
    font-size: 0.9rem;
  }
}
.price_card__label > span {
  padding: 0.4rem 1rem 0.35rem 2rem;
  line-height: 1;
  color: #fff;
  background: var(--color3rd);
  display: inline-block;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.price_card__label.label_normal > span {
  padding: 0.4rem 1rem 0.35rem;
  border-radius: 12px;
}
.price_card__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.price_card__price + div {
  margin-top: 0.15rem;
}
.price_card__price .prd_lbl {
  min-width: 36px;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  display: inline-block;
  padding: 4px 6px;
  background: rgb(39, 34, 98);
  color: #fff;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .price_card__price .prd_lbl {
    font-size: 0.85rem;
    margin-top: 6px;
  }
}
.price_card__price .prd_lbl + .amount {
  padding-left: 0.75rem;
}
@media screen and (min-width: 768px) {
  .price_card__price .prd_lbl + .amount {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
  }
}
.price_card__price .amount {
  font-size: 1.25rem;
}
.price_card__price .amount .unit {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  font-size: 65%;
  letter-spacing: 0px;
}
.price_card__price .amount .unit small {
  font-size: 65%;
  font-weight: inherit;
}
.price_card__price .prd_html {
  font-size: 0.7rem;
}
.price_card__price .prd_html .border__lined .amount {
  font-size: 115%;
}
.price_card__price .prd_html .border__lined small {
  font-size: 85%;
}
.price_card__price .prd_html small {
  font-size: 75%;
  font-weight: inherit;
}
.price_card__body {
  padding: 2rem;
  font-size: 0.9rem;
}
.price_card__foot {
  padding-bottom: 2rem;
}
.price_card__foot .btn {
  background: var(--color3rd);
}
@media screen and (max-width: 767px) {
  .price_card.style_minimal {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
  }
}
.price_card.style_minimal .price_card__label > span {
  padding: 0.4rem 1rem 0.35rem;
  border-radius: 12px;
}
.price_card.style_minimal .price_card__rest {
  background: #fff;
  position: relative;
}
.price_card.style_minimal .price_card__rest:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: var(--colorHr);
}
.price_card.style_minimal .price_card__body {
  padding-bottom: 1.5rem;
}
.price_card.style_minimal .price_card__foot {
  padding-bottom: 0;
}
.price_card.style_minimal .price_card__foot .btn {
  margin-bottom: -1rem;
  margin-right: 2rem;
}
.price_card ul {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .price_cards {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
.price_cards .price_card {
  background: transparent;
  overflow: visible;
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .price_cards .price_card:last-child {
    margin-top: 2rem;
  }
}
.price_cards:not(.no-stack) .price_card + .price_card {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .price_cards:not(.no-stack) .price_card + .price_card {
    margin-top: 4rem;
  }
}

.icon-element.elementor-shape-circle .elementor-icon {
  font-size: 1.95rem;
  padding: 1.25rem;
  background: rgb(39, 34, 98);
  color: #fff;
}
.icon-element.elementor-shape-circle .elementor-icon.half_slant {
  background: linear-gradient(-45deg, var(--color3rd) 50%, rgb(39, 34, 98) 50%);
}
.icon-element + .flex-fill {
  padding-left: 1rem;
}

@media screen and (max-width: 767px) {
  .d-md-flex .icon-element {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .d-md-flex .icon-element + .flex-fill {
    padding-left: 0;
  }
}

.color_04 .price_card__title {
  color: var(--color4th);
}
.color_04 .price_card__price {
  color: var(--color4th);
}
.color_04 .price_card__price .prd_lbl {
  background: var(--color4th);
}
.color_04 .price_card__price + div {
  color: var(--color5th);
}
.color_04 .price_card__price + div .prd_lbl {
  background: var(--color5th);
}
.color_04 .price_card__label > span {
  background: var(--color6th);
}
.color_04 .price_card__foot .btn {
  background: var(--color6th);
}
.color_04.price_card .icon-element.elementor-shape-circle .elementor-icon {
  background: var(--color4th);
}
.color_04.price_card .icon-element.elementor-shape-circle .elementor-icon.half_slant {
  background: linear-gradient(-45deg, var(--color5th) 50%, var(--color4th) 50%);
}
.color_04.price_card .list__checked li .badge-rounded-circle {
  color: var(--color6th);
  background: var(--colorLight04);
}

@media screen and (min-width: 768px) {
  .price_cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .price_cards .price_card {
    width: 50%;
  }
}
.price_card_container,
.price_card.card_style02_container {
  max-width: 680px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .price_card_container,
  .price_card.card_style02_container {
    max-width: 380px;
  }
}
.price_card table td,
.price_card.card_style02 table td {
  color: var(--SecondColor);
}
.price_card.price-wtable + .btm_notice,
.price_card.card_style02.price-wtable + .btm_notice {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .price_card.price-wtable .card_body:not(:last-child),
  .price_card.card_style02.price-wtable .card_body:not(:last-child) {
    padding-top: 0;
    padding-bottom: 2rem;
  }
}
.price_card.price-wtable .card_body:not(:last-child) .price_content > .row_prices:last-child,
.price_card.card_style02.price-wtable .card_body:not(:last-child) .price_content > .row_prices:last-child {
  margin-bottom: 0;
}
.price_card.price-wtable .card_body-sided table.simple_table thead,
.price_card.card_style02.price-wtable .card_body-sided table.simple_table thead {
  color: var(--Hr-body);
}
.price_card.price-wtable .card_body-sided table.simple_table th,
.price_card.price-wtable .card_body-sided table.simple_table td,
.price_card.card_style02.price-wtable .card_body-sided table.simple_table th,
.price_card.card_style02.price-wtable .card_body-sided table.simple_table td {
  font-weight: bold;
}
.price_card.price-wtable .card_body-sided table.simple_table th,
.price_card.card_style02.price-wtable .card_body-sided table.simple_table th {
  background: transparent;
  color: inherit;
  letter-spacing: 0.08em;
  border-bottom: 1px solid var(--table-line);
}
.price_card.price-wtable .card_body-sided table.simple_table th:not(:last-child),
.price_card.card_style02.price-wtable .card_body-sided table.simple_table th:not(:last-child) {
  border-right: 1px solid var(--table-line);
}
@media screen and (min-width: 768px) {
  .price_card.price-wtable,
  .price_card.card_style02.price-wtable {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
  .price_card.price-wtable .price_info,
  .price_card.card_style02.price-wtable .price_info {
    grid-column: 1/2;
    grid-column: 1/2;
  }
  .price_card.price-wtable .price_info .price_ttl,
  .price_card.card_style02.price-wtable .price_info .price_ttl {
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }
  .price_card.price-wtable .price_info .svg_icon,
  .price_card.card_style02.price-wtable .price_info .svg_icon {
    margin-top: 0;
  }
  .price_card.price-wtable .card_body,
  .price_card.card_style02.price-wtable .card_body {
    padding-bottom: 2rem;
  }
  .price_card.price-wtable .card_body:not(.card_body-sided),
  .price_card.card_style02.price-wtable .card_body:not(.card_body-sided) {
    padding-top: 0;
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .price_card.price-wtable .card_body-sided,
  .price_card.card_style02.price-wtable .card_body-sided {
    grid-column: 2/3;
    grid-row: 1/3;
  }
}
@media screen and (max-width: 767px) {
  .price_card.price-wtable .price_info,
  .price_card.card_style02.price-wtable .price_info {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
  }
}

.card_radius {
  margin-bottom: 6rem;
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
  max-width: 100%;
  -webkit-box-shadow: 0px 24px 48px 0px rgba(33, 53, 87, 0.08);
          box-shadow: 0px 24px 48px 0px rgba(33, 53, 87, 0.08);
  border-radius: 2rem;
}
@media screen and (min-width: 768px) {
  .card_radius {
    max-width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .card_radius {
    margin-bottom: 3rem;
  }
}
.card_radius .style_floatup {
  position: absolute;
  top: -4.5rem;
  left: 0;
}
.card_radius .style_floatup .elementor-heading-title {
  font-size: 2.3rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  color: rgb(0, 158, 237);
}
@media screen and (min-width: 768px) {
  .card_radius .style_floatup .elementor-heading-title {
    font-size: 3rem;
  }
}
.card_radius .style_line_left {
  color: var(--color5th);
  font-size: 1.05rem;
}
@media screen and (max-width: 767px) {
  .card_radius .style_line_left {
    font-size: 0.95rem;
  }
}
.card_radius .style_line_left .elementor-heading-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: inherit;
}
.card_radius .style_line_left .elementor-heading-title:before {
  content: "";
  width: 48px;
  height: 1px;
  margin-right: 1rem;
  background: var(--color5th);
}
.card_radius .style_line_left + .sec_heading_col_title {
  margin-top: 1.5rem;
}
.card_radius .sec_heading_col_title:not(:last-child) {
  margin-bottom: 2.5rem;
}
.card_radius .sec_heading_col_title .elementor-heading-title {
  margin-bottom: 0;
}
.card_radius .elementor-widget-image {
  max-width: 420px;
}
@media screen and (max-width: 767px) {
  .card_radius .elementor-widget-image {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
.card_radius .column_text > div:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 621px) {
  .card_radius .elementor-column {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .card_radius .elementor-column:first-child .elementor-widget-image {
    padding-right: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .card_radius .elementor-column:last-child .elementor-widget-image {
    padding-left: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .card_radius .elementor-column:last-child:not(:first-child) {
    margin-top: 2rem;
  }
  .card_radius .elementor-column:last-child:not(:first-child).column_img {
    margin-top: 2rem;
  }
}
.card_radius .elementor-column .column_text {
  margin-top: 2rem;
  margin-bottom: 2rem;
  max-width: 460px;
}
.card_radius .elementor-column.card_righted_fill__desktop {
  padding: 0;
  position: relative;
}
.card_radius .elementor-column.card_righted_fill__desktop .elementor-widget-image {
  padding: 0;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
@media screen and (min-width: 768px) {
  .card_radius .elementor-column.card_righted_fill__desktop .elementor-widget-image {
    width: 130%;
    max-width: 200%;
    position: absolute;
    top: 50%;
    right: -35%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .card_radius .elementor-column.card_righted_fill__desktop .elementor-widget-image {
    margin-top: -8rem;
    z-index: -1;
  }
}
.card_radius .col_full > section:first-child > .elementor-container > div:first-child > .elementor-widget-wrap {
  padding-top: 2rem !important;
}
.card_radius .col_full > section:last-child {
  padding-bottom: 2.5rem !important;
}
.card_radius__left {
  margin-right: 0 !important;
  padding-right: 5% !important;
  padding-left: 5% !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (min-width: 768px) {
  .card_radius__left .column_img {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 1280px) {
  .card_radius__left .column_img {
    margin-left: 5%;
  }
}
@media screen and (min-width: 1280px) {
  .card_radius__left {
    padding-right: 10% !important;
    margin-left: auto !important;
  }
}
@media screen and (min-width: 1367px) {
  .card_radius__left {
    padding-right: 7% !important;
  }
}
.card_radius__right {
  margin-left: 0 !important;
  padding-left: 10% !important;
  padding-right: 5% !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (max-width: 767px) {
  .card_radius__right {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}
.card_radius__right .style_floatup .elementor-heading-title {
  text-align: right;
}
@media screen and (min-width: 768px) {
  .card_radius__right .column_img {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (min-width: 1280px) {
  .card_radius__right .column_img {
    margin-right: 5%;
  }
}
@media screen and (min-width: 1280px) {
  .card_radius__right {
    margin-right: auto !important;
  }
}
@media screen and (min-width: 1367px) {
  .card_radius__right {
    padding-left: 7% !important;
  }
}

.landkit-elementor-heading__title em {
  font-style: normal;
}
.landkit-elementor-heading__title small {
  font-size: 70%;
  color: inherit;
}

.elementor-shape-circle .elementor-icon {
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  .row_features .feature_item:not(:last-child) .line_flow {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top: 150%;
    background: var(--Circle01);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    z-index: -2;
  }
}
.row_features .feature_item + .feature_item {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .row_features .feature_item + .feature_item {
    margin-top: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .row_features .feature_item {
    min-height: 150px;
  }
}
.row_features .feature_item .rds_lbl {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--color3rd);
  position: relative;
}
@media screen and (min-width: 768px) {
  .row_features .feature_item .rds_lbl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 132px;
            flex: 0 0 132px;
    max-width: 132px;
  }
}
.row_features .feature_item .rds_lbl_color_04 {
  color: var(--color4th);
}
.row_features .feature_item .rds_lbl_color_04 .rds_lbl_inner:before {
  background: var(--Circle02);
}
.row_features .feature_item .desc {
  color: var(--colorBody);
  font-size: 0.85rem;
  line-height: 1.65;
}
@media screen and (min-width: 768px) {
  .row_features .feature_item .desc {
    font-size: 1rem;
  }
}
.row_features .feature_item .desc p:last-child {
  margin-bottom: 0;
}
.row-heading {
  margin-bottom: 2.5rem;
  margin-right: -15px;
  margin-left: -15px;
}
.row-heading-enttl-text {
  font-family: var(--ff-worksans);
  font-weight: 500;
  letter-spacing: 2px;
  font-size: 3.875rem;
  line-height: 1;
  opacity: 0.2;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .row-heading-enttl-text:not(.text-center) {
    text-align: right;
  }
}
@media screen and (max-width: 960px) {
  .row-heading-enttl-text {
    margin-top: 1rem;
    font-size: clamp(1.15rem, 0.5rem + 3.25vw, 2.45rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row-heading-enttl-text:before {
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: block;
    height: 1px;
    background: var(--Hr-secondary);
    margin-right: 0.5rem;
  }
}
.align_center .row-heading-enttl-text {
  margin-top: 0;
  margin-bottom: -1rem;
  font-size: clamp(2.875rem, 2.1607rem + 3.5714vw, 3.875rem);
}
@media screen and (max-width: 960px) {
  .align_center .row-heading-enttl-text {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .align_center .row-heading-enttl-text:before {
    content: none;
  }
}

.pd_top_none {
  padding-top: 0 !important;
}

.rds_lbl {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .rds_lbl {
    width: 80%;
    max-width: 140px;
    margin-left: auto;
    margin-right: auto;
  }
  .rds_lbl + .desc {
    margin-top: -1rem;
    padding: 2rem 1.5rem 1.5rem;
    border: 1px solid var(--Circle01);
  }
}
.rds_lbl_inner {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  z-index: 1;
}
.rds_lbl_inner:before, .rds_lbl_inner:after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 100%;
}
.rds_lbl_inner:before {
  width: 100%;
  height: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: var(--Circle01);
}
.rds_lbl_inner:after {
  width: calc(100% - 1.4rem);
  height: calc(100% - 1.4rem);
  left: 0.7rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
}
.rds_lbl_inner .rds_inner {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .rds_lbl + .flex-md-fill {
    padding-left: 2.5rem;
  }
}

.block__sidecard .card_radius {
  max-width: 100%;
}
.block__sidecard .side_img {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .block__sidecard .side_img {
    margin-right: 1rem;
  }
}
.block__sidecard .side_card {
  padding: 2.5rem !important;
  border-radius: 24px;
  max-width: 460px;
}
@media screen and (min-width: 768px) {
  .block__sidecard .side_card {
    padding: 3rem 3.5rem 3rem 2.85rem !important;
    margin-left: auto;
    margin-right: -2rem;
    margin-top: -3rem;
    width: 90%;
  }
}
.block__sidecard .side_card.dark {
  color: #fff;
}
.block__sidecard .side_card h3 {
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
  letter-spacing: 0.07em;
}
.block__sidecard .side_card p {
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}
.block__sidecard .side_card p:last-child {
  margin-bottom: 0;
}
.block__sidecard .side_card .card_info {
  margin-top: 1.75rem;
}
.block__sidecard .side_card .block + .block {
  margin-top: 1.75rem;
}
.block__sidecard .side_card .c_phone {
  margin-bottom: 0;
  font-family: "Work Sans", sans-serif;
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: 0.07em;
}
.block__sidecard .side_card .c_phone + p {
  font-size: 0.75rem;
}
.block__sidecard .side_card .c_name {
  font-weight: 700;
}
.block__feature {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .block__feature {
    padding: 0 1vw;
  }
}
.block__feature .elementor-image-box-wrapper {
  position: relative;
  z-index: 1;
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .block__feature .elementor-image-box-wrapper figure img {
    width: 80%;
  }
}
.block__feature .elementor-image-box-wrapper .elementor-image-box-img {
  margin-bottom: 15px;
  z-index: 1;
}
.block__feature .elementor-image-box-wrapper .elementor-image-box-content {
  padding: 2.5rem 2rem;
  background: var(--colorLight02);
  margin-top: -3rem;
  border-top-right-radius: 18px;
  border-bottom-left-radius: 18px;
  text-align: center;
}
.block__feature .elementor-image-box-wrapper .elementor-image-box-description {
  font-size: 0.9rem;
  font-weight: 600;
  color: rgb(0, 158, 237);
}

.post__services .card_radius .inner {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.post__services .card_radius .buttons {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .post__services .card_radius .buttons .btn + .btn {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .post__services .card_radius .buttons .btn + .btn {
    margin-top: 1rem;
  }
}

.sec_half {
  position: relative;
  z-index: 1;
}
.sec_half:before, .sec_half:after {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
.sec_half:before {
  left: 0;
}
.sec_half:after {
  right: 0;
}
.sec_half_slanted {
  overflow: hidden;
}
.sec_half_slanted:before {
  width: 100%;
  background: var(--colorLight02);
}
.sec_half_slanted:after {
  width: 100vw;
  height: 100vw;
  background: var(--colorLight01);
  left: 50vw;
  right: auto;
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.sec_half_slanted_before, .sec_half_slanted_overtop {
  position: relative;
  z-index: 0;
  overflow: visible;
}
.sec_half_slanted_before:before, .sec_half_slanted_before:after, .sec_half_slanted_overtop:before, .sec_half_slanted_overtop:after {
  opacity: 0;
}
.sec_half_slanted_before .slanted_over, .sec_half_slanted_overtop .slanted_over {
  position: absolute;
  width: 100%;
  height: calc(100% + 10rem);
  top: -10rem;
  left: 0;
  background: var(--colorLight02);
  z-index: -1;
  overflow: hidden;
}
.sec_half_slanted_before .slanted_over:before, .sec_half_slanted_before .slanted_over:after, .sec_half_slanted_overtop .slanted_over:before, .sec_half_slanted_overtop .slanted_over:after {
  content: "";
  position: absolute;
  top: 0;
}
.sec_half_slanted_before .slanted_over:after, .sec_half_slanted_overtop .slanted_over:after {
  width: 100vw;
  height: 100vw;
  background: var(--colorLight01);
  left: 50%;
  right: auto;
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.sec_half_slanted_before .slanted_bottom, .sec_half_slanted_overtop .slanted_bottom {
  margin-top: -12rem;
  padding-top: 12rem;
  position: relative;
  z-index: -1;
  overflow: hidden;
}
.sec_half_slanted_before .slanted_bottom:before, .sec_half_slanted_before .slanted_bottom:after, .sec_half_slanted_overtop .slanted_bottom:before, .sec_half_slanted_overtop .slanted_bottom:after {
  content: "";
  position: absolute;
  top: 0;
}
.sec_half_slanted_before .slanted_bottom:before, .sec_half_slanted_overtop .slanted_bottom:before {
  width: 100%;
  height: 100%;
  background: var(--colorLight02);
}
.sec_half_slanted_before .slanted_bottom:after, .sec_half_slanted_overtop .slanted_bottom:after {
  width: 100vw;
  height: 100vw;
  background: var(--colorLight01);
  left: 20%;
  right: auto;
  -webkit-transform: rotate(-50deg);
          transform: rotate(-50deg);
}
.sec__explain {
  margin-top: -4rem;
}
@media screen and (max-width: 767px) {
  .sec__explain:before {
    content: "";
    width: 120%;
    height: 100%;
    left: -20px;
    top: 0;
    position: absolute;
    z-index: -1;
    background: var(--colorLight02);
  }
}
.sec__explain .block__style01 > .elementor-column {
  padding-top: 3rem;
}
@media screen and (max-width: 767px) {
  .sec__explain .block__style01 > .elementor-column {
    padding-top: 2rem;
  }
  .sec__explain .block__style01 > .elementor-column:last-child {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
}
@media screen and (min-width: 768px) {
  .sec__explain .block__style01 > .elementor-column .elementor-widget-image {
    margin-top: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .service__cover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.service__cover + .card_radius {
  padding-top: 5.5rem !important;
}
.service__cover .col__heading {
  background: var(--colorLight02);
}
@media screen and (max-width: 767px) {
  .service__cover .col__heading {
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .service__cover .col__heading .col__intro {
    padding: 3rem 2rem;
  }
}
.service__cover .col__heading.bg_color_04 {
  background: var(--colorLight03);
}
.service__cover .col__heading .title {
  margin-top: 0;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 1.5rem;
  color: rgb(39, 34, 98);
}
@media screen and (max-width: 767px) {
  .service__cover .col__heading .title {
    font-size: 1.45rem;
  }
}
.service__cover .col__heading .price_card__label > span {
  font-weight: 700;
  letter-spacing: 0.1em;
}
.service__cover .col__heading .price_card__price {
  color: var(--color3rd);
}
.service__cover .col__heading .price_card__price .amount {
  font-size: 1.85rem;
  letter-spacing: -0.025em;
}
.service__cover .col__heading .price_card__price .amount .unit {
  font-weight: 600;
}
.service__cover .col__heading .price_card__price .amount .unit,
.service__cover .col__heading .price_card__price .amount small {
  padding-left: 0.15rem;
}
.service__cover .col__heading .prices_row > div {
  display: inline-block;
}
.service__cover .col__heading .prices_grid {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.service__cover .col__heading .prices_grid .price_card__price {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: var(--colorLight02);
  gap: 1px;
  border-radius: 6px;
}
.service__cover .col__heading .prices_grid .price_card__price > *:not(.prd_lbl) {
  background: white;
}
.service__cover .col__heading .prices_grid .price_card__price .prd_lbl {
  margin: 0;
  grid-column: span 2;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.service__cover .col__heading .prices_grid .price_card__price .tr_amount {
  padding: 0.5rem 0;
  display: grid;
  grid-column: span 2;
  gap: 0.25rem;
}
@media screen and (min-width: 768px) {
  .service__cover .col__heading .prices_grid .price_card__price .tr_amount {
    grid-column: span 1;
  }
}
.service__cover .col__heading .prices_grid .price_card__price .tr_amount .amount_of {
  font-weight: bold;
}
.service__cover .col__heading .prices_grid .price_card__price .tr_amount .amount_of,
.service__cover .col__heading .prices_grid .price_card__price .tr_amount .amount {
  text-align: center;
}
.service__cover .col__heading .prices_grid .price_card__price .prd_html {
  text-align: center;
  grid-column: span 2;
}
.service__cover .col__heading .prices_grid .price_card__price .prd_html .text-small .amount {
  font-size: 1.15rem;
}
.service__cover .col__heading .service__do {
  margin-top: 1rem;
}
.service__cover .col__heading .service__do_ttl {
  margin-bottom: 0;
  font-size: 0.75rem;
  font-weight: 500;
  color: rgb(39, 34, 98);
}
.service__cover .col__heading .service__do_list {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color3rd);
}
.service__cover .col__img {
  position: relative;
  z-index: 1;
}
.service__cover .col__img .deco_sq {
  width: 25%;
  position: absolute;
  left: -2rem;
  bottom: -2rem;
  z-index: -1;
}
.service__cover .col__img .deco_sq:before {
  content: "";
  width: 100%;
  height: 0;
  padding-top: 130%;
  position: relative;
  display: block;
  background: var(--colorLight01);
}
.service__cover .col__img_inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.service__cover .col__img_inner:before, .service__cover .col__img_inner:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.service__cover .col__img_inner:before {
  background: rgb(39, 34, 98);
  z-index: -2;
}
.service__cover .col__img_inner:after {
  background: linear-gradient(-45deg, var(--color3rd) 50%, transparent 50%);
  opacity: 0.2;
  z-index: -1;
}
.service__cover .col__img img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.service__cover.color_04 .col__heading .title {
  color: var(--color4th);
}
.service__cover.color_04 .col__img_inner {
  position: relative;
  z-index: 1;
}
.service__cover.color_04 .col__img_inner:before, .service__cover.color_04 .col__img_inner:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.service__cover.color_04 .col__img_inner:before {
  background: var(--color4th);
}
.service__cover.color_04 .col__img_inner:after {
  background: linear-gradient(45deg, var(--color6th) 50%, transparent 50%);
}
.service__cover.color_04 .col__img .deco_sq:before {
  background: var(--colorLight05);
}
.service__cover.color_04 .price_card__price {
  color: var(--color6th);
}
.service__cover.color_04 .price_card__price + .price_card__price {
  color: var(--color5th);
}
.service__cover.color_04 .service__do_ttl {
  color: var(--color4th);
}
.service__cover.color_04 .service__do_list {
  color: var(--color6th);
}
.service__features.after_support:before, .service__details.after_support:before {
  content: "";
  position: absolute;
  width: 60%;
  right: 0;
  top: 0;
  background: rgb(246, 247, 251);
  z-index: -1;
}
.service__details:before {
  height: 100%;
}
.service__features.after_support {
  padding-top: 2rem;
  padding-bottom: 0;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .service__features.after_support {
    padding-top: 3rem;
  }
}
.service__features.after_support.after_support:before {
  height: 20%;
}

section.section__color_04 .content__svs-title strong {
  color: rgb(39, 34, 98);
}
section.section__color_04 .fload_separate {
  background: rgb(0, 62, 164);
}
section.service__wwcd.section__color_04 {
  background: var(--colorLight01);
}

.c-box-category__description .label {
  display: none;
}

#post-560 .c-box-category__image {
  margin-left: auto;
  margin-right: auto;
}
#post-560 .c-box-category__image:before {
  padding-bottom: 89.8%;
}
@media screen and (min-width: 620px) {
  #post-560 .c-box-category__image {
    width: 72.285%;
  }
  #post-560 .c-box-category__image img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 621px) {
  #post-560 .c-box-category__image {
    width: 78.285%;
  }
}

.boxed_content p {
  margin: 0 !important;
}
.boxed_content p small {
  line-height: 1.45;
}
.boxed_content p + p {
  margin-top: 12px !important;
}
.boxed_content p.p_notice {
  line-height: 1.45 !important;
}
.boxed_content_wrap {
  margin-bottom: 1.5rem;
  padding: 6px;
  background-size: 4px 4px;
  background-repeat: repeat;
  background-image: linear-gradient(-45deg, #fff 25%, rgb(23, 165, 156) 25%, rgb(23, 165, 156) 50%, #fff 50%, #fff 75%, rgb(23, 165, 156) 75%, rgb(23, 165, 156));
}
.boxed_content_inner {
  padding: 15px;
  background-color: rgb(248, 251, 250);
}
.boxed_content_title {
  margin: -8px 0 5px -27px;
  color: #fff;
  line-height: 1.4;
}
.boxed_content_title h6 {
  margin: 0 0 12px;
  color: #fff;
  background-color: rgb(23, 165, 156);
  position: relative;
  display: inline-block;
  padding: 5px 10px;
}
.boxed_content_title h6 i {
  margin-right: 4px;
}
.boxed_content_title h6::before {
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  width: 0;
  border: 3px solid transparent;
  border-top-color: #d6d6d6;
  border-right-color: #d6d6d6;
  content: "";
}
.boxed_content.style_minimal {
  padding: 0;
}
.boxed_content.style_minimal .boxed_content_title {
  margin: 0;
}
.boxed_content.style_minimal .boxed_content_title h6 {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 6px;
  font-size: 14px;
  color: var(--colorSecondry);
  background: transparent;
}
.boxed_content.style_minimal .boxed_content_title h6:before {
  content: none;
}

.wp-block-group * + .boxed_content_wrap {
  margin-top: 1.5rem;
}
.wp-block-group * + .table-container {
  margin-top: 3.5rem;
}

@media screen and (max-width: 479px) {
  .blog-content .wp-block-group .boxed_content_title h6 {
    font-size: 15px;
  }
}
@media screen and (max-width: 479px) {
  .blog-content .wp-block-group .boxed_content_title.style_minimal h6 {
    font-size: 14px;
  }
}

.table_block_body strong {
  background: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 255, 0, 0.69)));
  background-image: linear-gradient(transparent 60%, rgba(255, 255, 0, 0.69) 60%);
}

.table__caption_bottom {
  font-size: 85%;
  margin-top: 6px;
}

.table-container {
  position: relative;
  overflow: visible;
}
.table-container .inner {
  margin-top: 1.5rem;
  border-radius: 0.6em;
  overflow: hidden;
  -webkit-box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.1);
}
.table-container .inner table thead th {
  padding-top: 2.15rem;
}
.table-container .table__caption {
  position: absolute;
  top: -1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  margin: 0 auto;
  max-width: 95%;
  margin: 0 auto;
  padding: 0.6em 1em;
  border-radius: 0.6em;
  background-color: rgb(23, 165, 156);
  color: #fff;
}
.table-container .table__caption .table__header {
  margin: 0;
  color: inherit;
  font-size: 1.05rem;
  letter-spacing: 0.05em;
}
.table-container + .p_notice {
  margin-top: 16px !important;
}
.table-container + .p_notice p:not(:first-child) {
  margin-top: 8px !important;
}

table.table__style01 {
  border: none !important;
  border-collapse: collapse;
}
table.table__style01 td,
table.table__style01 th {
  border-color: #fff;
}
table.table__style01 thead {
  padding: 0 1em;
  background: var(--colorSecondry);
}
table.table__style01 thead th {
  color: #fff;
}
table.table__style01 tbody tr:nth-child(odd) {
  background: rgb(212, 242, 240);
}
table.table__style01 tbody tr:nth-child(even) {
  background: rgb(232, 251, 250);
}

.p_notice p {
  line-height: 1.45 !important;
  margin-bottom: 0 !important;
}

.label_div.lined {
  position: relative;
  z-index: 1;
}
.label_div.lined:after {
  content: "";
  width: 100%;
  height: 1px;
  background: rgb(207, 237, 235);
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  z-index: -1;
}
.label_div.lined + * {
  margin-top: 1.5rem;
}

#posts-content table.table__style01 th,
#posts-content table.table__style01 td {
  font-weight: 500;
  border-color: #fff;
}
#posts-content table.table__style01 th:first-child,
#posts-content table.table__style01 td:first-child {
  border-left: none;
}
#posts-content table.table__style01 thead th,
#posts-content table.table__style01 thead td {
  background: none;
}
#posts-content table.table__style01 thead th {
  border: none;
}
#posts-content .table-container .inner table thead th {
  padding-top: 2.15rem;
}
#posts-content .blog-content .wp-block-group table p {
  margin: 0;
  line-height: 1.45;
}
#posts-content .blog-content .wp-block-group table p + p {
  margin-top: 6px;
}

.marker_pen {
  background: transparent;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 225, 0, 0.1)), color-stop(4%, rgba(255, 225, 0, 0.7)), to(rgba(255, 225, 0, 0.3)));
  background-image: linear-gradient(to right, rgba(255, 225, 0, 0.1), rgba(255, 225, 0, 0.7) 4%, rgba(255, 225, 0, 0.3));
  text-shadow: 1px 1px 1px #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.marker_under {
  background: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(255, 255, 0, 0.69)));
  background-image: linear-gradient(transparent 60%, rgba(255, 255, 0, 0.69) 60%);
}

@media screen and (max-width: 479px) {
  .table02.is-style-stripes thead {
    display: none;
  }
}
.table02.is-style-stripes thead th,
.table02.is-style-stripes thead td {
  background: rgb(202, 225, 221);
}

.boxed_label {
  display: inline-block;
  background: var(--colorLight04);
  border-radius: 1.5rem;
  padding: 0.5rem 0.85rem;
  line-height: 1.45;
  font-weight: 500;
  position: relative;
}
@media screen and (min-width: 480px) {
  .boxed_label[data-title] {
    padding-left: 2.5rem;
  }
}
@media screen and (max-width: 479px) {
  .boxed_label[data-title] {
    padding-top: 1.5rem;
    margin-top: 1rem;
    padding-bottom: 1rem;
  }
}
.boxed_label::after {
  content: attr(data-title) "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: var(--colorSecondry);
  color: #fff;
  display: block;
  padding: 5px 10px;
  border-radius: 5em;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 479px) {
  .boxed_label::after {
    left: 50%;
    top: -0.5rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

ul.timeline:not(.style02) > div {
  line-height: 1.35;
}
ul.timeline:not(.style02) > div > strong {
  line-height: 1.45;
  margin-bottom: 4px;
}
ul.timeline:not(.style02) ul,
ul.timeline:not(.style02) ol {
  padding-left: 12px;
}
ul.timeline:not(.style02) ul li,
ul.timeline:not(.style02) ol li {
  width: auto;
  background: transparent;
  padding: 0;
  list-style: disc;
  list-style-position: outside;
  font-size: 90%;
  line-height: 1.25;
  margin-top: 3px;
}
ul.timeline.style02 li.highlight span {
  padding: 5px 10px;
  font-weight: bold;
  color: #fff;
  background: var(--colorPrimary);
  border: 1px solid var(--colorPrimary);
  display: inline-block;
}
@media screen and (min-width: 768px) {
  ul.timeline.style02 li.highlight span {
    padding: 6px 0;
  }
}

section.service__forwho + section {
  z-index: -1;
}

@media screen and (min-width: 992px) {
  .row__text-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .row__text-img .col-image {
    width: 46.296%;
  }
  .row__text-img .col-image img {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .row__text-img .col-content {
    padding-right: 2.5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 1280px) {
  .row__text-img .col-image {
    width: 50%;
  }
  .row__text-img .col-image img {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@media screen and (max-width: 991px) {
  .row__text-img {
    max-width: 480px;
    margin: 0 auto;
  }
  .row__text-img .col-image {
    padding: 0;
  }
}

.grid {
  display: grid;
}
.grid__features {
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 420px));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .grid__features {
    grid-template-columns: repeat(2, minmax(280px, 48%));
    gap: 1.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1280px) {
  .grid__features {
    grid-template-columns: repeat(3, minmax(280px, 31%));
  }
}
.grid__features .grid-item {
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid__features .grid-item-img {
  border-radius: 1rem;
  overflow: hidden;
}
.grid__features .grid-item-img img {
  vertical-align: bottom;
}
.grid__features .grid-item-header, .grid__features .grid-item-text {
  line-height: 1.45;
}
.grid__features .grid-item-header p, .grid__features .grid-item-text p {
  margin-bottom: 0;
  font-size: inherit;
}
.grid__features .grid-item-header {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 1px;
  color: var(--SecondColor);
}
@media screen and (max-width: 1279px) {
  .grid__features .grid-item-header {
    font-size: clamp(1rem, 0.75rem + 1.25vw, 1.125rem);
  }
}
@media screen and (max-width: 1279px) and (min-width: 620px) {
  .grid__features .grid-item-header {
    font-size: clamp(1rem, 0.5801rem + 0.8547vw, 1.125rem);
  }
}
.grid__features .grid-item-text p {
  font-size: 0.925rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 479px) {
  .grid__features .grid-item-text p {
    font-size: clamp(0.875rem, 0.775rem + 0.5vw, 0.925rem);
  }
}
.grid__features .grid-item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2rem 1.5rem;
  margin: -3rem 1.25rem 0;
  background: white;
  position: relative;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 479px) {
  .grid__features .grid-item-content {
    margin-left: clamp(0.875rem, 0.125rem + 3.75vw, 1.25rem);
    margin-right: clamp(0.875rem, 0.125rem + 3.75vw, 1.25rem);
  }
}
@media screen and (min-width: 768px) {
  .grid__price {
    grid-template-columns: minmax(320px, 460px) minmax(320px, 560px);
    grid-template-rows: auto auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.grid__price-wide .content__svs-title {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.flow-timeline {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  --fs-desc: 1rem;
  --lg-desc: 1.65;
}
.flow-timeline-content > span {
  display: block;
}
.flow-timeline-content .caption .num {
  font-family: var(--ff-worksans);
  font-weight: bold;
  font-size: 2.125rem;
  color: var(--Hr-primary);
  display: block;
}
@media screen and (max-width: 479px) {
  .flow-timeline-content .caption .num {
    font-size: clamp(1.625rem, -6.375rem + 40vw, 2.125rem);
  }
}
.flow-timeline-content .caption .text {
  display: block;
  color: var(--Hr-secondary);
  font-weight: bold;
  letter-spacing: 2px;
}
@media screen and (max-width: 479px) {
  .flow-timeline-content .caption .text {
    font-size: clamp(0.95rem, 0.39rem + 2.8vw, 1.125rem);
  }
}
.flow-timeline-content .desc {
  font-size: 1rem;
  line-height: 1.65;
}
.flow-timeline-content .circle {
  color: var(--Hr-primary);
  width: 7.5rem;
  border-radius: 50%;
  padding: 1.75rem;
  position: relative;
}
.flow-timeline-content .circle:before, .flow-timeline-content .circle:after {
  content: "";
  display: block;
  position: absolute;
  background: var(--Hr-secondary);
  opacity: 0.5;
}
@media screen and (max-width: 479px) {
  .flow-timeline-content .circle {
    width: clamp(5rem, 0.5rem + 22.5vw, 7.25rem);
  }
}
.flow-timeline-content .circle svg {
  fill: var(--Hr-primary);
}
.flow-timeline-content .circle .svg_eq {
  padding-top: 100%;
  vertical-align: bottom;
}
.flow-timeline-content .circle .circle-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flow-timeline-content .circle .circle-inner i {
  font-size: 9vw;
}
@media screen and (min-width: 768px) {
  .flow-timeline-content .circle .circle-inner i {
    font-size: 62px;
  }
}
.flow-timeline-content .circle .circle-inner:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  border: 0.3125rem solid;
}
.flow-timeline.flow-timeline__vertical {
  gap: 2.5rem;
  max-width: 680px;
  position: relative;
}
@media screen and (min-width: 480px) {
  .flow-timeline.flow-timeline__vertical:after {
    content: "";
    width: 2px;
    height: 100%;
    top: 0;
    left: calc(7.5rem / 2 - 1px);
    position: absolute;
    z-index: -1;
    display: block;
    opacity: 0.5;
    background-size: 10px 12px, 100% 12px;
  }
  .flow-timeline.flow-timeline__vertical li:not(:last-child):after {
    content: none;
  }
}
@media screen and (max-width: 621px) {
  .flow-timeline.flow-timeline__vertical:after {
    left: calc(clamp(5rem, 2.3333rem + 13.3333vw, 7.5rem) / 2 - 1px);
  }
}
@media screen and (max-width: 479px) {
  .flow-timeline.flow-timeline__vertical {
    row-gap: 0;
  }
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content {
  display: grid;
  grid-template-columns: 7.5rem 1fr 1fr;
  grid-template-rows: auto;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  row-gap: 1.25rem;
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content .caption,
.flow-timeline.flow-timeline__vertical .flow-timeline-content .desc {
  grid-column: 2/4;
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content .desc {
  grid-row: 2/3;
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content .caption {
  grid-row: 1/2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding-left: 0;
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content .circle {
  grid-column: 1/2;
  grid-row: 1/3;
  align-self: start;
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content.is_end .circle {
  width: 6rem;
  margin-left: 0.75rem;
  padding: 15%;
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content.is_end .caption {
  grid-row: 1/3;
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content.is_end .caption .text {
  font-size: 1.125rem;
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content.is_end .caption .text em {
  font-family: var(--ff-worksans);
  font-style: normal;
  font-size: 110%;
}
@media screen and (max-width: 621px) {
  .flow-timeline.flow-timeline__vertical .flow-timeline-content.is_end {
    grid-template-columns: clamp(3rem, -0.2rem + 16vw, 4rem) 1fr 1fr;
  }
  .flow-timeline.flow-timeline__vertical .flow-timeline-content.is_end .circle {
    margin-left: 0;
    width: clamp(3rem, -0.2rem + 16vw, 4rem);
  }
}
.flow-timeline.flow-timeline__vertical .flow-timeline-content:not(.is_end) .circle {
  background-color: #fff;
}
@media screen and (max-width: 621px) {
  .flow-timeline.flow-timeline__vertical .flow-timeline-content {
    grid-template-columns: clamp(5rem, 2.3333rem + 13.3333vw, 7.5rem) 1fr 1fr;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    position: relative;
  }
  .flow-timeline.flow-timeline__vertical .flow-timeline-content .circle {
    width: clamp(5rem, 2.3333rem + 13.3333vw, 7.5rem);
  }
  .flow-timeline.flow-timeline__vertical .flow-timeline-content .caption .num {
    font-size: clamp(1.15rem, -0.05rem + 6vw, 1.75rem);
    position: absolute;
    left: calc(clamp(5rem, 2.3333rem + 13.3333vw, clamp(5rem, 2.3333rem + 13.3333vw, 7.5rem)) / 2);
    margin-left: 5%;
    top: 0;
    z-index: 2;
    background: white;
    padding: 0.25rem;
  }
  .flow-timeline.flow-timeline__vertical .flow-timeline-content .caption .text {
    font-size: clamp(1.05rem, 0.57rem + 2.4vw, 1.5rem);
  }
}
@media screen and (max-width: 479px) {
  .flow-timeline.flow-timeline__vertical .flow-timeline-content {
    row-gap: 0;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .flow-timeline.flow-timeline__vertical .flow-timeline-content .circle {
    grid-row: 1/2;
  }
  .flow-timeline.flow-timeline__vertical .flow-timeline-content .desc {
    grid-column: 1/4;
    margin-top: -1rem;
    padding: 2rem 1rem 1rem;
    background: white;
    border-radius: 0.5rem;
    -webkit-box-shadow: 4px 4px 24px 0px rgba(33, 53, 87, 0.08);
            box-shadow: 4px 4px 24px 0px rgba(33, 53, 87, 0.08);
  }
  .flow-timeline.flow-timeline__vertical .flow-timeline-content .caption {
    margin-top: -1rem;
  }
}
.flow-timeline.flow-timeline__vertical .caption .text {
  font-size: 1.5rem;
}
@media screen and (max-width: 1279px) {
  .flow-timeline.flow-timeline__vertical {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.flow-timeline.flow-timeline__roadmap .flow-timeline-content > .caption .num {
  margin-bottom: 0.75rem;
}
.flow-timeline.flow-timeline__roadmap .flow-timeline-content > .caption .text {
  font-size: 1.125rem;
}
@media screen and (min-width: 1280px) {
  .flow-timeline.flow-timeline__roadmap {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-template-areas: "step1 step3 step5" "step2 step4 step6";
  }
  .flow-timeline.flow-timeline__roadmap > li:nth-child(1) {
    grid-area: step1;
  }
  .flow-timeline.flow-timeline__roadmap > li:nth-child(2) {
    grid-area: step2;
  }
  .flow-timeline.flow-timeline__roadmap > li:nth-child(3) {
    grid-area: step3;
  }
  .flow-timeline.flow-timeline__roadmap > li:nth-child(4) {
    grid-area: step4;
  }
  .flow-timeline.flow-timeline__roadmap > li:nth-child(5) {
    grid-area: step5;
  }
  .flow-timeline.flow-timeline__roadmap > li:nth-child(6) {
    grid-area: step6;
  }
  .flow-timeline.flow-timeline__roadmap li:nth-child(odd) .flow-timeline-content > span.circle:after {
    top: 50%;
  }
  .flow-timeline.flow-timeline__roadmap li:nth-child(odd) .flow-timeline-content > .caption {
    margin-bottom: 1.25rem;
  }
  .flow-timeline.flow-timeline__roadmap li:nth-child(even) .flow-timeline-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin-left: calc(7.5rem + 7.5rem / 2);
    margin-right: calc((7.5rem + 7.5rem / 2) * -1);
  }
  .flow-timeline.flow-timeline__roadmap li:nth-child(even) .flow-timeline-content > span.circle:after {
    top: 0;
  }
  .flow-timeline.flow-timeline__roadmap li:nth-child(even) .flow-timeline-content > .caption {
    margin-top: 1.25rem;
  }
  .flow-timeline.flow-timeline__roadmap li:last-child .flow-timeline-content > span.circle:before,
  .flow-timeline.flow-timeline__roadmap li:last-child .flow-timeline-content > span.circle:after {
    content: none;
  }
  .flow-timeline.flow-timeline__roadmap li .flow-timeline-content > .circle:before, .flow-timeline.flow-timeline__roadmap li .flow-timeline-content > .circle:after {
    position: absolute;
  }
  .flow-timeline.flow-timeline__roadmap li .flow-timeline-content > .circle:before {
    width: 100%;
    height: 2px;
    left: 100%;
    top: calc(50% - 2px / 2);
    background-image: -webkit-gradient(linear, right top, left top, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, right top, from(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), to(var(--Hr-secondary)));
    background-image: linear-gradient(-90deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(90deg, var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary));
    background-size: 12px 16px, 100% 16px;
  }
  .flow-timeline.flow-timeline__roadmap li .flow-timeline-content > .circle:after {
    width: 2px;
    height: 50%;
    left: calc(200% - 2px);
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), to(var(--Hr-secondary)));
    background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary));
    background-size: 12px 16px, 100% 16px;
  }
}
@media screen and (max-width: 1279px) {
  .flow-timeline {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .flow-timeline li:not(:last-child):after {
    content: "";
    width: 2px;
    height: 2rem;
    margin-left: calc(7.5rem / 2 - 1px);
    display: block;
    opacity: 0.5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, transparent), color-stop(50%, #fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), color-stop(var(--Hr-secondary)), to(var(--Hr-secondary)));
    background-image: linear-gradient(-180deg, transparent, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary), var(--Hr-secondary));
    background-size: 12px 16px, 100% 16px;
  }
  .flow-timeline .flow-timeline-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flow-timeline .flow-timeline-content .caption {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: clamp(0.25rem, -2.25rem + 12.5vw, 1.5rem);
  }
}
@media screen and (max-width: 1279px) and (min-width: 480px) {
  .flow-timeline .flow-timeline-content .caption {
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 479px) {
  .flow-timeline li:not(:last-child):after {
    margin-left: calc(clamp(5rem, 0.5rem + 22.5vw, 7.25rem) / 2 - 1px);
  }
}

.tabs__block > div:not(:first-child) {
  margin-top: 4rem;
}

.page-intro .page-intro__title em {
  font-style: normal;
}
.page-intro .page-intro__title em:before {
  content: " ";
}

.svg_svc06,
.svg_svc07 {
  padding-top: 99.1%;
}

.con_url:before {
  content: "\f0ac";
}

.service__ask-block {
  display: grid;
  gap: 2rem;
}
@media screen and (min-width: 1280px) {
  .service__ask-block {
    grid-template-columns: minmax(320px, 780px);
    gap: 3rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1279px) {
  .service__ask-block {
    margin: 0 auto;
    max-width: 580px;
  }
}
.service__ask .title {
  color: white;
}
.service__ask .title * {
  color: inherit;
}
.service__ask .col-form {
  padding: 3rem clamp(0.675rem, -2.1865rem + 14.3077vw, 3rem);
  background: rgba(255, 255, 255, 0.45);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  border-radius: 2rem;
}
@media screen and (min-width: 768px) {
  .service__ask .col-form {
    padding: 3rem;
  }
}
.service__ask .form_field:not(.field_submit) .wpcf7-form-control-wrap .wpcf7-form-control:not(.recaptcha) {
  background: white;
  border: none;
  font-weight: normal;
  font-size: var(--fs-sm);
}
.service__ask .form_field:not(.field_submit) .wpcf7-form-control-wrap .wpcf7-form-control:not(.recaptcha):not(select) {
  color: #333333;
}
.service__ask .form_field:not(.field_submit) .wpcf7-form-control-wrap .wpcf7-form-control:not(.recaptcha)::-webkit-input-placeholder {
  color: var(--gray-500);
}
.service__ask .form_field:not(.field_submit) .wpcf7-form-control-wrap .wpcf7-form-control:not(.recaptcha)::-moz-placeholder {
  color: var(--gray-500);
}
.service__ask .form_field:not(.field_submit) .wpcf7-form-control-wrap .wpcf7-form-control:not(.recaptcha):-ms-input-placeholder {
  color: var(--gray-500);
}
.service__ask .form_field:not(.field_submit) .wpcf7-form-control-wrap .wpcf7-form-control:not(.recaptcha)::-ms-input-placeholder {
  color: var(--gray-500);
}
.service__ask .form_field:not(.field_submit) .wpcf7-form-control-wrap .wpcf7-form-control:not(.recaptcha)::placeholder {
  color: var(--gray-500);
}
.service__ask .form_field.field_select .wpcf7-form-control-wrap .select-wrap .select-inner {
  width: 100%;
  border: none;
}
.service__ask .form_field.field_select .wpcf7-form-control-wrap:after {
  content: none;
}
.service__ask .form_field.field_select .wpcf7-form-control-wrap:before {
  height: 48px;
  top: 0;
  z-index: 2;
}

.grid-fields {
  gap: 1.5rem;
}
@media screen and (min-width: 1280px) {
  .grid-fields {
    grid-template-columns: 1fr 1fr;
  }
  .grid-fields .field_msg {
    grid-column: 1/3;
  }
}
@media screen and (max-width: 479px) {
  .grid-fields {
    gap: 1rem;
  }
}
.grid-fields .form_field {
  margin-top: 0;
}
.grid-fields .form_field .wpcf7-form-control-wrap {
  margin: 0;
}
.grid-fields .form_field + .form_field {
  margin-top: 0;
}

@media screen and (max-width: 479px) {
  #inquiryform .g-flux.g-flux-pad {
    padding-left: clamp(0.45rem, -2.4833rem + 14.6667vw, 1rem);
    padding-right: clamp(0.45rem, -2.4833rem + 14.6667vw, 1rem);
  }
}

section#service {
  background: #f8f8f8;
}
section#service .s-universe__boxes.row_archive {
  margin: 3rem auto 0;
  max-width: 480px;
  gap: 1rem;
  display: grid;
}
@media screen and (min-width: 768px) {
  section#service .s-universe__boxes.row_archive {
    max-width: 1080px;
    grid-template-columns: 1fr 1fr;
  }
}
section#service .s-universe__boxes.row_archive .col-svpost {
  width: 100%;
}
@media screen and (max-width: 991px) {
  section#service {
    background: #f8f8f8;
  }
  section#service .s-universe__boxes.row_archive {
    padding-bottom: 4rem !important;
  }
}

.col-svpost .c-box-category {
  border-radius: 1rem;
  -webkit-box-shadow: 0px 24px 48px 0px rgba(33, 53, 87, 0.08);
          box-shadow: 0px 24px 48px 0px rgba(33, 53, 87, 0.08);
}
@media screen and (max-width: 991px) {
  .col-svpost .c-box-category {
    padding-bottom: 2rem;
  }
}

.isotope-box .c-box-category__content {
  margin-bottom: 2rem;
}

.post-type-archive-service .s-universe__boxes {
  display: grid;
  gap: 1rem;
}
.post-type-archive-service .s-universe__boxes .col-svpost {
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .post-type-archive-service .s-universe__boxes {
    grid-template-columns: 1fr 1fr;
  }
}

.grid.pcard_cols {
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  grid-template-columns: minmax(240px, 420px);
}
.grid.pcard_cols .pcard_col {
  max-width: 100%;
}
.grid.pcard_cols .pcard_col + .pcard_col {
  margin-top: 0;
}
.grid.pcard_cols .pcard_col .card_body .price_content .row_prices .price_item_noplus:before {
  content: none;
}
.grid.pcard_cols .pcard_col .card_body .price__amount .price__num_minimize {
  font-size: 2.5rem;
  letter-spacing: -0.1rem;
}
@media screen and (min-width: 768px) {
  .grid.pcard_cols {
    grid-template-columns: repeat(2, minmax(280px, 530px));
  }
  .grid.pcard_cols .pcard_col .price_card {
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .container-wider .grid.pcard_cols {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}

.link-content {
  padding: 2rem;
}
@media screen and (max-width: 479px) {
  .link-content {
    padding-left: clamp(1rem, -1rem + 10vw, 2rem);
    padding-right: clamp(1rem, -1rem + 10vw, 2rem);
  }
}

.scat-list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.scat-item {
  border-radius: 0.5rem;
  color: white;
  background: var(--PrimaryColor);
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  .scat-item {
    width: 100%;
  }
}
.scat-item a {
  color: inherit;
}
.scat-item:hover {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05), 0 6px 6px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 768px) {
  .scat-item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.scat-titles {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.scat-icon {
  width: 4rem;
}
@media screen and (max-width: 479px) {
  .scat-icon {
    width: clamp(2rem, -2rem + 20vw, 4rem);
  }
}
.scat-icon svg {
  fill: white;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.scat-footer {
  padding-top: 0;
  display: block;
}
.scat-sublist {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
@media screen and (max-width: 479px) {
  .scat-sublist {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
  }
  .scat-sublist > li {
    width: 100%;
  }
}
.scat-sublist .link {
  font-size: 1rem;
  font-weight: bold;
}

.bnrlink {
  padding-bottom: 0.5rem;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  width: 100%;
}
@media screen and (max-width: 479px) {
  .bnrlink {
    -webkit-column-gap: 3%;
       -moz-column-gap: 3%;
            column-gap: 3%;
  }
}
.bnrlink > span {
  display: block;
}
.bnrlink .bnrlink_content {
  color: inherit;
  text-align: left;
  display: block;
}
.bnrlink h3 {
  margin-top: 0;
  font-size: clamp(1.25rem, 0.7143rem + 2.6786vw, 2rem);
  letter-spacing: 0.015em;
}
@media screen and (min-width: 768px) {
  .bnrlink h3 {
    font-size: clamp(1.25rem, -0.5962rem + 3.8462vw, 2rem);
  }
}
.bnrlink_en {
  font-family: "Roboto Condensed";
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.65;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 480px) {
  .hide__xs {
    display: none !important;
  }
}
@media screen and (max-width: 621px) {
  .hide__max_sm {
    display: none !important;
  }
}

.over_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner_cover {
  position: relative;
  background: var(--Hr-bg_bnr);
  border-radius: 1rem;
  margin: 2rem 0;
  overflow: hidden;
}
.banner_cover.rounded-none {
  border-radius: 0;
}
.banner_cover_full {
  margin: 0;
  background: none;
}
.banner_cover_section .banner_column {
  max-width: 1080px;
  margin: 0 auto;
}
.banner_cover_section .banner_column .label_fuki_wrap {
  margin-bottom: 0.75rem;
}
@media screen and (min-width: 1280px) {
  .banner_cover_section .banner_column .banner_content {
    padding: 4rem 4rem;
  }
}
@media screen and (min-width: 1280px) {
  .banner_cover {
    margin: 2rem 1rem;
  }
  .banner_cover_full {
    margin: 0;
  }
}
.banner_column_half .banner_content {
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  .banner_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .banner_column_half .banner_content {
    padding: 4rem 3.5rem;
    width: 50%;
  }
  .banner_column_half .banner_image_inner img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.banner_titles .banner_title {
  margin: 0;
  font-size: var(--fs-xxlm);
  line-height: var(--lh-ss);
}
.banner_titles .banner_subtitle {
  font-size: var(--fs-ll);
  font-weight: bold;
  letter-spacing: 0.05em;
}
.banner_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 1.5rem 0;
}
.banner_content .a-button {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .banner_content {
    padding: 3rem 2rem;
  }
}
@media screen and (min-width: 960px) {
  .banner_content {
    padding: 3rem 3.5rem;
  }
}
@media screen and (min-width: 1367px) {
  .banner_content {
    padding: 3rem 4rem;
  }
}
@media screen and (max-width: 767px) {
  .banner_content {
    text-align: center;
  }
}
.banner_image {
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .banner_image {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1367px) {
  .banner_image {
    padding-right: 2rem;
  }
}
.banner_image_inner {
  position: relative;
  padding-top: 45%;
}
@media screen and (min-width: 768px) {
  .banner_image_inner {
    padding-top: 0;
    height: 100%;
    overflow: hidden;
  }
}
.banner_image_inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .banner_image_inner img {
    width: 110%;
    height: 110%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media screen and (max-width: 767px) {
  .banner_image_inner img {
    -o-object-position: center top;
       object-position: center top;
  }
}
@media screen and (min-width: 768px) {
  .banner_content {
    width: 52%;
  }
  .banner_content .banner_titles * {
    text-align: left;
  }
  .banner_image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 1280px) {
  .banner_content {
    width: 50%;
  }
}

@media screen and (min-width: 480px) {
  .page-intro_new.page-intro {
    height: auto;
    min-height: 0;
  }
}
@media screen and (min-width: 960px) {
  .page-intro_new.page-intro {
    padding: 3rem 0;
  }
}
@media screen and (max-width: 767px) {
  .page-intro_new.page-intro {
    height: auto;
    min-height: 560px;
  }
}
.page-intro_new.page-intro .row__intro {
  padding-bottom: 0 !important;
  position: relative;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 479px) {
  .page-intro_new.page-intro .row__intro {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-intro_new.page-intro .row__intro .page-intro__title {
  margin: 0;
  font-size: var(--fs-xxl);
  line-height: var(--lh-ss);
  white-space: pre-line;
}
.page-intro_new.page-intro .row__intro .page-intro__subtitle {
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
  line-height: var(--lh-ss);
}
@media screen and (max-width: 479px) {
  .page-intro_new.page-intro .row__intro .page-intro__subtitle {
    margin-bottom: 0.25rem;
  }
}
@media screen and (max-width: 767px) {
  .page-intro_new.page-intro .row__intro .page-intro .col-content {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-intro_new .page-intro__content {
    padding: 0 4rem;
  }
}
.page-intro_new .page-intro__content .buttons_list {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-intro_new .page-intro__content .buttons_list > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}
@media screen and (min-width: 620px) {
  .page-intro_new .page-intro__content .buttons_list > a {
    min-width: 248px;
  }
}
.page-intro_new .page-intro__content .buttons_list > a.bg-primary {
  font-size: 1.25rem;
}
@media screen and (max-width: 621px) {
  .page-intro_new .page-intro__content .buttons_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-intro_new .page-intro__content .buttons_list > a {
    max-width: 280px;
  }
  .page-intro_new .page-intro__content .buttons_list > a.bg-primary {
    padding: 0.7rem 1.5rem;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .page-intro_new .page-intro__content .page-intro__title + .buttons_list {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) {
  .page-intro_new .container {
    width: 100%;
    max-width: 1240px;
  }
}
.page-intro_new .s-cover__illustration:before {
  content: none;
}
.page-intro_new .s-cover__illustration_fit_inner {
  position: relative;
  width: 100%;
  overflow: visible;
}
.page-intro_new .s-cover__illustration_fit_inner:before {
  content: "";
  display: block;
  padding-top: 80.2%;
}
@media screen and (min-width: 768px) {
  .page-intro_new .s-cover__illustration {
    width: 50%;
  }
}
@media screen and (max-width: 479px) {
  .page-intro_new .s-cover__illustration {
    top: 45%;
  }
}

section.pt-none {
  padding-top: 0 !important;
}
section.pb-none {
  padding-bottom: 0 !important;
}
section .carded_box__title {
  margin: 0;
}
section:not(.page-section-single):not(.page-section-full).pb-none {
  padding-bottom: 0 !important;
}
section:not(.page-section-single):not(.page-section-full).pt-none {
  padding-top: 0 !important;
}
@media screen and (max-width: 479px) {
  section:not(.page-section-single):not(.page-section-full).service__forwho + section {
    padding-top: 140px !important;
  }
}

.bg_ma-primary {
  background: var(--Mav-primary);
  color: white;
}
.bg_ma-primary h1:not([class*=text-]),
.bg_ma-primary h2:not([class*=text-]),
.bg_ma-primary h3:not([class*=text-]),
.bg_ma-primary h4:not([class*=text-]),
.bg_ma-primary .carded_box__title:not([class*=text-]),
.bg_ma-primary .carded_box__title *:not([class*=text-]) {
  color: white;
}
.bg_side-pattern {
  overflow: hidden;
  position: relative;
}
.bg_side-pattern .bg-pattern-dog {
  max-width: 450px;
  width: 40%;
  right: -8%;
  top: 30%;
  height: auto;
}
.bg_side-pattern .bg-pattern-dog img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.boxed-contents {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.boxed-contents section {
  padding: 0;
}

.card_banner {
  padding: 2rem;
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .card_banner {
    padding: 2rem;
  }
}
.card_banner:not(.has_features) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 6rem;
}
.card_banner:not(.has_features) .card_banner_img {
  height: 70%;
  width: 110%;
  left: 10%;
  bottom: 0;
}
.card_banner:not(.has_features) .card_banner_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
@media screen and (min-width: 768px) {
  .card_banner:not(.has_features) {
    padding: 3rem 2rem;
    height: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .card_banner:not(.has_features) .label_fuki_wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .card_banner:not(.has_features) .card_banner_img {
    height: 70%;
    width: 75%;
    left: 7.5%;
    bottom: 0;
  }
}
.card_banner.has_features {
  padding: 2rem 0.5rem 1rem 0.5rem;
}
@media screen and (min-width: 768px) {
  .card_banner.has_features {
    padding: 3rem 1rem 1rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .card_banner.has_features .card_features {
    gap: 0.5rem;
  }
}
.card_banner.has_features .card_banner_img {
  width: 65%;
  right: 0;
  top: 0;
}
.card_banner.has_features .card_icontext {
  padding: 1.5rem 1.5rem;
}
.card_banner.has_features .card_icontext .card__title,
.card_banner.has_features .card_icontext .card__text {
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .card_banner.has_features .card_icontext .card__title,
  .card_banner.has_features .card_icontext .card__text {
    text-align: left;
  }
}
.card_banner.has_features .card_icontext .card__title {
  font-size: var(--fs-xl2);
}
@media screen and (max-width: 767px) {
  .card_banner.has_features .card_icontext .card__title {
    font-size: clamp(1.175rem, -0.225rem + 7vw, 1.875rem);
  }
}
.card_banner.has_features .card_icontext .card__text {
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .card_banner.has_features .card_icontext .card__text {
    font-size: clamp(0.6875rem, -0.0375rem + 3.625vw, 1.05rem);
  }
}
@media screen and (max-width: 1279px) {
  .card_banner.has_features .card_icontext {
    padding: 1rem;
    grid-template-columns: 1fr;
    place-content: center;
    place-items: center;
  }
  .card_banner.has_features .card_icontext .card__icon {
    width: clamp(3.75rem, 0rem + 18.75vw, 5.625rem);
  }
  .card_banner.has_features .card_icontext .card__title.text_white {
    color: white;
  }
}
@media screen and (max-width: 767px) {
  .card_banner.has_features .card_icontext .card__icon {
    width: clamp(3.75rem, 2.5rem + 6.25vw, 4.375rem);
  }
}
@media screen and (max-width: 339px) {
  .card_banner.has_features .card_icontext {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.card_banner_titles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
.card_banner_title {
  line-height: var(--lh-sn);
}
.card_banner_title-main, .card_banner_title-sub {
  margin: 0;
  font-weight: bold;
}
.card_banner_title-main {
  font-size: var(--fs-xml);
}
.card_banner_title-sub {
  font-size: var(--fs-lg);
}
.card_banner_img {
  position: absolute;
  z-index: -1;
}

.label_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
.label_list-item {
  padding: 0.375rem 0.5rem;
  line-height: 1;
}
.label_fuki {
  padding-bottom: 0.875rem;
}
.label_fuki_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.label_fuki .fuki {
  display: inline-block;
  background-color: white;
  border-radius: 2rem;
  padding: 0.25rem 0.875rem;
  font-weight: bold;
  position: relative;
}
.label_fuki .fuki:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 0.5rem solid transparent;
  border-top-width: 0.875rem;
  border-top-color: white;
}

section#service {
  padding-bottom: 0 !important;
}
section#service #servicelist {
  padding-bottom: 0 !important;
}

.over_link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.over_link_wrap {
  position: relative;
}

.select-inner label#con_type-error {
  position: absolute;
  bottom: 100%;
}

.content__onayami {
  margin: 6rem 0;
}

#floatingButtons {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
}
@media screen and (min-width: 768px) {
  #floatingButtons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  #floatingButtons {
    width: calc(100% - 2.5rem);
  }
}
@media screen and (max-width: 621px) {
  #floatingButtons {
    right: 0;
    bottom: 0;
    width: 100%;
    gap: 0;
  }
}
#floatingButtons .a-button {
  padding: 0.875rem 1rem;
  border: 1px solid;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  line-height: 1.45;
}
#floatingButtons .a-button.is_hidden {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}
@media screen and (min-width: 768px) {
  #floatingButtons .a-button {
    padding: 1rem 3rem;
  }
}
@media screen and (max-width: 621px) {
  #floatingButtons .a-button {
    border: none;
    border-radius: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

#floatLinebutton i {
  font-size: 120%;
}

.clinic-profile {
  background: #fff;
  border-radius: 16px;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  max-width: 768px;
  margin: auto;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.clinic-profile .clinic-image img {
  width: 240px;
  height: auto;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}
.clinic-profile .clinic-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.clinic-profile h2 {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  color: var(--Hr-body);
}
.clinic-profile .description {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .clinic-profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: left;
  }
  .clinic-profile .clinic-image img {
    width: 100%;
    height: auto;
  }
}

.info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}
.info-item .icon {
  color: var(--Mav-secondary);
  font-size: 1.2rem;
  line-height: 1.4;
  min-width: 1.2rem;
}

.external-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  background-color: var(--Mav-primary);
  color: white;
  text-decoration: none;
  font-weight: 600;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.external-button i {
  color: white;
}
.external-button:hover {
  background-color: var(--Mav-secondary);
}

.formrun-embed iframe {
  display: block;
}

#main-menu.collapse {
  visibility: visible;
}

#strategy .section-heading,
#strategy .section-subheading {
  color: var(--SecondColor);
}

#our-results {
  background-color: var(--LighterColor);
}

.post-type-archive-service #header.minimal-arc-header {
  border-bottom: none;
}

.contact-form-tabs .tab-navigation {
  margin: 0;
}
.contact-form-tabs .tab-button.active {
  background: var(--LighterColor);
}
.contact-form-tabs .tab-button:not(.active) {
  background: var(--LineGreen);
}
.contact-form-tabs .tab-content {
  background: white;
  padding: 2rem;
}
.s-cover .contact-form-tabs .tab-content {
  color: #333;
}

.wpcf7-form-control.wpcf7-textarea {
  color: #333;
}/*# sourceMappingURL=newstyle.css.map */