@charset "UTF-8";
:root {
  --align-container-sp: "position-sp-center";
  --bg-first-image: none;
  --bg-first-image-style: none;
  --bg-primary-image: url(https://wit-awscms-witweb.s3-ap-northeast-1.amazonaws.com/agtax/20221226b490aa3a6984d3950dc81cc7d913d9ad.jpg);
  --bg-primary-image-style: center top/100% auto;
  --bg-second-image: url(/assets/agtax/bg-def-image.png);
  --bg-second-image-style: center top/100% auto;
  --block--margin: 5.0rem;
  --block--margin-diff: 1;
  --block--margin-sp: 5.0rem;
  --block--margin-sp-diff: 1;
  --block-bg-container-color: "s-base-color";
  --block-bg-image: none;
  --block-bg-image-sp: none;
  --block-bg-image-style: center;
  --block-container-gap: 3.0rem;
  --block-container-gap-sp: calc(3.0rem / 2);
  --block-container-padding: 2.5rem;
  --block-container-padding-sp: calc(2.5rem / 2);
  --block-content-width-type: "def";
  --block-contents-max-width: 1200px;
  --block-sphide: "false";
  --comp__container__bg-color: "s-base-color";
  --comp__conversion-horizontal__vertical-justify: flex-start;
  --comp__form__email-width: 50rem;
  --comp__form__furigana-width: 36rem;
  --comp__form__name-width: 36rem;
  --decoration-em: "decoration-em-underline01";
  --decoration-strong: "decoration-strong-scaleup01";
  --fbg-em: inherit;
  --ffamily-1head: inherit;
  --ffamily-1head-1: none;
  --ffamily-1head-2: none;
  --ffamily-1head-3: inherit;
  --ffamily-base: 'メイリオ', 'Meiryo UI', sans-serif;
  --ffamily-base-3: ffamily-Meiryo;
  --ffamily-container-headline: inherit;
  --ffamily-container-headline-1: none;
  --ffamily-container-headline-2: none;
  --ffamily-container-headline-3: inherit;
  --ffamily-english: inherit;
  --ffamily-gmenu: inherit;
  --ffamily-gmenu-1: none;
  --ffamily-gmenu-2: none;
  --ffamily-gmenu-3: inherit;
  --ffamily-headline: inherit;
  --ffamily-headline-1: none;
  --ffamily-headline-2: none;
  --ffamily-headline-3: inherit;
  --fletterspacing-1head: 0.05em;
  --fletterspacing-base: 0.05em;
  --fletterspacing-container-headline: 0.05em;
  --fletterspacing-em: inherit;
  --fletterspacing-entry: inherit;
  --fletterspacing-gmenu: 0.05em;
  --fletterspacing-headline: 0.05em;
  --fletterspacing-strong: inherit;
  --flineheight-1head: 1.5;
  --flineheight-1head-sp: 1.5;
  --flineheight-2head: 1.5;
  --flineheight-2head-sp: 1.3;
  --flineheight-3head: 1.5;
  --flineheight-3head-sp: 1.5;
  --flineheight-4head: 1.5;
  --flineheight-4head-sp: 1.5;
  --flineheight-5head: 1.5;
  --flineheight-5head-sp: 1.5;
  --flineheight-base: 1.5;
  --flineheight-base-sp: 1.5;
  --flineheight-container-headline: 1.5;
  --flineheight-container-headline-sp: 1.5;
  --flineheight-em: inherit;
  --flineheight-entry: 2.0;
  --flineheight-entry-sp: 1.8;
  --flineheight-gmenu: 1.2;
  --flineheight-headline: 1.5;
  --flineheight-headline-sp: 1.5;
  --flineheight-strong: inherit;
  --footer-bg: "s-bg-footer-color";
  --footer-copyright-align: center;
  --footer-copyright-padding: 1rem;
  --footer-ffamily-base: 'メイリオ','Meiryo UI',sans-serif;
  --footer-ffamily-copyright: 'メイリオ','Meiryo UI',sans-serif;
  --footer-fletterspacing-base: 0.05em;
  --footer-fletterspacing-copyright: 0.05em;
  --footer-flineheight-base: 1.5;
  --footer-flineheight-copyright: 1.5;
  --footer-fsize-base: 1.6rem;
  --footer-fsize-copyright: calc(1.6rem * 0.6);
  --footer-fweight-base: 400;
  --footer-fweight-copyright: 400;
  --frame-btn-radius: none;
  --frame-btn-shadow: none;
  --frame-container: "frame-container-none";
  --frame-container-hover-shadow: 0 3px 6px;
  --frame-container-link: "frame-container-none";
  --frame-container-link-hover: "frame-container-hover-shadow01";
  --frame-container-radius: none;
  --frame-container-shadow: 0 0 3px;
  --frame-image: "frame-image-none";
  --fsize-1head: 4.5rem;
  --fsize-1head-sp: 5.0rem;
  --fsize-2head: 3.0rem;
  --fsize-2head-sp: 4rem;
  --fsize-3head: 2.0rem;
  --fsize-3head-sp: 3rem;
  --fsize-4head: calc(var(--fsize-container-headline) * 1.0);
  --fsize-4head-sp: 2.7rem;
  --fsize-5head: calc(var(--fsize-container-headline) * 0.8);
  --fsize-5head-sp: 2.7rem;
  --fsize-base: 1.6rem;
  --fsize-base-pc: 1.6rem;
  --fsize-base-sp: calc(1.6rem * 1.2);
  --fsize-breadcrumb: calc(1.6rem * 0.8);
  --fsize-breadcrumb-sp: calc(calc(var(--fsize-base) * 0.8) * 1.0);
  --fsize-container-headline: 2.0rem;
  --fsize-container-headline-entry: 2.0rem;
  --fsize-container-headline-h4: calc(2.0rem * 1.0);
  --fsize-container-headline-h5: calc(2.0rem * 0.8);
  --fsize-container-headline-sp: calc(2.0rem * 2.0);
  --fsize-em: inherit;
  --fsize-entry: 1.8rem;
  --fsize-entry-sp: calc(1.8rem * 1.3);
  --fsize-gmenu-base: 1.2rem;
  --fsize-gmenu-head1: 2.0rem;
  --fsize-gmenu-head2: 1.6rem;
  --fsize-gmenu-main: 1.4rem;
  --fsize-gmenu-sp: 2.0rem;
  --fsize-gmenu-sub: 1.4rem;
  --fsize-headline: 3.0rem;
  --fsize-headline-entry: 2.4rem;
  --fsize-headline-sp: calc(3.0rem * 1.5);
  --fsize-pc: 62.5%;
  --fsize-sp: 42.5%;
  --fsize-strong: inherit;
  --fweight-1head: 400;
  --fweight-2head: 700;
  --fweight-3head: 600;
  --fweight-4head: 600;
  --fweight-5head: 600;
  --fweight-base: 400;
  --fweight-container-headline: 600;
  --fweight-em: 700;
  --fweight-entry: 400;
  --fweight-gmenu: 400;
  --fweight-headline: 700;
  --fweight-strong: 700;
  --gap-container-horizontal: 1.0rem;
  --gap-container-items: 2.0rem;
  --gap-container-text: 0.5rem;
  --gap-container-vertical: 3.0rem;
  --gap-section-items: 2.0rem;
  --gap-section-vertical: 3.0rem;
  --gap-section-vertical-diff: 1;
  --gap-section-vertical-sp: 3.0rem;
  --gap-section-vertical-sp-diff: 1;
  --gheader__head002__header-accent: var(--mainColor);
  --gheader__head002__header-border: 1px solid #bbbcbc;
  --gheader__head002__header-comp-logo-max-width: 20rem;
  --gheader__head002__header-ffamily-base: inherit;
  --gheader__head002__header-ffamily-btn: inherit;
  --gheader__head002__header-fletterspacing-base: 0.05em;
  --gheader__head002__header-fletterspacing-btn: 0.05em;
  --gheader__head002__header-flineheight-base: 1.2;
  --gheader__head002__header-flineheight-btn: 1.2;
  --gheader__head002__header-fsize: 1.6rem;
  --gheader__head002__header-fsize-base: 1.2rem;
  --gheader__head002__header-fsize-base-sp: 2.0rem;
  --gheader__head002__header-fsize-btn: 1.2rem;
  --gheader__head002__header-fsize-btn-sp: 2.0rem;
  --gheader__head002__header-fsize-main: 1.4rem;
  --gheader__head002__header-fsize-sub: 1.4rem;
  --gheader__head002__header-fweight-base: 400;
  --gheader__head002__header-fweight-btn: 400;
  --gheader__head002__header-height: 7.7rem;
  --gheader__head002__header-height-after: calc(var(--fsize-gmenu-base) * 5);
  --gheader__head002__header-height-append: calc(var(--fsize-gmenu-base) * 3);
  --gheader__head002__header-height-before: calc(var(--fsize-gmenu-base) * 5);
  --gheader__head002__header-logo-max-width: 30rem;
  --gheader__head002__header-padding: 14px 20px;
  --gheader__head002__header-top-line-height: 5px;
  --gheader__head002__link-icon-image: "link-icon-image-none";
  --gheader__head002__link-image-hover: "link-image-hover-none";
  --gmenu-child-bg: "s-bg-header-color";
  --gmenu-child-gap: 1rem;
  --gmenu-child-num: 3;
  --gmenu-child-parent-width: 150px;
  --gmenu-down-icon-content: "\e313";
  --gmenu-down-icon-type: "Material Symbols Outlined";
  --gmenu-ffamily-base: inherit;
  --gmenu-fletterspacing-base: 0.05em;
  --gmenu-flineheight-base: 1.2;
  --gmenu-fsize-base: 1.2rem;
  --gmenu-fsize-head1: 2.0rem;
  --gmenu-fsize-head2: 1.6rem;
  --gmenu-fsize-main: 1.4rem;
  --gmenu-fsize-sub: 1.4rem;
  --gmenu-fweight-base: 400;
  --gmenu-head1-bg: none;
  --gmenu-height-pc: 5rem;
  --gmenu-main-bg: "s-bg-gmenu-color";
  --gmenu-scroll-height-pc: 5rem;
  --header-accent: var(--mainColor);
  --header-border: 1px solid #bbbcbc;
  --header-comp-logo-max-width: 20rem;
  --header-ffamily-base: inherit;
  --header-ffamily-btn: inherit;
  --header-fletterspacing-base: 0.05em;
  --header-fletterspacing-btn: 0.05em;
  --header-flineheight-base: 1.2;
  --header-flineheight-btn: 1.2;
  --header-fsize: 1.6rem;
  --header-fsize-base: 1.2rem;
  --header-fsize-base-sp: 2.0rem;
  --header-fsize-btn: 1.2rem;
  --header-fsize-btn-sp: 2.0rem;
  --header-fsize-main: 1.4rem;
  --header-fsize-sub: 1.4rem;
  --header-fweight-base: 400;
  --header-fweight-btn: 400;
  --header-height: 7.7rem;
  --header-height-after: calc(var(--fsize-gmenu-base) * 5);
  --header-height-append: calc(var(--fsize-gmenu-base) * 3);
  --header-height-before: calc(var(--fsize-gmenu-base) * 5);
  --header-logo-max-width: 30rem;
  --header-padding: 14px 20px;
  --header-top-line-height: 5px;
  --hero-autoplay-delay: 7000;
  --id: "thema_agtax04";
  --link-btn: "link-btn-arrow01";
  --link-btn-hover: "link-btn-hover-scaledown01";
  --link-container: "link-container-shadow01";
  --link-container-hover: "link-container-hover-imagescaleup";
  --link-external: "link-external-customfont";
  --link-external-content: "\e900";
  --link-external-preset: "icon--external01";
  --link-footer-btn: "link-btn-none";
  --link-footer-btn-hover: "link-btn-hover-scaledown01";
  --link-footer-icon: "link-icon-none";
  --link-footer-icon-btn: "link-icon-none";
  --link-footer-icon-btn-content: none;
  --link-footer-icon-content: none;
  --link-footer-text: "link-text-underline01";
  --link-footer-text-hover: "link-text-hover-underline01";
  --link-gmenu-btn: "link-btn-none";
  --link-gmenu-btn-hover: "link-btn-hover-scaledown01";
  --link-gmenu-head1-icon: "link-gmenu-head1-icon-customfont";
  --link-gmenu-head1-icon-content: "\e92d";
  --link-gmenu-head1-icon-preset: "icon--arrowRight03";
  --link-gmenu-head2-icon: "link-gmenu-head2-icon-customfont";
  --link-gmenu-head2-icon-content: "\e92d";
  --link-gmenu-head2-icon-preset: "icon--arrowRight03";
  --link-gmenu-icon-btn: "link-gmenu-icon-btn-customfont";
  --link-gmenu-icon-btn-content: "\e91d";
  --link-gmenu-icon-btn-preset: "icon--arrowRight07";
  --link-gmenu-sub-icon: "link-gmenu-sub-icon-customfont";
  --link-gmenu-sub-icon-content: "\e91d";
  --link-gmenu-sub-icon-preset: "icon--arrowRight07";
  --link-gmenu-text: "link-text-underline01";
  --link-gmenu-text-hover: "link-text-hover-underline01";
  --link-header-btn: "link-btn-none";
  --link-header-btn-hover: "link-btn-hover-scaledown01";
  --link-header-icon: "link-icon-none";
  --link-header-icon-btn: "link-icon-none";
  --link-header-icon-btn-content: none;
  --link-header-icon-content: none;
  --link-header-text: "link-text-underline01";
  --link-header-text-hover: "link-text-hover-underline01";
  --link-icon: "link-icon-customfont";
  --link-icon-btn: "link-icon-btn-customfont";
  --link-icon-btn-content: "\e91d";
  --link-icon-btn-preset: "icon--arrowRight07";
  --link-icon-container: "link-icon-container-customfont";
  --link-icon-container-content: "\e929";
  --link-icon-container-preset: "icon--arrowRight04";
  --link-icon-content: "\e91d";
  --link-icon-image: "link-icon-image-customfont";
  --link-icon-image-content: "\e929";
  --link-icon-image-preset: "icon--arrowRight04";
  --link-icon-preset: "icon--arrowRight07";
  --link-image: "link-image-none";
  --link-image-hover: "link-image-hover-imagescaleup";
  --link-text: "link-text-arrow01";
  --link-text-hover: "link-text-hover-underline01";
  --name: "あがたグローバル税理士法人04";
  --page-side--margin-sp: 2.0rem;
  --s-alig-sp: left;
  --s-align: left;
  --s-align-flex: flex-start;
  --s-align-opp: right;
  --s-align-opp-flex: flex-end;
  --s-align-sp: "s-align-left";
  --s-align-sp-flex: flex-start;
  --s-align-sp-opp: right;
  --s-align-sp-opp-flex: flex-end;
  --s-badge: "s-badge-003";
  --s-blockquote: "s-blockquote-agtax";
  --s-blockquote__bg-color: "s-bg-info-color";
  --s-blockquote__container-padding: 2.0rem;
  --s-blockquote__container-width: auto;
  --s-blockquote__frame-container: "frame-container-none";
  --s-blockquote__frame-container-hover-shadow: 0 3px 6px;
  --s-blockquote__frame-container-link: "frame-container-shadow01";
  --s-blockquote__frame-container-link-hover: "frame-container-hover-shadow01";
  --s-blockquote__frame-container-radius: none;
  --s-blockquote__frame-container-shadow: 0 3px 6px;
  --s-blockquote__items-gap: 2.0rem;
  --s-breadcrumb: "s-breadcrumb-def";
  --s-breadcrumb__bg-color: "s-bg-breadcrumb-color";
  --s-break-point: 1024px;
  --s-button: "s-btn-agtax";
  --s-button__bg-color: "s-btn-def-color";
  --s-button__link-btn: "link-btn-right-icon";
  --s-button__link-btn-hover: "link-btn-hover-scaleup01";
  --s-buttons__horizontal-justify: flex-start;
  --s-buttons__horizontal-justify-sp: flex-start;
  --s-container-faq: "s-container-faq-def";
  --s-container-faq-001__container-width: 100%;
  --s-container-faq-001__gap-container-vertical: 1.5rem;
  --s-container-faq-001__grid-num: 1;
  --s-container-faq-001__image-container-align: center;
  --s-container-faq-001__image-fit: contain;
  --s-container-faq-001__vertical-justify: flex-start;
  --s-container-faq__container-width: 100%;
  --s-container-faq__gap-container-vertical: 1.5rem;
  --s-container-faq__grid-num: 1;
  --s-container-faq__image-container-align: center;
  --s-container-faq__image-fit: contain;
  --s-container-faq__vertical-justify: flex-start;
  --s-container-flow-001__block-container-images-padding: 1rem 1rem 0;
  --s-container-flow-001__gap: 3.0rem;
  --s-container-flow-001__gap-container-items: 1.0rem;
  --s-container-flow-001__grid-num: 4;
  --s-container-flow-001__horizontal-justify: flex-start;
  --s-container-flow-001__horizontal-justify-sp: flex-start;
  --s-container-flow-001__image-container-align: center;
  --s-container-flow-001__image-fit: contain;
  --s-container-flow-002__container-width: 100%;
  --s-container-flow-002__gap-container-vertical: 1.5rem;
  --s-container-flow-002__grid-num: 1;
  --s-container-flow-002__image-container-align: center;
  --s-container-flow-002__image-fit: contain;
  --s-container-flow-002__vertical-justify: flex-start;
  --s-container-horizontal: "s-container-horizontal-def";
  --s-container-horizontal-001__container-width: 100%;
  --s-container-horizontal-001__gap-container-vertical: 1.5rem;
  --s-container-horizontal-001__grid-num: 1;
  --s-container-horizontal-001__image-container-align: center;
  --s-container-horizontal-001__image-fit: contain;
  --s-container-horizontal-001__vertical-justify: flex-start;
  --s-container-horizontal-002__container-width: 100%;
  --s-container-horizontal-002__gap-container-vertical: 1.5rem;
  --s-container-horizontal-002__grid-num: 1;
  --s-container-horizontal-002__image-container-align: center;
  --s-container-horizontal-002__image-fit: contain;
  --s-container-horizontal-002__s-badge__badge-position: "pos--absolute-top-left";
  --s-container-horizontal-002__vertical-justify: flex-start;
  --s-container-horizontal-003__container-width: 100%;
  --s-container-horizontal-003__gap-container-vertical: 1.5rem;
  --s-container-horizontal-003__grid-num: 1;
  --s-container-horizontal-003__image-container-align: center;
  --s-container-horizontal-003__image-fit: contain;
  --s-container-horizontal-003__vertical-justify: flex-start;
  --s-container-horizontal-004__container-width: 100%;
  --s-container-horizontal-004__gap-container-vertical: 1.5rem;
  --s-container-horizontal-004__grid-num: 1;
  --s-container-horizontal-004__image-container-align: center;
  --s-container-horizontal-004__image-fit: contain;
  --s-container-horizontal-004__vertical-justify: flex-start;
  --s-container-horizontal-005__container-width: 100%;
  --s-container-horizontal-005__gap-container-vertical: 1.5rem;
  --s-container-horizontal-005__grid-num: 1;
  --s-container-horizontal-005__image-container-align: center;
  --s-container-horizontal-005__image-fit: contain;
  --s-container-horizontal-005__vertical-justify: flex-start;
  --s-container-horizontal-006__container-width: 100%;
  --s-container-horizontal-006__gap-container-vertical: 1.5rem;
  --s-container-horizontal-006__grid-num: 1;
  --s-container-horizontal-006__image-container-align: center;
  --s-container-horizontal-006__image-fit: contain;
  --s-container-horizontal-006__vertical-justify: flex-start;
  --s-container-horizontal-article__container-width: 100%;
  --s-container-horizontal-article__gap-container-vertical: 1.5rem;
  --s-container-horizontal-article__grid-num: 1;
  --s-container-horizontal-article__image-container-align: center;
  --s-container-horizontal-article__image-fit: contain;
  --s-container-horizontal-article__vertical-justify: flex-start;
  --s-container-horizontal__container-width: 100%;
  --s-container-horizontal__gap-container-vertical: 1.5rem;
  --s-container-horizontal__grid-num: 1;
  --s-container-horizontal__image-container-align: center;
  --s-container-horizontal__image-fit: contain;
  --s-container-horizontal__v-container-horizontal-text-align: left;
  --s-container-horizontal__vertical-justify: flex-start;
  --s-container-list: "s-container-list-agtax";
  --s-container-list__link-text: "link-text-arrow01";
  --s-container-list__link-text-hover: "link-text-hover-underline01";
  --s-container-price__frame-container: "frame-container-none";
  --s-container-price__frame-container-hover-shadow: 0 3px 6px;
  --s-container-price__frame-container-link: "frame-container-shadow01";
  --s-container-price__frame-container-radius: none;
  --s-container-price__frame-container-shadow: 0 3px 6px;
  --s-container-price__gap: 3.0rem 1.0rem;
  --s-container-price__gap-container-items: 1.0rem;
  --s-container-price__grid-num: 2;
  --s-container-price__horizontal-justify: flex-start;
  --s-container-price__horizontal-justify-sp: flex-start;
  --s-container-price__image-fit: contain;
  --s-container-price__image-padding: 1rem 1rem 0;
  --s-container-price__link-container: "link-container-rightbottom-icon";
  --s-container-price__link-container-hover: "link-container-hover-imagescaleup";
  --s-container-ticker: "s-container-ticker-def";
  --s-container-ticker__container-width: var(--container-width);
  --s-container-ticker__link-text: "link-text-arrow01";
  --s-container-ticker__link-text-hover: "link-text-hover-underline01";
  --s-container-ticker__max-width: var(--container-width);
  --s-container-vertical: "s-container-vertical-agtax";
  --s-container-vertical-001__block-container-images-padding: 1rem 1rem 0;
  --s-container-vertical-001__gap: 3.0rem;
  --s-container-vertical-001__gap-container-items: 1.0rem;
  --s-container-vertical-001__grid-num: 4;
  --s-container-vertical-001__horizontal-justify: flex-start;
  --s-container-vertical-001__horizontal-justify-sp: flex-start;
  --s-container-vertical-001__image-container-align: center;
  --s-container-vertical-001__image-fit: contain;
  --s-container-vertical-002__block-container-images-padding: 1rem 1rem 0;
  --s-container-vertical-002__gap: 3.0rem;
  --s-container-vertical-002__gap-container-items: 1.0rem;
  --s-container-vertical-002__grid-num: 4;
  --s-container-vertical-002__horizontal-justify: flex-start;
  --s-container-vertical-002__horizontal-justify-sp: flex-start;
  --s-container-vertical-002__image-container-align: center;
  --s-container-vertical-002__image-fit: contain;
  --s-container-vertical-003__block-container-images-padding: 1rem 1rem 0;
  --s-container-vertical-003__gap: 3.0rem;
  --s-container-vertical-003__gap-container-items: 1.0rem;
  --s-container-vertical-003__grid-num: 4;
  --s-container-vertical-003__horizontal-justify: flex-start;
  --s-container-vertical-003__horizontal-justify-sp: flex-start;
  --s-container-vertical-003__image-container-align: center;
  --s-container-vertical-003__image-fit: contain;
  --s-container-vertical-004__block-container-images-padding: 1rem 1rem 0;
  --s-container-vertical-004__gap: 3.0rem;
  --s-container-vertical-004__gap-container-items: 1.0rem;
  --s-container-vertical-004__grid-num: 4;
  --s-container-vertical-004__horizontal-justify: flex-start;
  --s-container-vertical-004__horizontal-justify-sp: flex-start;
  --s-container-vertical-004__image-container-align: center;
  --s-container-vertical-004__image-fit: contain;
  --s-container-vertical-agtax__align-container-header: "position-center";
  --s-container-vertical__block-container-images-padding: 1rem 1rem 0;
  --s-container-vertical__gap: 3.0rem;
  --s-container-vertical__gap-container-items: 1.0rem;
  --s-container-vertical__grid-num: 4;
  --s-container-vertical__horizontal-justify: flex-start;
  --s-container-vertical__horizontal-justify-sp: flex-start;
  --s-container-vertical__image-container-align: center;
  --s-container-vertical__image-fit: contain;
  --s-container__bg-color: "s-base-color";
  --s-content-bg: "s-content-bg-alternate";
  --s-content-break-point: 1240px;
  --s-content-width: 1200px;
  --s-content-width-small: 980px;
  --s-dl: "s-dl-agtax";
  --s-dl__align-container-header: "position-left";
  --s-dl__align-container-items: "position-left";
  --s-dl__block-bg-container-header-color: "s-bg-col-thead-color";
  --s-dl__block-bg-container-items-color: "s-bg-col-body1-color";
  --s-dl__block-container-header-padding: 1.5rem;
  --s-dl__block-container-items-padding: 1.5rem;
  --s-dl__dl-body-width: auto;
  --s-dl__dl-gap: 1.5rem;
  --s-dl__dl-grid-num: 1;
  --s-dl__dl-head-width: 15rem;
  --s-dl__items-gap: 0.5rem;
  --s-entry: "s-entry-def";
  --s-entry__entry-image-width: 40rem;
  --s-entry__entry-max-width: 980px;
  --s-headline: "s-headline-bottom-subtext";
  --s-headline__fletterspacing-2head: inherit;
  --s-headline__fletterspacing-3head: inherit;
  --s-headline__fletterspacing-4head: inherit;
  --s-headline__fletterspacing-container-3head: inherit;
  --s-headline__fletterspacing-container-headline: inherit;
  --s-headline__flineheight-2head: inherit;
  --s-headline__flineheight-3head: inherit;
  --s-headline__flineheight-4head: inherit;
  --s-headline__flineheight-container-3head: inherit;
  --s-headline__flineheight-container-headline: inherit;
  --s-headline__fsize-2head: 3.2rem;
  --s-headline__fsize-3head: 2.0rem;
  --s-headline__fsize-4head: 1.8rem;
  --s-headline__fsize-container-3head: 1.6rem;
  --s-headline__fsize-container-headline: 1.8rem;
  --s-headline__fweight-2head: 700;
  --s-headline__fweight-3head: 700;
  --s-headline__fweight-4head: 700;
  --s-headline__fweight-container-3head: 700;
  --s-headline__fweight-container-headline: 700;
  --s-hero-align: center;
  --s-hero-align-flex: center;
  --s-hero-align-opp: center;
  --s-hero-align-opp-flex: center;
  --s-hero-align-sp: "s-hero-align-center";
  --s-hero-bg-positioin: right center;
  --s-image: "s-image-def";
  --s-image__p-image-bg-caption: "s-white-color";
  --s-image__p-image-fit: "size-cover";
  --s-image__p-image-gap-caption: 0px;
  --s-image__p-image-height: auto;
  --s-image__p-image-margin: 0px;
  --s-image__p-image-padding: 0px;
  --s-image__p-image-padding-caption: 0.5rem;
  --s-image__p-image-position: "position-center";
  --s-image__p-image-position-caption: "position-center";
  --s-image__p-image-width: auto;
  --s-images: "s-images-def";
  --s-images__gap: 1.0rem;
  --s-label: "s-label-agtax";
  --s-label__bg-color: "s-label-def-color";
  --s-label__flineheight-label: inherit;
  --s-label__fsize-label: 1.6rem;
  --s-label__fweight-label: inherit;
  --s-label__label-padding: 0.5rem 1rem;
  --s-label__label-radius: 0;
  --s-ollist__p-ollist-bg: none;
  --s-ollist__p-ollist-border: 0px;
  --s-ollist__p-ollist-flex-direction: column;
  --s-ollist__p-ollist-li-before-color: var(--accentColor);
  --s-ollist__p-ollist-li-before-width: 4rem;
  --s-ollist__p-ollist-li-margin: 2.0rem;
  --s-ollist__p-ollist-padding: 1rem;
  --s-pagination__list-bg-color: "s-main-mono-color";
  --s-point: "s-point-agtax";
  --s-remarks: "s-remarks-agtax";
  --s-table: "s-table-agtax";
  --s-table__bg-color: "s-base-color";
  --s-table__ffamily: inherit;
  --s-table__fletterspacing: inherit;
  --s-table__flineheight: inherit;
  --s-table__fsize: inherit;
  --s-table__fweight: inherit;
  --s-table__padding: 0;
  --s-taglist: "s-taglist-def";
  --s-taglist__flineheight-tag: inherit;
  --s-taglist__fsize-tag: 0.8em;
  --s-taglist__fweight-tag: inherit;
  --s-taglist__gap-tag: 0.5rem;
  --s-taglist__tag-bg-color: "s-main-mono-color";
  --s-tel: "s-tel-def";
  --s-text: "s-text-def";
  --s-text-link: "s-text-link-002";
  --s-ullist: "s-ullist-agtax";
  --s-ullist__gap: 1.0rem;
  --s-ullist__grid-num: 1;
  --s-ullist__ullist_list-bg-color: "s-base-color";
  --s-ullist__ullist_list-gap: 1rem;
  --s-ullist__ullist_list-vertical: flex-start;
  --s-ullist__ullist_padding: 0px;
  --template_version: "v5";
  --workflow: "public";
}
:root {
  --icon-arrowdown: url(/_assets_/icon/icon-arrowdown006.svg);
  --icon-arrowleft: url(/_assets_/icon/icon-arrowleft006.svg);
  --icon-arrowright: url(/_assets_/icon/icon-arrowright006.svg);
  --icon-arrowup: url(/_assets_/icon/icon-arrowup006.svg);
  --icon-download: url(/_assets_/icon/icon-download006.svg);
  --icon-mail: url(/_assets_/icon/icon-mail006.svg);
  --icon-tel: url(/_assets_/icon/icon-tel006.svg);
}
i {
  display: inline-block;
}
.fas::before,
.far::before {
  content: "";
  display: inline-block;
  background: var(--iconColor,var(--txt-bodyColor));
  -webkit-mask-box-image: var(--iconImage);
  -webkit-mask-box-image-repeat: space;
  mask-image: var(--iconImage);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: var(--iconSize,1em);
  height: var(--iconSize,1em);
}
.fas.fa-envelope::before {
  --iconImage: url(/_assets_/icon/envelope-solid.svg);
}
.far.fa-envelope:before {
  --iconImage: url(/_assets_/icon/envelope-regular.svg);
}
.l-gheader-pc .l-gmenu-cta-container > li > .p-link .fas.fa-envelope:before {
  width: 1.26rem;
  height: 1.2rem;
  background: #444444;
}
.l-gmenu-sp .l-spgmenu-navi-wrapper .fas.fa-envelope:before {
  width: 2.029rem;
  height: 2.06rem;
  background: var(--txt-bodyColor);
}
.far.fa-envelope:before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/envelope-regular.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/envelope-regular.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1em;
  height: 1em;
}
.l-gheader-pc .l-gmenu-cta-container > li > .p-link .far.fa-envelope:before {
  width: 1.26rem;
  height: 1.2rem;
  background: #444444;
}
.l-gmenu-sp .l-spgmenu-navi-wrapper .far.fa-envelope:before {
  width: 2.029rem;
  height: 2.06rem;
  background: var(--txt-bodyColor);
}
.p-conversion-horizontal.s-contactHorizontal002 .p-dl.s-contactHorizontal002-dl .p-dl-container > .p-dl-header .p-image .p-image-wrapper .far.fa-envelope:before {
  background: var(--txt-bodyColor);
  width: 2rem;
  height: 2rem;
}
.fas.fa-book-open:before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/book-open-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/book-open-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.l-gheader-pc .l-gmenu-cta-container > li > .p-link .fas.fa-book-open:before {
  width: 1.41rem;
  height: 1.2rem;
  background: #444444;
}
.l-gmenu-sp .l-spgmenu-navi-wrapper .fas.fa-book-open:before {
  width: 2.229rem;
  height: 2.16rem;
  background: var(--txt-bodyColor);
}
.fas.fa-phone-alt:before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/phone-alt-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/phone-alt-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 2rem;
  height: 2rem;
}
.l-gmenu-pc .l-gmenu-main-container>li.is-child>a::after {
  content: "";
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/keyboard_arrow_down_24dp.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/keyboard_arrow_down_24dp.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-text.link-external-customfont.externalLinkIcon::after,
.p-text.link-external-customfont a.externalLinkIcon::after {
  content: "";
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/external01.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/external01.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1.4rem;
  height: 1.1rem;
  margin-left: 0.3em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li a.link-text.link-external-customfont.externalLinkIcon::after {
  width: 1.8rem;
  height: 1.8rem;
}
.link-text.link-gmenu-head1-icon-customfont::before {
  content: "";
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrowRight03.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrowRight03.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 2rem;
  height: 3.5rem;
}
.l-gmenu-pc .l-gmenu-main-container .parent-info > a::before {
  margin: 0 !important;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li a.link-text.link-gmenu-head1-icon-customfont::before {
  width: 1.049rem;
  height: 1.08rem;
  background: var(--txt-bodyColor);
  margin-right: 0.3em;
}
.link-text.link-gmenu-head2-icon-customfont::before {
  content: "";
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrowRight03.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrowRight03.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1.049rem;
  height: 1.08rem;
  margin-right: 0.3em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list a.link-text.link-gmenu-head2-icon-customfont::before {
  background: var(--txt-bodyColor);
}
.link-text.link-gmenu-sub-icon-customfont::before {
  content: "";
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrowRight07.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrowRight07.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 0.949rem;
  height: 0.78rem;
  margin-right: 0.3em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list a.link-text.link-gmenu-sub-icon-customfont::before {
  background: var(--txt-bodyColor);
}
.link-text.link-icon-customfont::before,
.p-text.link-icon-customfont a::before {
  content: "";
  display: inline-block;
  background: var(--txt-linkColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrowRight07.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrowRight07.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 0.7em;
  height: 0.7em;
  margin-right: 0.3em;
}
.p-container-ticker-items .swiper-button-prev::after {
  content: "" !important;
  display: inline-block !important;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrow-circle-left-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrow-circle-left-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1em !important;
  height: 1em;
  font-size: 1em;
}
.p-container-ticker-items .swiper-button-next::after {
  content: "" !important;
  display: inline-block !important;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrow-circle-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrow-circle-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1em !important;
  height: 1em;
  font-size: 1em;
}
.link-btn.link-icon-btn-customfont::before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrowRight07.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrowRight07.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 0.8em;
  height: 0.9em;
}
.fas.fa-chevron-up:before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/chevron-up-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-up-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
#page-top .fas.fa-chevron-up:before {
  background: #000;
  width: 28px;
  height: 31px;
}
.p-ullist.cx-ullist002 > ul > li::before {
  content: "";
  display: inline-block;
  background: var(--headlineColor);
  -webkit-mask-box-image: url(/_assets_/icon/circle-check-regular.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/circle-check-regular.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.3em;
  font-size: 0.7em;
}
.p-rel-link-list .l-content-container li a::before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.p-taglist > ul > li.s-ullist-icon-checkbox::before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/check-square-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/check-square-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.p-ullist.s-ullist-icon-fontawsome > ul > li::before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/check_box_24dp.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/check_box_24dp.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.p-ullist > ul > li.s-ullist-icon-checkbox::before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/check-circle-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/check-circle-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-container.externalLinkIcon.link-container-arrow01::after {
  content: "";
  display: inline-block;
  background: #FFF;
  -webkit-mask-box-image: url(/_assets_/icon/external01.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/external01.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-text.link-external-fontawsome.externalLinkIcon::after {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/external01.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/external01.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-btn.link-external-fontawsome.externalLinkIcon::after {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/external01.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/external01.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-container.link-icon-container-fontawsome::before {
  content: "";
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/angle-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/angle-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-btn.link-icon-btn-fontawsome:not(.externalLinkIcon)::before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/angle-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/angle-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li.link-icon-fontawsome>a::before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > .p-group-linkActive::after {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.p-ullist.s-ullist-icon-materialoutlined > ul > li::before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/check_box_24dp_wght700.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/check_box_24dp_wght700.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-container.link-container-def::after {
  content: "";
  display: inline-block;
  background: #FFF;
  -webkit-mask-box-image: url(/_assets_/icon/arrow_right_24dp.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrow_right_24dp.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-container.link-container-arrow01::after {
  content: "";
  display: inline-block;
  background: #FFF;
  -webkit-mask-box-image: url(/_assets_/icon/arrow_right_24dp.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrow_right_24dp.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li.is-child>a::after {
  content: "" !important;
  display: inline-block !important;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/add_24dp.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/add_24dp.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  right: 1.5rem;
  width: 3rem;
  height: 3rem;
  position: absolute;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li input[type="checkbox"]:checked+a::after {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/remove_24dp.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/remove_24dp.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-btn.link-icon-customfont::before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/angle-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/angle-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-container.link-icon-container-customfont::before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrowRight04.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrowRight04.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1.1em;
  height: 1.1em;
  position: absolute;
  right: 0.5em;
  bottom: 0.5em;
  z-index: 9;
  text-decoration: none;
}
.p-container-vertical-004 .link-container.link-icon-container-customfont::before {
  background: var(--main-txt-bodyColor);
}
.p-image.p-image-caption .link-image.link-icon-image-customfont figcaption::before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrowRight04.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrowRight04.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 0.9em;
  height: 1.3em;
  position: absolute;
  right: 0.5em;
  z-index: 9;
}
.right-float-box-in .upperRight::before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/times-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/times-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.right-float-box-in .btn-hide input[type="checkbox"] + span:before {
  content: "";
  display: inline-block;
  background: #000000;
  -webkit-mask-box-image: url(/_assets_/icon/check-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/check-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.icon-before--circle-arrow::before,
.icon-after--circle-arrow::after {
  content: "";
  display: inline-block;
  background: var(--txt-body-primary);
  -webkit-mask-box-image: url(/_assets_/icon/arrow_circle_right_24dp_wght700.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrow_circle_right_24dp_wght700.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.icon--bill01:before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/bill01.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/bill01.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.icon--zip01:before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/zip01.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/zip01.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.icon--tel01:before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/tel01.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/tel01.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.icon--tel03:before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/tel01.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/tel01.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.icon--mapmarker01:before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/mapmarker01.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/mapmarker01.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.p-dl .p-dl-container > .p-dl-header [class^="icon-"]::before {
  background: var(--accentColor);
}
.fas.fa-chevron-right::before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-container.link-icon-container-fontawsome::before {
  content: "";
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/plus-circle-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/plus-circle-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
#strength .link-container.link-icon-container-fontawsome::before {
  content: "";
  display: inline-block;
  background: #D8D8D8;
  -webkit-mask-box-image: url(/_assets_/icon/plus-circle-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/plus-circle-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.b-case-koyou .p-figure figcaption::before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/user-alt-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/user-alt-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-btn.link-icon-btn-fontawsome::before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/chevron-down-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-down-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.b-flow-horizontal .p-container-horizontal .p-container-horizontal-wrapper:not(:last-child)::before {
  content: "";
  display: inline-block;
  background: var(--headlineColor);
  -webkit-mask-box-image: url(/_assets_/icon/caret-down-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/caret-down-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
#expansionFloatBanner .floatBannerIn .upperRight::before {
  content: "";
  display: inline-block;
  background: #FFF;
  -webkit-mask-box-image: url(/_assets_/icon/times-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/times-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1em;
  height: 1em;
}
#expansionFloatBanner .floatBannerIn .btn-hide input[type="checkbox"] + span:before {
  content: "";
  display: inline-block;
  background: #000000;
  -webkit-mask-box-image: url(/_assets_/icon/check-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/check-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1em;
  height: 1em;
}
.link-text.link-icon-fontawsome::before {
  content: "";
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/angle-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/angle-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.fas.fa-chevron-down:before {
  content: "";
  display: inline-block;
  background: var(--txt-bodyColor);
  -webkit-mask-box-image: url(/_assets_/icon/chevron-down-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-down-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1em;
  height: 1em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li a .fas.fa-chevron-down:before {
  background: var(--txt-bodyColor);
}
.l-gmenu-cta-container > li > .p-btn::after {
  content: "";
  display: inline-block;
  background: var(--base-primaryColor);
  -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.l-gmenu-cta-container > li:nth-child(2) > a.p-btn::after {
  content: "";
  display: inline-block;
  background: var(--base-defColor);
  -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.p-buttons > .p-btn::after {
  content: "";
  display: inline-block;
  background: var(--base-defColor);
  -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.l-section-container > .l-content-wrapper > .p-container.service-list .p-container-items > .p-group-linkActive::after {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.fa.fa-chevron-down:before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/chevron-down-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-down-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 1em;
  height: 1em;
}
.block__blog_detail_body .p-index-inner .toc_list li > i:before {
  background: var(--primary-defColor);
}
.block__blog_category.l-side-content-wrapper .l-side-content > ul > li > a > .fas:before {
  background: var(--base-txt-bodyColor);
}
.block__blog_newentry .l-side-content > ul > li > a > .fas:before {
  background: var(--des-main-defColor);
}
.far.fa-handshake:before {
  content: "";
  display: inline-block;
  -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/chevron-right-solid.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.p-entry__body h2 i:before {
  background: #ffff64;
}
.l-header-container .l-gmenu-sub-container > li:hover .subNavi > li a::before {
  content: "" !important;
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li a::before {
  content: "" !important;
  display: inline-block;
  background: var(--accentColor);
  -webkit-mask-box-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
  -webkit-mask-box-image-repeat: space;
  mask-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.link-text.link-icon-fontawsome::before {
  width: 0.4em;
  height: 0.8em;
}
:root {
  --colorpallet-name: "あがた002";
  --p-image-def: inherit;
  --p-image-wh: none;
  --txt-head-light: #fff;
  --txt-head-dark: #444444;
  --txt-body-light: #fff;
  --txt-body-dark: #444444;
  --txt-link: #0033cc;
  --txt-linkhover: #0033cc;
  --headlineColor: #18469D;
  --accentColor: #18469D;
  --emphasisColor: #2E6488;
  --infoColor: #f0f4fc;
  --border-lightColor: #fff;
  --border-darkColor: #444444;
  --shadowColor: rgba(68,68,68,0.2);
  --whiteColor: #ffffff;
  --white-txt-headColor: #444444;
  --white-txt-bodyColor: #444444;
  --white-txt-linkColor: #0033cc;
  --white-txt-linkhoverColor: #0033cc;
  --white-borderColor: #444444;
  --white-headlineColor: #18469D;
  --white-headline-txtColor: #fff;
  --white-accentColor: #18469D;
  --white-accent-txtColor: #fff;
  --white-emphasisColor: #2E6488;
  --white-emphasis-txtColor: #fff;
  --white-infoColor: #f0f4fc;
  --white-info-txtColor: #444444;
  --white-lightColor: #cccccc;
  --white-darkColor: #999999;
  --white-monoColor: #ffffff;
  --blackColor: #000000;
  --black-txt-headColor: #fff;
  --black-txt-bodyColor: #fff;
  --black-txt-linkColor: #fff;
  --black-txt-linkhoverColor: #fff;
  --black-borderColor: #fff;
  --black-headlineColor: #fff;
  --black-headline-txtColor: #444444;
  --black-accentColor: #fff;
  --black-accent-txtColor: #444444;
  --black-emphasisColor: #2E6488;
  --black-emphasis-txtColor: #fff;
  --black-infoColor: #f0f4fc;
  --black-info-txtColor: #444444;
  --black-lightColor: #cccccc;
  --black-darkColor: #999999;
  --black-monoColor: #000000;
  --baseColor: #ffffff;
  --base-txt-headColor: #444444;
  --base-txt-bodyColor: #444444;
  --base-txt-linkColor: #0033cc;
  --base-txt-linkhoverColor: #0033cc;
  --base-borderColor: #444444;
  --base-headlineColor: #18469D;
  --base-headline-txtColor: #fff;
  --base-accentColor: #18469D;
  --base-accent-txtColor: #fff;
  --base-emphasisColor: #2E6488;
  --base-emphasis-txtColor: #fff;
  --base-infoColor: #f0f4fc;
  --base-info-txtColor: #444444;
  --base-lightColor: #cccccc;
  --base-darkColor: #999999;
  --base-monoColor: #ffffff;
  --base-mono-txt-headColor: #444444;
  --base-mono-txt-bodyColor: #444444;
  --base-mono-txt-linkColor: #0033cc;
  --base-mono-txt-linkhoverColor: #0033cc;
  --base-mono-borderColor: #444444;
  --base-mono-headlineColor: #18469D;
  --base-mono-headline-txtColor: #fff;
  --base-mono-accentColor: #18469D;
  --base-mono-accent-txtColor: #fff;
  --base-mono-emphasisColor: #2E6488;
  --base-mono-emphasis-txtColor: #fff;
  --base-mono-infoColor: #f0f4fc;
  --base-mono-info-txtColor: #444444;
  --base-mono-lightColor: #cccccc;
  --base-mono-darkColor: #999999;
  --base-mono-monoColor: #ffffff;
  --mainColor: #18469D;
  --main-txt-headColor: #fff;
  --main-txt-bodyColor: #fff;
  --main-txt-linkColor: #fff;
  --main-txt-linkhoverColor: #fff;
  --main-borderColor: #fff;
  --main-headlineColor: #fff;
  --main-headline-txtColor: #444444;
  --main-accentColor: #fff;
  --main-accent-txtColor: #444444;
  --main-emphasisColor: #fff;
  --main-emphasis-txtColor: #444444;
  --main-infoColor: #f0f4fc;
  --main-info-txtColor: #444444;
  --main-lightColor: #13377d;
  --main-darkColor: #0e295e;
  --main-monoColor: #18469D;
  --main-mono-txt-headColor: #fff;
  --main-mono-txt-bodyColor: #fff;
  --main-mono-txt-linkColor: #fff;
  --main-mono-txt-linkhoverColor: #fff;
  --main-mono-borderColor: #fff;
  --main-mono-headlineColor: #fff;
  --main-mono-headline-txtColor: #444444;
  --main-mono-accentColor: #fff;
  --main-mono-accent-txtColor: #444444;
  --main-mono-emphasisColor: #fff;
  --main-mono-emphasis-txtColor: #444444;
  --main-mono-infoColor: #f0f4fc;
  --main-mono-info-txtColor: #444444;
  --main-mono-lightColor: #13377d;
  --main-mono-darkColor: #0e295e;
  --main-mono-monoColor: #18469D;
  --primaryColor: #2E6488;
  --primary-txt-headColor: #fff;
  --primary-txt-bodyColor: #fff;
  --primary-txt-linkColor: #fff;
  --primary-txt-linkhoverColor: #fff;
  --primary-borderColor: #fff;
  --primary-headlineColor: #fff;
  --primary-headline-txtColor: #444444;
  --primary-accentColor: #fff;
  --primary-accent-txtColor: #444444;
  --primary-emphasisColor: #fff;
  --primary-emphasis-txtColor: #444444;
  --primary-infoColor: #f0f4fc;
  --primary-info-txtColor: #444444;
  --primary-lightColor: #24506c;
  --primary-darkColor: #1b3b51;
  --primary-monoColor: #2E6488;
  --primary-defColor: #2E6488;
  --primary-def-txt-headColor: #fff;
  --primary-def-txt-bodyColor: #fff;
  --primary-def-txt-linkColor: #fff;
  --primary-def-txt-linkhoverColor: #fff;
  --primary-def-borderColor: #fff;
  --primary-def-headlineColor: #fff;
  --primary-def-headline-txtColor: #444444;
  --primary-def-accentColor: #fff;
  --primary-def-accent-txtColor: #444444;
  --primary-def-emphasisColor: #fff;
  --primary-def-emphasis-txtColor: #444444;
  --primary-def-infoColor: #f0f4fc;
  --primary-def-info-txtColor: #444444;
  --primary-def-lightColor: #24506c;
  --primary-def-darkColor: #1b3b51;
  --primary-def-monoColor: #2E6488;
  --subColor: #18469D;
  --sub-txt-headColor: #fff;
  --sub-txt-bodyColor: #fff;
  --sub-txt-linkColor: #fff;
  --sub-txt-linkhoverColor: #fff;
  --sub-borderColor: #fff;
  --sub-headlineColor: #fff;
  --sub-headline-txtColor: #444444;
  --sub-accentColor: #fff;
  --sub-accent-txtColor: #444444;
  --sub-emphasisColor: #fff;
  --sub-emphasis-txtColor: #444444;
  --sub-infoColor: #f0f4fc;
  --sub-info-txtColor: #444444;
  --sub-lightColor: #13377d;
  --sub-darkColor: #0e295e;
  --sub-monoColor: #18469D;
  --sub-defColor: #18469D;
  --sub-def-txt-headColor: #fff;
  --sub-def-txt-bodyColor: #fff;
  --sub-def-txt-linkColor: #fff;
  --sub-def-txt-linkhoverColor: #fff;
  --sub-def-borderColor: #fff;
  --sub-def-headlineColor: #fff;
  --sub-def-headline-txtColor: #444444;
  --sub-def-accentColor: #fff;
  --sub-def-accent-txtColor: #444444;
  --sub-def-emphasisColor: #fff;
  --sub-def-emphasis-txtColor: #444444;
  --sub-def-infoColor: #f0f4fc;
  --sub-def-info-txtColor: #444444;
  --sub-def-lightColor: #13377d;
  --sub-def-darkColor: #0e295e;
  --sub-def-monoColor: #18469D;
  --gray-defColor: #97999b;
  --gray-def-txt-headColor: #fff;
  --gray-def-txt-bodyColor: #fff;
  --gray-def-txt-linkColor: #0033cc;
  --gray-def-txt-linkhoverColor: #0033cc;
  --gray-def-borderColor: #fff;
  --gray-def-headlineColor: #18469D;
  --gray-def-headline-txtColor: #fff;
  --gray-def-accentColor: #18469D;
  --gray-def-accent-txtColor: #fff;
  --gray-def-emphasisColor: #fff;
  --gray-def-emphasis-txtColor: #444444;
  --gray-def-infoColor: #fff;
  --gray-def-info-txtColor: #444444;
  --gray-def-lightColor: #787a7c;
  --gray-def-darkColor: #5a5b5d;
  --gray-def-monoColor: #97999b;
  --secondaryColor: #18469D;
  --secondary-txt-headColor: #fff;
  --secondary-txt-bodyColor: #fff;
  --secondary-txt-linkColor: #fff;
  --secondary-txt-linkhoverColor: #fff;
  --secondary-borderColor: #fff;
  --secondary-headlineColor: #fff;
  --secondary-headline-txtColor: #444444;
  --secondary-accentColor: #fff;
  --secondary-accent-txtColor: #444444;
  --secondary-emphasisColor: #fff;
  --secondary-emphasis-txtColor: #444444;
  --secondary-infoColor: #f0f4fc;
  --secondary-info-txtColor: #444444;
  --secondary-lightColor: #13377d;
  --secondary-darkColor: #0e295e;
  --secondary-monoColor: #18469D;
  --headline-txt-headColor: #fff;
  --headline-txt-bodyColor: #fff;
  --headline-txt-linkColor: #fff;
  --headline-txt-linkhoverColor: #fff;
  --headline-borderColor: #fff;
  --headline-headlineColor: #fff;
  --headline-headline-txtColor: #444444;
  --headline-accentColor: #fff;
  --headline-accent-txtColor: #444444;
  --headline-emphasisColor: #fff;
  --headline-emphasis-txtColor: #444444;
  --headline-infoColor: #f0f4fc;
  --headline-info-txtColor: #444444;
  --headline-lightColor: #13377d;
  --headline-darkColor: #0e295e;
  --headline-monoColor: #18469D;
  --alertColor: #d9534f;
  --alert-txt-headColor: #fff;
  --alert-txt-bodyColor: #fff;
  --alert-txt-linkColor: #fff;
  --alert-txt-linkhoverColor: #fff;
  --alert-borderColor: #fff;
  --alert-headlineColor: #fff;
  --alert-headline-txtColor: #444444;
  --alert-accentColor: #fff;
  --alert-accent-txtColor: #444444;
  --alert-emphasisColor: #fff;
  --alert-emphasis-txtColor: #444444;
  --alert-infoColor: #f0f4fc;
  --alert-info-txtColor: #444444;
  --alert-lightColor: #c22e2a;
  --alert-darkColor: #92221f;
  --alert-monoColor: #d9534f;
  --accent-txt-headColor: #fff;
  --accent-txt-bodyColor: #fff;
  --accent-txt-linkColor: #fff;
  --accent-txt-linkhoverColor: #fff;
  --accent-borderColor: #fff;
  --accent-headlineColor: #fff;
  --accent-headline-txtColor: #444444;
  --accent-accentColor: #fff;
  --accent-accent-txtColor: #444444;
  --accent-emphasisColor: #fff;
  --accent-emphasis-txtColor: #444444;
  --accent-infoColor: #f0f4fc;
  --accent-info-txtColor: #444444;
  --accent-lightColor: #13377d;
  --accent-darkColor: #0e295e;
  --accent-monoColor: #18469D;
  --emphasis-txt-headColor: #fff;
  --emphasis-txt-bodyColor: #fff;
  --emphasis-txt-linkColor: #fff;
  --emphasis-txt-linkhoverColor: #fff;
  --emphasis-borderColor: #fff;
  --emphasis-headlineColor: #fff;
  --emphasis-headline-txtColor: #444444;
  --emphasis-accentColor: #fff;
  --emphasis-accent-txtColor: #444444;
  --emphasis-emphasisColor: #fff;
  --emphasis-emphasis-txtColor: #444444;
  --emphasis-infoColor: #f0f4fc;
  --emphasis-info-txtColor: #444444;
  --emphasis-lightColor: #24506c;
  --emphasis-darkColor: #1b3b51;
  --emphasis-monoColor: #2E6488;
  --info-txt-headColor: #444444;
  --info-txt-bodyColor: #444444;
  --info-txt-linkColor: #0033cc;
  --info-txt-linkhoverColor: #0033cc;
  --info-borderColor: #444444;
  --info-headlineColor: #18469D;
  --info-headline-txtColor: #fff;
  --info-accentColor: #18469D;
  --info-accent-txtColor: #fff;
  --info-emphasisColor: #2E6488;
  --info-emphasis-txtColor: #fff;
  --info-infoColor: #444444;
  --info-info-txtColor: #fff;
  --info-lightColor: #9db7eb;
  --info-darkColor: #4b7bdb;
  --info-monoColor: #f0f4fc;
  --shadow-txt-headColor: #fff;
  --shadow-txt-bodyColor: #fff;
  --shadow-txt-linkColor: #fff;
  --shadow-txt-linkhoverColor: #fff;
  --shadow-borderColor: #fff;
  --shadow-headlineColor: #fff;
  --shadow-headline-txtColor: #444444;
  --shadow-accentColor: #fff;
  --shadow-accent-txtColor: #444444;
  --shadow-emphasisColor: #fff;
  --shadow-emphasis-txtColor: #444444;
  --shadow-infoColor: #f0f4fc;
  --shadow-info-txtColor: #444444;
  --shadow-lightColor: #363636;
  --shadow-darkColor: #282828;
  --shadow-monoColor: rgba(68,68,68,0.2);
  --btn-defColor: #18469D;
  --btn-def-txt-headColor: #fff;
  --btn-def-txt-bodyColor: #fff;
  --btn-def-txt-linkColor: #fff;
  --btn-def-txt-linkhoverColor: #fff;
  --btn-def-borderColor: #fff;
  --btn-def-headlineColor: #fff;
  --btn-def-headline-txtColor: #444444;
  --btn-def-accentColor: #fff;
  --btn-def-accent-txtColor: #444444;
  --btn-def-emphasisColor: #fff;
  --btn-def-emphasis-txtColor: #444444;
  --btn-def-infoColor: #f0f4fc;
  --btn-def-info-txtColor: #444444;
  --btn-def-lightColor: #13377d;
  --btn-def-darkColor: #0e295e;
  --btn-def-monoColor: #18469D;
  --btn-backColor: #999999;
  --btn-back-txt-headColor: #fff;
  --btn-back-txt-bodyColor: #fff;
  --btn-back-txt-linkColor: #0033cc;
  --btn-back-txt-linkhoverColor: #0033cc;
  --btn-back-borderColor: #fff;
  --btn-back-headlineColor: #18469D;
  --btn-back-headline-txtColor: #fff;
  --btn-back-accentColor: #18469D;
  --btn-back-accent-txtColor: #fff;
  --btn-back-emphasisColor: #fff;
  --btn-back-emphasis-txtColor: #444444;
  --btn-back-infoColor: #fff;
  --btn-back-info-txtColor: #444444;
  --btn-back-lightColor: #7a7a7a;
  --btn-back-darkColor: #5b5b5b;
  --btn-back-monoColor: #999999;
  --btn-primaryColor: #2E6488;
  --btn-primary-txt-headColor: #fff;
  --btn-primary-txt-bodyColor: #fff;
  --btn-primary-txt-linkColor: #fff;
  --btn-primary-txt-linkhoverColor: #fff;
  --btn-primary-borderColor: #fff;
  --btn-primary-headlineColor: #fff;
  --btn-primary-headline-txtColor: #444444;
  --btn-primary-accentColor: #fff;
  --btn-primary-accent-txtColor: #444444;
  --btn-primary-emphasisColor: #fff;
  --btn-primary-emphasis-txtColor: #444444;
  --btn-primary-infoColor: #f0f4fc;
  --btn-primary-info-txtColor: #444444;
  --btn-primary-lightColor: #24506c;
  --btn-primary-darkColor: #1b3b51;
  --btn-primary-monoColor: #2E6488;
  --btn-disabledColor: #e9e9e9;
  --btn-disabled-txt-headColor: #444444;
  --btn-disabled-txt-bodyColor: #444444;
  --btn-disabled-txt-linkColor: #0033cc;
  --btn-disabled-txt-linkhoverColor: #0033cc;
  --btn-disabled-borderColor: #444444;
  --btn-disabled-headlineColor: #18469D;
  --btn-disabled-headline-txtColor: #fff;
  --btn-disabled-accentColor: #18469D;
  --btn-disabled-accent-txtColor: #fff;
  --btn-disabled-emphasisColor: #2E6488;
  --btn-disabled-emphasis-txtColor: #fff;
  --btn-disabled-infoColor: #444444;
  --btn-disabled-info-txtColor: #fff;
  --btn-disabled-lightColor: #bababa;
  --btn-disabled-darkColor: #8b8b8b;
  --btn-disabled-monoColor: #e9e9e9;
  --bg-defColor: #ffffff;
  --bg-def-txt-headColor: #444444;
  --bg-def-txt-bodyColor: #444444;
  --bg-def-txt-linkColor: #0033cc;
  --bg-def-txt-linkhoverColor: #0033cc;
  --bg-def-borderColor: #444444;
  --bg-def-headlineColor: #18469D;
  --bg-def-headline-txtColor: #fff;
  --bg-def-accentColor: #18469D;
  --bg-def-accent-txtColor: #fff;
  --bg-def-emphasisColor: #2E6488;
  --bg-def-emphasis-txtColor: #fff;
  --bg-def-infoColor: #f0f4fc;
  --bg-def-info-txtColor: #444444;
  --bg-def-lightColor: #cccccc;
  --bg-def-darkColor: #999999;
  --bg-def-monoColor: #ffffff;
  --bg-secondColor: #f6f6f6;
  --bg-second-txt-headColor: #444444;
  --bg-second-txt-bodyColor: #444444;
  --bg-second-txt-linkColor: #0033cc;
  --bg-second-txt-linkhoverColor: #0033cc;
  --bg-second-borderColor: #444444;
  --bg-second-headlineColor: #18469D;
  --bg-second-headline-txtColor: #fff;
  --bg-second-accentColor: #18469D;
  --bg-second-accent-txtColor: #fff;
  --bg-second-emphasisColor: #2E6488;
  --bg-second-emphasis-txtColor: #fff;
  --bg-second-infoColor: #444444;
  --bg-second-info-txtColor: #fff;
  --bg-second-lightColor: #c4c4c4;
  --bg-second-darkColor: #939393;
  --bg-second-monoColor: #f6f6f6;
  --bg-thirdColor: #f6f6f6;
  --bg-third-txt-headColor: #444444;
  --bg-third-txt-bodyColor: #444444;
  --bg-third-txt-linkColor: #0033cc;
  --bg-third-txt-linkhoverColor: #0033cc;
  --bg-third-borderColor: #444444;
  --bg-third-headlineColor: #18469D;
  --bg-third-headline-txtColor: #fff;
  --bg-third-accentColor: #18469D;
  --bg-third-accent-txtColor: #fff;
  --bg-third-emphasisColor: #2E6488;
  --bg-third-emphasis-txtColor: #fff;
  --bg-third-infoColor: #444444;
  --bg-third-info-txtColor: #fff;
  --bg-third-lightColor: #c4c4c4;
  --bg-third-darkColor: #939393;
  --bg-third-monoColor: #f6f6f6;
  --bg-mainColor: #18469D;
  --bg-main-txt-headColor: #fff;
  --bg-main-txt-bodyColor: #fff;
  --bg-main-txt-linkColor: #fff;
  --bg-main-txt-linkhoverColor: #fff;
  --bg-main-borderColor: #fff;
  --bg-main-headlineColor: #fff;
  --bg-main-headline-txtColor: #444444;
  --bg-main-accentColor: #fff;
  --bg-main-accent-txtColor: #444444;
  --bg-main-emphasisColor: #fff;
  --bg-main-emphasis-txtColor: #444444;
  --bg-main-infoColor: #f0f4fc;
  --bg-main-info-txtColor: #444444;
  --bg-main-lightColor: #13377d;
  --bg-main-darkColor: #0e295e;
  --bg-main-monoColor: #18469D;
  --bg-primaryColor: #aaaaaa;
  --bg-primary-txt-headColor: #fff;
  --bg-primary-txt-bodyColor: #fff;
  --bg-primary-txt-linkColor: #0033cc;
  --bg-primary-txt-linkhoverColor: #0033cc;
  --bg-primary-borderColor: #fff;
  --bg-primary-headlineColor: #18469D;
  --bg-primary-headline-txtColor: #fff;
  --bg-primary-accentColor: #18469D;
  --bg-primary-accent-txtColor: #fff;
  --bg-primary-emphasisColor: #fff;
  --bg-primary-emphasis-txtColor: #444444;
  --bg-primary-infoColor: #fff;
  --bg-primary-info-txtColor: #444444;
  --bg-primary-lightColor: #888888;
  --bg-primary-darkColor: #656565;
  --bg-primary-monoColor: #aaaaaa;
  --bg-infoColor: #f0f4fc;
  --bg-info-txt-headColor: #444444;
  --bg-info-txt-bodyColor: #444444;
  --bg-info-txt-linkColor: #0033cc;
  --bg-info-txt-linkhoverColor: #0033cc;
  --bg-info-borderColor: #444444;
  --bg-info-headlineColor: #18469D;
  --bg-info-headline-txtColor: #fff;
  --bg-info-accentColor: #18469D;
  --bg-info-accent-txtColor: #fff;
  --bg-info-emphasisColor: #2E6488;
  --bg-info-emphasis-txtColor: #fff;
  --bg-info-infoColor: #444444;
  --bg-info-info-txtColor: #fff;
  --bg-info-lightColor: #9db7eb;
  --bg-info-darkColor: #4b7bdb;
  --bg-info-monoColor: #f0f4fc;
  --bg-alertColor: #f7dcdb;
  --bg-alert-txt-headColor: #444444;
  --bg-alert-txt-bodyColor: #444444;
  --bg-alert-txt-linkColor: #0033cc;
  --bg-alert-txt-linkhoverColor: #0033cc;
  --bg-alert-borderColor: #444444;
  --bg-alert-headlineColor: #18469D;
  --bg-alert-headline-txtColor: #fff;
  --bg-alert-accentColor: #18469D;
  --bg-alert-accent-txtColor: #fff;
  --bg-alert-emphasisColor: #2E6488;
  --bg-alert-emphasis-txtColor: #fff;
  --bg-alert-infoColor: #444444;
  --bg-alert-info-txtColor: #fff;
  --bg-alert-lightColor: #e6918e;
  --bg-alert-darkColor: #d54742;
  --bg-alert-monoColor: #f7dcdb;
  --bg-annotationColor: #e9e9e9;
  --bg-annotation-txt-headColor: #444444;
  --bg-annotation-txt-bodyColor: #444444;
  --bg-annotation-txt-linkColor: #0033cc;
  --bg-annotation-txt-linkhoverColor: #0033cc;
  --bg-annotation-borderColor: #444444;
  --bg-annotation-headlineColor: #18469D;
  --bg-annotation-headline-txtColor: #fff;
  --bg-annotation-accentColor: #18469D;
  --bg-annotation-accent-txtColor: #fff;
  --bg-annotation-emphasisColor: #2E6488;
  --bg-annotation-emphasis-txtColor: #fff;
  --bg-annotation-infoColor: #444444;
  --bg-annotation-info-txtColor: #fff;
  --bg-annotation-lightColor: #bababa;
  --bg-annotation-darkColor: #8b8b8b;
  --bg-annotation-monoColor: #e9e9e9;
  --bg-breadcrumbColor: #f6f6f6;
  --bg-breadcrumb-txt-headColor: #444444;
  --bg-breadcrumb-txt-bodyColor: #444444;
  --bg-breadcrumb-txt-linkColor: #0033cc;
  --bg-breadcrumb-txt-linkhoverColor: #0033cc;
  --bg-breadcrumb-borderColor: #444444;
  --bg-breadcrumb-headlineColor: #18469D;
  --bg-breadcrumb-headline-txtColor: #fff;
  --bg-breadcrumb-accentColor: #18469D;
  --bg-breadcrumb-accent-txtColor: #fff;
  --bg-breadcrumb-emphasisColor: #2E6488;
  --bg-breadcrumb-emphasis-txtColor: #fff;
  --bg-breadcrumb-infoColor: #444444;
  --bg-breadcrumb-info-txtColor: #fff;
  --bg-breadcrumb-lightColor: #c4c4c4;
  --bg-breadcrumb-darkColor: #939393;
  --bg-breadcrumb-monoColor: #f6f6f6;
  --bg-col-theadColor: #3771e0;
  --bg-col-thead-txt-headColor: #fff;
  --bg-col-thead-txt-bodyColor: #fff;
  --bg-col-thead-txt-linkColor: #fff;
  --bg-col-thead-txt-linkhoverColor: #fff;
  --bg-col-thead-borderColor: #fff;
  --bg-col-thead-headlineColor: #fff;
  --bg-col-thead-headline-txtColor: #444444;
  --bg-col-thead-accentColor: #fff;
  --bg-col-thead-accent-txtColor: #444444;
  --bg-col-thead-emphasisColor: #fff;
  --bg-col-thead-emphasis-txtColor: #444444;
  --bg-col-thead-infoColor: #f0f4fc;
  --bg-col-thead-info-txtColor: #444444;
  --bg-col-thead-lightColor: #1d55c1;
  --bg-col-thead-darkColor: #164090;
  --bg-col-thead-monoColor: #3771e0;
  --bg-col-head1Color: #e2eafa;
  --bg-col-head1-txt-headColor: #444444;
  --bg-col-head1-txt-bodyColor: #444444;
  --bg-col-head1-txt-linkColor: #0033cc;
  --bg-col-head1-txt-linkhoverColor: #0033cc;
  --bg-col-head1-borderColor: #444444;
  --bg-col-head1-headlineColor: #18469D;
  --bg-col-head1-headline-txtColor: #fff;
  --bg-col-head1-accentColor: #18469D;
  --bg-col-head1-accent-txtColor: #fff;
  --bg-col-head1-emphasisColor: #2E6488;
  --bg-col-head1-emphasis-txtColor: #fff;
  --bg-col-head1-infoColor: #444444;
  --bg-col-head1-info-txtColor: #fff;
  --bg-col-head1-lightColor: #90afeb;
  --bg-col-head1-darkColor: #3f74dd;
  --bg-col-head1-monoColor: #e2eafa;
  --bg-col-head2Color: #c5d6f6;
  --bg-col-head2-txt-headColor: #444444;
  --bg-col-head2-txt-bodyColor: #444444;
  --bg-col-head2-txt-linkColor: #0033cc;
  --bg-col-head2-txt-linkhoverColor: #0033cc;
  --bg-col-head2-borderColor: #444444;
  --bg-col-head2-headlineColor: #18469D;
  --bg-col-head2-headline-txtColor: #fff;
  --bg-col-head2-accentColor: #18469D;
  --bg-col-head2-accent-txtColor: #fff;
  --bg-col-head2-emphasisColor: #2E6488;
  --bg-col-head2-emphasis-txtColor: #fff;
  --bg-col-head2-infoColor: #444444;
  --bg-col-head2-info-txtColor: #fff;
  --bg-col-head2-lightColor: #789fea;
  --bg-col-head2-darkColor: #2b69de;
  --bg-col-head2-monoColor: #c5d6f6;
  --bg-col-body1Color: #FFFFFF;
  --bg-col-body1-txt-headColor: #444444;
  --bg-col-body1-txt-bodyColor: #444444;
  --bg-col-body1-txt-linkColor: #0033cc;
  --bg-col-body1-txt-linkhoverColor: #0033cc;
  --bg-col-body1-borderColor: #444444;
  --bg-col-body1-headlineColor: #18469D;
  --bg-col-body1-headline-txtColor: #fff;
  --bg-col-body1-accentColor: #18469D;
  --bg-col-body1-accent-txtColor: #fff;
  --bg-col-body1-emphasisColor: #2E6488;
  --bg-col-body1-emphasis-txtColor: #fff;
  --bg-col-body1-infoColor: #f0f4fc;
  --bg-col-body1-info-txtColor: #444444;
  --bg-col-body1-lightColor: #cccccc;
  --bg-col-body1-darkColor: #999999;
  --bg-col-body1-monoColor: #FFFFFF;
  --bg-col-body2Color: #f0f0f0;
  --bg-col-body2-txt-headColor: #444444;
  --bg-col-body2-txt-bodyColor: #444444;
  --bg-col-body2-txt-linkColor: #0033cc;
  --bg-col-body2-txt-linkhoverColor: #0033cc;
  --bg-col-body2-borderColor: #444444;
  --bg-col-body2-headlineColor: #18469D;
  --bg-col-body2-headline-txtColor: #fff;
  --bg-col-body2-accentColor: #18469D;
  --bg-col-body2-accent-txtColor: #fff;
  --bg-col-body2-emphasisColor: #2E6488;
  --bg-col-body2-emphasis-txtColor: #fff;
  --bg-col-body2-infoColor: #444444;
  --bg-col-body2-info-txtColor: #fff;
  --bg-col-body2-lightColor: #c0c0c0;
  --bg-col-body2-darkColor: #909090;
  --bg-col-body2-monoColor: #f0f0f0;
  --bg-inputColor: #EEEEEE;
  --bg-input-txt-headColor: #444444;
  --bg-input-txt-bodyColor: #444444;
  --bg-input-txt-linkColor: #0033cc;
  --bg-input-txt-linkhoverColor: #0033cc;
  --bg-input-borderColor: #444444;
  --bg-input-headlineColor: #18469D;
  --bg-input-headline-txtColor: #fff;
  --bg-input-accentColor: #18469D;
  --bg-input-accent-txtColor: #fff;
  --bg-input-emphasisColor: #2E6488;
  --bg-input-emphasis-txtColor: #fff;
  --bg-input-infoColor: #444444;
  --bg-input-info-txtColor: #fff;
  --bg-input-lightColor: #bebebe;
  --bg-input-darkColor: #8e8e8e;
  --bg-input-monoColor: #EEEEEE;
  --label-defColor: #18469D;
  --label-def-txt-headColor: #fff;
  --label-def-txt-bodyColor: #fff;
  --label-def-txt-linkColor: #fff;
  --label-def-txt-linkhoverColor: #fff;
  --label-def-borderColor: #fff;
  --label-def-headlineColor: #fff;
  --label-def-headline-txtColor: #444444;
  --label-def-accentColor: #fff;
  --label-def-accent-txtColor: #444444;
  --label-def-emphasisColor: #fff;
  --label-def-emphasis-txtColor: #444444;
  --label-def-infoColor: #f0f4fc;
  --label-def-info-txtColor: #444444;
  --label-def-lightColor: #13377d;
  --label-def-darkColor: #0e295e;
  --label-def-monoColor: #18469D;
  --label-primaryColor: #2E6488;
  --label-primary-txt-headColor: #fff;
  --label-primary-txt-bodyColor: #fff;
  --label-primary-txt-linkColor: #fff;
  --label-primary-txt-linkhoverColor: #fff;
  --label-primary-borderColor: #fff;
  --label-primary-headlineColor: #fff;
  --label-primary-headline-txtColor: #444444;
  --label-primary-accentColor: #fff;
  --label-primary-accent-txtColor: #444444;
  --label-primary-emphasisColor: #fff;
  --label-primary-emphasis-txtColor: #444444;
  --label-primary-infoColor: #f0f4fc;
  --label-primary-info-txtColor: #444444;
  --label-primary-lightColor: #24506c;
  --label-primary-darkColor: #1b3b51;
  --label-primary-monoColor: #2E6488;
  --label-alertColor: #d9534f;
  --label-alert-txt-headColor: #fff;
  --label-alert-txt-bodyColor: #fff;
  --label-alert-txt-linkColor: #fff;
  --label-alert-txt-linkhoverColor: #fff;
  --label-alert-borderColor: #fff;
  --label-alert-headlineColor: #fff;
  --label-alert-headline-txtColor: #444444;
  --label-alert-accentColor: #fff;
  --label-alert-accent-txtColor: #444444;
  --label-alert-emphasisColor: #fff;
  --label-alert-emphasis-txtColor: #444444;
  --label-alert-infoColor: #f0f4fc;
  --label-alert-info-txtColor: #444444;
  --label-alert-lightColor: #c22e2a;
  --label-alert-darkColor: #92221f;
  --label-alert-monoColor: #d9534f;
  --bg-headerColor: #ffffff;
  --bg-header-txt-headColor: #444444;
  --bg-header-txt-bodyColor: #444444;
  --bg-header-txt-linkColor: #0033cc;
  --bg-header-txt-linkhoverColor: #0033cc;
  --bg-header-borderColor: #444444;
  --bg-header-headlineColor: #18469D;
  --bg-header-headline-txtColor: #fff;
  --bg-header-accentColor: #18469D;
  --bg-header-accent-txtColor: #fff;
  --bg-header-emphasisColor: #2E6488;
  --bg-header-emphasis-txtColor: #fff;
  --bg-header-infoColor: #f0f4fc;
  --bg-header-info-txtColor: #444444;
  --bg-header-lightColor: #cccccc;
  --bg-header-darkColor: #999999;
  --bg-header-monoColor: #ffffff;
  --bg-heroColor: #18469D;
  --bg-hero-txt-headColor: #fff;
  --bg-hero-txt-bodyColor: #fff;
  --bg-hero-txt-linkColor: #fff;
  --bg-hero-txt-linkhoverColor: #fff;
  --bg-hero-borderColor: #fff;
  --bg-hero-headlineColor: #fff;
  --bg-hero-headline-txtColor: #444444;
  --bg-hero-accentColor: #fff;
  --bg-hero-accent-txtColor: #444444;
  --bg-hero-emphasisColor: #fff;
  --bg-hero-emphasis-txtColor: #444444;
  --bg-hero-infoColor: #f0f4fc;
  --bg-hero-info-txtColor: #444444;
  --bg-hero-lightColor: #13377d;
  --bg-hero-darkColor: #0e295e;
  --bg-hero-monoColor: #18469D;
  --bg-footerColor: #323232;
  --bg-footer-txt-headColor: #fff;
  --bg-footer-txt-bodyColor: #fff;
  --bg-footer-txt-linkColor: #fff;
  --bg-footer-txt-linkhoverColor: #fff;
  --bg-footer-borderColor: #fff;
  --bg-footer-headlineColor: #fff;
  --bg-footer-headline-txtColor: #444444;
  --bg-footer-accentColor: #fff;
  --bg-footer-accent-txtColor: #444444;
  --bg-footer-emphasisColor: #fff;
  --bg-footer-emphasis-txtColor: #444444;
  --bg-footer-infoColor: #f0f4fc;
  --bg-footer-info-txtColor: #444444;
  --bg-footer-lightColor: #282828;
  --bg-footer-darkColor: #1e1e1e;
  --bg-footer-monoColor: #323232;
  --bg-gmenuColor: #18469D;
  --bg-gmenu-txt-headColor: #fff;
  --bg-gmenu-txt-bodyColor: #fff;
  --bg-gmenu-txt-linkColor: #fff;
  --bg-gmenu-txt-linkhoverColor: #fff;
  --bg-gmenu-borderColor: #fff;
  --bg-gmenu-headlineColor: #fff;
  --bg-gmenu-headline-txtColor: #444444;
  --bg-gmenu-accentColor: #fff;
  --bg-gmenu-accent-txtColor: #444444;
  --bg-gmenu-emphasisColor: #fff;
  --bg-gmenu-emphasis-txtColor: #444444;
  --bg-gmenu-infoColor: #f0f4fc;
  --bg-gmenu-info-txtColor: #444444;
  --bg-gmenu-lightColor: #13377d;
  --bg-gmenu-darkColor: #0e295e;
  --bg-gmenu-monoColor: #18469D;
  --bg-gmenu-activeColor: #040d1f;
  --bg-gmenu-active-txt-headColor: #fff;
  --bg-gmenu-active-txt-bodyColor: #fff;
  --bg-gmenu-active-txt-linkColor: #fff;
  --bg-gmenu-active-txt-linkhoverColor: #fff;
  --bg-gmenu-active-borderColor: #fff;
  --bg-gmenu-active-headlineColor: #fff;
  --bg-gmenu-active-headline-txtColor: #444444;
  --bg-gmenu-active-accentColor: #fff;
  --bg-gmenu-active-accent-txtColor: #444444;
  --bg-gmenu-active-emphasisColor: #2E6488;
  --bg-gmenu-active-emphasis-txtColor: #fff;
  --bg-gmenu-active-infoColor: #f0f4fc;
  --bg-gmenu-active-info-txtColor: #444444;
  --bg-gmenu-active-lightColor: #030a18;
  --bg-gmenu-active-darkColor: #020712;
  --bg-gmenu-active-monoColor: #040d1f;
  --bg-gmenu-subColor: #c5d6f6;
  --bg-gmenu-sub-txt-headColor: #444444;
  --bg-gmenu-sub-txt-bodyColor: #444444;
  --bg-gmenu-sub-txt-linkColor: #0033cc;
  --bg-gmenu-sub-txt-linkhoverColor: #0033cc;
  --bg-gmenu-sub-borderColor: #444444;
  --bg-gmenu-sub-headlineColor: #18469D;
  --bg-gmenu-sub-headline-txtColor: #fff;
  --bg-gmenu-sub-accentColor: #18469D;
  --bg-gmenu-sub-accent-txtColor: #fff;
  --bg-gmenu-sub-emphasisColor: #2E6488;
  --bg-gmenu-sub-emphasis-txtColor: #fff;
  --bg-gmenu-sub-infoColor: #444444;
  --bg-gmenu-sub-info-txtColor: #fff;
  --bg-gmenu-sub-lightColor: #789fea;
  --bg-gmenu-sub-darkColor: #2b69de;
  --bg-gmenu-sub-monoColor: #c5d6f6;
  --gmenu-btn-defColor: #18469D;
  --gmenu-btn-def-txt-headColor: #fff;
  --gmenu-btn-def-txt-bodyColor: #fff;
  --gmenu-btn-def-txt-linkColor: #fff;
  --gmenu-btn-def-txt-linkhoverColor: #fff;
  --gmenu-btn-def-borderColor: #fff;
  --gmenu-btn-def-headlineColor: #fff;
  --gmenu-btn-def-headline-txtColor: #444444;
  --gmenu-btn-def-accentColor: #fff;
  --gmenu-btn-def-accent-txtColor: #444444;
  --gmenu-btn-def-emphasisColor: #fff;
  --gmenu-btn-def-emphasis-txtColor: #444444;
  --gmenu-btn-def-infoColor: #f0f4fc;
  --gmenu-btn-def-info-txtColor: #444444;
  --gmenu-btn-def-lightColor: #13377d;
  --gmenu-btn-def-darkColor: #0e295e;
  --gmenu-btn-def-monoColor: #18469D;
  --gmenu-btn-primaryColor: #2E6488;
  --gmenu-btn-primary-txt-headColor: #fff;
  --gmenu-btn-primary-txt-bodyColor: #fff;
  --gmenu-btn-primary-txt-linkColor: #fff;
  --gmenu-btn-primary-txt-linkhoverColor: #fff;
  --gmenu-btn-primary-borderColor: #fff;
  --gmenu-btn-primary-headlineColor: #fff;
  --gmenu-btn-primary-headline-txtColor: #444444;
  --gmenu-btn-primary-accentColor: #fff;
  --gmenu-btn-primary-accent-txtColor: #444444;
  --gmenu-btn-primary-emphasisColor: #fff;
  --gmenu-btn-primary-emphasis-txtColor: #444444;
  --gmenu-btn-primary-infoColor: #f0f4fc;
  --gmenu-btn-primary-info-txtColor: #444444;
  --gmenu-btn-primary-lightColor: #24506c;
  --gmenu-btn-primary-darkColor: #1b3b51;
  --gmenu-btn-primary-monoColor: #2E6488;
}
.s-white-color {
  --bgColor: var(--whiteColor);
  --txt-headColor: var(--white-txt-headColor);
  --txt-bodyColor: var(--white-txt-bodyColor);
  --txt-linkColor: var(--white-txt-linkColor);
  --txt-linkhoverColor: var(--white-txt-linkhoverColor);
  --borderColor: var(--white-borderColor);
  --headlineColor: var(--white-headlineColor);
  --headline-txtColor: var(--white-headline-txtColor);
  --accentColor: var(--white-accentColor);
  --accent-txtColor: var(--white-accent-txtColor);
  --emphasisColor: var(--white-emphasisColor);
  --emphasis-txtColor: var(--white-emphasis-txtColor);
  --infoColor: var(--white-infoColor);
  --info-txtColor: var(--white-info-txtColor);
  --lightColor: var(--white-lightColor);
  --darkColor: var(--white-darkColor);
  --monoColor: var(--white-monoColor);
}
.s-black-color {
  --bgColor: var(--blackColor);
  --txt-headColor: var(--black-txt-headColor);
  --txt-bodyColor: var(--black-txt-bodyColor);
  --txt-linkColor: var(--black-txt-linkColor);
  --txt-linkhoverColor: var(--black-txt-linkhoverColor);
  --borderColor: var(--black-borderColor);
  --headlineColor: var(--black-headlineColor);
  --headline-txtColor: var(--black-headline-txtColor);
  --accentColor: var(--black-accentColor);
  --accent-txtColor: var(--black-accent-txtColor);
  --emphasisColor: var(--black-emphasisColor);
  --emphasis-txtColor: var(--black-emphasis-txtColor);
  --infoColor: var(--black-infoColor);
  --info-txtColor: var(--black-info-txtColor);
  --lightColor: var(--black-lightColor);
  --darkColor: var(--black-darkColor);
  --monoColor: var(--black-monoColor);
}
.s-base-color {
  --bgColor: var(--baseColor);
  --txt-headColor: var(--base-txt-headColor);
  --txt-bodyColor: var(--base-txt-bodyColor);
  --txt-linkColor: var(--base-txt-linkColor);
  --txt-linkhoverColor: var(--base-txt-linkhoverColor);
  --borderColor: var(--base-borderColor);
  --headlineColor: var(--base-headlineColor);
  --headline-txtColor: var(--base-headline-txtColor);
  --accentColor: var(--base-accentColor);
  --accent-txtColor: var(--base-accent-txtColor);
  --emphasisColor: var(--base-emphasisColor);
  --emphasis-txtColor: var(--base-emphasis-txtColor);
  --infoColor: var(--base-infoColor);
  --info-txtColor: var(--base-info-txtColor);
  --lightColor: var(--base-lightColor);
  --darkColor: var(--base-darkColor);
  --monoColor: var(--base-monoColor);
}
.s-base-mono-color {
  --bgColor: var(--base-monoColor);
  --txt-headColor: var(--base-mono-txt-headColor);
  --txt-bodyColor: var(--base-mono-txt-bodyColor);
  --txt-linkColor: var(--base-mono-txt-linkColor);
  --txt-linkhoverColor: var(--base-mono-txt-linkhoverColor);
  --borderColor: var(--base-mono-borderColor);
  --headlineColor: var(--base-mono-headlineColor);
  --headline-txtColor: var(--base-mono-headline-txtColor);
  --accentColor: var(--base-mono-accentColor);
  --accent-txtColor: var(--base-mono-accent-txtColor);
  --emphasisColor: var(--base-mono-emphasisColor);
  --emphasis-txtColor: var(--base-mono-emphasis-txtColor);
  --infoColor: var(--base-mono-infoColor);
  --info-txtColor: var(--base-mono-info-txtColor);
  --lightColor: var(--base-mono-lightColor);
  --darkColor: var(--base-mono-darkColor);
  --monoColor: var(--base-mono-monoColor);
}
.s-main-color {
  --bgColor: var(--mainColor);
  --txt-headColor: var(--main-txt-headColor);
  --txt-bodyColor: var(--main-txt-bodyColor);
  --txt-linkColor: var(--main-txt-linkColor);
  --txt-linkhoverColor: var(--main-txt-linkhoverColor);
  --borderColor: var(--main-borderColor);
  --headlineColor: var(--main-headlineColor);
  --headline-txtColor: var(--main-headline-txtColor);
  --accentColor: var(--main-accentColor);
  --accent-txtColor: var(--main-accent-txtColor);
  --emphasisColor: var(--main-emphasisColor);
  --emphasis-txtColor: var(--main-emphasis-txtColor);
  --infoColor: var(--main-infoColor);
  --info-txtColor: var(--main-info-txtColor);
  --lightColor: var(--main-lightColor);
  --darkColor: var(--main-darkColor);
  --monoColor: var(--main-monoColor);
}
.s-main-mono-color {
  --bgColor: var(--main-monoColor);
  --txt-headColor: var(--main-mono-txt-headColor);
  --txt-bodyColor: var(--main-mono-txt-bodyColor);
  --txt-linkColor: var(--main-mono-txt-linkColor);
  --txt-linkhoverColor: var(--main-mono-txt-linkhoverColor);
  --borderColor: var(--main-mono-borderColor);
  --headlineColor: var(--main-mono-headlineColor);
  --headline-txtColor: var(--main-mono-headline-txtColor);
  --accentColor: var(--main-mono-accentColor);
  --accent-txtColor: var(--main-mono-accent-txtColor);
  --emphasisColor: var(--main-mono-emphasisColor);
  --emphasis-txtColor: var(--main-mono-emphasis-txtColor);
  --infoColor: var(--main-mono-infoColor);
  --info-txtColor: var(--main-mono-info-txtColor);
  --lightColor: var(--main-mono-lightColor);
  --darkColor: var(--main-mono-darkColor);
  --monoColor: var(--main-mono-monoColor);
}
.s-primary-color {
  --bgColor: var(--primaryColor);
  --txt-headColor: var(--primary-txt-headColor);
  --txt-bodyColor: var(--primary-txt-bodyColor);
  --txt-linkColor: var(--primary-txt-linkColor);
  --txt-linkhoverColor: var(--primary-txt-linkhoverColor);
  --borderColor: var(--primary-borderColor);
  --headlineColor: var(--primary-headlineColor);
  --headline-txtColor: var(--primary-headline-txtColor);
  --accentColor: var(--primary-accentColor);
  --accent-txtColor: var(--primary-accent-txtColor);
  --emphasisColor: var(--primary-emphasisColor);
  --emphasis-txtColor: var(--primary-emphasis-txtColor);
  --infoColor: var(--primary-infoColor);
  --info-txtColor: var(--primary-info-txtColor);
  --lightColor: var(--primary-lightColor);
  --darkColor: var(--primary-darkColor);
  --monoColor: var(--primary-monoColor);
}
.s-primary-def-color {
  --bgColor: var(--primary-defColor);
  --txt-headColor: var(--primary-def-txt-headColor);
  --txt-bodyColor: var(--primary-def-txt-bodyColor);
  --txt-linkColor: var(--primary-def-txt-linkColor);
  --txt-linkhoverColor: var(--primary-def-txt-linkhoverColor);
  --borderColor: var(--primary-def-borderColor);
  --headlineColor: var(--primary-def-headlineColor);
  --headline-txtColor: var(--primary-def-headline-txtColor);
  --accentColor: var(--primary-def-accentColor);
  --accent-txtColor: var(--primary-def-accent-txtColor);
  --emphasisColor: var(--primary-def-emphasisColor);
  --emphasis-txtColor: var(--primary-def-emphasis-txtColor);
  --infoColor: var(--primary-def-infoColor);
  --info-txtColor: var(--primary-def-info-txtColor);
  --lightColor: var(--primary-def-lightColor);
  --darkColor: var(--primary-def-darkColor);
  --monoColor: var(--primary-def-monoColor);
}
.s-sub-color {
  --bgColor: var(--subColor);
  --txt-headColor: var(--sub-txt-headColor);
  --txt-bodyColor: var(--sub-txt-bodyColor);
  --txt-linkColor: var(--sub-txt-linkColor);
  --txt-linkhoverColor: var(--sub-txt-linkhoverColor);
  --borderColor: var(--sub-borderColor);
  --headlineColor: var(--sub-headlineColor);
  --headline-txtColor: var(--sub-headline-txtColor);
  --accentColor: var(--sub-accentColor);
  --accent-txtColor: var(--sub-accent-txtColor);
  --emphasisColor: var(--sub-emphasisColor);
  --emphasis-txtColor: var(--sub-emphasis-txtColor);
  --infoColor: var(--sub-infoColor);
  --info-txtColor: var(--sub-info-txtColor);
  --lightColor: var(--sub-lightColor);
  --darkColor: var(--sub-darkColor);
  --monoColor: var(--sub-monoColor);
}
.s-sub-def-color {
  --bgColor: var(--sub-defColor);
  --txt-headColor: var(--sub-def-txt-headColor);
  --txt-bodyColor: var(--sub-def-txt-bodyColor);
  --txt-linkColor: var(--sub-def-txt-linkColor);
  --txt-linkhoverColor: var(--sub-def-txt-linkhoverColor);
  --borderColor: var(--sub-def-borderColor);
  --headlineColor: var(--sub-def-headlineColor);
  --headline-txtColor: var(--sub-def-headline-txtColor);
  --accentColor: var(--sub-def-accentColor);
  --accent-txtColor: var(--sub-def-accent-txtColor);
  --emphasisColor: var(--sub-def-emphasisColor);
  --emphasis-txtColor: var(--sub-def-emphasis-txtColor);
  --infoColor: var(--sub-def-infoColor);
  --info-txtColor: var(--sub-def-info-txtColor);
  --lightColor: var(--sub-def-lightColor);
  --darkColor: var(--sub-def-darkColor);
  --monoColor: var(--sub-def-monoColor);
}
.s-gray-def-color {
  --bgColor: var(--gray-defColor);
  --txt-headColor: var(--gray-def-txt-headColor);
  --txt-bodyColor: var(--gray-def-txt-bodyColor);
  --txt-linkColor: var(--gray-def-txt-linkColor);
  --txt-linkhoverColor: var(--gray-def-txt-linkhoverColor);
  --borderColor: var(--gray-def-borderColor);
  --headlineColor: var(--gray-def-headlineColor);
  --headline-txtColor: var(--gray-def-headline-txtColor);
  --accentColor: var(--gray-def-accentColor);
  --accent-txtColor: var(--gray-def-accent-txtColor);
  --emphasisColor: var(--gray-def-emphasisColor);
  --emphasis-txtColor: var(--gray-def-emphasis-txtColor);
  --infoColor: var(--gray-def-infoColor);
  --info-txtColor: var(--gray-def-info-txtColor);
  --lightColor: var(--gray-def-lightColor);
  --darkColor: var(--gray-def-darkColor);
  --monoColor: var(--gray-def-monoColor);
}
.s-secondary-color {
  --bgColor: var(--secondaryColor);
  --txt-headColor: var(--secondary-txt-headColor);
  --txt-bodyColor: var(--secondary-txt-bodyColor);
  --txt-linkColor: var(--secondary-txt-linkColor);
  --txt-linkhoverColor: var(--secondary-txt-linkhoverColor);
  --borderColor: var(--secondary-borderColor);
  --headlineColor: var(--secondary-headlineColor);
  --headline-txtColor: var(--secondary-headline-txtColor);
  --accentColor: var(--secondary-accentColor);
  --accent-txtColor: var(--secondary-accent-txtColor);
  --emphasisColor: var(--secondary-emphasisColor);
  --emphasis-txtColor: var(--secondary-emphasis-txtColor);
  --infoColor: var(--secondary-infoColor);
  --info-txtColor: var(--secondary-info-txtColor);
  --lightColor: var(--secondary-lightColor);
  --darkColor: var(--secondary-darkColor);
  --monoColor: var(--secondary-monoColor);
}
.s-headline-color {
  --bgColor: var(--headlineColor);
  --txt-headColor: var(--headline-txt-headColor);
  --txt-bodyColor: var(--headline-txt-bodyColor);
  --txt-linkColor: var(--headline-txt-linkColor);
  --txt-linkhoverColor: var(--headline-txt-linkhoverColor);
  --borderColor: var(--headline-borderColor);
  --headlineColor: var(--headline-headlineColor);
  --headline-txtColor: var(--headline-headline-txtColor);
  --accentColor: var(--headline-accentColor);
  --accent-txtColor: var(--headline-accent-txtColor);
  --emphasisColor: var(--headline-emphasisColor);
  --emphasis-txtColor: var(--headline-emphasis-txtColor);
  --infoColor: var(--headline-infoColor);
  --info-txtColor: var(--headline-info-txtColor);
  --lightColor: var(--headline-lightColor);
  --darkColor: var(--headline-darkColor);
  --monoColor: var(--headline-monoColor);
}
.s-alert-color {
  --bgColor: var(--alertColor);
  --txt-headColor: var(--alert-txt-headColor);
  --txt-bodyColor: var(--alert-txt-bodyColor);
  --txt-linkColor: var(--alert-txt-linkColor);
  --txt-linkhoverColor: var(--alert-txt-linkhoverColor);
  --borderColor: var(--alert-borderColor);
  --headlineColor: var(--alert-headlineColor);
  --headline-txtColor: var(--alert-headline-txtColor);
  --accentColor: var(--alert-accentColor);
  --accent-txtColor: var(--alert-accent-txtColor);
  --emphasisColor: var(--alert-emphasisColor);
  --emphasis-txtColor: var(--alert-emphasis-txtColor);
  --infoColor: var(--alert-infoColor);
  --info-txtColor: var(--alert-info-txtColor);
  --lightColor: var(--alert-lightColor);
  --darkColor: var(--alert-darkColor);
  --monoColor: var(--alert-monoColor);
}
.s-accent-color {
  --bgColor: var(--accentColor);
  --txt-headColor: var(--accent-txt-headColor);
  --txt-bodyColor: var(--accent-txt-bodyColor);
  --txt-linkColor: var(--accent-txt-linkColor);
  --txt-linkhoverColor: var(--accent-txt-linkhoverColor);
  --borderColor: var(--accent-borderColor);
  --headlineColor: var(--accent-headlineColor);
  --headline-txtColor: var(--accent-headline-txtColor);
  --accentColor: var(--accent-accentColor);
  --accent-txtColor: var(--accent-accent-txtColor);
  --emphasisColor: var(--accent-emphasisColor);
  --emphasis-txtColor: var(--accent-emphasis-txtColor);
  --infoColor: var(--accent-infoColor);
  --info-txtColor: var(--accent-info-txtColor);
  --lightColor: var(--accent-lightColor);
  --darkColor: var(--accent-darkColor);
  --monoColor: var(--accent-monoColor);
}
.s-emphasis-color {
  --bgColor: var(--emphasisColor);
  --txt-headColor: var(--emphasis-txt-headColor);
  --txt-bodyColor: var(--emphasis-txt-bodyColor);
  --txt-linkColor: var(--emphasis-txt-linkColor);
  --txt-linkhoverColor: var(--emphasis-txt-linkhoverColor);
  --borderColor: var(--emphasis-borderColor);
  --headlineColor: var(--emphasis-headlineColor);
  --headline-txtColor: var(--emphasis-headline-txtColor);
  --accentColor: var(--emphasis-accentColor);
  --accent-txtColor: var(--emphasis-accent-txtColor);
  --emphasisColor: var(--emphasis-emphasisColor);
  --emphasis-txtColor: var(--emphasis-emphasis-txtColor);
  --infoColor: var(--emphasis-infoColor);
  --info-txtColor: var(--emphasis-info-txtColor);
  --lightColor: var(--emphasis-lightColor);
  --darkColor: var(--emphasis-darkColor);
  --monoColor: var(--emphasis-monoColor);
}
.s-info-color {
  --bgColor: var(--infoColor);
  --txt-headColor: var(--info-txt-headColor);
  --txt-bodyColor: var(--info-txt-bodyColor);
  --txt-linkColor: var(--info-txt-linkColor);
  --txt-linkhoverColor: var(--info-txt-linkhoverColor);
  --borderColor: var(--info-borderColor);
  --headlineColor: var(--info-headlineColor);
  --headline-txtColor: var(--info-headline-txtColor);
  --accentColor: var(--info-accentColor);
  --accent-txtColor: var(--info-accent-txtColor);
  --emphasisColor: var(--info-emphasisColor);
  --emphasis-txtColor: var(--info-emphasis-txtColor);
  --infoColor: var(--info-infoColor);
  --info-txtColor: var(--info-info-txtColor);
  --lightColor: var(--info-lightColor);
  --darkColor: var(--info-darkColor);
  --monoColor: var(--info-monoColor);
}
.s-shadow-color {
  --bgColor: var(--shadowColor);
  --txt-headColor: var(--shadow-txt-headColor);
  --txt-bodyColor: var(--shadow-txt-bodyColor);
  --txt-linkColor: var(--shadow-txt-linkColor);
  --txt-linkhoverColor: var(--shadow-txt-linkhoverColor);
  --borderColor: var(--shadow-borderColor);
  --headlineColor: var(--shadow-headlineColor);
  --headline-txtColor: var(--shadow-headline-txtColor);
  --accentColor: var(--shadow-accentColor);
  --accent-txtColor: var(--shadow-accent-txtColor);
  --emphasisColor: var(--shadow-emphasisColor);
  --emphasis-txtColor: var(--shadow-emphasis-txtColor);
  --infoColor: var(--shadow-infoColor);
  --info-txtColor: var(--shadow-info-txtColor);
  --lightColor: var(--shadow-lightColor);
  --darkColor: var(--shadow-darkColor);
  --monoColor: var(--shadow-monoColor);
}
.s-btn-def-color {
  --bgColor: var(--btn-defColor);
  --txt-headColor: var(--btn-def-txt-headColor);
  --txt-bodyColor: var(--btn-def-txt-bodyColor);
  --txt-linkColor: var(--btn-def-txt-linkColor);
  --txt-linkhoverColor: var(--btn-def-txt-linkhoverColor);
  --borderColor: var(--btn-def-borderColor);
  --headlineColor: var(--btn-def-headlineColor);
  --headline-txtColor: var(--btn-def-headline-txtColor);
  --accentColor: var(--btn-def-accentColor);
  --accent-txtColor: var(--btn-def-accent-txtColor);
  --emphasisColor: var(--btn-def-emphasisColor);
  --emphasis-txtColor: var(--btn-def-emphasis-txtColor);
  --infoColor: var(--btn-def-infoColor);
  --info-txtColor: var(--btn-def-info-txtColor);
  --lightColor: var(--btn-def-lightColor);
  --darkColor: var(--btn-def-darkColor);
  --monoColor: var(--btn-def-monoColor);
}
.s-btn-back-color {
  --bgColor: var(--btn-backColor);
  --txt-headColor: var(--btn-back-txt-headColor);
  --txt-bodyColor: var(--btn-back-txt-bodyColor);
  --txt-linkColor: var(--btn-back-txt-linkColor);
  --txt-linkhoverColor: var(--btn-back-txt-linkhoverColor);
  --borderColor: var(--btn-back-borderColor);
  --headlineColor: var(--btn-back-headlineColor);
  --headline-txtColor: var(--btn-back-headline-txtColor);
  --accentColor: var(--btn-back-accentColor);
  --accent-txtColor: var(--btn-back-accent-txtColor);
  --emphasisColor: var(--btn-back-emphasisColor);
  --emphasis-txtColor: var(--btn-back-emphasis-txtColor);
  --infoColor: var(--btn-back-infoColor);
  --info-txtColor: var(--btn-back-info-txtColor);
  --lightColor: var(--btn-back-lightColor);
  --darkColor: var(--btn-back-darkColor);
  --monoColor: var(--btn-back-monoColor);
}
.s-btn-primary-color {
  --bgColor: var(--btn-primaryColor);
  --txt-headColor: var(--btn-primary-txt-headColor);
  --txt-bodyColor: var(--btn-primary-txt-bodyColor);
  --txt-linkColor: var(--btn-primary-txt-linkColor);
  --txt-linkhoverColor: var(--btn-primary-txt-linkhoverColor);
  --borderColor: var(--btn-primary-borderColor);
  --headlineColor: var(--btn-primary-headlineColor);
  --headline-txtColor: var(--btn-primary-headline-txtColor);
  --accentColor: var(--btn-primary-accentColor);
  --accent-txtColor: var(--btn-primary-accent-txtColor);
  --emphasisColor: var(--btn-primary-emphasisColor);
  --emphasis-txtColor: var(--btn-primary-emphasis-txtColor);
  --infoColor: var(--btn-primary-infoColor);
  --info-txtColor: var(--btn-primary-info-txtColor);
  --lightColor: var(--btn-primary-lightColor);
  --darkColor: var(--btn-primary-darkColor);
  --monoColor: var(--btn-primary-monoColor);
}
.s-btn-disabled-color {
  --bgColor: var(--btn-disabledColor);
  --txt-headColor: var(--btn-disabled-txt-headColor);
  --txt-bodyColor: var(--btn-disabled-txt-bodyColor);
  --txt-linkColor: var(--btn-disabled-txt-linkColor);
  --txt-linkhoverColor: var(--btn-disabled-txt-linkhoverColor);
  --borderColor: var(--btn-disabled-borderColor);
  --headlineColor: var(--btn-disabled-headlineColor);
  --headline-txtColor: var(--btn-disabled-headline-txtColor);
  --accentColor: var(--btn-disabled-accentColor);
  --accent-txtColor: var(--btn-disabled-accent-txtColor);
  --emphasisColor: var(--btn-disabled-emphasisColor);
  --emphasis-txtColor: var(--btn-disabled-emphasis-txtColor);
  --infoColor: var(--btn-disabled-infoColor);
  --info-txtColor: var(--btn-disabled-info-txtColor);
  --lightColor: var(--btn-disabled-lightColor);
  --darkColor: var(--btn-disabled-darkColor);
  --monoColor: var(--btn-disabled-monoColor);
}
.s-bg-def-color {
  --bgColor: var(--bg-defColor);
  --txt-headColor: var(--bg-def-txt-headColor);
  --txt-bodyColor: var(--bg-def-txt-bodyColor);
  --txt-linkColor: var(--bg-def-txt-linkColor);
  --txt-linkhoverColor: var(--bg-def-txt-linkhoverColor);
  --borderColor: var(--bg-def-borderColor);
  --headlineColor: var(--bg-def-headlineColor);
  --headline-txtColor: var(--bg-def-headline-txtColor);
  --accentColor: var(--bg-def-accentColor);
  --accent-txtColor: var(--bg-def-accent-txtColor);
  --emphasisColor: var(--bg-def-emphasisColor);
  --emphasis-txtColor: var(--bg-def-emphasis-txtColor);
  --infoColor: var(--bg-def-infoColor);
  --info-txtColor: var(--bg-def-info-txtColor);
  --lightColor: var(--bg-def-lightColor);
  --darkColor: var(--bg-def-darkColor);
  --monoColor: var(--bg-def-monoColor);
}
.l-section-wrapper.s-bg-second-color .s-bg-opp-color {
  --bgColor: var(--bg-defColor);
  --txt-headColor: var(--bg-def-txt-headColor);
  --txt-bodyColor: var(--bg-def-txt-bodyColor);
  --txt-linkColor: var(--bg-def-txt-linkColor);
  --txt-linkhoverColor: var(--bg-def-txt-linkhoverColor);
  --borderColor: var(--bg-def-borderColor);
  --headlineColor: var(--bg-def-headlineColor);
  --headline-txtColor: var(--bg-def-headline-txtColor);
  --accentColor: var(--bg-def-accentColor);
  --accent-txtColor: var(--bg-def-accent-txtColor);
  --emphasisColor: var(--bg-def-emphasisColor);
  --emphasis-txtColor: var(--bg-def-emphasis-txtColor);
  --infoColor: var(--bg-def-infoColor);
  --info-txtColor: var(--bg-def-info-txtColor);
  --lightColor: var(--bg-def-lightColor);
  --darkColor: var(--bg-def-darkColor);
  --monoColor: var(--bg-def-monoColor);
}
.l-section-wrapper.s-bg-def-color .s-bg-opp-color .s-bg-opp-color {
  --bgColor: var(--bg-defColor);
  --txt-headColor: var(--bg-def-txt-headColor);
  --txt-bodyColor: var(--bg-def-txt-bodyColor);
  --txt-linkColor: var(--bg-def-txt-linkColor);
  --txt-linkhoverColor: var(--bg-def-txt-linkhoverColor);
  --borderColor: var(--bg-def-borderColor);
  --headlineColor: var(--bg-def-headlineColor);
  --headline-txtColor: var(--bg-def-headline-txtColor);
  --accentColor: var(--bg-def-accentColor);
  --accent-txtColor: var(--bg-def-accent-txtColor);
  --emphasisColor: var(--bg-def-emphasisColor);
  --emphasis-txtColor: var(--bg-def-emphasis-txtColor);
  --infoColor: var(--bg-def-infoColor);
  --info-txtColor: var(--bg-def-info-txtColor);
  --lightColor: var(--bg-def-lightColor);
  --darkColor: var(--bg-def-darkColor);
  --monoColor: var(--bg-def-monoColor);
}
.s-bg-second-color {
  --bgColor: var(--bg-secondColor);
  --txt-headColor: var(--bg-second-txt-headColor);
  --txt-bodyColor: var(--bg-second-txt-bodyColor);
  --txt-linkColor: var(--bg-second-txt-linkColor);
  --txt-linkhoverColor: var(--bg-second-txt-linkhoverColor);
  --borderColor: var(--bg-second-borderColor);
  --headlineColor: var(--bg-second-headlineColor);
  --headline-txtColor: var(--bg-second-headline-txtColor);
  --accentColor: var(--bg-second-accentColor);
  --accent-txtColor: var(--bg-second-accent-txtColor);
  --emphasisColor: var(--bg-second-emphasisColor);
  --emphasis-txtColor: var(--bg-second-emphasis-txtColor);
  --infoColor: var(--bg-second-infoColor);
  --info-txtColor: var(--bg-second-info-txtColor);
  --lightColor: var(--bg-second-lightColor);
  --darkColor: var(--bg-second-darkColor);
  --monoColor: var(--bg-second-monoColor);
}
.l-section-wrapper.s-bg-def-color .s-bg-opp-color {
  --bgColor: var(--bg-secondColor);
  --txt-headColor: var(--bg-second-txt-headColor);
  --txt-bodyColor: var(--bg-second-txt-bodyColor);
  --txt-linkColor: var(--bg-second-txt-linkColor);
  --txt-linkhoverColor: var(--bg-second-txt-linkhoverColor);
  --borderColor: var(--bg-second-borderColor);
  --headlineColor: var(--bg-second-headlineColor);
  --headline-txtColor: var(--bg-second-headline-txtColor);
  --accentColor: var(--bg-second-accentColor);
  --accent-txtColor: var(--bg-second-accent-txtColor);
  --emphasisColor: var(--bg-second-emphasisColor);
  --emphasis-txtColor: var(--bg-second-emphasis-txtColor);
  --infoColor: var(--bg-second-infoColor);
  --info-txtColor: var(--bg-second-info-txtColor);
  --lightColor: var(--bg-second-lightColor);
  --darkColor: var(--bg-second-darkColor);
  --monoColor: var(--bg-second-monoColor);
}
.l-section-wrapper.s-bg-second-color .s-bg-opp-color .s-bg-opp-color {
  --bgColor: var(--bg-secondColor);
  --txt-headColor: var(--bg-second-txt-headColor);
  --txt-bodyColor: var(--bg-second-txt-bodyColor);
  --txt-linkColor: var(--bg-second-txt-linkColor);
  --txt-linkhoverColor: var(--bg-second-txt-linkhoverColor);
  --borderColor: var(--bg-second-borderColor);
  --headlineColor: var(--bg-second-headlineColor);
  --headline-txtColor: var(--bg-second-headline-txtColor);
  --accentColor: var(--bg-second-accentColor);
  --accent-txtColor: var(--bg-second-accent-txtColor);
  --emphasisColor: var(--bg-second-emphasisColor);
  --emphasis-txtColor: var(--bg-second-emphasis-txtColor);
  --infoColor: var(--bg-second-infoColor);
  --info-txtColor: var(--bg-second-info-txtColor);
  --lightColor: var(--bg-second-lightColor);
  --darkColor: var(--bg-second-darkColor);
  --monoColor: var(--bg-second-monoColor);
}
.s-bg-third-color {
  --bgColor: var(--bg-thirdColor);
  --txt-headColor: var(--bg-third-txt-headColor);
  --txt-bodyColor: var(--bg-third-txt-bodyColor);
  --txt-linkColor: var(--bg-third-txt-linkColor);
  --txt-linkhoverColor: var(--bg-third-txt-linkhoverColor);
  --borderColor: var(--bg-third-borderColor);
  --headlineColor: var(--bg-third-headlineColor);
  --headline-txtColor: var(--bg-third-headline-txtColor);
  --accentColor: var(--bg-third-accentColor);
  --accent-txtColor: var(--bg-third-accent-txtColor);
  --emphasisColor: var(--bg-third-emphasisColor);
  --emphasis-txtColor: var(--bg-third-emphasis-txtColor);
  --infoColor: var(--bg-third-infoColor);
  --info-txtColor: var(--bg-third-info-txtColor);
  --lightColor: var(--bg-third-lightColor);
  --darkColor: var(--bg-third-darkColor);
  --monoColor: var(--bg-third-monoColor);
}
.s-bg-main-color {
  --bgColor: var(--bg-mainColor);
  --txt-headColor: var(--bg-main-txt-headColor);
  --txt-bodyColor: var(--bg-main-txt-bodyColor);
  --txt-linkColor: var(--bg-main-txt-linkColor);
  --txt-linkhoverColor: var(--bg-main-txt-linkhoverColor);
  --borderColor: var(--bg-main-borderColor);
  --headlineColor: var(--bg-main-headlineColor);
  --headline-txtColor: var(--bg-main-headline-txtColor);
  --accentColor: var(--bg-main-accentColor);
  --accent-txtColor: var(--bg-main-accent-txtColor);
  --emphasisColor: var(--bg-main-emphasisColor);
  --emphasis-txtColor: var(--bg-main-emphasis-txtColor);
  --infoColor: var(--bg-main-infoColor);
  --info-txtColor: var(--bg-main-info-txtColor);
  --lightColor: var(--bg-main-lightColor);
  --darkColor: var(--bg-main-darkColor);
  --monoColor: var(--bg-main-monoColor);
}
.s-bg-primary-color {
  --bgColor: var(--bg-primaryColor);
  --txt-headColor: var(--bg-primary-txt-headColor);
  --txt-bodyColor: var(--bg-primary-txt-bodyColor);
  --txt-linkColor: var(--bg-primary-txt-linkColor);
  --txt-linkhoverColor: var(--bg-primary-txt-linkhoverColor);
  --borderColor: var(--bg-primary-borderColor);
  --headlineColor: var(--bg-primary-headlineColor);
  --headline-txtColor: var(--bg-primary-headline-txtColor);
  --accentColor: var(--bg-primary-accentColor);
  --accent-txtColor: var(--bg-primary-accent-txtColor);
  --emphasisColor: var(--bg-primary-emphasisColor);
  --emphasis-txtColor: var(--bg-primary-emphasis-txtColor);
  --infoColor: var(--bg-primary-infoColor);
  --info-txtColor: var(--bg-primary-info-txtColor);
  --lightColor: var(--bg-primary-lightColor);
  --darkColor: var(--bg-primary-darkColor);
  --monoColor: var(--bg-primary-monoColor);
}
.s-bg-info-color {
  --bgColor: var(--bg-infoColor);
  --txt-headColor: var(--bg-info-txt-headColor);
  --txt-bodyColor: var(--bg-info-txt-bodyColor);
  --txt-linkColor: var(--bg-info-txt-linkColor);
  --txt-linkhoverColor: var(--bg-info-txt-linkhoverColor);
  --borderColor: var(--bg-info-borderColor);
  --headlineColor: var(--bg-info-headlineColor);
  --headline-txtColor: var(--bg-info-headline-txtColor);
  --accentColor: var(--bg-info-accentColor);
  --accent-txtColor: var(--bg-info-accent-txtColor);
  --emphasisColor: var(--bg-info-emphasisColor);
  --emphasis-txtColor: var(--bg-info-emphasis-txtColor);
  --infoColor: var(--bg-info-infoColor);
  --info-txtColor: var(--bg-info-info-txtColor);
  --lightColor: var(--bg-info-lightColor);
  --darkColor: var(--bg-info-darkColor);
  --monoColor: var(--bg-info-monoColor);
}
.s-bg-alert-color {
  --bgColor: var(--bg-alertColor);
  --txt-headColor: var(--bg-alert-txt-headColor);
  --txt-bodyColor: var(--bg-alert-txt-bodyColor);
  --txt-linkColor: var(--bg-alert-txt-linkColor);
  --txt-linkhoverColor: var(--bg-alert-txt-linkhoverColor);
  --borderColor: var(--bg-alert-borderColor);
  --headlineColor: var(--bg-alert-headlineColor);
  --headline-txtColor: var(--bg-alert-headline-txtColor);
  --accentColor: var(--bg-alert-accentColor);
  --accent-txtColor: var(--bg-alert-accent-txtColor);
  --emphasisColor: var(--bg-alert-emphasisColor);
  --emphasis-txtColor: var(--bg-alert-emphasis-txtColor);
  --infoColor: var(--bg-alert-infoColor);
  --info-txtColor: var(--bg-alert-info-txtColor);
  --lightColor: var(--bg-alert-lightColor);
  --darkColor: var(--bg-alert-darkColor);
  --monoColor: var(--bg-alert-monoColor);
}
.s-bg-annotation-color {
  --bgColor: var(--bg-annotationColor);
  --txt-headColor: var(--bg-annotation-txt-headColor);
  --txt-bodyColor: var(--bg-annotation-txt-bodyColor);
  --txt-linkColor: var(--bg-annotation-txt-linkColor);
  --txt-linkhoverColor: var(--bg-annotation-txt-linkhoverColor);
  --borderColor: var(--bg-annotation-borderColor);
  --headlineColor: var(--bg-annotation-headlineColor);
  --headline-txtColor: var(--bg-annotation-headline-txtColor);
  --accentColor: var(--bg-annotation-accentColor);
  --accent-txtColor: var(--bg-annotation-accent-txtColor);
  --emphasisColor: var(--bg-annotation-emphasisColor);
  --emphasis-txtColor: var(--bg-annotation-emphasis-txtColor);
  --infoColor: var(--bg-annotation-infoColor);
  --info-txtColor: var(--bg-annotation-info-txtColor);
  --lightColor: var(--bg-annotation-lightColor);
  --darkColor: var(--bg-annotation-darkColor);
  --monoColor: var(--bg-annotation-monoColor);
}
.s-bg-breadcrumb-color {
  --bgColor: var(--bg-breadcrumbColor);
  --txt-headColor: var(--bg-breadcrumb-txt-headColor);
  --txt-bodyColor: var(--bg-breadcrumb-txt-bodyColor);
  --txt-linkColor: var(--bg-breadcrumb-txt-linkColor);
  --txt-linkhoverColor: var(--bg-breadcrumb-txt-linkhoverColor);
  --borderColor: var(--bg-breadcrumb-borderColor);
  --headlineColor: var(--bg-breadcrumb-headlineColor);
  --headline-txtColor: var(--bg-breadcrumb-headline-txtColor);
  --accentColor: var(--bg-breadcrumb-accentColor);
  --accent-txtColor: var(--bg-breadcrumb-accent-txtColor);
  --emphasisColor: var(--bg-breadcrumb-emphasisColor);
  --emphasis-txtColor: var(--bg-breadcrumb-emphasis-txtColor);
  --infoColor: var(--bg-breadcrumb-infoColor);
  --info-txtColor: var(--bg-breadcrumb-info-txtColor);
  --lightColor: var(--bg-breadcrumb-lightColor);
  --darkColor: var(--bg-breadcrumb-darkColor);
  --monoColor: var(--bg-breadcrumb-monoColor);
}
.s-bg-col-thead-color {
  --bgColor: var(--bg-col-theadColor);
  --txt-headColor: var(--bg-col-thead-txt-headColor);
  --txt-bodyColor: var(--bg-col-thead-txt-bodyColor);
  --txt-linkColor: var(--bg-col-thead-txt-linkColor);
  --txt-linkhoverColor: var(--bg-col-thead-txt-linkhoverColor);
  --borderColor: var(--bg-col-thead-borderColor);
  --headlineColor: var(--bg-col-thead-headlineColor);
  --headline-txtColor: var(--bg-col-thead-headline-txtColor);
  --accentColor: var(--bg-col-thead-accentColor);
  --accent-txtColor: var(--bg-col-thead-accent-txtColor);
  --emphasisColor: var(--bg-col-thead-emphasisColor);
  --emphasis-txtColor: var(--bg-col-thead-emphasis-txtColor);
  --infoColor: var(--bg-col-thead-infoColor);
  --info-txtColor: var(--bg-col-thead-info-txtColor);
  --lightColor: var(--bg-col-thead-lightColor);
  --darkColor: var(--bg-col-thead-darkColor);
  --monoColor: var(--bg-col-thead-monoColor);
}
.s-bg-col-head1-color {
  --bgColor: var(--bg-col-head1Color);
  --txt-headColor: var(--bg-col-head1-txt-headColor);
  --txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
  --txt-linkColor: var(--bg-col-head1-txt-linkColor);
  --txt-linkhoverColor: var(--bg-col-head1-txt-linkhoverColor);
  --borderColor: var(--bg-col-head1-borderColor);
  --headlineColor: var(--bg-col-head1-headlineColor);
  --headline-txtColor: var(--bg-col-head1-headline-txtColor);
  --accentColor: var(--bg-col-head1-accentColor);
  --accent-txtColor: var(--bg-col-head1-accent-txtColor);
  --emphasisColor: var(--bg-col-head1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
  --infoColor: var(--bg-col-head1-infoColor);
  --info-txtColor: var(--bg-col-head1-info-txtColor);
  --lightColor: var(--bg-col-head1-lightColor);
  --darkColor: var(--bg-col-head1-darkColor);
  --monoColor: var(--bg-col-head1-monoColor);
}
.s-bg-col-head2-color {
  --bgColor: var(--bg-col-head2Color);
  --txt-headColor: var(--bg-col-head2-txt-headColor);
  --txt-bodyColor: var(--bg-col-head2-txt-bodyColor);
  --txt-linkColor: var(--bg-col-head2-txt-linkColor);
  --txt-linkhoverColor: var(--bg-col-head2-txt-linkhoverColor);
  --borderColor: var(--bg-col-head2-borderColor);
  --headlineColor: var(--bg-col-head2-headlineColor);
  --headline-txtColor: var(--bg-col-head2-headline-txtColor);
  --accentColor: var(--bg-col-head2-accentColor);
  --accent-txtColor: var(--bg-col-head2-accent-txtColor);
  --emphasisColor: var(--bg-col-head2-emphasisColor);
  --emphasis-txtColor: var(--bg-col-head2-emphasis-txtColor);
  --infoColor: var(--bg-col-head2-infoColor);
  --info-txtColor: var(--bg-col-head2-info-txtColor);
  --lightColor: var(--bg-col-head2-lightColor);
  --darkColor: var(--bg-col-head2-darkColor);
  --monoColor: var(--bg-col-head2-monoColor);
}
.s-bg-col-body1-color {
  --bgColor: var(--bg-col-body1Color);
  --txt-headColor: var(--bg-col-body1-txt-headColor);
  --txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
  --txt-linkColor: var(--bg-col-body1-txt-linkColor);
  --txt-linkhoverColor: var(--bg-col-body1-txt-linkhoverColor);
  --borderColor: var(--bg-col-body1-borderColor);
  --headlineColor: var(--bg-col-body1-headlineColor);
  --headline-txtColor: var(--bg-col-body1-headline-txtColor);
  --accentColor: var(--bg-col-body1-accentColor);
  --accent-txtColor: var(--bg-col-body1-accent-txtColor);
  --emphasisColor: var(--bg-col-body1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
  --infoColor: var(--bg-col-body1-infoColor);
  --info-txtColor: var(--bg-col-body1-info-txtColor);
  --lightColor: var(--bg-col-body1-lightColor);
  --darkColor: var(--bg-col-body1-darkColor);
  --monoColor: var(--bg-col-body1-monoColor);
}
.s-bg-col-body2-color {
  --bgColor: var(--bg-col-body2Color);
  --txt-headColor: var(--bg-col-body2-txt-headColor);
  --txt-bodyColor: var(--bg-col-body2-txt-bodyColor);
  --txt-linkColor: var(--bg-col-body2-txt-linkColor);
  --txt-linkhoverColor: var(--bg-col-body2-txt-linkhoverColor);
  --borderColor: var(--bg-col-body2-borderColor);
  --headlineColor: var(--bg-col-body2-headlineColor);
  --headline-txtColor: var(--bg-col-body2-headline-txtColor);
  --accentColor: var(--bg-col-body2-accentColor);
  --accent-txtColor: var(--bg-col-body2-accent-txtColor);
  --emphasisColor: var(--bg-col-body2-emphasisColor);
  --emphasis-txtColor: var(--bg-col-body2-emphasis-txtColor);
  --infoColor: var(--bg-col-body2-infoColor);
  --info-txtColor: var(--bg-col-body2-info-txtColor);
  --lightColor: var(--bg-col-body2-lightColor);
  --darkColor: var(--bg-col-body2-darkColor);
  --monoColor: var(--bg-col-body2-monoColor);
}
.s-bg-input-color {
  --bgColor: var(--bg-inputColor);
  --txt-headColor: var(--bg-input-txt-headColor);
  --txt-bodyColor: var(--bg-input-txt-bodyColor);
  --txt-linkColor: var(--bg-input-txt-linkColor);
  --txt-linkhoverColor: var(--bg-input-txt-linkhoverColor);
  --borderColor: var(--bg-input-borderColor);
  --headlineColor: var(--bg-input-headlineColor);
  --headline-txtColor: var(--bg-input-headline-txtColor);
  --accentColor: var(--bg-input-accentColor);
  --accent-txtColor: var(--bg-input-accent-txtColor);
  --emphasisColor: var(--bg-input-emphasisColor);
  --emphasis-txtColor: var(--bg-input-emphasis-txtColor);
  --infoColor: var(--bg-input-infoColor);
  --info-txtColor: var(--bg-input-info-txtColor);
  --lightColor: var(--bg-input-lightColor);
  --darkColor: var(--bg-input-darkColor);
  --monoColor: var(--bg-input-monoColor);
}
.s-label-def-color {
  --bgColor: var(--label-defColor);
  --txt-headColor: var(--label-def-txt-headColor);
  --txt-bodyColor: var(--label-def-txt-bodyColor);
  --txt-linkColor: var(--label-def-txt-linkColor);
  --txt-linkhoverColor: var(--label-def-txt-linkhoverColor);
  --borderColor: var(--label-def-borderColor);
  --headlineColor: var(--label-def-headlineColor);
  --headline-txtColor: var(--label-def-headline-txtColor);
  --accentColor: var(--label-def-accentColor);
  --accent-txtColor: var(--label-def-accent-txtColor);
  --emphasisColor: var(--label-def-emphasisColor);
  --emphasis-txtColor: var(--label-def-emphasis-txtColor);
  --infoColor: var(--label-def-infoColor);
  --info-txtColor: var(--label-def-info-txtColor);
  --lightColor: var(--label-def-lightColor);
  --darkColor: var(--label-def-darkColor);
  --monoColor: var(--label-def-monoColor);
}
.s-label-primary-color {
  --bgColor: var(--label-primaryColor);
  --txt-headColor: var(--label-primary-txt-headColor);
  --txt-bodyColor: var(--label-primary-txt-bodyColor);
  --txt-linkColor: var(--label-primary-txt-linkColor);
  --txt-linkhoverColor: var(--label-primary-txt-linkhoverColor);
  --borderColor: var(--label-primary-borderColor);
  --headlineColor: var(--label-primary-headlineColor);
  --headline-txtColor: var(--label-primary-headline-txtColor);
  --accentColor: var(--label-primary-accentColor);
  --accent-txtColor: var(--label-primary-accent-txtColor);
  --emphasisColor: var(--label-primary-emphasisColor);
  --emphasis-txtColor: var(--label-primary-emphasis-txtColor);
  --infoColor: var(--label-primary-infoColor);
  --info-txtColor: var(--label-primary-info-txtColor);
  --lightColor: var(--label-primary-lightColor);
  --darkColor: var(--label-primary-darkColor);
  --monoColor: var(--label-primary-monoColor);
}
.s-label-alert-color {
  --bgColor: var(--label-alertColor);
  --txt-headColor: var(--label-alert-txt-headColor);
  --txt-bodyColor: var(--label-alert-txt-bodyColor);
  --txt-linkColor: var(--label-alert-txt-linkColor);
  --txt-linkhoverColor: var(--label-alert-txt-linkhoverColor);
  --borderColor: var(--label-alert-borderColor);
  --headlineColor: var(--label-alert-headlineColor);
  --headline-txtColor: var(--label-alert-headline-txtColor);
  --accentColor: var(--label-alert-accentColor);
  --accent-txtColor: var(--label-alert-accent-txtColor);
  --emphasisColor: var(--label-alert-emphasisColor);
  --emphasis-txtColor: var(--label-alert-emphasis-txtColor);
  --infoColor: var(--label-alert-infoColor);
  --info-txtColor: var(--label-alert-info-txtColor);
  --lightColor: var(--label-alert-lightColor);
  --darkColor: var(--label-alert-darkColor);
  --monoColor: var(--label-alert-monoColor);
}
.s-bg-header-color {
  --bgColor: var(--bg-headerColor);
  --txt-headColor: var(--bg-header-txt-headColor);
  --txt-bodyColor: var(--bg-header-txt-bodyColor);
  --txt-linkColor: var(--bg-header-txt-linkColor);
  --txt-linkhoverColor: var(--bg-header-txt-linkhoverColor);
  --borderColor: var(--bg-header-borderColor);
  --headlineColor: var(--bg-header-headlineColor);
  --headline-txtColor: var(--bg-header-headline-txtColor);
  --accentColor: var(--bg-header-accentColor);
  --accent-txtColor: var(--bg-header-accent-txtColor);
  --emphasisColor: var(--bg-header-emphasisColor);
  --emphasis-txtColor: var(--bg-header-emphasis-txtColor);
  --infoColor: var(--bg-header-infoColor);
  --info-txtColor: var(--bg-header-info-txtColor);
  --lightColor: var(--bg-header-lightColor);
  --darkColor: var(--bg-header-darkColor);
  --monoColor: var(--bg-header-monoColor);
}
.s-bg-hero-color {
  --bgColor: var(--bg-heroColor);
  --txt-headColor: var(--bg-hero-txt-headColor);
  --txt-bodyColor: var(--bg-hero-txt-bodyColor);
  --txt-linkColor: var(--bg-hero-txt-linkColor);
  --txt-linkhoverColor: var(--bg-hero-txt-linkhoverColor);
  --borderColor: var(--bg-hero-borderColor);
  --headlineColor: var(--bg-hero-headlineColor);
  --headline-txtColor: var(--bg-hero-headline-txtColor);
  --accentColor: var(--bg-hero-accentColor);
  --accent-txtColor: var(--bg-hero-accent-txtColor);
  --emphasisColor: var(--bg-hero-emphasisColor);
  --emphasis-txtColor: var(--bg-hero-emphasis-txtColor);
  --infoColor: var(--bg-hero-infoColor);
  --info-txtColor: var(--bg-hero-info-txtColor);
  --lightColor: var(--bg-hero-lightColor);
  --darkColor: var(--bg-hero-darkColor);
  --monoColor: var(--bg-hero-monoColor);
}
.s-bg-footer-color {
  --bgColor: var(--bg-footerColor);
  --txt-headColor: var(--bg-footer-txt-headColor);
  --txt-bodyColor: var(--bg-footer-txt-bodyColor);
  --txt-linkColor: var(--bg-footer-txt-linkColor);
  --txt-linkhoverColor: var(--bg-footer-txt-linkhoverColor);
  --borderColor: var(--bg-footer-borderColor);
  --headlineColor: var(--bg-footer-headlineColor);
  --headline-txtColor: var(--bg-footer-headline-txtColor);
  --accentColor: var(--bg-footer-accentColor);
  --accent-txtColor: var(--bg-footer-accent-txtColor);
  --emphasisColor: var(--bg-footer-emphasisColor);
  --emphasis-txtColor: var(--bg-footer-emphasis-txtColor);
  --infoColor: var(--bg-footer-infoColor);
  --info-txtColor: var(--bg-footer-info-txtColor);
  --lightColor: var(--bg-footer-lightColor);
  --darkColor: var(--bg-footer-darkColor);
  --monoColor: var(--bg-footer-monoColor);
}
.s-bg-gmenu-color {
  --bgColor: var(--bg-gmenuColor);
  --txt-headColor: var(--bg-gmenu-txt-headColor);
  --txt-bodyColor: var(--bg-gmenu-txt-bodyColor);
  --txt-linkColor: var(--bg-gmenu-txt-linkColor);
  --txt-linkhoverColor: var(--bg-gmenu-txt-linkhoverColor);
  --borderColor: var(--bg-gmenu-borderColor);
  --headlineColor: var(--bg-gmenu-headlineColor);
  --headline-txtColor: var(--bg-gmenu-headline-txtColor);
  --accentColor: var(--bg-gmenu-accentColor);
  --accent-txtColor: var(--bg-gmenu-accent-txtColor);
  --emphasisColor: var(--bg-gmenu-emphasisColor);
  --emphasis-txtColor: var(--bg-gmenu-emphasis-txtColor);
  --infoColor: var(--bg-gmenu-infoColor);
  --info-txtColor: var(--bg-gmenu-info-txtColor);
  --lightColor: var(--bg-gmenu-lightColor);
  --darkColor: var(--bg-gmenu-darkColor);
  --monoColor: var(--bg-gmenu-monoColor);
}
.s-bg-gmenu-active-color {
  --bgColor: var(--bg-gmenu-activeColor);
  --txt-headColor: var(--bg-gmenu-active-txt-headColor);
  --txt-bodyColor: var(--bg-gmenu-active-txt-bodyColor);
  --txt-linkColor: var(--bg-gmenu-active-txt-linkColor);
  --txt-linkhoverColor: var(--bg-gmenu-active-txt-linkhoverColor);
  --borderColor: var(--bg-gmenu-active-borderColor);
  --headlineColor: var(--bg-gmenu-active-headlineColor);
  --headline-txtColor: var(--bg-gmenu-active-headline-txtColor);
  --accentColor: var(--bg-gmenu-active-accentColor);
  --accent-txtColor: var(--bg-gmenu-active-accent-txtColor);
  --emphasisColor: var(--bg-gmenu-active-emphasisColor);
  --emphasis-txtColor: var(--bg-gmenu-active-emphasis-txtColor);
  --infoColor: var(--bg-gmenu-active-infoColor);
  --info-txtColor: var(--bg-gmenu-active-info-txtColor);
  --lightColor: var(--bg-gmenu-active-lightColor);
  --darkColor: var(--bg-gmenu-active-darkColor);
  --monoColor: var(--bg-gmenu-active-monoColor);
}
.s-bg-gmenu-sub-color {
  --bgColor: var(--bg-gmenu-subColor);
  --txt-headColor: var(--bg-gmenu-sub-txt-headColor);
  --txt-bodyColor: var(--bg-gmenu-sub-txt-bodyColor);
  --txt-linkColor: var(--bg-gmenu-sub-txt-linkColor);
  --txt-linkhoverColor: var(--bg-gmenu-sub-txt-linkhoverColor);
  --borderColor: var(--bg-gmenu-sub-borderColor);
  --headlineColor: var(--bg-gmenu-sub-headlineColor);
  --headline-txtColor: var(--bg-gmenu-sub-headline-txtColor);
  --accentColor: var(--bg-gmenu-sub-accentColor);
  --accent-txtColor: var(--bg-gmenu-sub-accent-txtColor);
  --emphasisColor: var(--bg-gmenu-sub-emphasisColor);
  --emphasis-txtColor: var(--bg-gmenu-sub-emphasis-txtColor);
  --infoColor: var(--bg-gmenu-sub-infoColor);
  --info-txtColor: var(--bg-gmenu-sub-info-txtColor);
  --lightColor: var(--bg-gmenu-sub-lightColor);
  --darkColor: var(--bg-gmenu-sub-darkColor);
  --monoColor: var(--bg-gmenu-sub-monoColor);
}
.s-gmenu-btn-def-color {
  --bgColor: var(--gmenu-btn-defColor);
  --txt-headColor: var(--gmenu-btn-def-txt-headColor);
  --txt-bodyColor: var(--gmenu-btn-def-txt-bodyColor);
  --txt-linkColor: var(--gmenu-btn-def-txt-linkColor);
  --txt-linkhoverColor: var(--gmenu-btn-def-txt-linkhoverColor);
  --borderColor: var(--gmenu-btn-def-borderColor);
  --headlineColor: var(--gmenu-btn-def-headlineColor);
  --headline-txtColor: var(--gmenu-btn-def-headline-txtColor);
  --accentColor: var(--gmenu-btn-def-accentColor);
  --accent-txtColor: var(--gmenu-btn-def-accent-txtColor);
  --emphasisColor: var(--gmenu-btn-def-emphasisColor);
  --emphasis-txtColor: var(--gmenu-btn-def-emphasis-txtColor);
  --infoColor: var(--gmenu-btn-def-infoColor);
  --info-txtColor: var(--gmenu-btn-def-info-txtColor);
  --lightColor: var(--gmenu-btn-def-lightColor);
  --darkColor: var(--gmenu-btn-def-darkColor);
  --monoColor: var(--gmenu-btn-def-monoColor);
}
.s-gmenu-btn-primary-color {
  --bgColor: var(--gmenu-btn-primaryColor);
  --txt-headColor: var(--gmenu-btn-primary-txt-headColor);
  --txt-bodyColor: var(--gmenu-btn-primary-txt-bodyColor);
  --txt-linkColor: var(--gmenu-btn-primary-txt-linkColor);
  --txt-linkhoverColor: var(--gmenu-btn-primary-txt-linkhoverColor);
  --borderColor: var(--gmenu-btn-primary-borderColor);
  --headlineColor: var(--gmenu-btn-primary-headlineColor);
  --headline-txtColor: var(--gmenu-btn-primary-headline-txtColor);
  --accentColor: var(--gmenu-btn-primary-accentColor);
  --accent-txtColor: var(--gmenu-btn-primary-accent-txtColor);
  --emphasisColor: var(--gmenu-btn-primary-emphasisColor);
  --emphasis-txtColor: var(--gmenu-btn-primary-emphasis-txtColor);
  --infoColor: var(--gmenu-btn-primary-infoColor);
  --info-txtColor: var(--gmenu-btn-primary-info-txtColor);
  --lightColor: var(--gmenu-btn-primary-lightColor);
  --darkColor: var(--gmenu-btn-primary-darkColor);
  --monoColor: var(--gmenu-btn-primary-monoColor);
}
.p-btn.s-animation-001[href] {
  transition: all .2s;
}
.p-btn.s-animation-001[href]:hover {
  transform: scale(1.05);
}
.p-btn.s-animation-001[href]::after {
  transition: all .2s;
}
.p-btn.s-animation-001[href]:hover::after {
  transform: translateX(.3em);
}
.cx-text-link.s-animation-001[href]::before {
  transition: all .2s;
}
.cx-text-link.s-animation-001[href]:hover::before {
  transform: translateX(.3em);
}
.p-btn.s-animation-002[href] {
  transition: all .2s;
}
.p-btn.s-animation-002[href]:hover {
  transform: scale(1.1);
}
.p-btn.s-animation-002[href]::after {
  transition: all .2s;
}
.p-btn.s-animation-002[href]:hover::after {
  transform: translateX(.3em);
}
.cx-text-link.s-animation-002[href]::before {
  transition: all .2s;
}
.cx-text-link.s-animation-002[href]:hover::before {
  transform: translateX(.3em);
}
.frame-container-border {
  border: 1px solid var(--lightColor);
}
.frame-container-border-dark {
  border: 2px solid var(--txt-bodyColor);
}
.frame-container-border-dark-thick {
  border: 5px solid var(--txt-bodyColor);
}
.frame-container-shadow01 {
  box-shadow: 0 0 3px var(--lightColor);
  border-radius: none;
  overflow: hidden;
}
.frame-container-valid {
  border-radius: none;
  box-shadow: 0 0 3px;
  overflow: hidden;
}
.frame-label-border {
  border: 1px solid var(--lightColor);
}
.frame-label-border-dark {
  border: 2px solid var(--txt-bodyColor);
}
.frame-label-border-dark-thick {
  border: 5px solid var(--txt-bodyColor);
}
.frame-label-shadow01 {
  box-shadow: var(--frame-label-shadow) var(--lightColor);
  border-radius: var(--frame-label-radius);
  overflow: hidden;
}
.frame-label-valid {
  border-radius: var(--frame-label-radius);
  box-shadow: var(--frame-label-shadow);
  overflow: hidden;
}
.frame-btn-valid {
  border-radius: none;
  box-shadow: none;
}
:root {
  --s-btn-radius: 0;
  --s-box-radius: 0;
  --s-label-radius: 0;
  --s-align: left;
  --s-align-flex: flex-start;
  --fsize-base: 16px;
  --s-content-width: 1200px;
  --s-content-small-width: 980px;
  --footer-bg: #000;
  --footer-text: #fff;
  --fsize-ratio: 1.2;
  --fsize-medium: calc(1.6rem * 1);
  --gap: 3.0rem;
  --fsize-container-headline: 2.0rem;
  --ffamily-4head: calc(var(--fsize-container-headline) * 1.0);
  --fsize-4head: calc(var(--fsize-container-headline) * 1.0);
  --fweight-4head: 600;
  --fletterspacing-4head: var(--fletterspacing-4head);
  --frame-container-shadow: 0 0 3px;
  --frame-container-radius: none;
  --s-hero-align-flex: center;
  --s-hero-align: center;
  --header-txt-bodyColor: var(--header-txt-bodyColor);
  --fsize-gmenu-btn: var(--fsize-gmenu-btn);
  --fweight-gmenu-btn: var(--fweight-gmenu-btn);
  --fletterspacing-gmenu-btn: var(--fletterspacing-gmenu-btn);
  --flineheight-gmenu-btn: var(--flineheight-gmenu-btn);
  --s-width-gmenu-btn: var(--s-width-gmenu-btn);
}
@media screen and (max-width: 1024px) {
  :root {
    --fsize-medium: calc(1.6rem * 1.6);
  }
}
@media screen and (max-width: 768px) {
  :root {
    --fsize-medium: calc(1.6rem * 1.6);
  }
}
:root {
  --fsize-negative-ratio: calc(2 - var(--fsize-ratio));
  --fsize-large: calc(var(--fsize-medium) * var(--fsize-ratio));
  --fsize-x-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-xx-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-xxx-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-xxxx-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-xxxxx-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-xxxxxx-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-xxxxxxx-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-xxxxxxxx-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-xxxxxxxxx-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-xxxxxxxxxx-large: calc(var(--fsize-medium) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --fsize-small: calc(var(--fsize-medium) * var(--fsize-negative-ratio));
  --fsize-x-small: calc(var(--fsize-medium) * var(--fsize-negative-ratio) * var(--fsize-negative-ratio));
  --fsize-xx-small: calc(var(--fsize-medium) * var(--fsize-negative-ratio) * var(--fsize-negative-ratio) * var(--fsize-negative-ratio));
  --fsize-xxx-small: calc(var(--fsize-medium) * var(--fsize-negative-ratio) * var(--fsize-negative-ratio) * var(--fsize-negative-ratio) * var(--fsize-negative-ratio));
  --lineheight-medium: var(--fsize-ratio);
  --lineheight-large: calc(var(--fsize-ratio) * var(--fsize-ratio));
  --lineheight-x-large: calc(var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --lineheight-xx-large: calc(var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --lineheight-xxx-large: calc(var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --lineheight-xxxx-large: calc(var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --lineheight-xxxxx-large: calc(var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --lineheight-xxxxxx-large: calc(var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --lineheight-xxxxxxx-large: calc(var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio) * var(--fsize-ratio));
  --lineheight-small: var(--fsize-negative-ratio);
  --lineheight-x-small: calc(var(--fsize-negative-ratio) * var(--fsize-negative-ratio));
  --lineheight-xx-small: calc(var(--fsize-negative-ratio) * var(--fsize-negative-ratio) * var(--fsize-negative-ratio));
}
:root {
  --section-item__fsize-headline: var(--fsize-x-large);
  --section-item__lineheight-headline: var(--lineheight-medium);
}
:root {
  --size-base: 16px;
  --size-ratio: 1.2;
  --size-medium: calc(1.6rem * 1);
  --text-align: center;
  --flex-align: center;
}
@media screen and (max-width: 1024px) {
  :root {
    --size-medium: calc(1.6rem * 1.6);
  }
}
@media screen and (max-width: 768px) {
  :root {
    --size-medium: calc(1.6rem * 1.6);
  }
}
:root {
  --size-negative-ratio: calc(2 - var(--size-ratio));
  --size-large: calc(var(--size-medium) * var(--size-ratio));
  --size-x-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio));
  --size-xx-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio));
  --size-xxx-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio));
  --size-xxxx-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio));
  --size-xxxxx-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio));
  --size-xxxxxx-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio));
  --size-xxxxxxx-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio));
  --size-xxxxxxxx-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio));
  --size-xxxxxxxxx-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio));
  --size-xxxxxxxxxx-large: calc(var(--size-medium) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio) * var(--size-ratio));
  --size-small: calc(var(--size-medium) * var(--size-negative-ratio));
  --size-x-small: calc(var(--size-small) * var(--size-negative-ratio) * var(--size-negative-ratio));
  --size-xx-small: calc(var(--size-x-small) * var(--size-negative-ratio) * var(--size-negative-ratio) * var(--size-negative-ratio));
  --size-xxx-small: calc(var(--size-xx-small) * var(--size-negative-ratio) * var(--size-negative-ratio) * var(--size-negative-ratio) * var(--size-negative-ratio));
}
html,
body {
  background-color: var(--bg-defColor);
  color: var(--base-txt-bodyColor);
  --ffamily: 'メイリオ','Meiryo UI',sans-serif;
  --fsize-base: 1.6rem;
  --fsize: 1.6rem;
  --fweight: 400;
  --flineheight: 1.5;
  --fletterspacing: 0.05em;
  font-family: var(--ffamily);
  font-size: var(--fsize);
  font-weight: var(--fweight);
  line-height: var(--flineheight);
  letter-spacing: var(--fletterspacing);
}
@media only screen and (max-width: 1024px) {
  html,
  body {
    --fsize: calc(var(--fsize-base) * 1.2);
    --flineheight: 1.5;
    --s-align: "s-align-left";
    --s-align-flex: flex-start;
  }
}
strong {
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: var(--txt-body-primary);
}
em {
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  background: inherit;
}
small {
  font-weight: var(--fweight-small);
  font-size: var(--fsize-small);
  line-height: var(--flineheight-small);
  letter-spacing: var(--fletterspacing-small);
}
.page-wrapper > main {
  background-size: 100% auto;
  position: relative;
  background-blend-mode: normal;
  background-position: top center;
  background-repeat: no-repeat;
  z-index: 1;
}
.page-wrapper > main > .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: .2;
}
.p-subtext {
  display: block;
}
.l-body-wrapper {
  overflow: hidden;
  position: relative;
}
.l-section-wrapper {
  position: relative;
  color: var(--base-txt-bodyColor);
}
.l-section-wrapper > .l-section-bg {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100%);
  background-position: left bottom;
  background-blend-mode: multiply;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
.breadcrumb.s-def-bgcolor,
.l-section-wrapper.s-def-bgcolor {
  --bgColor: var(--bg-defColor);
  --txt-headColor: var(--bg-def-txt-headColor);
  --txt-bodyColor: var(--bg-def-txt-bodyColor);
  --txt-linkColor: var(--bg-def-txt-linkColor);
  --txt-linkhoverColor: var(--bg-def-txt-linkhoverColor);
  --borderColor: var(--bg-def-borderColor);
  --headlineColor: var(--bg-def-headlineColor);
  --headline-txtColor: var(--bg-def-headline-txtColor);
  --accentColor: var(--bg-def-accentColor);
  --accent-txtColor: var(--bg-def-accent-txtColor);
  --emphasisColor: var(--bg-def-emphasisColor);
  --emphasis-txtColor: var(--bg-def-emphasis-txtColor);
  --infoColor: var(--bg-def-infoColor);
  --info-txtColor: var(--bg-def-info-txtColor);
  --lightColor: var(--bg-def-lightColor);
  --darkColor: var(--bg-def-darkColor);
  --monoColor: var(--bg-def-monoColor);
}
.breadcrumb.s-second-bgcolor,
.l-section-wrapper.s-second-bgcolor {
  --bgColor: var(--bg-secondColor);
  --txt-headColor: var(--bg-second-txt-headColor);
  --txt-bodyColor: var(--bg-second-txt-bodyColor);
  --txt-linkColor: var(--bg-second-txt-linkColor);
  --txt-linkhoverColor: var(--bg-second-txt-linkhoverColor);
  --borderColor: var(--bg-second-borderColor);
  --headlineColor: var(--bg-second-headlineColor);
  --headline-txtColor: var(--bg-second-headline-txtColor);
  --accentColor: var(--bg-second-accentColor);
  --accent-txtColor: var(--bg-second-accent-txtColor);
  --emphasisColor: var(--bg-second-emphasisColor);
  --emphasis-txtColor: var(--bg-second-emphasis-txtColor);
  --infoColor: var(--bg-second-infoColor);
  --info-txtColor: var(--bg-second-info-txtColor);
  --lightColor: var(--bg-second-lightColor);
  --darkColor: var(--bg-second-darkColor);
  --monoColor: var(--bg-second-monoColor);
}
.breadcrumb.s-third-bgcolor,
.l-section-wrapper.s-third-bgcolor {
  --bgColor: var(--bg-thirdColor);
  --txt-headColor: var(--bg-third-txt-headColor);
  --txt-bodyColor: var(--bg-third-txt-bodyColor);
  --txt-linkColor: var(--bg-third-txt-linkColor);
  --txt-linkhoverColor: var(--bg-third-txt-linkhoverColor);
  --borderColor: var(--bg-third-borderColor);
  --headlineColor: var(--bg-third-headlineColor);
  --headline-txtColor: var(--bg-third-headline-txtColor);
  --accentColor: var(--bg-third-accentColor);
  --accent-txtColor: var(--bg-third-accent-txtColor);
  --emphasisColor: var(--bg-third-emphasisColor);
  --emphasis-txtColor: var(--bg-third-emphasis-txtColor);
  --infoColor: var(--bg-third-infoColor);
  --info-txtColor: var(--bg-third-info-txtColor);
  --lightColor: var(--bg-third-lightColor);
  --darkColor: var(--bg-third-darkColor);
  --monoColor: var(--bg-third-monoColor);
}
.breadcrumb.s-main-bgcolor,
.l-section-wrapper.s-main-bgcolor {
  --bgColor: var(--bg-mainColor);
  --txt-headColor: var(--bg-main-txt-headColor);
  --txt-bodyColor: var(--bg-main-txt-bodyColor);
  --txt-linkColor: var(--bg-main-txt-linkColor);
  --txt-linkhoverColor: var(--bg-main-txt-linkhoverColor);
  --borderColor: var(--bg-main-borderColor);
  --headlineColor: var(--bg-main-headlineColor);
  --headline-txtColor: var(--bg-main-headline-txtColor);
  --accentColor: var(--bg-main-accentColor);
  --accent-txtColor: var(--bg-main-accent-txtColor);
  --emphasisColor: var(--bg-main-emphasisColor);
  --emphasis-txtColor: var(--bg-main-emphasis-txtColor);
  --infoColor: var(--bg-main-infoColor);
  --info-txtColor: var(--bg-main-info-txtColor);
  --lightColor: var(--bg-main-lightColor);
  --darkColor: var(--bg-main-darkColor);
  --monoColor: var(--bg-main-monoColor);
}
.breadcrumb.s-primary-bgcolor,
.l-section-wrapper.s-primary-bgcolor {
  --bgColor: var(--bg-primaryColor);
  --txt-headColor: var(--bg-primary-txt-headColor);
  --txt-bodyColor: var(--bg-primary-txt-bodyColor);
  --txt-linkColor: var(--bg-primary-txt-linkColor);
  --txt-linkhoverColor: var(--bg-primary-txt-linkhoverColor);
  --borderColor: var(--bg-primary-borderColor);
  --headlineColor: var(--bg-primary-headlineColor);
  --headline-txtColor: var(--bg-primary-headline-txtColor);
  --accentColor: var(--bg-primary-accentColor);
  --accent-txtColor: var(--bg-primary-accent-txtColor);
  --emphasisColor: var(--bg-primary-emphasisColor);
  --emphasis-txtColor: var(--bg-primary-emphasis-txtColor);
  --infoColor: var(--bg-primary-infoColor);
  --info-txtColor: var(--bg-primary-info-txtColor);
  --lightColor: var(--bg-primary-lightColor);
  --darkColor: var(--bg-primary-darkColor);
  --monoColor: var(--bg-primary-monoColor);
}
.breadcrumb.s-alert-bgcolor,
.l-section-wrapper.s-alert-bgcolor {
  --bgColor: var(--bg-alertColor);
  --txt-headColor: var(--bg-alert-txt-headColor);
  --txt-bodyColor: var(--bg-alert-txt-bodyColor);
  --txt-linkColor: var(--bg-alert-txt-linkColor);
  --txt-linkhoverColor: var(--bg-alert-txt-linkhoverColor);
  --borderColor: var(--bg-alert-borderColor);
  --headlineColor: var(--bg-alert-headlineColor);
  --headline-txtColor: var(--bg-alert-headline-txtColor);
  --accentColor: var(--bg-alert-accentColor);
  --accent-txtColor: var(--bg-alert-accent-txtColor);
  --emphasisColor: var(--bg-alert-emphasisColor);
  --emphasis-txtColor: var(--bg-alert-emphasis-txtColor);
  --infoColor: var(--bg-alert-infoColor);
  --info-txtColor: var(--bg-alert-info-txtColor);
  --lightColor: var(--bg-alert-lightColor);
  --darkColor: var(--bg-alert-darkColor);
  --monoColor: var(--bg-alert-monoColor);
}
.l-section-wrapper {
  color: var(--txt-bodyColor);
}
.l-section-wrapper.s-bgcolor > .l-section-bg,
.l-section-wrapper.s-def-bgcolor > .l-section-bg,
.l-section-wrapper.s-second-bgcolor > .l-section-bg,
.l-section-wrapper.s-third-bgcolor > .l-section-bg,
.l-section-wrapper.s-main-bgcolor > .l-section-bg,
.l-section-wrapper.s-primary-bgcolor > .l-section-bg,
.l-section-wrapper.s-alert-bgcolor > .l-section-bg {
  background: var(--bgColor);
}
@media screen and (max-width: 1024px) {
  .l-section-wrapper {
    --block--margin: 5.0rem;
    --gap-section-vertical: var(--gap-section-vertical);
  }
}
.l-section-wrapper .l-section-container {
  padding-top: calc(5.0rem * 1);
  padding-bottom: calc(5.0rem * 1);
}
.l-section-container {
  position: relative;
  z-index: 2;
  max-width: none;
  text-align: var(--s-align,left);
}
.l-section-container > * + * {
  margin-top: 3.0rem;
}
@media only screen and (max-width: 1240px) {
  .l-section-container {
    padding-left: 2.0rem;
    padding-right: 2.0rem;
  }
}
@media only screen and (max-width: 1024px) {
  .l-body-wrapper {
    margin-top: 0;
  }
  .l-section-wrapper.s-bgimagepos-right > .l-section-container > * > .p-bgimage + *,
  .l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage + * {
    margin-right: auto;
    padding: calc(1.5rem * var(--s-margin,1));
  }
  .l-section-wrapper.s-bgimagepos-left > .l-section-container > * > .p-bgimage,
  .l-section-wrapper.s-bgimagepos-right > .l-section-container > * > .p-bgimage,
  .l-section-wrapper.s-bgpos-left > .l-section-container > * > .p-bgimage,
  .l-section-wrapper.s-bgpos-right > .l-section-container > * > .p-bgimage {
    width: 100%;
  }
}
.l-section-wrapper.grid .l-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-grid-gap);
}
.l-section-wrapper.grid .l-content-wrapper > * {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.l-section-wrapper.grid-1 .l-content-wrapper > * {
  flex: 0 0 100%;
  width: 100%;
}
.l-section-wrapper.grid-2 .l-content-wrapper > * {
  flex: 0 0 calc(50% - var(--s-grid-gap) / 2 * 1);
  width: calc(50%);
}
.l-section-wrapper.grid-3 .l-content-wrapper > * {
  flex: 0 0 calc(33.333333333333% - var(--s-grid-gap) / 3 * 2);
  width: calc(33.333333333333%);
}
.l-section-wrapper.grid-4 .l-content-wrapper > * {
  flex: 0 0 calc(25% - var(--s-grid-gap) / 4 * 3);
  width: calc(25%);
}
.l-section-wrapper.grid-5 .l-content-wrapper > * {
  flex: 0 0 calc(20% - var(--s-grid-gap) / 5 * 4);
  width: calc(20%);
}
.l-section-wrapper.grid-6 .l-content-wrapper > * {
  flex: 0 0 calc(16.666666666667% - var(--s-grid-gap) / 6 * 5);
  width: calc(16.666666666667%);
}
.l-section-wrapper.grid-7 .l-content-wrapper > * {
  flex: 0 0 calc(14.285714285714% - var(--s-grid-gap) / 7 * 6);
  width: calc(14.285714285714%);
}
.col-1 {
  flex: 0 0 calc(8.3333333333333%);
}
.col-2 {
  flex: 0 0 calc(16.666666666667%);
}
.col-3 {
  flex: 0 0 calc(25%);
}
.col-4 {
  flex: 0 0 calc(33.333333333333%);
}
.col-5 {
  flex: 0 0 calc(41.666666666667%);
}
.col-6 {
  flex: 0 0 calc(50%);
}
.col-7 {
  flex: 0 0 calc(58.333333333333%);
}
.col-8 {
  flex: 0 0 calc(66.666666666667%);
}
.col-9 {
  flex: 0 0 calc(75%);
}
.col-10 {
  flex: 0 0 calc(83.333333333333%);
}
.col-11 {
  flex: 0 0 calc(91.666666666667%);
}
.col-12 {
  flex: 0 0 calc(100%);
}
.height-5 {
  height: 5rem !important;
}
.height-10 {
  height: 10rem !important;
}
.height-11 {
  height: 11rem !important;
}
.height-12 {
  height: 12rem !important;
}
.height-13 {
  height: 13rem !important;
}
.height-14 {
  height: 14rem !important;
}
.height-15 {
  height: 15rem !important;
}
.height-20 {
  height: 20rem !important;
}
.height-25 {
  height: 25rem !important;
}
.height-30 {
  height: 30rem !important;
}
.s-max-width-10 {
  max-width: 10%;
}
.s-max-width-20 {
  max-width: 20%;
}
.s-max-width-30 {
  max-width: 30%;
}
.s-max-width-40 {
  max-width: 40%;
}
.s-max-width-50 {
  max-width: 50%;
}
.s-max-width-60 {
  max-width: 60%;
}
.s-max-width-70 {
  max-width: 70%;
}
.s-max-width-80 {
  max-width: 80%;
}
.s-max-width-90 {
  max-width: 90%;
}
.s-max-width-100 {
  max-width: 100%;
}
@media only screen and (max-width: 1024px) {
  .l-section-wrapper.grid .l-content-wrapper {
    flex-direction: column;
  }
  .l-section-wrapper.grid-2 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .l-section-wrapper.grid-3 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .l-section-wrapper.grid-4 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .l-section-wrapper.grid-5 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .l-section-wrapper.grid-6 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
}
.s-headline-bgsubtext .p-subtext {
  position: absolute;
  opacity: .1;
  font-size: 5rem !important;
  line-height: 1;
  bottom: 1rem;
  left: auto;
  font-weight: 700 !important;
  letter-spacing: 0;
  text-transform: uppercase;
}
.l-footer-wrapper > * + * {
  margin-top: calc(1.5rem * var(--s-margin,1));
}
.l-section-wrapper.row .l-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.p-group.p-group-linkActive > a {
  text-decoration: none;
}
.p-group.p-group-linkActive:hover {
  box-shadow: 0 0 .5rem rgba(0,0,0,0.16);
  transition: all .3s;
}
.p-group .p-group-container {
  position: relative;
}
.l-section-container > * > .p-container,
.l-section-container > * > .p-group.box > .p-group-container {
  position: relative;
}
.l-section-container > * > .p-container.box,
.l-section-container > * > .p-group.box > .p-group-container {
  background-color: var(--baseColor);
  color: var(--base-txt-bodyColor);
  border-style: solid;
  border-color: var(--base-txt-bodyColor);
  border-width: calc(2px * var(--s-border,0));
  overflow: hidden;
}
.l-section-container > * > .p-container.box.s-border {
  border: 1px solid #F8F8F8;
  padding: 3rem;
}
.p-container.box > *,
.p-group.box > .p-group-container > * {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: var(--s-text-gap);
}
.l-section-container > * > .p-container.s-concept-header-right > .p-container-items {
  padding-left: 0;
}
.l-section-container > * > .p-container.s-concept-header-left > .p-container-items {
  padding-right: 0;
}
.l-section-container > * > .p-group.box > .p-group-container > .p-group-items {
  padding: calc(1.5rem * var(--s-margin,1)) 0;
  text-align: left;
}
.l-section-container > * > .p-group.box.image-fit-cover > .p-group-container > .p-group-header + .p-group-items {
  padding: var(--s-vertical-box-gap) 0 0;
}
#app.s-shadow-middle .l-section-container > * > .p-group.box > .p-group-container > .p-group-items,
.s-main-bgcolor > .l-section-container > * > .p-group.box > .p-group-container > .p-group-items,
.s-main-light-bgcolor > .l-section-container > * > .p-group.box > .p-group-container > .p-group-items {
  padding: var(--s-vertical-box-gap);
}
.l-section-container > * > .p-container.row > .p-container-items,
.l-section-container > * > .p-group.row > .p-group-container > .p-group-items {
  padding: 0;
}
.l-section-container > * > .p-container.row > .p-container-items {
  align-items: self-start;
  text-align: left;
}
#app.s-shadow-middle .l-section-container > * > .p-container.row > .p-container-items,
.s-main-bgcolor .l-section-container > * > .p-container.row > .p-container-items {
  padding: 3.5rem;
}
.l-section-container > * > .p-container.row > .p-container-items > * + .p-buttons,
.l-section-container > * > .p-group.row > .p-group-container > .p-group-items > * + .p-buttons {
  margin-top: 2.7rem;
}
.l-section-container > * > .p-container.row > .p-container-items > * + .p-links,
.l-section-container > * > .p-group.row > .p-group-container > .p-group-items > * + .p-links {
  margin-top: 2.7rem;
}
.p-group.box > .p-group-container > .p-group-items > * {
  text-align: left;
}
.p-group.box > .p-group-container > .p-group-items > .p-headline > .p-headline-container {
  padding: 0;
  display: block;
  font-weight: 600;
  text-align: var(--s-align,left);
  line-height: 1.25;
}
.p-group > .p-group-container > .p-group-header {
  position: relative;
  z-index: 1;
}
.p-group.box > .p-group-container > .p-group-header > .p-headline > .p-headline-container {
  margin: calc(1.5rem * var(--s-margin,1));
  margin-bottom: 0;
  font-size: 1.5rem;
}
.p-group.row > .p-group-container > .p-group-header > .p-headline > .p-headline-container {
  margin: calc(2.25rem * var(--s-margin,1));
  margin-bottom: 0;
}
.p-group > .p-group-container > .p-group-items {
  position: relative;
  z-index: 2;
}
.p-group > .p-group-container > .p-group-footer {
  position: relative;
  z-index: 3;
}
.p-group.p-box-point > .p-group-container > .p-group-header > .p-headline > .p-headline-container {
  display: flex;
  margin: 0;
  align-items: center;
  gap: 1rem;
}
.p-group.p-box-point > .p-group-container > .p-group-header + .p-group-items {
  margin-top: 0.5rem;
}
.p-group.p-box-point > .p-group-container > .p-group-header > .p-headline > .p-headline-container > .p-headline-header > .p-label {
  background-color: unset;
  color: var(--primary-defColor);
  font-size: 2.5rem;
  padding: 0;
  padding-right: 1rem;
  border-right: 1px solid var(--des-main-defColor);
  white-space: nowrap;
}
.p-group.p-box-point > .p-group-container > .p-group-header > .p-headline > .p-headline-container > .p-headline-items {
  line-height: 1.5;
}
.p-group.p-box-point > .p-group-container > .p-group-header > .p-headline > .p-headline-container > .p-headline-items > .p-textarea {
  opacity: 0.7;
  font-weight: 400;
}
.s-align-left > .p-headline-container {
  text-align: left !important;
}
.s-align-center > .p-headline-container {
  text-align: center !important;
}
.s-align-right > .p-headline-container {
  text-align: right !important;
}
.l-side-content-wrapper > .l-section-container {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .l-section-container > * > .p-container.box.s-border {
    padding: 3rem 1rem;
  }
  .l-section-container > * > .p-container.s-concept-header-left > .p-container-items,
  .l-section-container > * > .p-container.s-concept-header-right > .p-container-items {
    padding: calc(1.5rem * var(--s-margin,1));
  }
  .l-section-container > * > .p-container.s-concept-header-left > .p-container-header + .p-container-items,
  .l-section-container > * > .p-container.s-concept-header-right > .p-container-header + .p-container-items {
    padding-top: 0;
  }
}
.p-container.row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.p-container.row-reverse {
  flex-direction: row-reverse;
}
.p-container.row > .p-container-items {
  flex: 1 1 auto;
  align-self: center;
}
.p-container.row > * {
  margin: auto;
}
.p-container.header-col-1 > .p-container-header {
  flex: 0 0 calc(8.3333333333333%);
}
.p-container.header-col-2 > .p-container-header {
  flex: 0 0 calc(16.666666666667%);
}
.p-container.header-col-3 > .p-container-header {
  flex: 0 0 calc(25%);
}
.p-container.header-col-4 > .p-container-header {
  flex: 0 0 calc(33.333333333333%);
}
.p-container.header-col-5 > .p-container-header {
  flex: 0 0 calc(41.666666666667%);
}
.p-container.header-col-6 > .p-container-header {
  flex: 0 0 calc(50%);
}
.p-container.header-col-7 > .p-container-header {
  flex: 0 0 calc(58.333333333333%);
}
.p-container.header-col-8 > .p-container-header {
  flex: 0 0 calc(66.666666666667%);
}
.p-container.header-col-9 > .p-container-header {
  flex: 0 0 calc(75%);
}
.p-container.header-col-10 > .p-container-header {
  flex: 0 0 calc(83.333333333333%);
}
.p-container.header-col-11 > .p-container-header {
  flex: 0 0 calc(91.666666666667%);
}
.p-container.header-col-12 > .p-container-header {
  flex: 0 0 calc(100%);
}
.p-container > .p-container-header {
  position: relative;
  z-index: 1;
}
.p-container > .p-container-items {
  position: relative;
  z-index: 2;
}
.p-container > .p-container-footer {
  position: relative;
  z-index: 3;
}
.p-container.column {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex-direction: column;
}
.p-container.column-reverse {
  flex-direction: column-reverse;
}
.p-container.column > .p-container-items {
  display: flex;
  flex: 1 1 auto;
  align-self: center;
  gap: 1rem;
  flex-direction: column;
}
.p-container.column > * {
  margin: auto;
}
.p-container.column > .p-container-items > * + .p-buttons {
  margin-top: 2rem;
}
.p-container.row-items > .p-container-items {
  flex-direction: row;
  text-align: left;
  justify-content: flex-start;
  width: 100%;
}
.l-section-wrapper.column .l-content-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
  flex-direction: column;
}
.s-align-left .l-section-title {
  display: flex;
}
.l-section-title-container.s-align-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.l-section-title-container.s-align-left::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1.5em;
  vertical-align: middle;
  background-color: var(--color-head-text);
  margin: 0 10px 0 0;
}
.l-section-message {
  margin-top: .7rem;
}
.l-section-subtitle {
  display: block;
  font-size: var(--fsize-lg);
  margin: .4rem 0;
  color: var(--color-text);
}
.l-section-footer-container .p-note {
  padding: .7rem;
  margin-top: var(--size-md);
}
.l-section-footer-container .p-btn-container {
  margin-top: var(--size-md);
}
.l-header-wrapper {
  display: flex;
  flex-direction: column;
}
.l-content-wrapper {
  position: relative;
}
.l-content-wrapper > * + * {
  margin-top: 3.0rem;
}
.l-header-wrapper > * + * {
  margin-top: 3.0rem;
}
.l-content-wrapper > .l-content-container {
  margin: 0;
  padding: 0 0 calc(2rem * var(--s-margin,1));
  background-size: cover;
  background-blend-mode: multiply;
}
.s-container-fix-100 .l-content-wrapper.s-container-fix {
  max-width: 100%;
}
.s-container-fix-100 .p-group.grid.grid-2 .bg-inner-group .p-group-items {
  max-width: 543px;
}
.s-container-fix-100 .p-group.grid.grid-reverse .bg-inner-group .p-group-items {
  margin-left: auto;
}
.l-section-container > * + .l-footer-wrapper {
  margin-top: 3.0rem;
}
.l-section-wrapper.s-block-bg-image > .l-section-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center;
  background-image: none;
}
.l-section-wrapper.s-bg-def-color > .l-section-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-def-image-style);
  background-image: var(--bg-def-image);
  background-color: var(--bgColor);
}
.l-section-wrapper.s-bg-second-color > .l-section-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center top/100% auto;
  background-image: url(/assets/agtax/bg-def-image.png);
  background-color: var(--bgColor);
}
.l-section-wrapper.s-primary-color > .l-section-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center top/100% auto;
  background-image: url(https://wit-awscms-witweb.s3-ap-northeast-1.amazonaws.com/agtax/20221226b490aa3a6984d3950dc81cc7d913d9ad.jpg);
  background-color: var(--bgColor);
}
.l-section-wrapper.bg-primary > .l-section-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bg-block-subColor);
  background-image: url(https://wit-awscms-witweb.s3-ap-northeast-1.amazonaws.com/agtax/20221226b490aa3a6984d3950dc81cc7d913d9ad.jpg);
  background-size: 100% auto;
  background-color: var(--bgColor);
}
@media only screen and (max-width: 1024px) {
  .l-section-wrapper.bg-inner-section.bg-baseDark2-Opacity060::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75%;
    background-image: linear-gradient(to bottom,transparent 10%,var(--base-baseColor-dark2));
    z-index: 1;
  }
  .l-section-wrapper.bg-inner-section.bg-baseDark3-baseLight2::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background-image: linear-gradient(to bottom,transparent,var(--base-defColor));
    z-index: 1;
  }
}
.l-Info-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100%);
  display: block;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.bg-inner-group {
  position: relative;
}
.bg-inner-group > .p-group-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100%);
  display: block;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: cover;
}
.bg-inner-group.bg-defColor-border {
  border: 1px solid var(--base-defColor);
}
.bg-inner-group.bg-defColor-Opacity100 > .p-group-bg {
  background-color: var(--base-defColor);
}
.bg-inner-group.bg-defColor-Opacity090 > .p-group-bg {
  background-color: var(--base-defColor);
  opacity: .9;
}
.bg-inner-group.bg-defColor-Opacity010 > .p-group-bg {
  background-color: var(--base-defColor);
  opacity: .1;
}
.bg-inner-group.bg-baseOppLight-Opacity050 > .p-group-bg {
  background-color: var(--base-baseColor-oppLight);
  opacity: .5;
}
.p-group-contents-bg {
  position: relative;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 {
  position: absolute;
  left: -30%;
  top: -10%;
  height: 100%;
  z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 > .p-figure {
  height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 > .p-figure > img {
  height: 100%;
  width: auto;
  opacity: .2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 {
  position: absolute;
  right: -30%;
  top: -10%;
  height: 100%;
  z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 > .p-figure {
  height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 > .p-figure > img {
  height: 100%;
  width: auto;
  opacity: .2;
}
@media only screen and (max-width: 1024px) {
  .p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 {
    top: 8rem;
    max-height: 308.7px;
    left: -65%;
  }
  .p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 {
    top: 8rem;
    max-height: 308.7px;
    right: -65%;
  }
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030 {
  position: absolute;
  left: -30%;
  top: 5rem;
  height: 100%;
  z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030 > .p-figure {
  height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030 > .p-figure > img {
  height: 100%;
  width: auto;
  opacity: .2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 {
  position: absolute;
  right: -30%;
  top: -10%;
  height: 100%;
  z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 > .p-figure {
  height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 > .p-figure > img {
  height: 100%;
  width: auto;
  opacity: .2;
}
@media only screen and (max-width: 1024px) {
  .p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity030 {
    top: 8rem;
    max-height: 308.7px;
    left: -65%;
  }
  .p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 {
    top: 8rem;
    max-height: 308.7px;
    right: -65%;
  }
}
.p-group.grid > .p-group-container > .p-group-items {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.p-group.grid.grid-wrapNone > .p-group-container > .p-group-items {
  flex-wrap: nowrap;
}
.p-group.grid.grid-reverse > .p-group-container > .p-group-items {
  flex-direction: row-reverse;
}
.p-group.grid.grid-2 > .p-group-container > .p-group-items > * {
  flex: 0 0 calc(47%);
  margin: 0 1.5rem 1rem;
}
.p-group.grid.grid-2.grid-marginNone > .p-group-container > .p-group-items > * {
  flex: 0 0 calc(50%);
  margin: 0;
  overflow: hidden;
}
.p-group.grid.grid-2-OneLarger > .p-group-container > .p-group-items > .grid-2-OneLarger-high {
  flex: 0 0 calc(48.5%);
  margin: 4rem -4rem 0 0;
  position: relative;
  z-index: 4;
}
.p-group.grid.grid-2-OneLarger > .p-group-container > .p-group-items > .grid-2-OneLarger-low {
  flex: 0 0 calc(51.5%);
  margin: 0 -4rem 0 0;
  position: relative;
  z-index: 3;
}
.p-group.grid.grid-2-OneLarger > .p-group-container > .p-group-items > .grid-2-OneLarger-low.p-group.bg-inner-group {
  padding: 4rem 3.5rem 2.5rem 7rem;
}
.p-group.grid.grid-3 > .p-group-container > .p-group-items > * {
  flex: 0 0 calc(31.3%);
  margin: 0 1rem 1rem;
}
.p-group.grid.grid-3 > .p-group-container > .p-group-items > *.box {
  box-shadow: var(--s-shadow,none) rgba(0,0,0,0.16);
  border-radius: calc(var(--s-radius,0) * 0.3rem);
  overflow: hidden;
}
.p-group.grid.grid-3 > .p-group-container > .p-group-items > *.box > .p-container-items {
  padding: calc(1rem * var(--s-margin,1));
}
@media only screen and (max-width: 1024px) {
  .p-group.grid.grid-wrapNone > .p-group-container > .p-group-items {
    flex-wrap: wrap;
  }
  .p-group.grid.grid-2 > .p-group-container > .p-group-items > *,
  .p-group.grid.grid-3 > .p-group-container > .p-group-items > * {
    flex: 0 0 100%;
    margin: 0;
  }
  .p-group.grid.grid-2.grid-marginNone > .p-group-container > .p-group-items > * {
    flex: 0 0 100%;
  }
}
.grid-height-100.p-image > .p-figure {
  height: 100%;
}
.grid-height-100.p-image > .p-figure > img {
  width: auto;
  height: 100%;
}
.grid-height-100.p-group > .p-group-container {
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .grid-height-100.p-image > .p-figure {
    height: auto;
  }
  .grid-height-100.p-image > .p-figure > img {
    width: 100%;
    height: auto;
  }
  .grid-height-100.p-group > .p-group-container {
    height: auto;
  }
}
.p-contatiner.grid > .p-contatiner-items {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.p-contatiner.grid.grid-2 > .p-contatiner-items > * {
  flex: 0 0 calc(48%);
  margin: 0 1rem 1rem;
}
.p-contatiner.grid.grid-3 > .p-contatiner-items > * {
  flex: 0 0 calc(31.3%);
  margin: 0 1rem 1rem;
}
@media only screen and (max-width: 1024px) {
  .p-contatiner.grid.grid-2 > .p-contatiner-items > *,
  .p-contatiner.grid.grid-3 > .p-contatiner-items > * {
    flex: 0 0 100%;
    margin: 0;
  }
}
.h2-headlineTextarea-white > .p-headline-container > * > .p-textarea > .p-text-inner {
  color: var(--base-baseColor-opp);
}
.h2-headlineTextarea-white > .p-headline-container::after {
  background-color: var(--base-baseColor-opp) !important;
}
.p-subtext-colorBg.p-subtext {
  display: block;
}
.p-subtext-colorBg.p-subtext > .p-text-inner.color-default {
  color: var(--base-subColor-opp);
  background-color: var(--base-baseColor-light1);
  padding: 3px 24px;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
}
@media only screen and (max-width: 1024px) {
  .p-subtext-colorBg.p-subtext > .p-text-inner.color-default {
    padding: 0.2rem 2rem;
    font-size: 1.3rem;
  }
}
.p-subtext-white.p-subtext {
  display: block;
}
.p-subtext-white.p-subtext > .p-text-inner {
  color: var(--base-baseColor-opp);
  padding: .2rem 1.5rem;
  border: 2px solid var(--base-baseColor-opp);
  font-size: 0.9rem;
  display: inline-block;
}
@media only screen and (max-width: 1024px) {
  .p-subtext-colorBg.p-subtext > .p-text-inner {
    padding: 0.2rem 2rem;
    font-size: 1.3rem;
  }
}
.s-radius:not(.p-image-container),
.s-radius.p-image-container .image {
  overflow: hidden;
  border-radius: .7rem;
}
.s-btn-radius {
  border-radius: var(--size-lg);
}
.s-shadow:not(.p-image-container),
.s-shadow.p-image-container .image {
  box-shadow: 3px 3px 6px 6px rgba(0,0,0,0.16);
}
.s-btn-shadow {
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.16);
}
.s-align-left {
  text-align: left !important;
}
.s-align-center {
  text-align: center !important;
}
.s-align-right {
  text-align: right !important;
}
.s-container-fix {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 1240px) {
  .s-container-fix {
    max-width: 100%;
  }
}
:root {
  --root-content-width: 1200px;
  --parent-content-width: 1200px;
}
@media print,screen and (max-width: 1240px) {
  :root {
    --root-content-width: calc(1200px - 2.0rem * 2);
    --parent-content-width: calc(100% - 2.0rem * 2);
  }
}
.s-border {
  border-width: 1px;
  border-style: solid;
  border-color: var(--des-main-def-txt-bodyColor);
}
.s-border-topbottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: var(--des-main-def-txt-bodyColor);
}
.s-grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.s-grid[col="3"] .s-col {
  width: calc(100% - var(--size-md) - var(--size-md) / 3);
  margin-left: calc(var(--size-md) / 2);
  margin-right: calc(var(--size-md) / 2);
  margin-bottom: .7rem;
}
.s-grid[col="3"] .s-col:nth-child(3n-2) {
  margin-left: 0;
}
.s-grid[col="3"] .s-col:nth-child(3n) {
  margin-right: 0;
}
.s-grid[col="4"] .s-col {
  width: calc(100% - var(--size-md) - var(--size-md) / 4);
  margin-left: calc(var(--size-md) / 3);
  margin-right: calc(var(--size-md) / 3);
}
.s-grid[col="4"] .s-col:nth-child(4n-3) {
  margin-left: 0;
}
.s-grid[col="4"] .s-col:nth-child(4n) {
  margin-right: 0;
}
.s-grid[col="5"] .s-col {
  width: calc(100% - var(--size-md) - var(--size-md) / 5);
  margin-left: calc(var(--size-md) / 4);
  margin-right: calc(var(--size-md) / 4);
}
.s-grid[col="5"] .s-col:nth-child(5n-4) {
  margin-left: 0;
}
.s-grid[col="5"] .s-col:nth-child(5n) {
  margin-right: 0;
}
.s-vertical-list {
  list-style: none;
}
.s-vertical-list .s-col {
  margin-bottom: .7rem;
}
.s-vertical-list .s-col:nth-last-child(1) {
  margin-bottom: 0;
}
.s-justify-around {
  justify-content: space-around;
}
.s-justify-between {
  justify-content: space-between;
}
.s-justify-evenly {
  justify-content: space-evenly;
}
.s-min-wid-xs {
  min-width: 15rem;
}
.s-min-wid-sm {
  min-width: 20rem;
}
.s-min-wid-md {
  min-width: 25rem;
}
.s-min-wid-lg {
  min-width: 30rem;
}
.s-min-wid-xl {
  min-width: 35rem;
}
.p-buttons.s-justify-between {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .s-align-right.p-buttons,
  .s-align-left.p-buttons {
    text-align: center;
  }
}
.p-box-head {
  background-color: var(--box-head-bg);
  border-color: var(--box-head-border);
  color: var(--box-head-text);
}
.p-box-def {
  background-color: var(--box-def-bg);
  border-color: var(--box-def-border);
  color: var(--box-def-text);
}
.p-box-info {
  background-color: var(--box-info-bg);
  border-color: var(--box-info-border);
  color: var(--box-info-text);
}
.p-note-def {
  background-color: var(--note-def-bg);
  border-color: var(--note-def-border);
  color: var(--note-def-text);
}
.p-note-head {
  background-color: var(--note-head-bg);
  border-color: var(--note-head-border);
  color: var(--note-head-text);
}
.p-block-container {
  padding: .7rem;
}
.p-text-container {
  padding: .7rem;
}
.p-image-container.s-image-width-auto .image {
  width: auto;
}
.p-image-container.s-align-left .p-figure {
  align-items: flex-start;
}
.p-image-container.s-align-right .p-figure {
  align-items: flex-end;
}
.p-image-container.s-image-size-contain .image {
  background-size: contain;
}
.p-row-container {
  display: flex;
  flex-direction: row;
}
.p-row-container > * {
  padding-left: var(--size-xs);
  padding-right: var(--size-xs);
}
.p-row-container > :not(.p-block-container):nth-last-child(1) {
  padding-right: 0;
}
.p-row-container > .p-image-container:nth-child(1) {
  padding-left: 0;
  flex: 0 0 25%;
}
.p-row-container > .p-image-container .p-figure {
  height: 100%;
}
.p-row-container > .p-image-wrapper {
  min-width: 20%;
}
.p-text-wrapper .p-text-container {
  padding: 0;
  margin-bottom: .7rem;
}
.p-text-wrapper .p-text-container .p-title {
  margin-bottom: var(--size-xs);
}
.p-image-wrapper .p-image-container {
  padding: 0;
  margin-bottom: var(--size-xs);
}
.p-tag-list {
  list-style: none;
  padding: 0;
  margin-right: -10px;
  margin-bottom: 10px;
}
.p-tag-list > li {
  display: inline-block;
  font-size: .7rem;
  background-color: var(--em-primary-bg);
  color: var(--em-primary-text);
  border-radius: 5px;
  padding: 5px 15px;
  margin: 0 7px 7px 0;
}
.p-file .p-file-name {
  display: inline-block;
  word-break: break-all;
}
.p-file .p-file-caption {
  display: inline-block;
}
.l-section-message {
  color: var(--color-text);
}
.block__breadcrumb {
  position: relative;
  z-index: 3;
}
.block__breadcrumb ul {
  height: 4.57em;
  display: flex;
  align-items: center;
}
.block__breadcrumb ul li a {
  display: inline-block;
  margin-right: 1.75em;
}
.block__breadcrumb ul li:first-child a {
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%20%3Cg%20id%3D%22%E5%AE%B6%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E7%B4%A0%E6%9D%90%22%20transform%3D%22translate(0%20-7.375)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_485%22%20data-name%3D%22%E3%83%91%E3%82%B9%20485%22%20d%3D%22M7%2C7.375%2C0%2C12.526v8.849H5.513V16.646H8.487v4.729H14V12.526Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%234b4b4b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 1.75em;
}
.block__breadcrumb ul li::after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.8em;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.229%22%20height%3D%2212.093%22%20viewBox%3D%220%200%208.229%2012.093%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_19446%22%20data-name%3D%22%E3%83%91%E3%82%B9%2019446%22%20d%3D%22M-16503.08%2C2017.156l6.051%2C5.294-6.051%2C5.294%22%20transform%3D%22translate(16503.738%20-2016.404)%22%20fill%3D%22none%22%20stroke%3D%22%23d0d0d0%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
  background-size: 100% auto;
  margin-right: 1.75em;
}
.block__breadcrumb ul li:last-child::after {
  width: 0;
  background: none;
  margin-right: 0;
}
@media only screen and (max-width: 750px) {
  .block__breadcrumb .inner {
    width: 100%;
    overflow-x: auto;
  }
  .block__breadcrumb ul {
    white-space: nowrap;
  }
}
.l-breadcrumb-container {
  overflow: auto;
  font-family: var(--font-pri-sans-serif);
  font-weight: 400;
  font-size: calc(0.69230769230769rem);
  line-height: calc(1.625em);
  color: #6e6e6e;
  white-space: nowrap;
  background-color: #fff;
}
@media (min-width: 48em) {
  .l-breadcrumb-container {
    font-size: calc(0.75rem);
    line-height: calc(1.5em);
  }
}
.l-breadcrumb-container {
  font-weight: 400;
  font-size: calc(0.69230769230769rem);
  line-height: calc(1.3em);
  background-color: #e6e6e6;
}
.block__breadcrumb.breadcrumb {
  font-size: 1.6rem;
}
.block__breadcrumb.breadcrumb > ul {
  display: flex;
  max-width: 1200px;
  margin: auto;
}
.block__breadcrumb.breadcrumb > ul:after {
  content: "";
  flex-shrink: 0;
  flex-basis: 1.5rem;
}
.block__breadcrumb.breadcrumb > ul > li {
  display: flex;
  align-items: center;
}
#app.des-main-def-gradient .block__breadcrumb.breadcrumb > ul > li + li:last-child:before {
  background: var(--des-main-def-gradient);
}
.block__breadcrumb.breadcrumb > ul > li > a {
  padding: .5rem 0;
  text-decoration: none;
}
.block__breadcrumb.breadcrumb > ul {
  padding-left: 1.5rem;
}
@media (min-width: 48em) {
  .block__breadcrumb.breadcrumb > ul {
    padding-left: 0;
  }
}
@media (hover: hover) {
  .block__breadcrumb.breadcrumb > ul > li > a[href]:not([aria-current=page]):hover {
    color: var(--base-baseColor);
  }
}
.block__breadcrumb.breadcrumb > ul > li > a[aria-current=page] {
  color: #333;
}
.l-section-wrapper .l-content-wrapper .p-container-items .p-group {
  width: 100%;
}
.l-section-wrapper .l-content-wrapper .p-container-items .p-group .p-group-container > .p-group-items {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--s-text-gap);
}
.l-section-wrapper.s-container-gap-normal .l-content-wrapper .p-container {
  padding: var(--s-grid-gap);
}
.bd-oneColumn .p-container-items {
  text-align: var(--s-align,left);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper > * {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
  background-color: #FFF;
  box-shadow: var(--s-shadow,none) rgba(0,0,0,0.16);
  color: var(--des-main-light-txt-bodyColor);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper > .p-container + .p-container {
  margin-top: 3.5rem;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper > .p-container > * {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--s-grid-gap);
  width: 100%;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper > .p-container a {
  text-decoration: none;
  text-align: left;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container-header {
  width: calc(1200px * 5 / 12 - 1.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-header {
  width: calc(1200px * 2 / 12 - 1.5rem);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-items {
  width: calc(1200px * 10 / 12 - 1.5rem);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-header {
  width: calc(1200px * 3 / 12 - 1.5rem);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-items {
  width: calc(1200px * 9 / 12 - 1.5rem);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-header {
  width: calc(1200px * 4 / 12 - 1.5rem);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-items {
  width: calc(1200px * 8 / 12 - 1.5rem);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-header {
  width: calc(1200px * 5 / 12 - 1.5rem);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-items {
  width: calc(1200px * 7 / 12 - 1.5rem);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-header {
  width: calc(1200px * 6 / 12 - 1.5rem);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-items {
  width: calc(1200px * 6 / 12 - 1.5rem);
}
@media only screen and (max-width: 1024px) {
  .l-section-wrapper.bd-verticalList .l-content-wrapper > * {
    flex-wrap: wrap;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper > .p-container > * {
    flex-wrap: wrap;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-header {
    width: 100%;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-items {
    width: 100%;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-header {
    width: 100%;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-items {
    width: 100%;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-header {
    width: 100%;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-items {
    width: 100%;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-header {
    width: 100%;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-items {
    width: 100%;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-header {
    width: 100%;
  }
  .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-items {
    width: 100%;
  }
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper > * {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  background-color: var(--baseColor);
  color: var(--base-txt-bodyColor);
  box-shadow: var(--s-shadow,none) rgba(0,0,0,0.16);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper > .p-container > * {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--s-grid-gap);
  width: 100%;
}
.l-section-wrapper.bd-conceptInfo.s-main-light-bgcolor .l-content-wrapper > .p-container {
  padding: var(--s-grid-gap);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper > .p-container a {
  text-decoration: none;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper > .p-container + .p-container {
  margin-top: 3.5rem;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items {
  display: flex;
  flex-direction: column;
  gap: var(--s-text-box-gap);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items .p-buttons.p-btn-container {
  justify-content: flex-start;
  margin-top: var(--gap-container);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-header {
  width: calc(1200px * 5 / 12 - 1.5rem);
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.s-header-right .p-container-header {
  order: 2;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.s-header-right .p-container-items {
  order: 1;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-header {
  width: calc(1200px * 3 / 12 - 1.5rem);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-items {
  width: calc(1200px * 9 / 12 - 1.5rem);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-header {
  width: calc(1200px * 4 / 12 - 1.5rem);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-items {
  width: calc(1200px * 8 / 12 - 1.5rem);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-header {
  width: calc(1200px * 5 / 12 - 1.5rem);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-items {
  width: calc(1200px * 7 / 12 - 1.5rem);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-header {
  width: calc(1200px * 6 / 12 - 1.5rem);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-items {
  width: calc(1200px * 6 / 12 - 1.5rem);
}
@media only screen and (max-width: 1024px) {
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper > * {
    flex-wrap: wrap;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper > .p-container > * {
    flex-wrap: wrap;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-header {
    width: 100%;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-items {
    width: 100%;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-header {
    width: 100%;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-items {
    width: 100%;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-header {
    width: 100%;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-items {
    width: 100%;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-header {
    width: 100%;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-items {
    width: 100%;
  }
  .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items .p-buttons.p-btn-container {
    justify-content: center;
  }
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-grid-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--baseColor);
  color: var(--base-txt-bodyColor);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-text-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper > .p-container .p-container-header + .p-container-items {
  margin-top: var(--s-text-box-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper > .p-container a {
  text-decoration: none;
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items .p-buttons.p-btn-container {
  margin-top: var(--s-button-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper > .p-container > * {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.l-section-wrapper.bd-gridInfo.grid-2 .l-content-wrapper > * {
  flex: 0 0 calc(50% - var(--s-grid-gap) / 2 * 1);
  width: calc(50%);
}
.l-section-wrapper.bd-gridInfo.grid-3 .l-content-wrapper > * {
  flex: 0 0 calc(33.333333333333% - var(--s-grid-gap) / 3 * 2);
  width: calc(33.333333333333%);
}
.l-section-wrapper.bd-gridInfo.grid-4 .l-content-wrapper > * {
  flex: 0 0 calc(25% - var(--s-grid-gap) / 4 * 3);
  width: calc(25%);
}
.l-section-wrapper.bd-gridInfo.grid-5 .l-content-wrapper > * {
  flex: 0 0 calc(20% - var(--s-grid-gap) / 5 * 4);
  width: calc(20%);
}
.l-section-wrapper.bd-gridInfo.grid-6 .l-content-wrapper > * {
  flex: 0 0 calc(16.666666666667% - var(--s-grid-gap) / 6 * 5);
  width: calc(16.666666666667%);
}
.l-section-wrapper.bd-gridInfo.grid-7 .l-content-wrapper > * {
  flex: 0 0 calc(14.285714285714% - var(--s-grid-gap) / 7 * 6);
  width: calc(14.285714285714%);
}
.col-1 {
  flex: 0 0 calc(8.3333333333333%);
}
.col-2 {
  flex: 0 0 calc(16.666666666667%);
}
.col-3 {
  flex: 0 0 calc(25%);
}
.col-4 {
  flex: 0 0 calc(33.333333333333%);
}
.col-5 {
  flex: 0 0 calc(41.666666666667%);
}
.col-6 {
  flex: 0 0 calc(50%);
}
.col-7 {
  flex: 0 0 calc(58.333333333333%);
}
.col-8 {
  flex: 0 0 calc(66.666666666667%);
}
.col-9 {
  flex: 0 0 calc(75%);
}
.col-10 {
  flex: 0 0 calc(83.333333333333%);
}
.col-11 {
  flex: 0 0 calc(91.666666666667%);
}
.col-12 {
  flex: 0 0 calc(100%);
}
.height-5 {
  height: 5rem !important;
}
.height-10 {
  height: 10rem !important;
}
.height-11 {
  height: 11rem !important;
}
.height-12 {
  height: 12rem !important;
}
.height-13 {
  height: 13rem !important;
}
.height-14 {
  height: 14rem !important;
}
.height-15 {
  height: 15rem !important;
}
.height-20 {
  height: 20rem !important;
}
.height-25 {
  height: 25rem !important;
}
.height-30 {
  height: 30rem !important;
}
.s-max-width-10 {
  max-width: 10%;
}
.s-max-width-20 {
  max-width: 20%;
}
.s-max-width-30 {
  max-width: 30%;
}
.s-max-width-40 {
  max-width: 40%;
}
.s-max-width-50 {
  max-width: 50%;
}
.s-max-width-60 {
  max-width: 60%;
}
.s-max-width-70 {
  max-width: 70%;
}
.s-max-width-80 {
  max-width: 80%;
}
.s-max-width-90 {
  max-width: 90%;
}
.s-max-width-100 {
  max-width: 100%;
}
@media only screen and (max-width: 1024px) {
  .l-section-wrapper.bd-gridInfo .l-content-wrapper {
    flex-direction: column;
  }
  .l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items {
    flex-direction: column;
  }
  .l-section-wrapper.bd-gridInfo.grid-2 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .l-section-wrapper.bd-gridInfo.grid-3 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .l-section-wrapper.bd-gridInfo.grid-4 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .l-section-wrapper.bd-gridInfo.grid-5 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
  .l-section-wrapper.bd-gridInfo.grid-6 .l-content-wrapper > * {
    flex: 0 0 100%;
    width: 100%;
  }
}
.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right > .l-section-container > * > .p-bgimage + * {
  margin-left: calc(33.333333333333% + var(--gap-container));
}
.l-section-wrapper.bd-explanationInfo .l-content-wrapper .p-container .p-container-items {
  display: flex;
  flex-direction: column;
  gap: 2.0rem;
}
.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right > .l-section-container > * > .p-bgimage {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(33.333333333333%);
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .l-section-wrapper.bd-explanationInfo.s-bgimagepos-right > .l-section-container > * > .p-bgimage + * {
    margin-left: auto;
  }
  .l-section-wrapper.bd-explanationInfo.s-bgimagepos-right > .l-section-container > * > .p-bgimage {
    width: 100%;
    opacity: .2;
  }
}
.comp__breadcrumb {
  position: relative;
  z-index: 3;
  font-size: calc(var(--fsize-base) * 0.8);
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
@media screen and (max-width: 1024px) {
  .comp__breadcrumb {
    font-size: calc(var(--fsize-breadcrumb) * 1.0);
  }
}
.comp__breadcrumb ul {
  height: 4.57em;
  display: flex;
  align-items: center;
}
.comp__breadcrumb ul li a {
  display: inline-block;
  margin-right: 1.75em;
}
.comp__breadcrumb ul li:first-child a {
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%20%3Cg%20id%3D%22%E5%AE%B6%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E7%B4%A0%E6%9D%90%22%20transform%3D%22translate(0%20-7.375)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_485%22%20data-name%3D%22%E3%83%91%E3%82%B9%20485%22%20d%3D%22M7%2C7.375%2C0%2C12.526v8.849H5.513V16.646H8.487v4.729H14V12.526Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%234b4b4b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 1.75em;
}
.comp__breadcrumb ul li::after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.8em;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.229%22%20height%3D%2212.093%22%20viewBox%3D%220%200%208.229%2012.093%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_19446%22%20data-name%3D%22%E3%83%91%E3%82%B9%2019446%22%20d%3D%22M-16503.08%2C2017.156l6.051%2C5.294-6.051%2C5.294%22%20transform%3D%22translate(16503.738%20-2016.404)%22%20fill%3D%22none%22%20stroke%3D%22%23d0d0d0%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
  background-size: 100% auto;
  margin-right: 1.75em;
}
.comp__breadcrumb ul li:last-child::after {
  width: 0;
  background: none;
  margin-right: 0;
}
@media only screen and (max-width: 750px) {
  .comp__breadcrumb .inner {
    width: 100%;
  }
  .comp__breadcrumb ul {
    white-space: nowrap;
    overflow-x: scroll;
  }
  .comp__breadcrumb ul::-webkit-scrollbar {
    display: none;
  }
}
.l-breadcrumb-container {
  font-family: var(--font-pri-sans-serif);
  font-weight: 400;
  font-size: calc(0.69230769230769rem);
  line-height: calc(1.625em);
  color: #6e6e6e;
  white-space: nowrap;
  background-color: #fff;
}
@media (min-width: 48em) {
  .l-breadcrumb-container {
    font-size: calc(0.75rem);
    line-height: calc(1.5em);
  }
}
.l-breadcrumb-container {
  font-weight: 400;
  font-size: calc(0.69230769230769rem);
  line-height: calc(1.3em);
  background-color: #e6e6e6;
}
.comp__breadcrumb.breadcrumb > ul {
  display: flex;
  max-width: 1200px;
  margin: auto;
}
.comp__breadcrumb.breadcrumb > ul:after {
  content: "";
  flex-shrink: 0;
  flex-basis: 1.5rem;
}
.comp__breadcrumb.breadcrumb > ul > li {
  display: flex;
  align-items: center;
}
#app.des-main-def-gradient .comp__breadcrumb.breadcrumb > ul > li + li:last-child:before {
  background: var(--des-main-def-gradient);
}
.comp__breadcrumb.breadcrumb > ul > li > a {
  padding: .5rem 0;
  text-decoration: none;
}
.comp__breadcrumb.breadcrumb > ul {
  padding-left: 1.5rem;
}
@media screen and (max-width: 1240px) {
  .comp__breadcrumb.breadcrumb {
    padding: 0 2.0rem;
  }
}
@media (min-width: 48em) {
  .comp__breadcrumb.breadcrumb > ul {
    padding-left: 0;
  }
}
@media (hover: hover) {
  .comp__breadcrumb.breadcrumb > ul > li > a[href]:not([aria-current=page]):hover {
    color: var(--base-baseColor);
  }
}
.comp__breadcrumb.breadcrumb > ul > li > a[aria-current=page] {
  color: #333;
}
.p-badge > span {
  display: block;
  line-height: 1;
  text-align: center;
}
.p-badge.pos--absolute-top-left {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 !important;
}
.p-badge.s-badge-003 {
  background: var(--primary-defColor);
  color: var(--primary-def-txt-bodyColor);
  font-size: 14px;
  font-weight: var(--fweight-btn);
  line-height: var(--flineheight-btn);
  box-shadow: none;
  border: 0;
  border-radius: 4.5em;
  height: 4.5em;
  width: 4.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}
#app.primary-def-gradient .p-badge.s-badge-003 {
  background: linear-gradient(-90deg,var(--primary-def-gradient-st) 0%,var(--primary-def-gradient-en) 100%);
}
.s-blockquote {
  --bg-color: "s-bg-info-color";
  --container-padding: var(--gap-container-items);
  --container-width: auto;
  --frame-container: "frame-container-none";
  --frame-container-hover-shadow: 0 3px 6px;
  --frame-container-link: "frame-container-shadow01";
  --frame-container-link-hover: "frame-container-hover-shadow01";
  --frame-container-radius: none;
  --frame-container-shadow: 0 3px 6px;
  --items-gap: var(--gap-container-items);
}
.p-blockquote {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  padding: 0.5em;
  position: relative;
  width: var(--container-width);
}
.p-blockquote .p-blockquote-container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}
.p-blockquote .p-blockquote-container .p-blockquote-items {
  gap: var(--items-gap);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: var(--s-align-flex,flex-start);
  text-align: var(--s-blockquote__s-align,center);
  padding: 2.5rem;
}
.p-blockquote.cx-blockquote-info .p-blockquote-container {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem;
}
.p-blockquote.cx-blockquote-info .p-blockquote-header {
  width: 100%;
}
.p-blockquote.cx-blockquote-info-border {
  border: 1px solid var(--bg-info-defColor);
}
.p-blockquote.cx-blockquote-info-border .p-blockquote-container {
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--items-gap);
}
.p-blockquote.cx-blockquote-info-border .p-blockquote-header {
  width: 100%;
}
.p-blockquote.cx-blockquote-info-border .p-blockquote-header .p-headline > .p-headline-container {
  justify-content: flex-start;
  align-items: flex-start;
}
.p-blockquote.cx-blockquote-attention {
  background: var(--bg-info-alertColor);
  color: var(--bg-info-alert-txt-bodyColor);
}
.p-blockquote.cx-blockquote-attention .p-blockquote-container {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.0rem;
}
.p-blockquote.cx-blockquote-attention .p-blockquote-header {
  width: 100%;
}
.p-blockquote.cx-blockquote-attention .p-blockquote-header .p-headline > .p-headline-container {
  justify-content: flex-start;
  align-items: flex-start;
}
.p-blockquote.cx-blockquote-attention-border {
  border: 1px solid var(--bg-info-alertColor);
  color: var(--alertColor);
}
.p-blockquote.cx-blockquote-attention-border .p-blockquote-container {
  justify-content: flex-start;
  align-items: flex-start;
  padding: var(--items-gap);
}
.p-blockquote.cx-blockquote-attention-border .p-blockquote-header {
  width: 100%;
  padding-bottom: 2.0rem;
  border-bottom: 1px solid var(--alertColor);
}
.p-blockquote.cx-blockquote-attention-border .p-blockquote-header .p-headline > .p-headline-container {
  justify-content: flex-start;
  align-items: flex-start;
}
.p-body-inner > .p-blockquote {
  margin: 2rem 2rem;
}
.p-body-inner > .p-blockquote .p-blockquote-container {
  padding: 2rem;
}
.p-component-container .p-body-inner blockquote {
  border: 1px solid var(--accent-accent-txtColor);
  padding: 1rem;
}
.s-blockquote-agtax {
  --container-width: auto;
  --bg-color: "s-bg-info-color";
  --container-padding: 2.0rem;
  --items-gap: 2.0rem;
  --frame-container: "frame-container-none";
  --frame-container-link: "frame-container-shadow01";
  --frame-container-link-hover: "frame-container-hover-shadow01";
  --frame-container-radius: none;
  --frame-container-shadow: 0 3px 6px;
  --frame-container-hover-shadow: 0 3px 6px;
}
.p-blockquote.s-blockquote-agtax {
  padding: 0;
}
.p-blockquote.s-blockquote-agtax .p-blockquote-header {
  padding: 0.5em;
}
.p-blockquote.s-blockquote-agtax .p-blockquote-items {
  width: 100%;
}
.p-blockquote.s-blockquote-agtax .p-blockquote-items > * {
  width: 100%;
}
.s-breadcrumb {
  --bg-color: "s-bg-breadcrumb-color";
}
.comp__breadcrumb {
  position: relative;
  z-index: 3;
  font-size: calc(var(--fsize-base) * 0.8);
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
@media screen and (max-width: 1024px) {
  .comp__breadcrumb {
    font-size: calc(var(--fsize-breadcrumb) * 1.0);
  }
}
.comp__breadcrumb ul {
  height: 4.57em;
  display: flex;
  align-items: center;
}
.comp__breadcrumb ul li a {
  display: inline-block;
  margin-right: 1.75em;
}
.comp__breadcrumb ul li:first-child a {
  width: 1em;
  height: 1em;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%20%3Cg%20id%3D%22%E5%AE%B6%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E7%B4%A0%E6%9D%90%22%20transform%3D%22translate(0%20-7.375)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_485%22%20data-name%3D%22%E3%83%91%E3%82%B9%20485%22%20d%3D%22M7%2C7.375%2C0%2C12.526v8.849H5.513V16.646H8.487v4.729H14V12.526Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%234b4b4b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
  background-size: 100% auto;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-right: 1.75em;
}
.comp__breadcrumb ul li::after {
  content: '';
  display: inline-block;
  width: 0.5em;
  height: 0.8em;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.229%22%20height%3D%2212.093%22%20viewBox%3D%220%200%208.229%2012.093%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_19446%22%20data-name%3D%22%E3%83%91%E3%82%B9%2019446%22%20d%3D%22M-16503.08%2C2017.156l6.051%2C5.294-6.051%2C5.294%22%20transform%3D%22translate(16503.738%20-2016.404)%22%20fill%3D%22none%22%20stroke%3D%22%23d0d0d0%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
  background-size: 100% auto;
  margin-right: 1.75em;
}
.comp__breadcrumb ul li:last-child::after {
  width: 0;
  background: none;
  margin-right: 0;
}
@media only screen and (max-width: 750px) {
  .comp__breadcrumb .inner {
    width: 100%;
  }
  .comp__breadcrumb ul {
    white-space: nowrap;
    overflow-x: scroll;
  }
  .comp__breadcrumb ul::-webkit-scrollbar {
    display: none;
  }
}
.l-breadcrumb-container {
  font-family: var(--font-pri-sans-serif);
  font-weight: 400;
  font-size: calc(0.69230769230769rem);
  line-height: calc(1.625em);
  color: #6e6e6e;
  white-space: nowrap;
  background-color: #fff;
}
@media (min-width: 48em) {
  .l-breadcrumb-container {
    font-size: calc(0.75rem);
    line-height: calc(1.5em);
  }
}
.l-breadcrumb-container {
  font-weight: 400;
  font-size: calc(0.69230769230769rem);
  line-height: calc(1.3em);
  background-color: #e6e6e6;
}
.comp__breadcrumb.breadcrumb > ul {
  display: flex;
  max-width: 1200px;
  margin: auto;
}
.comp__breadcrumb.breadcrumb > ul:after {
  content: "";
  flex-shrink: 0;
  flex-basis: 1.5rem;
}
.comp__breadcrumb.breadcrumb > ul > li {
  display: flex;
  align-items: center;
}
#app.des-main-def-gradient .comp__breadcrumb.breadcrumb > ul > li + li:last-child:before {
  background: var(--des-main-def-gradient);
}
.comp__breadcrumb.breadcrumb > ul > li > a {
  padding: .5rem 0;
  text-decoration: none;
}
.comp__breadcrumb.breadcrumb > ul {
  padding-left: 1.5rem;
}
@media screen and (max-width: 1240px) {
  .comp__breadcrumb.breadcrumb {
    padding: 0 2.0rem;
  }
}
@media (min-width: 48em) {
  .comp__breadcrumb.breadcrumb > ul {
    padding-left: 0;
  }
}
@media (hover: hover) {
  .comp__breadcrumb.breadcrumb > ul > li > a[href]:not([aria-current=page]):hover {
    color: var(--base-baseColor);
  }
}
.comp__breadcrumb.breadcrumb > ul > li > a[aria-current=page] {
  color: #333;
}
.s-breadcrumb-def {
  --bg-color: "s-bg-breadcrumb-color";
}
.s-button {
  --bg-color: "s-btn-def-color";
  --link-btn: "link-btn-right-icon";
  --link-btn-hover: "link-btn-hover-scaleup01";
}
.p-buttons.p-btn-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.0rem;
}
.frame-btn-valid {
  border-radius: none;
  box-shadow: none;
}
.p-btn.s-btn-back {
  --bgColor: var(--btn-backColor);
  --txt-headColor: var(--btn-back-txt-headColor);
  --txt-bodyColor: var(--btn-back-txt-bodyColor);
  --borderColor: var(--btn-back-borderColor);
  --accentColor: var(--btn-back-accentColor);
  --accent-txtColor: var(--btn-back-accent-txtColor);
  --emphasisColor: var(--btn-back-emphasisColor);
  --emphasis-txtColor: var(--btn-back-emphasis-txtColor);
  --infoColor: var(--btn-back-infoColor);
  --info-txtColor: var(--btn-back-info-txtColor);
  --lightColor: var(--btn-back-lightColor);
  --darkColor: var(--btn-back-darkColor);
  --monoColor: var(--btn-back-monoColor);
}
.p-btn.s-btn-primary {
  --bgColor: var(--btn-primaryColor);
  --txt-headColor: var(--btn-primary-txt-headColor);
  --txt-bodyColor: var(--btn-primary-txt-bodyColor);
  --borderColor: var(--btn-primary-borderColor);
  --accentColor: var(--btn-primary-accentColor);
  --accent-txtColor: var(--btn-primary-accent-txtColor);
  --emphasisColor: var(--btn-primary-emphasisColor);
  --emphasis-txtColor: var(--btn-primary-emphasis-txtColor);
  --infoColor: var(--btn-primary-infoColor);
  --info-txtColor: var(--btn-primary-info-txtColor);
  --lightColor: var(--btn-primary-lightColor);
  --darkColor: var(--btn-primary-darkColor);
  --monoColor: var(--btn-primary-monoColor);
}
.p-btn.s-btn-disabled {
  --bgColor: var(--btn-disabledColor);
  --txt-headColor: var(--btn-disabled-txt-headColor);
  --txt-bodyColor: var(--btn-disabled-txt-bodyColor);
  --borderColor: var(--btn-disabled-borderColor);
  --accentColor: var(--btn-disabled-accentColor);
  --accent-txtColor: var(--btn-disabled-accent-txtColor);
  --emphasisColor: var(--btn-disabled-emphasisColor);
  --emphasis-txtColor: var(--btn-disabled-emphasis-txtColor);
  --infoColor: var(--btn-disabled-infoColor);
  --info-txtColor: var(--btn-disabled-info-txtColor);
  --lightColor: var(--btn-disabled-lightColor);
  --darkColor: var(--btn-disabled-darkColor);
  --monoColor: var(--btn-disabled-monoColor);
}
.p-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: var(--s-width-btn-def);
  padding: 1rem 4rem;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  border-radius: none;
}
.p-btn::after {
  position: absolute;
  display: inline-flex;
  top: 0;
  bottom: 0;
  right: 1em;
  color: var(--accentColor);
  align-items: center;
}
.p-btn.p-btn-large,
.p-btn.cx-button-large {
  font-size: var(--fsize-btn-large);
  font-weight: var(--fweight-btn-large);
  line-height: var(--flineheight-btn-large);
  min-width: var(--s-width-btn-large);
}
.p-buttons.cx-buttons-image .p-btn {
  background: none;
  border: none;
  padding: 0;
  width: 25rem;
}
.p-btn.s-btn-radius-large {
  border-radius: 2em;
}
.link-btn.link-btn-right-icon {
  position: relative;
}
.link-btn.link-btn-right-icon::before {
  margin-left: 0.5em;
  margin-right: 0;
  order: 3;
  background-position: right;
}
.link-btn.link-btn-rightside-icon {
  position: relative;
}
.link-btn.link-btn-rightside-icon::before {
  position: absolute;
  right: 1em;
}
.link-btn-hover-scaledown01:hover {
  transform: scale(0.95);
}
.link-btn-hover-scaleup01:hover {
  transform: scale(1.05);
}
.link-btn-hover-noshadow:hover {
  box-shadow: none;
  transform: translateY(5px);
}
.p-btn .icon-image {
  width: 1.3em;
  height: 1.3em;
  display: inline-block;
  mask-size: 100% 100%;
  vertical-align: bottom;
  margin-bottom: 1px;
  background: var(--txt-bodyColor);
}
.p-btn .right-icon-image {
  width: 1em;
  height: 1em;
  display: inline-block;
  mask-size: 100% 100%;
  vertical-align: bottom;
  margin-bottom: 1px;
  background: var(--txt-bodyColor);
}
.s-btn-agtax {
  --link-btn: "link-btn-right-icon";
  --link-btn-hover: "link-btn-hover-scaleup01";
  --bg-color: "s-btn-def-color";
}
.l-gmenu-cta-container .p-btn.s-btn-agtax i + span {
  margin-left: 0.7em;
}
.block__conversion.b-agtax-partner-conversion .l-content-wrapper .p-btn-container {
  justify-content: center;
}
.block__conversion.b-agtax-partner-conversion .l-content-wrapper .p-btn-container > .p-btn.s-btn-agtax {
  border-radius: 6rem;
  padding: 2em 4em;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.2em;
}
.block__conversion.b-agtax-partner-conversion .l-content-wrapper .p-btn-container > .p-btn.s-btn-agtax > span {
  position: relative;
  padding-left: 5rem;
}
.block__conversion.b-agtax-partner-conversion .l-content-wrapper .p-btn-container > .p-btn.s-btn-agtax > span::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 3rem;
  height: 2rem;
  background: url(/_assets_/agtax/partner_contact.svg) no-repeat;
  background-size: contain;
  background-position: center;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.s-container-faq {
  --container-width: 100%;
  --gap-container-vertical: 1.5rem;
  --grid-num: 1;
  --image-container-align: center;
  --image-fit: contain;
  --vertical-justify: flex-start;
}
.p-container-faq {
  display: flex;
  flex-direction: column;
  gap: 3.0rem;
}
.p-container-faq .p-container-faq-items {
  display: flex;
  flex-wrap: wrap;
  gap: 3.0rem;
}
.p-container-faq .p-container-faq-wrapper {
  flex: 0 0 calc(var(--parent-content-width) - 3.0rem * var(--grid-num) - 1 / var(--grid-num));
  width: calc(var(--parent-content-width) / var(--grid-num) - 3.0rem * var(--grid-num) - 1);
  max-width: 100%;
}
.p-container-faq .p-container-faq-wrapper.frame-container,
.p-container-faq .p-container-faq-wrapper.frame-container-valid {
  padding: 2.5rem;
}
.p-container-faq .p-container-faq-wrapper .p-container-container.frame-container,
.p-container-faq .p-container-faq-wrapper .p-container-container.frame-container-valid {
  padding: 2.5rem;
}
.p-container-faq.grid-2 .p-container-faq-wrapper {
  --grid-num: 2;
}
.p-container-faq.grid-3 .p-container-faq-wrapper {
  --grid-num: 3;
}
@media only screen and (max-width: 1024px) {
  .p-container-faq.grid-2 .p-container-faq-wrapper {
    --grid-num: 1;
  }
  .p-container-faq.grid-3 .p-container-faq-wrapper {
    --grid-num: 1;
  }
}
.p-container-faq a.p-container-container {
  text-decoration: none;
}
.p-container-faq .p-container-container {
  flex-direction: row;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 2.0rem;
  position: relative;
  height: 100%;
  width: var(--container-width);
  margin: auto;
}
.p-container-faq .p-container-faq-wrapper.block-bg-container-color .p-container-container {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-faq .p-container-faq-wrapper.block-bg-container-color.s-bg-none .p-container-container {
  background: transparent;
  color: inherit;
}
.p-container-faq .p-container-faq-wrapper.block-bg-container-color.s-bg-none > .p-container-container > .p-container-wrapper {
  padding: 0;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > .p-container-wrapper > .p-container-items {
  gap: 2.0rem;
  padding: 0;
  flex: auto;
  justify-content: flex-start;
  text-align: var(--s-align,left);
  margin: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > .p-container-wrapper.position-left > .p-container-items {
  align-items: flex-start;
  text-align: left;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > .p-container-wrapper.position-left > .p-container-items .p-headline-container {
  align-items: flex-start;
  text-align: left;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > .p-container-wrapper.position-center > .p-container-items {
  align-items: center;
  text-align: center;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > * {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1.5em;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > *.vposition-top {
  align-items: flex-start;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > *.vposition-middle {
  align-items: center;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > *.vposition-bottom {
  align-items: flex-end;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > .p-container-wrapper {
  text-align: left;
  align-items: flex-start;
  padding: var(--block-container-items-padding);
  width: 100%;
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > .p-container-wrapper.block-bg-container-items-color {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-faq .p-container-faq-wrapper > .p-container-container > .p-container-wrapper .p-container-footer {
  width: 100%;
}
.p-container-faq .p-container-container > .p-container-images {
  padding: var(--block-container-images-padding);
  align-items: var(--image-container-align);
}
.p-container-faq .p-container-container > .p-container-images.block-bg-container-images-color {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-faq .p-container-container > .p-container-navi {
  padding: var(--block-container-navi-padding);
}
.p-container-faq .p-container-container > .p-container-navi.block-bg-container-navi-color {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-faq .p-container-container > .p-container-header {
  padding: var(--block-container-header-padding);
}
.p-container-faq .p-container-container > .p-container-header.block-bg-container-header-color {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-faq .p-container-container > .p-container-items {
  padding: var(--s-faq-box-gap);
  text-align: left;
}
.p-container-faq.s-bgcolor {
  padding: var(--padding-container);
}
.p-container-faq .p-container-container > .p-container-navi {
  --images-max-width: none;
}
.p-container-faq .p-container-container > .p-container-images {
  --images-max-width: none;
}
.p-container-faq .p-container-container > .p-container-images .p-image.size-cover {
  height: 100%;
  padding: 0;
  align-items: center;
  justify-content: center;
  display: flex;
}
.p-container-faq .p-container-container > .p-container-images .p-image.size-cover img {
  height: 100%;
  object-fit: var(--image-fit);
}
.p-container-faq .p-container-container > .p-container-images .p-embed iframe {
  width: 100%;
}
.p-container-faq .p-container-container > .p-container-images .p-embed {
  width: 100%;
}
.p-container-faq .p-container-container > .p-container-images > .p-image {
  max-width: var(--images-max-width);
}
.p-container-faq .p-container-container > .p-container-navi > .p-image {
  max-width: var(--images-max-width);
}
.p-container-faq.size-3-3-6 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 3/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 3/12);
}
.p-container-faq.size-3-3-6 .p-container-container > .p-container-navi {
  width: calc(100% - 2.0rem * 3/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 3/12);
}
.p-container-faq.size-3-3-6 .p-container-container > .p-container-wrapper {
  width: calc(100% - 2.0rem * 6/12);
}
.p-container-faq.size-4-2-6 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 4/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 4/12);
}
.p-container-faq.size-4-2-6 .p-container-container > .p-container-navi {
  width: calc(100% - 2.0rem * 2/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 2/12);
}
.p-container-faq.size-4-2-6 .p-container-container > .p-container-wrapper {
  width: calc(100% - 2.0rem * 6/12);
}
.p-container-faq.size-4-3-5 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 4/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 4/12);
}
.p-container-faq.size-4-3-5 .p-container-container > .p-container-navi {
  width: calc(100% - 2.0rem * 3/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 3/12);
}
.p-container-faq.size-4-3-5 .p-container-container > .p-container-wrapper {
  width: calc(100% - 2.0rem * 5/12);
}
.p-container-faq.size-12 .p-container-container {
  flex-direction: column;
}
.p-container-faq.size-12 .p-container-container > .p-container-images {
  width: 100%;
}
.p-container-faq.size-12 .p-container-container > .p-container-images + .p-container-wrapper {
  width: 100%;
}
.p-container-faq.size-1-11 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 1/12);
}
.p-container-faq.size-1-11 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 11/12);
}
.p-container-faq.size-2-10 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 2/12);
}
.p-container-faq.size-2-10 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 10/12);
}
.p-container-faq.size-3-9 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 3/12);
  max-width: calc(var(--root-content-width) - 2.0rem * 3/12);
}
.p-container-faq.size-3-9 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 9/12);
}
.p-container-faq.size-4-8 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 4/12);
}
.p-container-faq.size-4-8 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 8/12);
}
.p-container-faq.size-5-7 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 5/12);
}
.p-container-faq.size-5-7 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 7/12);
}
.p-container-faq.size-6-6 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 6/12);
}
.p-container-faq.size-6-6 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 6/12);
}
.p-container-faq.size-7-5 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 7/12);
}
.p-container-faq.size-7-5 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 5/12);
}
.p-container-faq.size-8-4 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 8/12);
}
.p-container-faq.size-8-4 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 4/12);
}
.p-container-faq.size-9-3 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 9/12);
}
.p-container-faq.size-9-3 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 3/12);
}
.p-container-faq.size-10-2 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 10/12);
}
.p-container-faq.size-10-2 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 2/12);
}
.p-container-faq.size-11-1 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 11/12);
}
.p-container-faq.size-11-1 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 1/12);
}
.p-container-faq.layout-image-left .p-container-images {
  order: inherit;
}
.p-container-faq.layout-image-right .p-container-images {
  order: 3;
}
@media only screen and (max-width: 1024px) {
  .p-container-faq .p-container-container {
    flex-direction: column;
    gap: 2rem;
    height: auto;
  }
  .p-container-faq .p-container-container > .p-container-images {
    align-self: center;
  }
  .p-container-faq.size-4-2-6 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-4-2-6 .p-container-container > .p-container-navi {
    width: 100%;
  }
  .p-container-faq.size-4-2-6 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-3-3-6 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-3-3-6 .p-container-container > .p-container-navi {
    width: 100%;
  }
  .p-container-faq.size-3-3-6 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-4-3-5 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-4-3-5 .p-container-container > .p-container-navi {
    width: 100%;
  }
  .p-container-faq.size-4-3-5 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-1-11 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-1-11 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-2-10 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-2-10 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-3-9 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-3-9 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-4-8 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-4-8 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-5-7 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-5-7 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-6-6 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-6-6 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-7-5 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-7-5 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-8-4 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-8-4 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-9-3 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-9-3 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-10-2 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-10-2 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-faq.size-11-1 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-faq.size-11-1 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
}
.s-container-faq-def {
  --grid-num: 1;
  --image-container-align: center;
  --gap-container-vertical: 1.5rem;
  --vertical-justify: flex-start;
  --container-width: 100%;
  --image-fit: contain;
}
.block__faqInfo.b-faqInfo-agtax-transfer .p-container-faq .p-container-faq-wrapper {
  width: 100%;
}
.block__faqInfo.b-faqInfo-agtax-transfer .p-container-faq .p-container-faq-wrapper .p-container-container.frame-container {
  flex-direction: column;
  align-items: baseline;
}
.block__faqInfo.b-faqInfo-agtax-transfer .p-container-faq .p-container-header .p-headline>.p-headline-container {
  text-align: left;
}
.block__faqInfo.b-faqInfo-agtax-transfer .p-container-faq .p-container-header {
  flex-direction: row;
}
.block__faqInfo.b-faqInfo-agtax-transfer .p-container-faq .p-container-items > .p-text {
  align-items: center;
  display: flex;
}
.block__faqInfo.b-faqInfo-agtax-transfer .p-container-faq .p-container-faq-wrapper > .p-container-container > .p-container-wrapper > .p-container-items {
  flex-direction: row;
}
.block__faqInfo.b-faqInfo-agtax-transfer .p-container-faq .p-container-header .p-badge {
  background: var(--accentColor);
  height: 4.5rem;
  width: 4.5rem;
  flex: 0 0 4.5rem;
}
.block__faqInfo.b-faqInfo-agtax-transfer .p-container-faq .p-container-items .p-badge {
  background: var(--emphasisColor);
  height: 4.5rem;
  width: 4.5rem;
  flex: 0 0 4.5rem;
}
.s-container-horizontal {
  --container-width: 100%;
  --gap-container-vertical: 1.5rem;
  --grid-num: 1;
  --image-container-align: center;
  --image-fit: contain;
  --v-container-horizontal-text-align: left;
  --vertical-justify: flex-start;
}
.p-container-horizontal {
  display: flex;
  flex-direction: column;
  gap: 3.0rem;
}
.p-container-horizontal .p-container-horizontal-items {
  display: flex;
  flex-wrap: wrap;
  gap: 3.0rem;
}
.p-container-horizontal .p-container-horizontal-wrapper {
  flex: 0 0 calc(var(--parent-content-width) - 3.0rem * var(--grid-num) - 1 / var(--grid-num));
  width: calc(var(--parent-content-width) / var(--grid-num) - 3.0rem * var(--grid-num) - 1);
  max-width: 100%;
}
.p-container-horizontal .p-container-horizontal-wrapper.frame-container:not(.frame-container-none),
.p-container-horizontal .p-container-horizontal-wrapper.frame-container-valid {
  padding: 2.5rem;
}
.p-container-horizontal .p-container-horizontal-wrapper .p-container-container.frame-container:not(.frame-container-none),
.p-container-horizontal .p-container-horizontal-wrapper .p-container-container.frame-container-valid {
  padding: 2.5rem;
}
.p-container-horizontal.grid-2 .p-container-horizontal-wrapper {
  --grid-num: 2;
}
.p-container-horizontal.grid-3 .p-container-horizontal-wrapper {
  --grid-num: 3;
}
@media only screen and (max-width: 1024px) {
  .p-container-horizontal.grid-2 .p-container-horizontal-wrapper {
    --grid-num: 1;
  }
  .p-container-horizontal.grid-3 .p-container-horizontal-wrapper {
    --grid-num: 1;
  }
}
.p-container-horizontal a.p-container-container {
  text-decoration: none;
}
.p-container-horizontal .p-container-container {
  flex-direction: row;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 2.0rem;
  position: relative;
  height: 100%;
  width: var(--container-width);
  margin: auto;
}
body.form02 .p-container-horizontal .p-container-container {
  flex-wrap: wrap;
}
.p-container-horizontal .p-container-horizontal-wrapper.block-bg-container-color .p-container-container {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-horizontal .p-container-horizontal-wrapper.block-bg-container-color.s-bg-none .p-container-container {
  background: transparent;
  color: inherit;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper > .p-container-items {
  gap: 2.0rem;
  padding: 0;
  flex: auto;
  justify-content: flex-start;
  text-align: var(--v-container-horizontal-text-align,left);
  margin: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper.position-left > .p-container-items {
  align-items: flex-start;
  text-align: left;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper.position-left > .p-container-items .p-headline-container {
  align-items: flex-start;
  text-align: left;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper.position-center > .p-container-items {
  align-items: center;
  text-align: center;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > * {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1.5em;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > *.vposition-top {
  align-items: flex-start;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper.vposition-top .p-container-items {
  justify-content: flex-start;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > *.vposition-middle {
  justify-content: center;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper.vposition-middle .p-container-items {
  justify-content: center;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > *.vposition-bottom {
  justify-content: flex-end;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper.vposition-bottom .p-container-items {
  justify-content: flex-end;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper {
  text-align: left;
  align-items: flex-start;
  padding: var(--block-container-items-padding);
  width: 100%;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper.block-bg-container-items-color {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper .p-container-footer {
  width: 100%;
}
.p-container-horizontal .p-container-container > .p-container-images {
  padding: var(--block-container-images-padding);
  align-items: var(--image-container-align);
  justify-content: var(--image-container-vertical-align);
}
.p-container-horizontal .p-container-container > .p-container-images.block-bg-container-images-color {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-horizontal .p-container-container > .p-container-navi {
  padding: var(--block-container-navi-padding);
}
.p-container-horizontal .p-container-container > .p-container-navi.block-bg-container-navi-color {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-horizontal .p-container-container > .p-container-items {
  padding: var(--s-horizontal-box-gap);
  text-align: left;
}
.p-container-horizontal.s-bgcolor {
  padding: var(--padding-container);
}
.p-container-horizontal .p-container-container > .p-container-navi {
  --images-max-width: none;
}
.p-container-horizontal .p-container-container > .p-container-images {
  --images-max-width: none;
}
.p-container-horizontal .p-container-container > .p-container-images .p-image.size-cover {
  height: 100%;
  padding: 0;
  align-items: center;
  justify-content: center;
  display: flex;
}
.p-container-horizontal .p-container-container > .p-container-images .p-image.size-cover img {
  height: 100%;
  object-fit: var(--image-fit);
}
.p-container-horizontal .p-container-container > .p-container-images .p-embed iframe {
  width: 100%;
}
.p-container-horizontal .p-container-container > .p-container-images .p-embed {
  width: 100%;
}
.p-container-horizontal .p-container-container > .p-container-images > .p-image {
  max-width: var(--images-max-width);
}
.p-container-horizontal .p-container-container > .p-container-navi > .p-image {
  max-width: var(--images-max-width);
}
.p-container-horizontal.size-3-3-6 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 3/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 3/12);
}
.p-container-horizontal.size-3-3-6 .p-container-container > .p-container-navi {
  width: calc(100% - 2.0rem * 3/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 3/12);
}
.p-container-horizontal.size-3-3-6 .p-container-container > .p-container-wrapper {
  width: calc(100% - 2.0rem * 6/12);
}
.p-container-horizontal.size-4-2-6 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 4/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 4/12);
}
.p-container-horizontal.size-4-2-6 .p-container-container > .p-container-navi {
  width: calc(100% - 2.0rem * 2/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 2/12);
}
.p-container-horizontal.size-4-2-6 .p-container-container > .p-container-wrapper {
  width: calc(100% - 2.0rem * 6/12);
}
.p-container-horizontal.size-4-3-5 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 4/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 4/12);
}
.p-container-horizontal.size-4-3-5 .p-container-container > .p-container-navi {
  width: calc(100% - 2.0rem * 3/12);
  --images-max-width: calc(var(--root-content-width) - 2.0rem * 3/12);
}
.p-container-horizontal.size-4-3-5 .p-container-container > .p-container-wrapper {
  width: calc(100% - 2.0rem * 5/12);
}
.p-container-horizontal.size-12 .p-container-container {
  flex-direction: column;
}
.p-container-horizontal.size-12 .p-container-container > .p-container-images {
  width: 100%;
}
.p-container-horizontal.size-12 .p-container-container > .p-container-images + .p-container-wrapper {
  width: 100%;
}
.p-container-horizontal.size-1-11 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 1/12);
}
.p-container-horizontal.size-1-11 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 11/12);
}
.p-container-horizontal.size-2-10 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 2/12);
}
.p-container-horizontal.size-2-10 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 10/12);
}
.p-container-horizontal.size-3-9 .p-container-container > .p-container-images {
  --tmp-width: calc(100% - 2.0rem);
  width: calc(var(--tmp-width) * 3/12);
  max-width: calc(var(--root-content-width) - 2.0rem * 3/12);
}
.p-container-horizontal.size-3-9 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 9/12);
}
.p-container-horizontal.size-4-8 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 4/12);
}
.p-container-horizontal.size-4-8 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 8/12);
}
.p-container-horizontal.size-5-7 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 5/12);
}
.p-container-horizontal.size-5-7 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 7/12);
}
.p-container-horizontal.size-6-6 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 6/12);
}
.p-container-horizontal.size-6-6 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 6/12);
}
.p-container-horizontal.size-7-5 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 7/12);
}
.p-container-horizontal.size-7-5 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 5/12);
}
.p-container-horizontal.size-8-4 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 8/12);
}
.p-container-horizontal.size-8-4 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 4/12);
}
.p-container-horizontal.size-9-3 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 9/12);
}
.p-container-horizontal.size-9-3 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 3/12);
}
.p-container-horizontal.size-10-2 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 10/12);
}
.p-container-horizontal.size-10-2 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 2/12);
}
.p-container-horizontal.size-11-1 .p-container-container > .p-container-images {
  width: calc(100% - 2.0rem * 11/12);
}
.p-container-horizontal.size-11-1 .p-container-container > .p-container-images + .p-container-wrapper {
  width: calc(100% - 2.0rem * 1/12);
}
.p-container-horizontal.layout-image-left .p-container-images {
  order: inherit;
}
.p-container-horizontal.layout-image-right .p-container-images {
  order: 3;
}
@media only screen and (max-width: 1024px) {
  .p-container-horizontal .p-container-container {
    flex-direction: column;
    gap: 2rem;
    height: auto;
  }
  .p-container-horizontal .p-container-container > .p-container-images {
    align-self: center;
  }
  .p-container-horizontal.size-4-2-6 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-4-2-6 .p-container-container > .p-container-navi {
    width: 100%;
  }
  .p-container-horizontal.size-4-2-6 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-3-3-6 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-3-3-6 .p-container-container > .p-container-navi {
    width: 100%;
  }
  .p-container-horizontal.size-3-3-6 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-4-3-5 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-4-3-5 .p-container-container > .p-container-navi {
    width: 100%;
  }
  .p-container-horizontal.size-4-3-5 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-1-11 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-1-11 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-2-10 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-2-10 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-3-9 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-3-9 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-4-8 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-4-8 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-5-7 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-5-7 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-6-6 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-6-6 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-7-5 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-7-5 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-8-4 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-8-4 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-9-3 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-9-3 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-10-2 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-10-2 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
  .p-container-horizontal.size-11-1 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-container-horizontal.size-11-1 .p-container-container > .p-container-images + .p-container-wrapper {
    width: 100%;
  }
}
.s-container-horizontal-def {
  --grid-num: 1;
  --image-container-align: center;
  --gap-container-vertical: 1.5rem;
  --vertical-justify: flex-start;
  --v-container-horizontal-text-align: left;
  --container-width: 100%;
  --image-fit: contain;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper .p-container-items {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper .p-container-items > * + * {
  margin-top: 0;
}
.s-container-list {
  --link-text: "link-text-arrow01";
  --link-text-hover: "link-text-hover-underline01";
}
.p-container-list {
  display: flex;
  flex-direction: column;
  gap: 2.0rem;
}
.p-container-list.bg-container {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  padding: 2.5rem;
}
.p-container-list + .p-container-list {
  margin-top: 2.0rem;
}
.p-container-list .p-container-list-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0;
}
.p-container-list .p-container-list-wrapper {
  width: 100%;
  padding-top: 2.0rem;
  padding-bottom: 2.0rem;
}
.p-container-list .p-container-list-wrapper > * {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2.0rem;
}
.p-container-list .p-container-list-wrapper > .p-container-container > * {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.5rem;
}
.p-container-list .p-container-list-wrapper > .p-container-container::before {
  order: 3;
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
  flex: 0 0 13%;
  text-align: left;
  align-items: flex-start;
  justify-content: flex-start;
  order: 2;
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-images {
  flex: 0 0 13%;
  order: 4;
}
@media screen and (max-width: 1024px) {
  .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
    flex: 0 0 auto;
  }
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header .p-headline > .p-headline-container {
  text-align: left;
  align-items: flex-start;
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-items {
  flex: 1 1 100%;
  order: 3;
}
.p-container-list .p-container-list-wrapper > a.p-container-container {
  text-decoration: none;
}
.p-container-list .p-container-list-wrapper > a.p-container-container .p-image > .p-figure {
  transition: all .5s;
}
.p-container-list .p-container-list-wrapper > a.p-container-container:hover .p-image > .p-figure {
  transform: scale(1.05);
}
.p-container-list.cx-container-definition .p-container-list-items {
  padding-top: 0;
  padding-bottom: 0;
}
.p-container-list.cx-container-definition .p-container-list-wrapper + .p-container-list-wrapper {
  margin-top: 0;
  padding-top: 0;
}
.p-container-list.cx-container-definition .p-container-list-wrapper > .p-container-container > .p-container-header {
  background: #e9e9e9;
  padding: var(--s-text-gap);
}
.p-container-list.cx-container-definition .p-container-list-wrapper > .p-container-container > .p-container-items {
  padding: var(--s-text-gap) var(--s-text-gap) var(--s-text-gap) 0;
}
.s-container-list-agtax {
  --link-text: "link-text-arrow01";
  --link-text-hover: "link-text-hover-underline01";
}
.s-container-ticker {
  --container-width: var(--container-width);
  --link-text: "link-text-arrow01";
  --link-text-hover: "link-text-hover-underline01";
  --max-width: var(--container-width);
}
.p-container-ticker {
  margin-top: 0;
}
.p-container-ticker-items {
  width: 100%;
  max-width: var(--max-width);
}
.p-container-ticker {
  display: flex;
  flex-direction: row;
  gap: 2.0rem;
}
.p-container-ticker.bg-container {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  padding: 2.5rem;
}
.p-container-ticker + .p-container-ticker {
  margin-top: 2.0rem;
}
.p-container-ticker .p-container-ticker-items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0;
  margin: 0;
}
.p-container-ticker .p-container-ticker-wrapper {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 9rem;
}
.p-container-ticker .p-container-ticker-wrapper > * {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2.0rem;
}
.p-container-ticker .p-container-ticker-wrapper > .p-container-container > * {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 0;
}
.p-container-ticker .p-container-ticker-wrapper > .p-container-container::before {
  order: 3;
}
.p-container-ticker .p-container-ticker-wrapper > .p-container-container > .p-container-header {
  flex: 0 0 12rem;
  text-align: left;
  align-items: flex-start;
  justify-content: flex-start;
  order: 2;
}
.p-container-ticker .p-container-ticker-wrapper > .p-container-container > .p-container-images {
  flex: 0 0 12rem;
  order: 4;
}
@media screen and (max-width: 1024px) {
  .p-container-ticker-items {
    width: var(--parent-content-width);
    max-width: none;
  }
  .p-container-ticker .p-container-ticker-wrapper > .p-container-container > .p-container-header {
    flex: 0 0 auto;
  }
}
.p-container-ticker .p-container-ticker-wrapper > .p-container-container > .p-container-header .p-headline > .p-headline-container {
  text-align: left;
  align-items: flex-start;
}
.p-container-ticker .p-container-ticker-wrapper > .p-container-container > .p-container-items {
  flex: 1 1 100%;
  order: 3;
}
.p-container-ticker .p-container-ticker-wrapper > a.p-container-container {
  text-decoration: none;
}
.p-container-ticker .p-container-ticker-wrapper > a.p-container-container .p-image > .p-figure {
  transition: all .5s;
}
.p-container-ticker .p-container-ticker-wrapper > a.p-container-container:hover .p-image > .p-figure {
  transform: scale(1.05);
}
.p-container-ticker {
  margin: 0;
  flex: 1 1 auto;
  position: relative;
}
.p-container-ticker .p-container-ticker-items {
  border: 0;
}
.p-container-ticker-items .swiper-button-prev {
  position: absolute;
  left: auto;
  right: 2em;
  top: calc(40%);
  width: 20px;
  height: 20px;
  margin: 0;
}
.p-container-ticker-items .swiper-button-prev::after {
  content: "\f0a8";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-size: 1em;
  width: 1.5em;
  line-height: 1em;
  color: var(--accentColor);
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  text-align: left;
  position: absolute;
}
.p-container-ticker-items .swiper-button-next {
  position: absolute;
  left: auto;
  right: 0;
  top: calc(40%);
  width: 20px;
  height: 20px;
  margin: 0;
}
.p-container-ticker-items .swiper-button-next::after {
  content: "\f0a9";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-size: 1em;
  width: 1.5em;
  line-height: 1em;
  color: var(--accentColor);
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  text-align: left;
  position: absolute;
}
@media print,screen and (max-width: 1024px) {
  .p-container-ticker {
    width: 100%;
  }
  .p-container-ticker::before {
    top: -3rem;
  }
  .p-container-ticker::after {
    top: -3rem;
  }
  .p-container-ticker .p-text.cx-datetime {
    white-space: nowrap;
  }
}
.p-container-ticker .s-headline {
  width: var(--headline-width);
}
.p-container-ticker .p-container-ticker-wrapper {
  width: auto;
  max-width: var(--container-max-width);
}
.p-container-ticker .s-buttons {
  width: var(--buttons-width);
  align-items: flex-end;
}
@media print,screen and (max-width: 1024px) {
  .p-container-ticker .p-container-ticker-wrapper {
    width: auto;
    max-width: none;
  }
}
.p-container-ticker .p-headline.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext {
  font-size: 2rem;
  font-weight: 600;
}
.p-container-ticker {
  padding: 1rem 0;
  display: flex;
  gap: var(--grid-gap);
  align-items: center;
}
.p-container-ticker .p-buttons {
  margin-top: 0;
}
@media print,screen and (max-width: 1024px) {
  .p-container-ticker {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .p-container-ticker .p-container-list {
    width: 100%;
  }
  .p-container-ticker .p-buttons {
    width: 100%;
  }
  .p-container-ticker .p-container-list::before {
    top: -3rem;
  }
  .p-container-ticker .p-container-list::after {
    top: -3rem;
  }
  .p-container-ticker .p-headline.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext {
    white-space: nowrap;
  }
  .p-container-ticker .p-text.cx-datetime {
    white-space: nowrap;
  }
}
.s-container-ticker-def {
  --container-width: var(--container-width);
  --max-width: var(--container-width);
  --link-text: "link-text-arrow01";
  --link-text-hover: "link-text-hover-underline01";
}
.s-container-vertical {
  --block-container-images-padding: 1rem 1rem 0;
  --gap: 3.0rem;
  --gap-container-items: 1.0rem;
  --grid-num: 4;
  --horizontal-justify: flex-start;
  --horizontal-justify-sp: flex-start;
  --image-container-align: center;
  --image-fit: contain;
}
.p-container-vertical {
  display: flex;
  flex-direction: column;
  gap: var(--gap-container);
}
.p-container-vertical.grid-1 {
  --grid-num: 1;
}
.p-container-vertical.grid-2 {
  --grid-num: 2;
}
.p-container-vertical.grid-3 {
  --grid-num: 3;
}
.p-container-vertical.grid-4 {
  --grid-num: 4;
}
.p-container-vertical.grid-5 {
  --grid-num: 5;
}
.p-container-vertical.grid-6 {
  --grid-num: 6;
}
.p-container-vertical.grid-7 {
  --grid-num: 7;
}
.p-container-vertical.grid-8 {
  --grid-num: 8;
}
.p-container-vertical.grid-9 {
  --grid-num: 9;
}
.p-container-vertical.grid-10 {
  --grid-num: 10;
}
.p-container-vertical + * {
  margin-top: var(--block--gap);
}
.p-container-vertical .p-container-vertical-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--horizontal-justify);
  gap: var(--gap);
}
.p-container-vertical.position-left .p-container-vertical-items {
  justify-content: flex-start;
}
.p-container-vertical.position-center .p-container-vertical-items {
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .p-container-vertical .p-container-vertical-items {
    justify-content: var(--horizontal-justify-sp);
  }
  .p-container-vertical.position-sp-center .p-container-vertical-items {
    justify-content: center;
  }
}
.p-container-vertical .p-container-vertical-wrapper {
  --tmp-contents-gap-num: calc(var(--grid-num) - 1);
  --tmp-contents-gap: calc(var(--gap) * var(--tmp-contents-gap-num));
  --tmp-contents-width: calc(var(--root-content-width) - var(--tmp-contents-gap));
  flex: 0 0 calc(var(--tmp-contents-width) / var(--grid-num));
  width: calc(var(--tmp-contents-width) / var(--grid-num));
  max-width: 100%;
}
.p-container-vertical .p-container-vertical-wrapper.block-bg-container-color .p-container-container {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-container-vertical.s-bgcolor {
  padding: var(--padding-container);
}
.p-container-vertical.s-base-bgcolor {
  background-color: var(--baseColor);
}
.p-container-vertical.s-main-bgcolor {
  background-color: var(--mainColor);
}
.p-container-vertical.s-sub-bgcolor {
  background-color: var(--subColor);
}
.p-container-vertical .p-container-vertical-wrapper.s-bgcolor {
  padding: var(--padding-container);
}
.p-container-vertical .p-container-vertical-wrapper.s-base-bgcolor {
  background-color: var(--baseColor);
}
.p-container-vertical .p-container-vertical-wrapper.s-base-light-bgcolor {
  background-color: var(--base-lightColor);
}
.p-container-vertical .p-container-vertical-wrapper.s-base-dark-bgcolor {
  background-color: var(--base-darkColor);
}
.p-container-vertical.s-bgcolor {
  padding: var(--padding-container);
}
.p-container-vertical .p-container-vertical-wrapper > * {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2.0rem;
  height: 100%;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > * {
  display: flex;
  justify-content: center;
  align-items: var(--s-align-flex,flex-start);
  flex-direction: column;
  width: 100%;
  gap: 2.0rem;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > *:nth-child(1):not(.p-container-images) {
  margin-top: 2.5rem;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > *:nth-last-child(1):not(.p-container-images) {
  margin-bottom: 2.5rem;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header {
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 2.5rem;
  width: calc(100% - 2.5rem*2);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-items {
  gap: 0.5rem;
  margin: 0 2.5rem;
  width: calc(100% - 2.5rem*2);
  flex: auto;
  justify-content: flex-start;
  text-align: var(--s-align,left);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > *.position-center {
  align-items: center;
  text-align: center;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > *.position-left {
  align-items: flex-start;
  text-align: left;
}
.p-container-vertical .p-container-vertical-wrapper > a.p-container-container {
  text-decoration: none;
}
.p-container-vertical .p-container-vertical-wrapper > a.p-container-container .p-image > .p-figure {
  transition: all .5s;
}
.p-container-vertical .p-container-vertical-wrapper > a.p-container-container:hover .p-image > .p-figure {
  transform: scale(1.05);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header {
  padding: var(--block-container-header-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-footer {
  padding: var(--block-container-footer-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-navi {
  padding: var(--block-container-navi-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-items {
  padding: var(--block-container-items-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-images {
  align-items: var(--image-container-align);
  padding: var(--block-container-images-padding);
}
.p-container-vertical .p-container-images .p-image {
  justify-content: center;
  align-items: center;
  display: flex;
}
.p-container-vertical .p-container-images .p-image.size-cover {
  width: 100%;
  padding: 0;
}
.p-container-vertical .p-container-images .p-image.size-cover .p-figure > img {
  width: 100%;
  object-fit: var(--image-fit);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-navi {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-footer {
  padding: 2.0rem;
  padding-bottom: 0;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-footer .p-links.p-link-container {
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
  width: 100%;
}
.s-container-vertical-agtax {
  --align-container-header: "position-center";
  --horizontal-justify: flex-start;
  --horizontal-justify-sp: flex-start;
  --image-container-align: center;
  --block-container-images-padding: 1rem 1rem 0;
  --image-fit: contain;
  --grid-num: 4;
  --gap: 3.0rem;
  --gap-container-items: 1.0rem;
}
.p-container-vertical .p-container-vertical-wrapper>* {
  align-items: flex-start;
  justify-content: flex-start;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  border: 1px solid var(--bgColor);
  overflow: hidden;
  height: 100%;
}
.p-container-vertical .p-container-vertical-wrapper>a {
  transition: all .5s;
}
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>* {
  box-sizing: border-box;
  order: 2;
}
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images {
  overflow: hidden;
}
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images>.p-image>* {
  background: var(--monoColor);
}
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images>.p-image>*>.p-figure {
  align-items: center;
}
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-navi {
  --bgColor: var(--bg-primaryColor);
  --txt-headColor: var(--bg-primary-txt-headColor);
  --txt-bodyColor: var(--bg-primary-txt-bodyColor);
  --borderColor: var(--bg-primary-borderColor);
  --accentColor: var(--bg-primary-accentColor);
  --accent-txtColor: var(--bg-primary-accent-txtColor);
  --emphasisColor: var(--bg-primary-emphasisColor);
  --emphasis-txtColor: var(--bg-primary-emphasis-txtColor);
  --infoColor: var(--bg-primary-infoColor);
  --info-txtColor: var(--bg-primary-info-txtColor);
  --lightColor: var(--bg-primary-lightColor);
  --darkColor: var(--bg-primary-darkColor);
  --monoColor: var(--bg-primary-monoColor);
  flex-direction: row;
  justify-content: stretch;
  align-items: center;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  order: 1;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header {
  gap: 1em;
}
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-navi .p-label {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0;
}
.p-container-vertical .p-container-vertical-wrapper>a.p-container-container:hover .p-container-images>.p-image.cx-image-photo>.p-figure {
  transform: scale(1.3);
}
.p-container-vertical .p-container-header>.p-headline {
  border: 0;
  color: var(--accentColor);
}
.p-container-vertical .p-headline>.p-headline-container {
  text-align: var(--header-align);
}
.p-container-vertical .p-container-header>.p-headline .p-headline-items>.p-textarea {
  margin-bottom: 0.7em;
}
.p-container-vertical.cx-container.s-container-vertical-dcs .p-container-vertical-wrapper>.p-container-container>.p-container-images {
  padding: 2.0rem;
}
.p-container-vertical.cx-container-photo.s-container-vertical-dcs .p-container-vertical-wrapper>.p-container-container>.p-container-images {
  overflow: hidden;
}
.p-container-vertical .p-container-items>*+* {
  margin-top: 0.5rem;
}
.p-container-vertical .p-container-items .p-headline {
  padding: 0;
  border: 0;
}
.p-container-vertical .p-container-items>.p-image.cx-image-icon {
  padding-top: 2.0rem;
}
.p-container-vertical .p-container-vertical-wrapper>a.p-container-container:hover .p-container-items>.p-image>.p-figure {
  transform: scale(1.00);
}
.p-container-vertical a .p-container-images .p-image.size-cover .p-figure>img {
  transition: all 0.3s;
}
.p-container-vertical a:hover .p-container-images .p-image.size-cover .p-figure>img {
  transform: scale(1.1);
}
@media only screen and (max-width: 1024px) {
  .p-container-vertical {
    --gap-container: 4.2em;
  }
  .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images {
    width: 100%;
    align-items: center;
  }
  .p-container-vertical .p-container-header>.p-headline {
    padding: 0.5em 0;
  }
  .p-container-vertical .p-container-items {
    padding: 0 2em;
  }
  .p-container-vertical .p-ullist>ul {
    min-height: 0;
  }
}
.s-dl {
  --align-container-header: "position-left";
  --align-container-items: "position-left";
  --block-bg-container-header-color: "s-bg-col-thead-color";
  --block-bg-container-items-color: "s-bg-col-body1-color";
  --block-container-header-padding: 1.5rem;
  --block-container-items-padding: 1.5rem;
  --dl-body-width: auto;
  --dl-gap: 1.5rem;
  --dl-grid-num: 1;
  --dl-head-width: 15rem;
  --items-gap: 0.5rem;
}
.p-dl {
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
.p-dl .p-dl-horizontal-items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  gap: 0.5rem;
  background: var(--baseColor);
}
.p-dl .p-dl-container {
  display: flex;
  padding: var(--container-padding);
  margin: 0;
  gap: 2.0rem;
  justify-content: flex-start;
  font-size: inherit;
  width: calc(100% / var(--dl-grid-num));
  background: "s-base-color";
  color: var(--txt-headColor);
}
.p-dl .p-dl-container + .p-dl-container {
  background: "s-base-color";
  color: var(--txt-headColor);
  margin-top: 3.0rem;
}
.p-dl .p-dl-container > .p-dl-header {
  padding: var(--block-container-header-padding);
  background: var(--block-bg-container-header-color);
  color: var(--txt-headColor);
  width: var(--dl-head-width);
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.p-dl .p-dl-container > .p-dl-header.position-center {
  justify-content: center;
  text-align: center;
}
.p-dl .p-dl-container > .p-dl-header [class^="icon-"] {
  color: var(--accentColor);
}
.p-dl .p-dl-container > .p-dl-items {
  padding: var(--block-container-items-padding);
  background: var(--block-bg-container-items-color);
  color: var(--txt-headColor);
  width: var(--dl-body-width);
  flex: 1 1 auto;
  margin: 0;
  gap: var(--items-gap);
  width: fit-content;
  text-align: left;
}
.p-dl.size-1-11 .p-dl-container > .p-dl-header {
  width: calc(8.3333333333333%);
}
.p-dl.size-1-11 .p-dl-container > .p-dl-items {
  width: calc(91.666666666667%);
}
.p-dl.size-2-10 .p-dl-container > .p-dl-header {
  width: calc(16.666666666667%);
}
.p-dl.size-2-10 .p-dl-container > .p-dl-items {
  width: calc(83.333333333333%);
}
.p-dl.size-3-9 .p-dl-container > .p-dl-header {
  width: calc(25%);
}
.p-dl.size-3-9 .p-dl-container > .p-dl-items {
  width: calc(75%);
}
.p-dl.size-4-8 .p-dl-container > .p-dl-header {
  width: calc(33.333333333333%);
}
.p-dl.size-4-8 .p-dl-container > .p-dl-items {
  width: calc(66.666666666667%);
}
.p-dl.size-5-7 .p-dl-container > .p-dl-header {
  width: calc(41.666666666667%);
}
.p-dl.size-5-7 .p-dl-container > .p-dl-items {
  width: calc(58.333333333333%);
}
.p-dl.size-6-6 .p-dl-container > .p-dl-header {
  width: calc(50%);
}
.p-dl.size-6-6 .p-dl-container > .p-dl-items {
  width: calc(50%);
}
.p-dl.size-7-5 .p-dl-container > .p-dl-header {
  width: calc(58.333333333333%);
}
.p-dl.size-7-5 .p-dl-container > .p-dl-items {
  width: calc(41.666666666667%);
}
.p-dl.size-8-4 .p-dl-container > .p-dl-header {
  width: calc(66.666666666667%);
}
.p-dl.size-8-4 .p-dl-container > .p-dl-items {
  width: calc(33.333333333333%);
}
.p-dl.size-9-3 .p-dl-container > .p-dl-header {
  width: calc(75%);
}
.p-dl.size-9-3 .p-dl-container > .p-dl-items {
  width: calc(25%);
}
.p-dl.size-10-2 .p-dl-container > .p-dl-header {
  width: calc(83.333333333333%);
}
.p-dl.size-10-2 .p-dl-container > .p-dl-items {
  width: calc(16.666666666667%);
}
.p-dl.size-11-1 .p-dl-container > .p-dl-header {
  width: calc(91.666666666667%);
}
.p-dl.size-11-1 .p-dl-container > .p-dl-items {
  width: calc(8.3333333333333%);
}
@media only screen and (max-width: 1024px) {
  .p-dl .p-dl-container {
    flex-direction: column;
  }
  .p-dl.size-1-11 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-2-10 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-3-9 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-4-8 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-5-7 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-6-6 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-7-5 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-8-4 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-9-3 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-10-2 .p-dl-container > .p-dl-header {
    width: 100%;
  }
  .p-dl.size-11-1 .p-dl-container > .p-dl-header {
    width: 100%;
  }
}
[class^="grid-"] > .p-dl-horizontal-items > *,
[class*=" grid-"] > .p-dl-horizontal-items > * {
  flex: 0 0 calc(100% - var(--dl-gap) * var(--dl-grid-num) - 1 / var(--dl-grid-num));
  width: calc(100% - var(--dl-gap) * var(--dl-grid-num) - 1 / var(--dl-grid-num));
  max-width: 100%;
}
@media only screen and (max-width: 1024px) {
  [class^="grid-"] > .p-dl-horizontal-items > *,
  [class*=" grid-"] > .p-dl-horizontal-items > * {
    flex-direction: column;
  }
  [class^="grid-"] > .p-dl-horizontal-items > *,
  [class*=" grid-"] > .p-dl-horizontal-items > * {
    flex: 0 0 100%;
    width: 100%;
  }
}
.p-dl .p-dl-container > .p-dl-header .p-image .p-image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-dl .p-dl-container > .p-dl-header .p-image .p-image-wrapper figure {
  text-align: center;
}
.s-dl-agtax {
  --align-container-header: "position-left";
  --align-container-items: "position-left";
  --block-container-header-padding: 1.5rem;
  --block-container-items-padding: 1.5rem;
  --dl-grid-num: 1;
  --dl-gap: 1.5rem;
  --block-bg-container-header-color: "s-bg-col-thead-color";
  --block-bg-container-items-color: "s-bg-col-body1-color";
  --dl-head-width: 15rem;
  --dl-body-width: auto;
  --items-gap: 0.5rem;
}
.p-dl.s-dl-agtax {
  --gap-container: 1.5em;
  --gap-list-vertical: 1.6rem;
}
.p-dl.s-dl-agtax {
  background-color: #fff;
  padding: 2.5rem;
}
.p-dl.s-dl-agtax .p-dl-container > .p-dl-header {
  --bgColor: var(--bg-col-body1Color);
  --txt-headColor: var(--bg-col-body1-txt-headColor);
  --txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
  --borderColor: var(--bg-col-body1-borderColor);
  --accentColor: var(--bg-col-body1-accentColor);
  --accent-txtColor: var(--bg-col-body1-accent-txtColor);
  --emphasisColor: var(--bg-col-body1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
  --infoColor: var(--bg-col-body1-infoColor);
  --info-txtColor: var(--bg-col-body1-info-txtColor);
  --lightColor: var(--bg-col-body1-lightColor);
  --darkColor: var(--bg-col-body1-darkColor);
  --monoColor: var(--bg-col-body1-monoColor);
  flex: 0 0 auto;
  position: relative;
  padding-right: 3.5em;
  display: flex;
  align-items: center;
  font-weight: 600;
}
.p-dl.s-dl-agtax .p-dl-container > .p-dl-header::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  line-height: 100%;
  display: inline-block;
  height: 2px;
  width: 1.5em;
  background: var(--accentColor);
}
.p-dl.s-dl-agtax .p-dl-container > .p-dl-items {
  padding: var(--gap-list-vertical) 1rem;
  align-self: center;
}
@media only screen and (max-width: 1024px) {
  .p-dl.s-dl-agtax .p-dl-container > .p-dl-header::after {
    position: relative;
    top: 0;
    right: auto;
    margin-left: 2rem;
  }
  .p-dl.s-dl-agtax .p-dl-container > .p-dl-header {
    justify-content: flex-start;
    width: fit-content;
  }
  .p-dl.s-dl-agtax .p-dl-container > .p-dl-items {
    align-self: flex-start;
    width: 100%;
  }
}
.s-entry {
  --entry-image-width: 40rem;
  --entry-max-width: var(--s-content-width-small);
}
.p-entry {
  --s-grid-num: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap-container);
  max-width: var(--entry-max-width);
  margin-left: auto;
  margin-right: auto;
  font-size: 1.2em;
  letter-spacing: .2em;
  line-height: 2;
}
.p-entry + * {
  margin-top: calc(var(--gap-container) * 1.5);
}
.p-entry .p-entry-items {
  display: flex;
  flex-wrap: wrap;
  gap: 3.0rem;
}
.p-entry .p-entry-wrapper {
  flex: 0 0 calc(100% - 3.0rem * var(--s-grid-num) - 1 / var(--s-grid-num));
  width: calc(100% / var(--s-grid-num) - 3.0rem * var(--s-grid-num) - 1);
}
.p-entry.grid-2 .p-entry-wrapper {
  --s-grid-num: 2;
}
.p-entry.grid-3 .p-entry-wrapper {
  --s-grid-num: 3;
}
@media only screen and (max-width: 1024px) {
  .p-entry.grid-2 .p-entry-wrapper {
    --s-grid-num: 1;
  }
  .p-entry.grid-3 .p-entry-wrapper {
    --s-grid-num: 1;
  }
}
.p-entry a.p-container-container {
  text-decoration: none;
}
.p-entry .p-container-container {
  flex-direction: column;
  display: flex;
  align-items: flex-start;
  gap: 2.0rem;
}
.p-entry .p-entry-wrapper > .p-container-container > * {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 2.0rem;
}
.p-entry .p-entry-wrapper > .p-container-container > .p-container-wrapper {
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .p-entry .p-entry-wrapper > .p-container-container > .p-container-wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.p-entry .p-entry-wrapper > .p-container-container > .p-container-wrapper .p-container-items {
  width: 100%;
}
.p-entry .p-entry-wrapper > .p-container-container > .p-container-wrapper .p-container-items > * + * {
  margin-top: 0.5rem;
}
.p-entry .p-container-container > .p-container-items {
  padding: var(--s-horizontal-box-gap);
  text-align: left;
}
.p-entry.s-bgcolor {
  padding: var(--padding-container);
}
.p-entry.s-base-bgcolor {
  background-color: var(--baseColor);
}
.p-entry.s-main-bgcolor {
  background-color: var(--mainColor);
}
.p-entry.s-sub-bgcolor {
  background-color: var(--subColor);
}
.p-entry .p-container-container > .p-container-images {
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 var(--entry-image-width);
}
.p-entry .p-container-container > .p-container-images .p-image.size-cover {
  height: 100%;
}
.p-entry .p-container-container > .p-container-images .p-image.size-cover img {
  height: 100%;
  object-fit: cover;
}
.p-entry .p-container-container > .p-container-images .p-embed iframe {
  width: 100%;
}
.p-entry .p-container-container > .p-container-images .p-embed {
  width: 100%;
}
.p-entry.size-1-11 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 1/12);
}
.p-entry.size-1-11 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 11/12);
}
.p-entry.size-2-10 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 2/12);
}
.p-entry.size-2-10 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 10/12);
}
.p-entry.size-3-9 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 3/12);
}
.p-entry.size-3-9 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 9/12);
}
.p-entry.size-4-8 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 4/12);
}
.p-entry.size-4-8 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 8/12);
}
.p-entry.size-5-7 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 5/12);
}
.p-entry.size-5-7 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 7/12);
}
.p-entry.size-6-6 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 6/12);
}
.p-entry.size-6-6 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 6/12);
}
.p-entry.size-7-5 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 7/12);
}
.p-entry.size-7-5 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 5/12);
}
.p-entry.size-8-4 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 8/12);
}
.p-entry.size-8-4 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 4/12);
}
.p-entry.size-9-3 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 9/12);
}
.p-entry.size-9-3 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 3/12);
}
.p-entry.size-10-2 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 10/12);
}
.p-entry.size-10-2 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 2/12);
}
.p-entry.size-11-1 .p-container-container > .p-container-images {
  width: calc(100% - var(--gap-container) * 11/12);
}
.p-entry.size-11-1 .p-container-container > .p-container-wrapper {
  width: calc(100% - var(--gap-container) * 1/12);
}
.p-entry.layout-image-left .p-container-images {
  order: inherit;
}
.p-entry.layout-image-right .p-container-images {
  order: 3;
}
@media only screen and (max-width: 520px) {
  .p-entry .p-container-container {
    flex-direction: column;
  }
  .p-entry.size-1-11 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-1-11 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-2-10 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-2-10 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-3-9 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-3-9 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-4-8 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-4-8 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-5-7 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-5-7 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-6-6 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-6-6 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-7-5 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-7-5 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-8-4 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-8-4 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-9-3 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-9-3 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-10-2 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-10-2 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
  .p-entry.size-11-1 .p-container-container > .p-container-images {
    width: 100%;
  }
  .p-entry.size-11-1 .p-container-container > .p-container-wrapper {
    width: 100%;
  }
}
.s-entry-def {
  --entry-image-width: 40rem;
  --entry-max-width: 980px;
}
.s-headline {
  --fletterspacing-2head: inherit;
  --fletterspacing-3head: inherit;
  --fletterspacing-4head: inherit;
  --fletterspacing-container-3head: inherit;
  --fletterspacing-container-headline: inherit;
  --flineheight-2head: inherit;
  --flineheight-3head: inherit;
  --flineheight-4head: inherit;
  --flineheight-container-3head: inherit;
  --flineheight-container-headline: inherit;
  --fsize-2head: 3.2rem;
  --fsize-3head: 2.0rem;
  --fsize-4head: 1.8rem;
  --fsize-container-3head: 1.6rem;
  --fsize-container-headline: 1.8rem;
  --fweight-2head: 700;
  --fweight-3head: 700;
  --fweight-4head: 700;
  --fweight-container-3head: 700;
  --fweight-container-headline: 700;
}
:root {
  --s-headline__h2-txt-color: var(--txt-headColor);
  --s-headline__h2-subtxt-color: var(--txt-headColor);
  --s-headline__h3-margintop: 3.0rem;
  --s-headline__h4-margintop: 2.0rem;
  --s-headline__h5-margintop: 1.0rem;
  --s-headline__h4-rate: 1.0;
  --s-headline__h5-rate: 0.9;
}
.p-headline {
  position: relative;
}
.p-headline>.p-headline-container {
  display: flex;
  justify-content: var(--s-align-flex,flex-start);
  text-align: var(--s-align,left);
  align-items: center;
  flex-direction: row;
  gap: 0;
  padding: 0;
}
.p-headline .p-headline-items {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}
.p-headline.s-headline-h2 .p-headline-items {
  --ffamily-head: var(--ffamily-2head);
  --fsize-head: 3.0rem;
  --fweight-head: 700;
  --flineheight-head: 1.5;
  --fletterspacing-head: var(--fletterspacing-2head);
  font-family: var(--ffamily-head);
  font-size: var(--fsize-head);
  font-weight: var(--fweight-head);
  line-height: var(--flineheight-head);
  letter-spacing: var(--fletterspacing-head);
  color: var(--h2-txt-color);
}
.l-section-wrapper.s-align-center .p-headline.s-headline-h2>.p-headline-container {
  text-align: center;
  justify-content: center;
  align-items: center;
}
.s-headline-h2 .p-headline-items>.p-subtext {
  color: var(--h2-subtxt-color);
}
@media screen and (max-width: 1024px) {
  .p-headline.s-headline-h2 .p-headline-items {
    --fsize-head: 4rem;
    --flineheight-head: 1.3;
  }
}
.p-headline.s-headline-h3 .p-headline-items {
  --ffamily-head: var(--ffamily-3head);
  --fsize-head: 2.0rem;
  --fweight-head: 600;
  --flineheight-head: 1.5;
  --fletterspacing-head: var(--fletterspacing-3head);
  font-family: var(--ffamily-head);
  font-size: var(--fsize-head);
  font-weight: var(--fweight-head);
  line-height: var(--flineheight-head);
  letter-spacing: var(--fletterspacing-head);
}
.p-headline.s-headline-h3>.p-headline-container>*>.p-subtext {
  font-size: 80%;
}
.p-body-inner > .p-headline.s-headline-h3 {
  margin-top: var(--h3-margintop);
}
@media screen and (max-width: 1024px) {
  .p-headline.s-headline-h3 .p-headline-items {
    --fsize-head: 3rem;
    --flineheight-head: 1.5;
  }
}
.p-headline.s-headline-h4 .p-headline-items {
  --ffamily-head: var(--ffamily-4head);
  --fsize-head: calc(var(--fsize-container-headline) * 1.0);
  --fweight-head: 600;
  --flineheight-head: 1.5;
  --fletterspacing-head: var(--fletterspacing-4head);
  font-family: var(--ffamily-head);
  font-size: var(--fsize-head);
  font-weight: var(--fweight-head);
  line-height: var(--flineheight-head);
  letter-spacing: var(--fletterspacing-head);
}
.p-headline.s-headline-h4>.p-headline-container>*>.p-subtext {
  font-size: 80%;
}
.p-body-inner > .p-headline.s-headline-h4 {
  margin-top: var(--h4-margintop);
}
.p-body-inner > .p-headline.s-headline-h4 .p-headline-container {
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .p-headline.s-headline-h4 .p-headline-items {
    --fsize-head: 2.7rem;
    --flineheight-head: 1.5;
  }
}
.p-headline.s-headline-h5 .p-headline-items {
  --ffamily-head: var(--ffamily-5head);
  --fsize-head: calc(var(--fsize-container-headline) * 0.8);
  --fweight-head: 600;
  --flineheight-head: 1.5;
  --fletterspacing-head: var(--fletterspacing-5head);
  font-family: var(--ffamily-head);
  font-size: var(--fsize-head);
  font-weight: var(--fweight-head);
  line-height: var(--flineheight-head);
  letter-spacing: var(--fletterspacing-head);
}
.p-headline.s-headline-h5>.p-headline-container>*>.p-subtext {
  font-size: 80%;
}
.p-body-inner > .p-headline.s-headline-h5 {
  margin-top: var(--h5-margintop);
}
@media screen and (max-width: 1024px) {
  .p-headline.s-headline-h5 .p-headline-items {
    --fsize-head: 2.7rem;
    --flineheight-head: 1.5;
  }
}
.s-headline-bottom-subtext {
  --fsize-2head: 3.2rem;
  --fweight-2head: 700;
  --flineheight-2head: inherit;
  --fletterspacing-2head: inherit;
  --fsize-3head: 2.0rem;
  --fweight-3head: 700;
  --flineheight-3head: inherit;
  --fletterspacing-3head: inherit;
  --fsize-4head: 1.8rem;
  --fweight-4head: 700;
  --flineheight-4head: inherit;
  --fletterspacing-4head: inherit;
  --fsize-container-headline: 1.8rem;
  --fweight-container-headline: 700;
  --flineheight-container-headline: inherit;
  --fletterspacing-container-headline: inherit;
  --fsize-container-3head: 1.6rem;
  --fweight-container-3head: 700;
  --flineheight-container-3head: inherit;
  --fletterspacing-container-3head: inherit;
}
.p-headline.s-headline-bottom-subtext.s-headline-h2 {
  position: relative;
}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container .p-subtext.cx-text-title-en {
  opacity: .2;
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: .5em;
  font-weight: 900;
}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container {
  display: flex;
  flex-direction: row;
  justify-content: var(--s-align-flex,left);
  align-items: center;
  text-align: var(--s-align,left);
  gap: 1em;
}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  order: 2;
}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items>.p-subtext {
  order: 3;
  letter-spacing: 3px;
  font-size: 0.4em;
}
.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext {
  margin-top: 3px;
  order: 2;
  letter-spacing: 2px;
}
.p-headline.s-headline-bottom-subtext.s-headline-h3>.p-headline-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1em;
}
.p-headline.s-headline-bottom-subtext.s-headline-h3 em {
  font-size: 1em;
  border-bottom: dotted 3px var(--txt-head-primary);
}
.s-border-small .p-headline.s-headline-bottom-subtext.s-headline-h3 em {
  border-bottom: solid 3px var(--txt-head-primary);
}
.p-headline.s-headline-bottom-subtext.s-headline-h4 {
  padding: 0;
}
.p-headline.s-headline-bottom-subtext.s-headline-h5 {
  width: 100%;
}
.p-headline.s-headline-bottom-subtext.s-headline-h5>.p-headline-container::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  background: var(--accentColor);
  width: 10%;
  height: 1px;
}
.p-headline.s-headline-bottom-subtext.s-headline-h5>.p-headline-container::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  background: var(--accentColor);
  width: 100%;
  height: 1px;
}
.s-image {
  --p-image-bg-caption: "s-white-color";
  --p-image-fit: "size-cover";
  --p-image-gap-caption: 0px;
  --p-image-height: auto;
  --p-image-margin: 0px;
  --p-image-padding: 0px;
  --p-image-padding-caption: 0.5rem;
  --p-image-position: "position-center";
  --p-image-position-caption: "position-center";
  --p-image-width: auto;
}
.p-image > a {
  text-decoration: none;
}
.p-image {
  padding: var(--image-padding);
  margin: var(--image-margin);
}
.p-image .p-image-wrapper {
  display: block;
}
.p-image .p-figure {
  display: flex;
  justify-content: stretch;
  align-items: var(--s-align-flex,flex-start);
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: fit-content;
  height: 100%;
  gap: var(--gap-image-caption);
}
.p-image .p-figure figcaption {
  width: 100%;
  padding: var(--image-padding-caption);
  background: var(--bg-image-caption);
  color: var(--txt-bodyColor);
  z-index: 1;
}
.p-image .p-figure figcaption.position-center {
  text-align: center;
}
.p-image .p-figure .image {
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  height: 100%;
}
.p-image .p-figure .image>img {
  margin: auto;
  opacity: 0;
}
.p-image .p-figure>img {
  width: var(--image-width);
  height: var(--image-height);
  max-width: 100%;
  max-height: 100%;
}
.p-image.size-height-20 .p-figure {
  height: 20rem;
  overflow: hidden;
}
.p-image-def {
  display: inherit;
}
.p-image-wh {
  display: none;
}
.p-image {
  position: relative;
}
.p-image>figure>img {
  position: relative;
  z-index: 100;
}
.p-image.p-image-drop-shadow img {
  filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.4));
}
.p-image.p-image-overlap-container {
  margin: 2rem 3rem;
}
.p-image .p-image-overlap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.p-image .p-image-overlap:nth-child(1) {
  transform: translate(10%,7%);
}
.p-image .p-image-overlap:nth-child(2) {
  transform: translate(-10%,-7%);
}
.p-image .p-image-overlap img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.p-image.image-bg-gray {
  background-color: #e9e9e9;
}
.p-image.image-fit-cover {
  height: 100%;
  padding: 0;
}
.p-image.image-fit-cover figure {
  height: 100%;
}
.p-image.image-fit-cover figure>img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: all .3s;
}
.p-image figure > div > svg {
  max-width: 100%;
  height: auto;
}
.p-image.image-vertical-middle {
  height: 100%;
}
a.p-group-container .p-image.image-fit-cover figure {
  overflow: hidden;
}
a.p-group-container:hover .p-image.image-fit-cover figure>img {
  transform: scale(1.1);
}
.p-image.image-fit-contain {
  height: 100%;
}
.p-image.image-fit-contain figure {
  height: 100%;
}
.p-image.image-fit-contain .p-image-overlap {
  top: 1.5rem;
  left: 1.5rem;
  width: calc(97%);
  height: calc(97%);
}
.p-image.image-fit-contain figure>img {
  object-fit: contain;
  height: 100%;
  width: 100%;
  transition: all .3s;
}
.p-image.size-cover .p-figure > img {
  object-fit: cover;
}
.p-image.size-cover .p-figure > img {
  object-fit: contain;
}
.p-image.position-top .p-figure > img {
  object-position: top;
}
.p-image.position-center .p-figure {
  align-items: center;
  margin: auto;
}
a.p-group-container .p-image.image-fit-contain figure {
  overflow: hidden;
}
a.p-group-container:hover .p-image.image-fit-contain figure>img {
  transform: scale(1.1);
}
.p-image>.p-icon {
  color: var(--des-main-defColor);
}
.p-image>.p-icon i.size-1 {
  font-size: 1rem;
}
.p-image>.p-icon i.size-2 {
  font-size: 2rem;
}
.p-image>.p-icon i.size-3 {
  font-size: 3rem;
}
.p-image>.p-icon i.size-4 {
  font-size: 4rem;
}
.p-image>.p-icon i.size-5 {
  font-size: 5rem;
}
.p-image>.p-icon i.size-6 {
  font-size: 6rem;
}
.p-image>.p-icon i.size-7 {
  font-size: 7rem;
}
.p-image>.p-icon i.size-8 {
  font-size: 8rem;
}
.p-image.maxheight-1 {
  max-height: 1rem;
}
.p-image.maxheight-2 {
  max-height: 2rem;
}
.p-image.maxheight-3 {
  max-height: 3rem;
}
.p-image.maxheight-4 {
  max-height: 4rem;
}
.p-image.maxheight-5 {
  max-height: 5rem;
}
.p-image.maxheight-6 {
  max-height: 6rem;
}
.p-image.maxheight-7 {
  max-height: 7rem;
}
.p-image.maxheight-8 {
  max-height: 8rem;
}
.p-image.maxheight-9 {
  max-height: 9rem;
}
.p-image.maxheight-10 {
  max-height: 10rem;
}
.p-image.maxheight-11 {
  max-height: 11rem;
}
.p-image.maxheight-12 {
  max-height: 12rem;
}
.p-image.maxheight-13 {
  max-height: 13rem;
}
.p-image.maxheight-14 {
  max-height: 14rem;
}
.p-image.maxheight-15 {
  max-height: 15rem;
}
.p-image.maxheight-16 {
  max-height: 16rem;
}
.p-image.maxheight-17 {
  max-height: 17rem;
}
.p-image.maxheight-18 {
  max-height: 18rem;
}
.p-image.maxheight-19 {
  max-height: 19rem;
}
.p-image.maxheight-20 {
  max-height: 20rem;
}
.p-image.maxheight-21 {
  max-height: 21rem;
}
.p-image.maxheight-22 {
  max-height: 22rem;
}
.p-image.maxheight-23 {
  max-height: 23rem;
}
.p-image.maxheight-24 {
  max-height: 24rem;
}
.p-image.maxheight-25 {
  max-height: 25rem;
}
.p-image.maxheight-26 {
  max-height: 26rem;
}
.p-image.maxheight-27 {
  max-height: 27rem;
}
.p-image.maxheight-28 {
  max-height: 28rem;
}
.p-image.maxheight-29 {
  max-height: 29rem;
}
.p-image.maxheight-30 {
  max-height: 30rem;
}
.p-images.grid {
  display: flex;
  flex-wrap: wrap;
}
.s-image-def {
  --p-image-fit: "size-cover";
  --p-image-position: "position-center";
  --p-image-width: auto;
  --p-image-height: auto;
  --p-image-padding: 0px;
  --p-image-margin: 0px;
  --p-image-padding-caption: 0.5rem;
  --p-image-position-caption: "position-center";
  --p-image-gap-caption: 0px;
  --p-image-bg-caption: "s-white-color";
}
.s-images {
  --gap: 1.0rem;
}
.p-image.size-fix-width img {
  width: 100%;
}
.p-images {
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
}
.p-images.grid-1 {
  --grid-num: 1;
}
.p-images.grid-2 {
  --grid-num: 2;
}
.p-images.grid-3 {
  --grid-num: 3;
}
.p-images.grid-4 {
  --grid-num: 4;
}
.p-images.grid-5 {
  --grid-num: 5;
}
.p-images.grid-6 {
  --grid-num: 6;
}
.p-images.grid-7 {
  --grid-num: 7;
}
.p-images.grid-8 {
  --grid-num: 8;
}
.p-images.grid-9 {
  --grid-num: 9;
}
.p-images.grid-10 {
  --grid-num: 10;
}
.p-images > * {
  flex: 0 0 calc(var(--root-content-width) - var(--gap) * var(--grid-num) - 1 / var(--grid-num));
  width: calc(var(--root-content-width) - var(--gap) * var(--grid-num) - 1 / var(--grid-num));
  max-width: 100%;
}
@media only screen and (max-width: 1024px) {
  .p-images.position-sp-center {
    justify-content: center;
    align-items: center;
  }
}
.s-images-def {
  --gap: 1.0rem;
}
.s-label {
  --bg-color: "s-label-def-color";
  --flineheight-label: inherit;
  --fsize-label: var(--fsize-base);
  --fweight-label: inherit;
  --label-padding: 0.5rem 1rem;
  --label-radius: 0;
}
.p-label.s-label-primary {
  --bgColor: var(--label-primaryColor);
  --txt-headColor: var(--label-primary-txt-headColor);
  --txt-bodyColor: var(--label-primary-txt-bodyColor);
  --borderColor: var(--label-primary-borderColor);
  --accentColor: var(--label-primary-accentColor);
  --accent-txtColor: var(--label-primary-accent-txtColor);
  --emphasisColor: var(--label-primary-emphasisColor);
  --emphasis-txtColor: var(--label-primary-emphasis-txtColor);
  --infoColor: var(--label-primary-infoColor);
  --info-txtColor: var(--label-primary-info-txtColor);
  --lightColor: var(--label-primary-lightColor);
  --darkColor: var(--label-primary-darkColor);
  --monoColor: var(--label-primary-monoColor);
}
.p-label.s-label-alert {
  --bgColor: var(--label-alertColor);
  --txt-headColor: var(--label-alert-txt-headColor);
  --txt-bodyColor: var(--label-alert-txt-bodyColor);
  --borderColor: var(--label-alert-borderColor);
  --accentColor: var(--label-alert-accentColor);
  --accent-txtColor: var(--label-alert-accent-txtColor);
  --emphasisColor: var(--label-alert-emphasisColor);
  --emphasis-txtColor: var(--label-alert-emphasis-txtColor);
  --infoColor: var(--label-alert-infoColor);
  --info-txtColor: var(--label-alert-info-txtColor);
  --lightColor: var(--label-alert-lightColor);
  --darkColor: var(--label-alert-darkColor);
  --monoColor: var(--label-alert-monoColor);
}
.p-label {
  display: inline-flex;
  position: relative;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  box-sizing: border-box;
  border-radius: var(--label-radius);
}
.p-label.s-label-color-headline {
  color: var(--headlineColor);
}
.p-label > * {
  display: inline-block;
  padding: var(--label-padding);
}
.p-label > .p-text {
  font-size: var(--fsize-label);
  font-weight: var(--fweight-label);
  line-height: var(--flineheight-label);
}
.p-label.size-fix-width {
  width: 100%;
}
.p-label.s-absolute-top-right {
  position: absolute;
  top: 0;
  left: 0;
}
.s-label-agtax {
  --fsize-label: 1.6rem;
  --fweight-label: inherit;
  --flineheight-label: inherit;
  --label-padding: 0.5rem 1rem;
  --label-radius: 0;
  --bg-color: "s-label-def-color";
}
.p-point {
  display: flex;
  flex-wrap: wrap;
  gap: 1.0rem;
}
.p-point > .p-point-item {
  width: 18rem;
  height: 18rem;
  background: var(--mainColor);
  color: var(--main-txt-bodyColor);
  border-radius: 50%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
}
.p-remarks {
  font-size: 80%;
  color: gray;
  position: relative;
}
.p-remarks {
  border: 1px solid gray;
  padding: 2.0rem;
}
.s-table {
  --bg-color: "s-base-color";
  --ffamily: inherit;
  --fletterspacing: inherit;
  --flineheight: inherit;
  --fsize: inherit;
  --fweight: inherit;
  --padding: 0;
}
.p-table > table {
  width: 100%;
  max-width: 1200px;
  border: var(--border-container);
  margin-bottom: 0;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  font-size: inherit;
}
.p-table.s-radius-large > table {
  border-radius: 1em;
  overflow: hidden;
}
.p-table > table > thead > tr > th {
  --bgColor: var(--bg-col-theadColor);
  --txt-headColor: var(--bg-col-thead-txt-headColor);
  --txt-bodyColor: var(--bg-col-thead-txt-bodyColor);
  --borderColor: var(--bg-col-thead-borderColor);
  --accentColor: var(--bg-col-thead-accentColor);
  --accent-txtColor: var(--bg-col-thead-accent-txtColor);
  --emphasisColor: var(--bg-col-thead-emphasisColor);
  --emphasis-txtColor: var(--bg-col-thead-emphasis-txtColor);
  --infoColor: var(--bg-col-thead-infoColor);
  --info-txtColor: var(--bg-col-thead-info-txtColor);
  --lightColor: var(--bg-col-thead-lightColor);
  --darkColor: var(--bg-col-thead-darkColor);
  --monoColor: var(--bg-col-thead-monoColor);
  background: var(--bgColor);
  color: var(--txt-headColor);
  text-align: center;
}
.p-table > table > tbody > tr > th {
  --bgColor: var(--bg-col-head1Color);
  --txt-headColor: var(--bg-col-head1-txt-headColor);
  --txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
  --borderColor: var(--bg-col-head1-borderColor);
  --accentColor: var(--bg-col-head1-accentColor);
  --accent-txtColor: var(--bg-col-head1-accent-txtColor);
  --emphasisColor: var(--bg-col-head1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
  --infoColor: var(--bg-col-head1-infoColor);
  --info-txtColor: var(--bg-col-head1-info-txtColor);
  --lightColor: var(--bg-col-head1-lightColor);
  --darkColor: var(--bg-col-head1-darkColor);
  --monoColor: var(--bg-col-head1-monoColor);
  background: var(--bgColor);
  color: var(--txt-headColor);
  text-align: center;
}
.p-table > table > tbody > tr:nth-child(2n+1) > th {
  --bgColor: var(--bg-col-head2Color);
  --txt-headColor: var(--bg-col-head2-txt-headColor);
  --txt-bodyColor: var(--bg-col-head2-txt-bodyColor);
  --borderColor: var(--bg-col-head2-borderColor);
  --accentColor: var(--bg-col-head2-accentColor);
  --accent-txtColor: var(--bg-col-head2-accent-txtColor);
  --emphasisColor: var(--bg-col-head2-emphasisColor);
  --emphasis-txtColor: var(--bg-col-head2-emphasis-txtColor);
  --infoColor: var(--bg-col-head2-infoColor);
  --info-txtColor: var(--bg-col-head2-info-txtColor);
  --lightColor: var(--bg-col-head2-lightColor);
  --darkColor: var(--bg-col-head2-darkColor);
  --monoColor: var(--bg-col-head2-monoColor);
}
.p-table > table > tbody > tr > td {
  --bgColor: var(--bg-col-body1Color);
  --txt-headColor: var(--bg-col-body1-txt-headColor);
  --txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
  --borderColor: var(--bg-col-body1-borderColor);
  --accentColor: var(--bg-col-body1-accentColor);
  --accent-txtColor: var(--bg-col-body1-accent-txtColor);
  --emphasisColor: var(--bg-col-body1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
  --infoColor: var(--bg-col-body1-infoColor);
  --info-txtColor: var(--bg-col-body1-info-txtColor);
  --lightColor: var(--bg-col-body1-lightColor);
  --darkColor: var(--bg-col-body1-darkColor);
  --monoColor: var(--bg-col-body1-monoColor);
  background: var(--bgColor);
  color: var(--txt-headColor);
}
.p-table > table > tbody > tr:nth-child(2n+1) > td {
  --bgColor: var(--bg-col-body2Color);
  --txt-headColor: var(--bg-col-body2-txt-headColor);
  --txt-bodyColor: var(--bg-col-body2-txt-bodyColor);
  --borderColor: var(--bg-col-body2-borderColor);
  --accentColor: var(--bg-col-body2-accentColor);
  --accent-txtColor: var(--bg-col-body2-accent-txtColor);
  --emphasisColor: var(--bg-col-body2-emphasisColor);
  --emphasis-txtColor: var(--bg-col-body2-emphasis-txtColor);
  --infoColor: var(--bg-col-body2-infoColor);
  --info-txtColor: var(--bg-col-body2-info-txtColor);
  --lightColor: var(--bg-col-body2-lightColor);
  --darkColor: var(--bg-col-body2-darkColor);
  --monoColor: var(--bg-col-body2-monoColor);
}
.p-table > table th,
.p-table > table td {
  border-right: var(--border-container);
  border-bottom: var(--border-container);
  padding: 1em;
}
.s-table-agtax {
  --ffamily: inherit;
  --fsize: inherit;
  --fweight: inherit;
  --flineheight: inherit;
  --fletterspacing: inherit;
  --padding: 0;
  --bg-color: "s-base-color";
}
.s-taglist {
  --flineheight-tag: inherit;
  --fsize-tag: 0.8em;
  --fweight-tag: inherit;
  --gap-tag: 0.5rem;
  --tag-bg-color: "s-main-mono-color";
}
.p-taglist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  font-size: var(--fsize-tag);
  font-weight: var(--fweight-tag);
  line-height: var(--flineheight-tag);
}
.p-taglist.s-align-center {
  margin: auto;
}
.p-taglist.s-align-left {
  margin: 0 auto 0 0;
}
.p-taglist.s-align-right {
  margin: 0 0 0 auto;
}
.p-taglist > ul {
  list-style: none;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--gap-tag);
  padding: 0;
}
.p-taglist > ul > li {
  display: inline-flex;
  position: relative;
  align-items: flex-start;
  text-align: left;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  padding: 0.2rem 1.3rem;
  border-radius: 3em;
}
.p-taglist > ul > li a {
  text-decoration: none;
}
.p-taglist > ul > li .p-taglist-child {
  margin-left: 0;
  width: calc(98%);
}
.p-taglist > ul > li .p-text {
  display: flex;
  align-items: center;
  margin: 0;
  width: 100%;
  line-height: 2;
}
.p-taglist > ul > li .p-headline {
  padding-top: 0 !important;
}
.p-taglist > ul > li .p-headline > .p-headline-container {
  justify-content: flex-start;
}
.p-taglist.s-ullist-taglist > ul > li::before {
  color: var(--txt-bodyColor);
  display: none;
}
.p-taglist.s-ullist-emphasis > ul > li .p-text {
  line-height: inherit;
}
.p-taglist.s-ullist-primary {
  background: var(--bg-col-body2Color);
}
.p-taglist.s-ullist-primary > * {
  padding: 0 1em;
}
.p-taglist.s-ullist-primary > .p-taglist-header {
  background: var(--emphasisColor);
  color: var(--emphasis-txtColor);
  width: 100%;
}
.p-taglist > ul > li .p-taglist-item {
  flex: 1 1 calc(98.5%);
}
.p-taglist > ul > li.s-ullist-icon-checkbox::before {
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
}
.p-taglist > ul > li.s-ullist-icon-checkbox {
  align-items: center;
  gap: 0.5em;
}
.s-taglist-def {
  --gap-tag: 0.5rem;
  --fsize-tag: 0.8em;
  --fweight-tag: inherit;
  --flineheight-tag: inherit;
  --tag-bg-color: "s-main-mono-color";
}
.s-text-accent {
  color: var(--accentColor);
}
.s-text-primary {
  color: var(--emphasisColor);
}
.p-subtitle {
  margin: 0;
}
.p-text {
  font-size: inherit;
}
.p-textarea {
  line-height: inherit;
  font-size: inherit;
  text-align: left;
  display: block;
}
.p-text.cx-text-link {
  text-decoration: none;
}
.p-inlinetext.s-align-center,
.p-text.s-align-center {
  margin: auto;
}
.p-inlinetext.s-align-left,
.p-text.s-align-left {
  margin: 0 auto 0 0;
}
.p-inlinetext.s-align-right,
.p-text.s-align-right {
  margin: 0 0 0 auto;
}
.size-text-message {
  font-size: var(--fsize-message);
  align-items: var(--s-align-flex,flex-start);
}
.p-text.cx-datetime {
  font-size: .9em;
}
.p-text i + span {
  margin-left: 0.5em;
}
.p-text span + i {
  margin-left: 0.5em;
}
a.p-text,
a.p-tel {
  text-decoration: none;
}
.s-tel.s-tel-large01 > span {
  font-size: 1.5em;
}
.s-tel.s-tel-large01 > i {
  font-size: 2em;
  margin-right: 0.5rem;
  vertical-align: bottom;
  line-height: 1em;
  color: var(--accentColor);
}
.p-text .icon-image {
  width: 1.3em;
  height: 1.3em;
  display: inline-block;
  mask-size: 100% 100%;
  vertical-align: bottom;
  margin-bottom: 1px;
  background: var(--txt-bodyColor,var(--base-txt-bodyColor));
}
.p-text .right-icon-image {
  width: 1em;
  height: 1em;
  display: inline-block;
  mask-size: 100% 100%;
  vertical-align: bottom;
  margin-bottom: 1px;
  background: var(--txt-bodyColor,var(--base-txt-bodyColor));
}
.s-ullist {
  --gap: 1.0rem;
  --grid-num: 1;
  --ullist_list-bg-color: "s-base-color";
  --ullist_list-gap: 1rem;
  --ullist_list-vertical: flex-start;
  --ullist_padding: 0px;
}
.p-ullist.s-border {
  padding: 1rem;
}
.p-ullist {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.p-ullist > ul {
  flex-wrap: wrap;
  gap: var(--gap);
}
.p-ullist.grid-1 ul {
  --grid-num: 1;
}
.p-ullist.grid-2 ul {
  --grid-num: 2;
  flex-direction: row;
}
.p-ullist.grid-3 ul {
  --grid-num: 3;
  flex-direction: row;
}
.p-ullist.grid-4 ul {
  --grid-num: 4;
  flex-direction: row;
}
.p-ullist.grid-5 ul {
  --grid-num: 5;
  flex-direction: row;
}
.p-ullist.grid-6 ul {
  --grid-num: 6;
  flex-direction: row;
}
.p-ullist.grid-7 ul {
  --grid-num: 7;
  flex-direction: row;
}
.p-ullist.grid-8 ul {
  --grid-num: 8;
  flex-direction: row;
}
.p-ullist.grid-9 ul {
  --grid-num: 9;
  flex-direction: row;
}
.p-ullist.grid-10 ul {
  --grid-num: 10;
  flex-direction: row;
}
.p-ullist > ul > * {
  width: calc(var(--root-content-width) - var(--ullist_padding)*2 - var(--gap) * var(--grid-num) - 1 / var(--grid-num));
  max-width: 100%;
}
.p-ullist.block-bg-container-color > ul > * {
  width: calc(var(--root-content-width) - 2.5rem*2 - var(--ullist_padding)*2 - var(--gap) * var(--grid-num) - 1 / var(--grid-num));
}
.p-ullist.block-bg-container-color:not(.s-bg-none) {
  padding: 2.5rem;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.p-ullist.s-align-center {
  margin: auto;
}
.p-ullist.s-align-left {
  margin: 0 auto 0 0;
}
.p-ullist.s-align-right {
  margin: 0 0 0 auto;
}
.p-ullist > ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  gap: var(--ullist_list-gap);
  margin: 0;
  padding: var(--ullist_padding);
  width: 100%;
}
.p-ullist > ul > li {
  display: inline-flex;
  position: relative;
  align-items: var(--ullist_list-vertical);
  text-align: left;
}
.p-ullist > ul > li a {
  text-decoration: none;
}
.p-ullist > ul > li .p-ullist-child {
  margin-left: 0;
  width: calc(98%);
}
.p-ullist > ul > li .p-text {
  display: flex;
  align-items: center;
  margin: 0;
  width: 100%;
  line-height: var(--flineheight);
}
.p-ullist > ul > li .p-headline {
  padding-top: 0 !important;
}
.p-ullist > ul > li .p-headline > .p-headline-container {
  justify-content: flex-start;
}
.p-ullist.grid-2 > ul {
  flex-direction: row;
  flex-wrap: wrap;
}
.p-ullist.grid-2 > ul > li {
  width: calc(49%);
}
.p-ullist.cx-ullist-message {
  font-size: inherit;
}
.p-ullist.s-ullist-taglist {
  --bgColor: var(--bg-annotationColor);
  --txt-headColor: var(--bg-annotation-txt-headColor);
  --txt-bodyColor: var(--bg-annotation-txt-bodyColor);
  --borderColor: var(--bg-annotation-borderColor);
  --headlineColor: var(--annotation-headlineColor);
  --headline-txtColor: var(--annotation-headline-txtColor);
  --accentColor: var(--bg-annotation-accentColor);
  --accent-txtColor: var(--bg-annotation-accent-txtColor);
  --emphasisColor: var(--bg-annotation-emphasisColor);
  --emphasis-txtColor: var(--bg-annotation-emphasis-txtColor);
  --infoColor: var(--bg-annotation-infoColor);
  --info-txtColor: var(--bg-annotation-info-txtColor);
  --lightColor: var(--bg-annotation-lightColor);
  --darkColor: var(--bg-annotation-darkColor);
  --monoColor: var(--bg-annotation-monoColor);
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  padding: 1em;
  gap: 0.5em;
}
.p-ullist.s-ullist-taglist > ul {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1em;
  padding: 1em;
}
.p-ullist.s-ullist-taglist > ul > li {
  --bgColor: var(--label-defColor);
  --txt-headColor: var(--label-def-txt-headColor);
  --txt-bodyColor: var(--label-def-txt-bodyColor);
  --borderColor: var(--label-def-borderColor);
  --headlineColor: var(--label-def-headlineColor);
  --headline-txtColor: var(--label-def-headline-txtColor);
  --accentColor: var(--label-def-accentColor);
  --accent-txtColor: var(--label-def-accent-txtColor);
  --emphasisColor: var(--label-def-emphasisColor);
  --emphasis-txtColor: var(--label-def-emphasis-txtColor);
  --infoColor: var(--label-def-infoColor);
  --info-txtColor: var(--label-def-info-txtColor);
  --lightColor: var(--label-def-lightColor);
  --darkColor: var(--label-def-darkColor);
  --monoColor: var(--label-def-monoColor);
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  padding: 0.2em 1em;
  border-radius: 3em;
}
.p-ullist.s-ullist-taglist .p-ullist-header {
  font-size: calc(1.6rem * 1.2);
  font-weight: bold;
}
.p-ullist.s-ullist-taglist > ul > li::before {
  color: var(--txt-bodyColor);
  display: none;
}
.p-ullist.s-ullist-emphasis {
  font-size: calc(1.6rem * 1.2);
  line-height: calc(1.5 * 1.2);
}
.p-ullist.s-ullist-emphasis > ul > li .p-text {
  line-height: inherit;
}
.p-ullist.s-ullist-primary {
  background: var(--bg-col-body2Color);
}
.p-ullist.s-ullist-primary > * {
  padding: 0 1em;
}
.p-ullist.s-ullist-primary > .p-ullist-header {
  background: var(--emphasisColor);
  color: var(--emphasis-txtColor);
  width: 100%;
}
.p-ullist > ul > li {
  --flineheight: 2;
}
.p-ullist > ul > li::before {
  content: "●";
  width: 1.5em;
  height: calc(1.2em * var(--flineheight));
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: inherit;
  font-size: 10px;
  font-family: system-ui;
  color: var(--headlineColor);
}
.p-ullist > ul > li .p-ullist-item {
  flex: 1 1 calc(98.5%);
}
.p-ullist > ul > li.s-ullist-icon-checkbox::before {
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
}
.p-ullist > ul > li.s-ullist-icon-checkbox {
  align-items: center;
  gap: 0.5em;
}
.p-ullist.s-ullist-icon-content > ul > li::before {
  content: var(--s-ullist-icon-content);
}
.p-ullist.s-ullist-icon-fontawsome > ul > li::before {
  font-family: "Font Awesome 5 Free";
  content: var(--s-ullist-icon-content);
}
.p-ullist.s-ullist-icon-materialoutlined > ul > li::before {
  content: var(--s-ullist-icon-content);
  font-family: 'Material Symbols Outlined';
  font-weight: 900;
  font-style: normal;
  font-size: inherit;
}
.s-ullist-agtax {
  --grid-num: 1;
  --gap: 1.0rem;
  --ullist_list-bg-color: "s-base-color";
  --ullist_list-gap: 1rem;
  --ullist_list-vertical: flex-start;
  --ullist_padding: 0px;
}
.p-ullist.s-ullist-agtax {
  font-size: calc(1.6rem * 1.2);
  line-height: 1.5;
}
.form-top .p-ullist.s-ullist-agtax {
  font-size: inherit;
  padding: 2.5rem;
  border: 1px solid #e9e9e9;
}
.p-ullist.s-ullist-agtax > ul > li {
  align-items: flex-start;
}
.p-ullist.s-ullist-agtax > ul > li::before {
  height: calc(var(--fsize) * var(--flineheight) * 0.85);
}
.p-ullist.s-ullist-agtax > ul > li .p-ullist-item {
  width: auto;
  flex: 1 1 auto;
}
.p-ullist.s-ullist-agtax > ul > li .p-text {
  line-height: inherit;
}
.p-ullist.s-ullist-agtax .s-ullist-li-link::before {
  display: none;
}
.p-ullist > ul > li.s-ullist-icon-checkbox::before {
  font-family: "Font Awesome 5 Free";
  content: "\f058";
}
.p-ullist > ul > li.s-ullist-icon-checkbox .p-ullist-child {
  width: initial;
}
@media screen and (max-width: 1024px) {
  .p-ullist.s-ullist-agtax > ul > li::before {
    height: var(--fsize);
  }
}
.b-agtax-sitemap .p-container-list .p-container-list-items {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.b-agtax-sitemap .p-container-list .p-container-list-wrapper {
  width: 39rem;
  max-width: 100%;
}
.b-agtax-sitemap .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-items {
  width: 100%;
}
.b-agtax-sitemap .p-ullist.block-bg-container-color > ul > * {
  width: 100%;
}
.b-agtax-sitemap .p-ullist-child > .p-ullist {
  padding-top: 1rem;
}
.b-agtax-sitemap .p-ullist-child > .p-ullist .p-ullist {
  font-size: 1.6rem;
}
.b-agtax-sitemap .p-container-items > .p-ullist {
  border: 1px solid #e9e9e9;
}
@media screen and (max-width: 1024px) {
  .l-gmenu-pc-before {
    display: none;
  }
  .l-gmenu-pc-after {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .l-gheader-pc {
    display: none;
  }
}
.l-gheader-sp {
  display: none;
}
@media screen and (max-width: 1024px) {
  .l-gheader-sp {
    display: block;
  }
}
:root {
  --gmenu-height: 7rem;
}
body.is-scroll {
  --gmenu-height: 5rem;
}
.l-gmenu-pc {
  position: sticky;
  top: 7.7rem;
  z-index: 999;
  font-size: 1.2rem;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-gmenu-pc .l-gmenu-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.l-gmenu-pc .l-gmenu-wrapper .l-gmenu-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bgColor);
  opacity: 1;
}
.l-gmenu-pc .l-gmenu-navi-wrapper {
  width: 100%;
  color: var(--txt-bodyColor);
  max-width: 1200px;
  margin: auto;
}
.l-gmenu-pc .l-gmenu-main-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-gmenu-pc .l-gmenu-main-container {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  font-size: 1.4rem;
  font-family: inherit;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.l-gmenu-pc .l-gmenu-main-container>li {
  width: 100%;
  position: relative;
  border-left: 1px solid var(--txt-bodyColor);
}
.l-gmenu-pc .l-gmenu-main-container>li.is-child>a::after {
  content: "\e313";
  position: absolute;
  right: 1rem;
  margin: auto;
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 100%;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
.l-gmenu-pc .l-gmenu-main-container>li.is-child>a {
  padding-left: 1em;
  padding-right: 2em;
}
.l-gmenu-pc .l-gmenu-main-container>li>a {
  color: inherit;
}
.l-gmenu-pc .l-gmenu-main-container>li a {
  padding: 0 0.5rem;
}
.l-gmenu-pc .l-gmenu-main-container>li:last-child {
  border-right: 1px solid var(--txt-bodyColor);
}
.l-gmenu-pc .l-gmenu-main-container>li a {
  display: inline-flex;
  text-align: center;
  padding: 0;
  height: var(--gmenu-height);
  color: var(--accentColor);
  width: 100%;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1001;
}
.l-gmenu-pc .l-gmenu-main-container>li:hover {
  --bgColor: var(--baseColor);
  --txt-headColor: var(--base-txt-headColor);
  --txt-bodyColor: var(--base-txt-bodyColor);
  --borderColor: var(--base-borderColor);
  --accentColor: var(--base-accentColor);
  --accent-txtColor: var(--base-accent-txtColor);
  --emphasisColor: var(--base-emphasisColor);
  --emphasis-txtColor: var(--base-emphasis-txtColor);
  --infoColor: var(--base-infoColor);
  --info-txtColor: var(--base-info-txtColor);
  --lightColor: var(--base-lightColor);
  --darkColor: var(--base-darkColor);
  --monoColor: var(--base-monoColor);
}
.l-gmenu-pc .l-gmenu-main-container>li::before {
  content: "";
  position: absolute;
  display: block;
  width: calc(101%);
  height: 0;
  bottom: 0;
  left: 0;
  background: var(--bgColor);
  transition: all 0.5s;
  z-index: 1000;
}
.l-gmenu-pc .l-gmenu-main-container>li:hover {
  color: var(--accentColor);
}
.l-gmenu-pc .l-gmenu-main-container>li:hover::before {
  height: 100%;
  transition: all 0.5s;
}
.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="1"] {
  --gmenu-child-num: 1;
}
.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="2"] {
  --gmenu-child-num: 2;
}
.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="3"] {
  --gmenu-child-num: 3;
}
.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="4"] {
  --gmenu-child-num: 4;
}
.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="5"] {
  --gmenu-child-num: 5;
}
.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="6"] {
  --gmenu-child-num: 6;
}
.l-gmenu-pc .l-gmenu-main-container>li .child-wrap {
  visibility: hidden;
  height: 0;
  position: fixed;
  left: 0;
  top: calc(7.7rem + var(--gmenu-height));
  z-index: 1001;
  margin: 0;
  width: 100%;
  text-align: left;
  font-size: 1.4rem;
  opacity: 0;
  overflow: hidden;
  background: var(--bgColor);
  margin-top: 0;
  box-shadow: 0 10px 10px -5px var(--shadowColor);
}
.l-gmenu-pc .l-gmenu-main-container>li input[type="checkbox"] {
  display: none;
}
.l-gmenu-pc .l-gmenu-main-container>li label {
  display: none;
}
.l-gmenu-pc .l-gmenu-main-container>li:hover .child-wrap,
.l-gmenu-pc .l-gmenu-main-container>li .child-wrap.viewtest {
  visibility: visible;
  height: auto;
  opacity: 1;
  transition: all .3s !important;
}
.l-gmenu-pc .l-gmenu-main-container .child-menu-title {
  width: 1200px;
  margin: auto;
  text-align: center;
  color: var(--txt-bodyColor);
  padding: 30px 0 10px;
}
.l-gmenu-pc .l-gmenu-main-container .child-inner {
  width: 1200px;
  margin: auto;
  max-width: 100%;
  min-height: calc(152px);
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  gap: 1rem;
}
.l-gmenu-pc .l-gmenu-main-container .child-inner .search-form {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-gmenu-pc .l-gmenu-main-container .parent-block {
  display: flex;
  width: 230px;
  box-sizing: border-box;
  position: relative;
  font-size: 0;
  padding: 30px 20px 30px 8px;
  text-align: center;
  line-height: 1;
  max-height: none;
  height: auto;
  align-items: center;
}
.l-gmenu-pc .l-gmenu-main-container .parent-block>a {
  color: var(--txt-bodyColor);
  text-align: center;
  display: block;
}
.l-gmenu-pc .l-gmenu-main-container .parent-block>a:last-child {
  margin-bottom: 0;
}
.l-gmenu-pc .l-gmenu-main-container .parent-block>a .parent-block-txt {
  text-align: center;
  margin-bottom: 0;
  padding: 5px 10px;
  display: inline-block;
  width: 100%;
  border-top: 1px solid var(--txt-bodyColor);
}
.l-gmenu-pc .l-gmenu-main-container .parent-block img {
  width: 100%;
  max-width: 100%;
}
.l-gmenu-pc .l-gmenu-main-container .parent-info {
  display: flex;
  align-items: center;
  color: var(--txt-headColor);
  width: 150px;
  flex: 0 0 150px;
  font-size: 2.0rem;
  padding: 1rem;
  padding-right: 0;
  padding-left: 0;
  position: relative;
}
.l-gmenu-pc .l-gmenu-main-container .parent-info > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.l-gmenu-pc .l-gmenu-main-container .parent-info > a::before {
  font-size: 1em;
  margin: 0.3em;
  order: 2;
}
.l-gmenu-pc .l-gmenu-main-container .parent-info.link-icon-fontawsome > a {
  width: 150px;
  height: 150px;
}
.l-gmenu-pc .l-gmenu-main-container .parent-info.link-icon-fontawsome > a::before {
  position: absolute;
  bottom: 0.5em;
  right: 0.5em;
}
.l-gmenu-pc .l-gmenu-main-container .child-list {
  zoom: 1;
  display: flex;
  justify-content: space-between;
  vertical-align: top;
  padding: 1rem 1rem 1rem 0;
  box-sizing: border-box;
  width: 100%;
}
.l-gmenu-pc .l-gmenu-main-container .child-list:after {
  content: "";
  display: block;
  clear: both;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line {
  display: flex;
  align-items: center;
  padding: 0;
  width: 100%;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 1rem;
  padding: 0;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li {
  margin-bottom: 0;
  width: calc(1200px - 150px - 1rem / 3 - 1rem);
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li>a {
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--accentColor);
  line-height: 3;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li>a + .child-sub-list::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  left: 0;
  top: 0;
  background: var(--txt-bodyColor);
  opacity: 0.3;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li.link-icon-fontawsome>a::before {
  position: absolute;
  right: 0.5em;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li>a > span {
  width: 100%;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li .child-sub-list {
  position: relative;
  margin-top: 0;
  padding-top: 1em;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul {
  padding: 0;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li {
  margin-bottom: 0;
  width: 100%;
  line-height: 2;
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li a {
  padding: 0 0 0 1em;
}
.l-gmenu-pc .l-gmenu-main-container .child-list li:last-child a {
  border-right: none;
}
.l-gmenu-pc .l-gmenu-main-container .child-list a {
  display: flex;
  position: relative;
  padding: 0;
  text-align: left;
  justify-content: flex-start;
  height: auto;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl {
  line-height: 1.2;
  position: relative;
  margin-bottom: 5px;
  color: var(--txt-bodyColor);
}
.l-gmenu-pc .l-gmenu-main-container .child-list .parent .child-ttl {
  font-weight: bold;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl i {
  margin-left: 14px;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl img {
  margin-bottom: 5px;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl:before {
  content: "ï”";
  display: inline-block;
  width: 8px;
  height: 11px;
  font-family: "Font Awesome 5 Free";
}
.l-gmenu-pc .l-gmenu-main-container .child-list .btn {
  margin-bottom: 20px;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .btn .child-ttl {
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl.bold {
  margin-bottom: 10px;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl.bold:before {
  content: none;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl.bold span {
  margin-left: 0;
}
.l-gmenu-sp .l-spgmenu-sub-container-sp {
  padding: 0;
  text-align: center;
}
.l-gmenu-sp .l-spgmenu-sub-container-sp>li>a {
  font-size: inherit;
  font-weight: inherit;
}
.l-gmenu-sp form.l-spgmenu-sub-form-sp {
  position: relative;
  border: 1px solid #ECECEC;
  background-color: #F5F6F8;
  height: fit-content;
  border-radius: 0.5rem;
  width: 100%;
  margin-bottom: 1.5rem;
}
.l-gmenu-sp form.l-spgmenu-sub-form-sp>input {
  border: 0;
  background: transparent;
  min-width: 18rem;
  width: calc(76%);
  padding: 1.5rem;
}
.l-gmenu-sp form.l-spgmenu-sub-form-sp>button {
  border: 0;
  background: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  padding: 0;
}
.l-gmenu-sp form.l-spgmenu-sub-form-sp>button::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(https://files.cmssv.awsv.jp/_assets_/agtax/gmenu_search.svg) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  display: none;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bgColor);
  opacity: 1;
}
.l-gmenu-sp .l-spgmenu-navi-wrapper {
  width: 100%;
  max-width: 1200px;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  padding: var(--spgmenu-menu-padding);
  overflow: scroll;
  height: calc(100vh - var(--spheader-height));
  margin: 0;
}
.l-gmenu-sp .l-spgmenu-main-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  font-size: var(--spgmenu-fsize-base);
  font-weight: var(--spgmenu-fweight-base);
  line-height: var(--spgmenu-flineheight-base);
  letter-spacing: var(--spgmenu-fletterspacing-base);
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li {
  width: 100%;
  position: relative;
  border-left: 0;
  border-top: 1px solid var(--txt-bodyColor);
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li:first-child {
  border-top: 0;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li:last-child {
  border-right: 0;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li.is-child>a::after {
  content: "\e145";
  position: absolute;
  right: 1rem;
  margin: auto;
  font-family: var(--font-def-serif);
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 100%;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li input[type="checkbox"]:checked+a::after {
  content: "\e15b";
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li.is-child>a {
  padding-left: 0.5em;
  padding-right: 2em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li a {
  display: inline-flex;
  text-align: left;
  width: 100%;
  text-decoration: none;
  align-items: center;
  position: relative;
  z-index: 1001;
  padding: var(--spgmenu-menu-padding) 1rem;
  height: auto;
  justify-content: flex-start;
  color: var(--txt-bodyColor);
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li:not(.l-spgmenu-sub-wrapper-sp) a > i {
  display: none;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  background: var(--bgColor);
  transition: all 0.5s;
  z-index: 1000;
}
.l-gmenu-sp .l-spgmenu-cta-container {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 2em;
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  margin-left: 0;
  gap: 2rem;
  justify-content: center;
}
.l-gmenu-sp .l-spgmenu-cta-container>li>.p-btn {
  font-size: var(--spgmenu-fsize-btn);
  font-weight: var(--spgmenu-fweight-btn);
  line-height: var(--spgmenu-flineheight-btn);
  letter-spacing: var(--spgmenu-fletterspacing-btn);
  min-width: var(--s-width-gmenu-btn);
}
.l-gmenu-sp .l-spgmenu-cta-container>li>.p-btn>span {
  padding: 0 0.5em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li .child-wrap {
  visibility: hidden;
  height: 0;
  position: fixed;
  left: 0;
  top: var(--spheader-height);
  z-index: 1001;
  margin: 0;
  width: 100%;
  text-align: left;
  opacity: 0;
  overflow: hidden;
  background: var(--bgColor);
  margin-top: 0;
  box-shadow: 0 5px 15px -5px #999;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li input[type="checkbox"] {
  display: none;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li label {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 6rem;
  height: calc(var(--spgmenu-fsize-base) * var(--spgmenu-flineheight-base)var(--spgmenu-menu-padding)var(--spgmenu-menu-padding));
  z-index: 9999;
  cursor: pointer;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li input[type="checkbox"]:checked+*+.child-wrap {
  display: block;
  position: unset;
  visibility: visible;
  height: auto;
  opacity: 1;
  background: inherit;
  box-shadow: none;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li,
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li:nth-child(1) {
  padding: 0;
  margin: 0;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-menu-title {
  width: 1200px;
  margin: auto;
  text-align: center;
  color: var(--txt-bodyColor);
  padding: 30px 0 10px;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-inner {
  width: 1200px;
  margin: auto;
  max-width: 100%;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-inner .search-form {
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list {
  zoom: 1;
  display: flex;
  justify-content: space-between;
  vertical-align: top;
  padding: 20px 0 0 20px;
  box-sizing: border-box;
  width: 100%;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list:after {
  content: "";
  display: block;
  clear: both;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line {
  display: flex;
  align-items: center;
  padding: 0 0 0 var(--spgmenu-menu-padding);
  width: 100%;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line>ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line>ul>li {
  margin-bottom: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  border-top: 1px dotted #fff;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list li:last-child a {
  border-right: none;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list a {
  display: flex;
  position: relative;
  text-align: left;
  justify-content: flex-start;
  height: auto;
  color: inherit;
  padding: var(--spgmenu-submenu-padding);
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl {
  line-height: 1.2;
  position: relative;
  margin-bottom: 5px;
  color: var(--txt-bodyColor);
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .parent .child-ttl {
  font-weight: bold;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl i {
  margin-left: 14px;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl img {
  margin-bottom: 5px;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl:before {
  content: "ï”";
  display: inline-block;
  width: 8px;
  height: 11px;
  font-family: "Font Awesome 5 Free";
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .btn {
  margin-bottom: 20px;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .btn .child-ttl {
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl.bold {
  margin-bottom: 10px;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl.bold:before {
  content: none;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl.bold span {
  margin-left: 0;
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list {
  margin-top: 0;
  width: 100%;
  padding: 0 var(--spgmenu-submenu-padding) var(--spgmenu-menu-padding);
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul {
  padding: 0;
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li {
  margin-bottom: 0;
  width: 100%;
  line-height: 2;
  display: inline-flex;
  align-items: flex-start;
  flex-direction: column;
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li a {
  padding: 0 var(--spgmenu-submenu-padding);
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li.link-icon-fontawsome>a::before {
  content: "\e91d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-size: 0.8em;
  line-height: 1em;
  color: inherit;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
  text-align: left;
  position: absolute;
  left: 0em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list {
  padding: 0;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line>ul {
  flex-direction: column;
  padding: 1px 0 0 0;
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger {
  background-color: transparent;
  border: none;
  z-index: 100000000;
  display: block;
  width: var(--spheader-gmenu-btn-height);
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  padding: 1rem;
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger:after {
  color: var(--txt-bodyColor);
  content: "メニュー";
  display: block;
  font-size: calc(var(--spheader-gmenu-btn-height) * 0.2);
  font-weight: 700;
  left: 50%;
  top: calc(var(--spheader-gmenu-btn-height) * 0.67);
  line-height: 1;
  position: absolute;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger span {
  background-color: var(--txt-bodyColor);
  border-radius: 2px;
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: calc(var(--spheader-gmenu-btn-height) * 0.4);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger span:first-of-type {
  top: calc(var(--spheader-gmenu-btn-height) * 0.22);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger span:nth-of-type(2) {
  top: calc(var(--spheader-gmenu-btn-height) * 0.36);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger span:last-of-type {
  top: calc(var(--spheader-gmenu-btn-height) * 0.5);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open {
  -webkit-transition: pointer-events 1s;
  transition: pointer-events 1s;
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open:after {
  content: "閉じる";
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open span {
  width: calc(var(--spheader-gmenu-btn-height) * 0.4);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open span:first-of-type {
  top: calc(var(--spheader-gmenu-btn-height) * 0.35);
  -webkit-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open span:nth-of-type(2) {
  opacity: 0;
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open span:last-of-type {
  top: calc(var(--spheader-gmenu-btn-height) * 0.35);
  -webkit-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
}
.l-gmenu-sp .l-spgmenu-sub-wrapper-sp {
  width: 100%;
}
.l-gmenu-sp .l-spgmenu-sub-wrapper-sp .l-spgmenu-cta-container {
  background: var(--bg-headerColor);
  padding: 2rem;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper {
  background-color: #fff;
  bottom: 0;
  display: block;
  left: 0;
  margin-top: var(--spheader-height);
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 10;
  transition: all 0.3s;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper.is-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.l-gmenu-sp .l-spgmenu-sp-wrapper.is-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.l-gmenu-sp .l-spgmenu-sp-wrapper.is-active {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper.is-active {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.l-gmenu-sp .l-spgmenu-sub-form-sp {
  display: none;
}
.l-gmenu-sp .l-spgmenu-sub-wrapper-sp {
  display: none;
  margin: 0 auto;
}
.l-gmenu-sp .l-spgmenu-sub-form-sp {
  display: block;
}
.l-gmenu-sp .l-spgmenu-sub-wrapper-sp {
  display: block;
}
.l-gheader-pc {
  --v-header-top-line-height: var(--header-top-line-height,5px);
  --v-header-logo-max-width: var(--header-logo-max-width,30rem);
  --v-header-comp-logo-max-width: var(--header-comp-logo-max-width,20rem);
  --v-header-fsize: var(--header-fsize,1.6rem);
  --v-header-fsize-base: var(--header-fsize-base,1.2rem);
  --v-header-fsize-main: var(--header-fsize-main,1.4rem);
  --v-header-fsize-sub: var(--header-fsize-sub,1.4rem);
  --v-header-ffamily-base: var(--header-ffamily-base,inherit);
  --v-header-fweight-base: var(--header-fweight-base,400);
  --v-header-flineheight-base: var(--header-flineheight-base,1.2);
  --v-header-fletterspacing-base: var(--header-fletterspacing-base,0.05em);
  --v-header-fsize-base-sp: var(--header-fsize-base-sp,2.0rem);
  --v-header-fsize-btn: var(--header-fsize-btn,1.2rem);
  --v-header-ffamily-btn: var(--header-ffamily-btn,inherit);
  --v-header-fweight-btn: var(--header-fweight-btn,400);
  --v-header-flineheight-btn: var(--header-flineheight-btn,1.2);
  --v-header-fletterspacing-btn: var(--header-fletterspacing-btn,0.05em);
  --v-header-fsize-btn-sp: var(--header-fsize-btn-sp,2.0rem);
  --v-header-height-append: var(--header-height-append,calc(var(--fsize-gmenu-base) * 3));
  --v-header-height-before: var(--header-height-before,calc(var(--fsize-gmenu-base) * 5));
  --v-header-height-after: var(--header-height-after,calc(var(--fsize-gmenu-base) * 5));
  --v-header-height: var(--header-height,7.7rem);
  --v-header-padding: var(--header-padding,0px);
  --v-header-border: var(--header-border,1px solid #bbbcbc);
  --v-header-accent: var(--header-accent,var(--accentColor));
  --v-header-logo-padding: var(--header-logo-padding,14px 0);
  --v-header-sub-menu-gap: var(--header-sub-menu-gap,2rem);
  --v-icon-gap: var(--icon-gap,0.5em);
  --v-header-fsize-gmenu-btn: var(--fsize-gmenu-btn);
  --v-header-fweight-gmenu-btn: var(--fweight-gmenu-btn);
  --v-header-flineheight-gmenu-btn: var(--flineheight-gmenu-btn);
  --v-header-fletterspacing-gmenu-btn: var(--fletterspacing-gmenu-btn);
  --v-header-width-gmenu-btn: var(--s-width-gmenu-btn);
  --v-header-fsize-tel: var(--fsize-tel,2.2rem);
  --v-header-fweight-tel: var(--fweight-tel,600);
  --v-header-flineheight-tel: var(--flineheight-tel,1.5);
  --v-header-fletterspacing-tel: var(--fletterspacing-tel,0.01em);
  --txt-bodyColor: var(--bg-header-txt-bodyColor);
}
.l-gheader-pc {
  position: sticky;
  width: 100%;
  z-index: 4;
  top: 0;
  transition: all .5s;
  border-bottom: var(--v-header-border);
}
.l-gheader-pc .l-header-wapper {
  position: relative;
}
.l-gheader-pc .l-header-wapper::before {
  content: "";
  display: block;
  width: 100%;
  height: var(--v-header-top-line-height);
  position: absolute;
  z-index: 1002;
  background: var(--v-header-accent);
}
.l-gheader-pc .l-header-container {
  position: relative;
  margin: 0 auto;
  padding-top: 0;
  z-index: 1;
  justify-self: auto;
  width: 1200px;
  max-width: calc(50vw);
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.l-gheader-pc .l-header-container .l-gmenu-fix {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  height: calc(var(--v-header-height) - var(--v-header-top-line-height));
  padding: var(--v-header-padding);
  margin-top: var(--v-header-top-line-height);
}
.l-gheader-pc .l-header-container .l-header-logo-container {
  height: 100%;
}
.l-gheader-pc .l-header-container .l-header-logo-container > * {
  height: 100%;
}
.l-gheader-pc .l-header-container .l-header-logo-container > .p-title {
  display: flex;
  align-items: center;
}
.l-gheader-pc .l-header-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--bg-headerColor);
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-image {
  max-width: var(--v-header-logo-max-width);
  max-height: var(--v-header-height);
  height: 100%;
  padding: 0;
  margin-right: 1.5em;
  display: inline-flex;
  box-sizing: border-box;
  justify-content: center;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-image > img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-image .p-figure {
  width: 100%;
  height: 100%;
  padding: 0;
  flex-direction: row;
}
header .l-header-container .l-header-logo-container .p-image .p-figure {
  padding: 0;
}
header .l-header-container .l-header-logo-container .p-image .p-figure figcaption {
  text-align: left;
  font-size: 10px;
  letter-spacing: 0.01em;
  line-height: 1.4;
  font-weight: 700;
  padding-left: 1.5rem;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-subtitle {
  font-size: 1.4rem;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-image .p-figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.l-gheader-pc .l-header-container .p-title .p-logo .p-text {
  padding: 0 1rem;
}
.l-gheader-pc .l-header-complogo-container {
  height: 100%;
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo {
  height: 100%;
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo > .p-image {
  height: 100%;
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo > .p-image .p-image-wrapper {
  max-width: 25rem;
  height: 100%;
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo > .p-image .p-figure {
  width: 100%;
  height: 100%;
  padding: var(--v-header-logo-padding);
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo > .p-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-container-items {
  flex-direction: row;
  align-items: center;
  gap: 5rem;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-container-items .p-image {
  max-width: 25rem;
  margin-right: 0;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-container-items .p-image:nth-child(2) {
  max-width: 27rem;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-container-items .p-image:nth-child(2) .p-figure {
  border-left: 1px solid #999;
  padding-left: 5rem;
}
.l-gheader-pc .l-gmenu-cta-container {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1rem;
}
.l-gheader-pc .l-gmenu-cta-container .cx-tel {
  font-size: var(--v-header-fsize-tel);
  font-weight: var(--v-header-fweight-tel);
  line-height: var(--v-header-flineheight-tel);
  letter-spacing: var(--v-header-fletterspacing-tel);
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-gheader-pc .l-gmenu-cta-container .cx-tel i + span {
  margin-left: var(--v-icon-gap);
}
.l-gheader-pc .l-gmenu-cta-container > li > .p-btn {
  font-size: var(--fsize-gmenu-btn);
  font-weight: var(--fweight-gmenu-btn);
  line-height: var(--flineheight-gmenu-btn);
  letter-spacing: var(--fletterspacing-gmenu-btn);
  min-width: var(--s-width-gmenu-btn);
  padding: 0.5rem 2rem;
  background: var(--primaryColor);
  height: 100%;
  border-radius: 0;
  gap: 0.5em;
}
.l-gheader-pc .l-gmenu-cta-container > li > .p-btn img {
  width: 1.3em;
}
.l-gheader-pc .l-gmenu-cta-container .p-text.cx-tel {
  font-size: 2rem;
  font-family: inherit;
  letter-spacing: -0.01em;
  color: var(--bg-header-txt-bodyColor);
}
.l-gheader-pc .l-gmenu-cta-container .p-text.cx-tel .p-text-inner {
  margin-left: 0.3em;
}
.l-header-top-container .l-gmenu-sub-container {
  flex: auto;
  text-align: right;
  list-style: none;
  font-weight: var(--fweight-gmenu-main);
  margin: 1em 0 0 0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.l-header-top-container .l-gmenu-sub-container>li>a {
  color: inherit;
  font-size: 1.4rem;
}
.l-header-container .l-gmenu-sub-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  flex-direction: row;
  height: 100%;
}
.l-header-container .l-gmenu-sub-container {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: var(--v-header-sub-menu-gap);
  font-size: 1.4rem;
  font-weight: var(--fweight-gmenu-sub);
  line-height: var(--flineheight-gmenu-sub);
  letter-spacing: var(--fletterspacing-gmenu-sub);
}
.l-header-container .l-gmenu-sub-container .link-text {
  color: var(--bg-header-txt-linkColor);
  position: relative;
}
.l-header-container .l-gmenu-sub-container .link-text:hover::after {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 100%;
  bottom: -0.2em;
  background: var(--bg-header-txt-linkColor);
}
.l-header-logo-container .p-image a.p-image-wrapper {
  text-decoration: none;
  height: 100%;
  padding: var(--v-header-logo-padding);
}
.l-header-container .l-header-logo-container {
  max-width: 100%;
}
.l-gmenu-wrapper.l-gmenu-fix {
  border-top: 0;
  width: 100%;
}
header .l-header-container .l-gmenu-fix {
  height: var(--v-header-height);
}
.l-gheader-sp {
  --v-spheader-height: 6.5rem;
  --v-txt-bodyColor: var(--txt-bodyColor);
  --spheader-gmenu-btn-height: var(--v-spheader-height,10rem);
  --v-spheader-top-line-height: var(--spheader-top-line-height,0.4rem);
  --v-header-logo-caption-fsize: var(--header-logo-caption-fsize,1.6rem);
  --v-header-logo-caption-padding: var(--header-logo-caption-padding,0 1em);
  --v-ffamily: var(--spheader-ffamily-base);
  --v-fsize: var(--spheader-fsize-base);
  --v-ffweight: var(--spheader-fweight-base);
  --v-flineheight: var(--spheader-flineheight-base);
  --v-fletterspacing: var(--spheader-fletterspacing-base);
}
.l-gheader-sp.gspheader__head002 {
  position: relative;
  width: 100%;
  z-index: 4;
  top: 0;
  transition: all .5s;
  border-bottom: var(--spheader-border);
}
.l-gheader-sp.gspheader__head002.is-hero-scroll {
  position: relative;
}
.l-gheader-sp.gspheader__head002 .l-header-wapper {
  position: relative;
  height: calc(var(--v-spheader-height));
  transition: all .3s;
}
.l-gheader-sp.gspheader__head002 .l-header-wapper::before {
  content: "";
  display: block;
  width: 100%;
  height: var(--v-spheader-top-line-height);
  position: absolute;
  z-index: 1002;
  background: var(--accentColor);
}
.l-gheader-sp.gspheader__head002 .l-header-container {
  position: relative;
  margin: 0 auto;
  padding-top: 0;
  z-index: 1;
  justify-self: auto;
  width: 1200px;
  height: calc(var(--v-spheader-height));
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-gmenu-fix {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container {
  height: calc(var(--v-spheader-height));
  transition: all .3s;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container>* {
  height: 100%;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container> .p-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.l-gheader-sp.gspheader__head002 .l-header-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--bgColor);
}
.l-gheader-sp.gspheader__head002 .l-header-top-container {
  position: relative;
  margin: 0 auto;
  padding-top: 0.5rem;
  z-index: 1;
  justify-self: auto;
  width: 1200px;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.l-gheader-sp.gspheader__head002 .l-header-top-container>p {
  padding: 0.5em 0;
  color: var(--txt-bodyColor);
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  padding-right: 3rem;
}
.l-gheader-sp.gspheader__head002 .l-header-top-container>p::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: var(--bgColor);
  box-shadow: 0 0 3px 0px var(--lightColor);
  transform: skewX(-17deg);
  background-size: auto 100%;
  background-position: right;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
@media print,screen and (max-width: 1240px) {
  body.is-gmenu-active .l-gheader-sp.gspheader__head002 .l-header-wapper {
    filter: drop-shadow(0 0 3px var(--spheader-txt-bodyColor));
  }
  body.is-gmenu-active .l-gheader-sp.gspheader__head002 {
    z-index: 9999;
  }
  .l-gheader-sp.gspheader__head002 .l-header-top-container>p {
    padding: 0.5rem;
  }
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image {
  max-width: var(--spheader-logo-max-width);
  max-height: 100%;
  padding: 0.5em 0;
  margin-right: 1.5em;
  display: inline-block;
  box-sizing: border-box;
  margin-bottom: 0;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image .p-image-wrapper {
  display: block;
  height: calc(var(--v-spheader-height) - 3rem);
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-container-items .p-image .p-image-wrapper {
  max-height: calc(var(--v-spheader-height) - 1rem / 2);
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image>img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image .p-figure {
  width: 100%;
  height: 100%;
  padding: 0;
  align-items: flex-start;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image a {
  text-decoration: none;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image.p-image-caption .p-figure figcaption {
  order: 1;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image.p-image-caption .p-figure img {
  height: calc(98.5%);
  order: 2;
}
.l-gheader-sp.gspheader__head002.is-scroll .l-header-container .l-header-logo-container .p-image .p-figure {
  padding: 0;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-subtitle {
  font-size: 1.4rem;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image .p-figure img {
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.l-gheader-sp.gspheader__head002 .l-header-container .p-title .p-logo .p-text {
  padding: 0 1rem;
}
@media print,screen and (max-width: 1024px) {
  .l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image {
    margin-left: 1.5em;
  }
}
.l-gheader-sp.gspheader__head002 .l-header-complogo-container {
  margin-left: 2em;
}
.l-gheader-sp.gspheader__head002 .l-header-complogo-container>.p-company-logo>.p-image {
  height: calc(var(--v-spheader-height) / 2 - 1rem);
  transition: all .3s;
}
.l-gheader-sp.gspheader__head002 .l-header-complogo-container>.p-company-logo>.p-image .p-figure {
  width: 100%;
  height: 100%;
  padding: 0.5rem 0;
}
.l-gheader-sp.gspheader__head002 .l-header-complogo-container>.p-company-logo>.p-image .p-figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right;
}
.l-gheader-sp.gspheader__head002 .l-header-top-container>form {
  border: 1px solid #ECECEC;
  background-color: #F5F6F8;
  height: fit-content;
  border-radius: 0.5rem;
  margin-left: 2rem;
}
.l-gheader-sp.gspheader__head002 .l-header-top-container>form>input {
  border: 0;
  background: transparent;
  min-width: 18rem;
  width: auto;
}
.l-gheader-sp.gspheader__head002 .l-header-top-container>form>button {
  border: 0;
  background: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  padding: 0;
}
.l-gheader-sp.gspheader__head002 .l-header-top-container>form>button::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(https://files.cmssv.awsv.jp/_assets_/agtax/gmenu_search.svg) no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: 0;
  top: 0;
  margin: auto;
}
.l-gheader-sp.gspheader__head002.is-hero-scroll {
  position: sticky;
}
.l-gheader-sp.gspheader__head002 .l-header-wapper {
  position: relative;
  height: var(--v-spheader-height);
  transition: all .3s;
}
.l-gheader-sp.gspheader__head002 .l-header-wapper::before {
  content: "";
  display: block;
  width: 100%;
  height: 0.4rem;
  position: absolute;
  z-index: 1002;
  background: var(--accentColor);
}
.l-gheader-sp.gspheader__head002 .l-header-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--bgColor);
}
.l-gheader-sp.gspheader__head002 .l-header-top-container {
  position: relative;
  margin: 0 auto;
  padding-top: 0.5rem;
  z-index: 1;
  justify-self: auto;
  width: 1200px;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
body.is-gmenu-active .l-gheader-sp.gspheader__head002 .l-header-wapper {
  filter: drop-shadow(0 0 3px var(--shadowColor));
}
body.is-gmenu-active .l-gheader-sp.gspheader__head002 {
  z-index: 9999;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-subtitle-container {
  color: var(--spheader-txt-bodyColor);
  width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.l-gheader-sp.gspheader__head002 .l-header-top-container .l-gmenu-sub-container {
  flex: auto;
  text-align: right;
  list-style: none;
  margin: 1em 0 0 0;
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.l-gheader-sp.gspheader__head002 .l-header-top-container .l-gmenu-sub-container>li>a {
  color: inherit;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-gmenu-sub-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-gmenu-sub-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-sub-form-sp {
  display: none;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-sub-wrapper-sp {
  display: none;
  margin: 0 auto;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-cta-container {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 2em;
  display: flex;
  gap: 0;
  flex-wrap: wrap;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-cta-container .p-btn {
  padding: .7em 2em;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-cta-container>li>.p-link {
  font-size: var(--fsize-gmenu-btn);
  font-weight: var(--fweight-gmenu-btn);
  line-height: var(--flineheight-gmenu-btn);
  letter-spacing: var(--fletterspacing-gmenu-btn);
  min-width: var(--s-width-gmenu-btn);
  border: 0;
  border-bottom: 1px solid var(--primary-defColor);
  color: var(--spheader-txt-bodyColor);
  position: relative;
  background: inherit;
  padding: 0 2.3em 1em;
  flex-wrap: wrap;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-cta-container>li>.p-link::before {
  content: "";
  display: block;
  height: 0.5rem;
  width: 1px;
  background-color: var(--primary-defColor);
  position: absolute;
  left: 0;
  bottom: 0;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-cta-container>li:last-child>.p-link::after {
  content: "";
  display: block;
  height: 0.5rem;
  width: 1px;
  background-color: var(--primary-defColor);
  position: absolute;
  right: 0;
  bottom: 0;
  margin: auto 0 0;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-cta-container {
  margin-left: 0;
  display: flex;
  gap: 2rem;
  justify-content: center;
}
.l-gheader-sp.gspheader__head002 .l-gmenu-cta-container .p-btn i {
  margin-right: 1rem;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-container-items {
  flex-direction: column;
  align-items: center;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-container-items .p-image {
  padding: 0;
  width: 100%;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-container-items .p-image:nth-child(2) {
  border-top: 1px solid;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-container-items .p-image img {
  object-position: center;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image {
  max-width: none;
}
.l-gheader-sp.gspheader__head002 .l-header-container .l-header-logo-container .p-image .p-figure {
  width: 100%;
  height: 100%;
  padding: 0;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
}
.l-hero-wrapper {
  --hero-height: 180px;
  --bgColor: var(--bg-heroColor);
  --txt-headColor: var(--bg-hero-txt-headColor);
  --txt-bodyColor: var(--bg-hero-txt-bodyColor);
  --borderColor: var(--bg-hero-borderColor);
  --accentColor: var(--bg-hero-accentColor);
  --accent-txtColor: var(--bg-hero-accent-txtColor);
  --emphasisColor: var(--bg-hero-emphasisColor);
  --emphasis-txtColor: var(--bg-hero-emphasis-txtColor);
  --infoColor: var(--bg-hero-infoColor);
  --info-txtColor: var(--bg-hero-info-txtColor);
  --lightColor: var(--bg-hero-lightColor);
  --darkColor: var(--bg-hero-darkColor);
  --monoColor: var(--bg-hero-monoColor);
  --hero-txt-shadow: 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF;
  --fsize-1head: 4.0rem;
  --fweight-1head: 400;
  --flineheight-1head: 1.5;
  --fletterspacing-1head: 0.05em;
  background-size: cover;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.l-hero-container {
  padding: 0;
  background-image: var(--main-gradation);
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  margin: 0;
  position: relative;
}
.l-hero-bg-container {
  margin: 0 auto;
}
.l-hero-wrapper .l-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--bgColor);
}
.l-hero-wrapper .l-hero-bg-after {
  position: absolute;
  top: 7.7rem;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
}
.l-hero-wrapper .l-hero-bg-image {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--bg-hero);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
}
@media only screen and (min-width: 1600px) {
  .l-hero-wrapper .l-hero-bg-image {
    max-width: 100%;
    margin: 0 auto;
  }
}
.l-hero-content {
  width: 100%;
  padding: 1.5rem 1rem;
  z-index: 10;
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .l-hero-content {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0;
    display: flex;
    justify-content: left;
    align-items: flex-start;
  }
}
.l-hero-main {
  display: flex;
  flex-direction: column;
  color: var(--txt-bodyColor);
}
.l-hero-main-title .p-page-title {
  display: inline-block;
  width: 100%;
  font-size: var(--fsize-xl);
  font-weight: 700;
}
.l-hero-main-title .p-page-subtitle {
  padding: 0;
  margin: 1px 0;
  color: var(--accentColor);
  font-size: var(--fsize-lg);
  font-weight: 400;
  line-height: 1.5;
  display: block;
}
.l-hero-side {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .l-hero-content {
    flex-direction: column;
  }
  .l-hero-main {
    text-align: center;
    width: 100%;
  }
  .l-hero-side {
    width: 100%;
    margin-top: 4rem;
  }
}
.l-hero-wrapper .l-hero-main-container {
  display: flex;
  flex-direction: column;
  gap: var(--gap-hero);
}
.l-hero-wrapper .p-group .p-group-container {
  color: var(--txt-bodyColor);
  padding: 0.5em 0;
}
.s-border-small .l-hero-wrapper .p-group .p-group-container {
  border-top: 1px solid var(--txt-bodyColor);
  border-bottom: 1px solid var(--txt-bodyColor);
}
.l-hero-wrapper .l-hero-main-header + .l-hero-main-container {
  margin-top: var(--gap-hero);
}
.l-hero-wrapper .l-hero-main-container + .l-hero-main-footer {
  margin-top: var(--gap-hero);
}
.l-hero-main-title {
  display: flex;
  flex-direction: column;
}
.l-hero-main-title .p-page-title {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.2em;
  font-weight: 900;
  color: var(--txt-bodyColor);
}
.l-hero-main-title .p-page-subtitle {
  margin-top: var(--size-xs);
  letter-spacing: 0.2em;
  font-weight: bold;
  font-size: 1.25rem;
  font-style: italic;
  letter-spacing: 0.5em;
  color: var(--txt-bodyColor);
}
.head__agslim .l-hero-content {
  max-width: 1200px;
  width: auto;
  height: var(--hero-height);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--gap-hero-top) 0;
  position: relative;
  font-family: inherit;
  font-size: 4.5rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  justify-content: var(--s-hero-align-flex,flex-start);
  text-align: var(--s-hero-align,left);
}
.head__agslim .l-hero-content {
  color: var(--txt-bodyColor);
}
.head__agslim .l-hero-content > * > * + .p-buttons {
  margin-top: calc(2.25rem);
  text-align: left;
  gap: .5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--s-hero-align-flex,flex-start);
}
.head__agslim .head__agslim-headline-bg-light {
  max-width: 60vw;
  text-align: var(--s-hero-align,left);
}
.head__agslim .head__agslim-headline-bg-light .p-headline-container .p-headline-header + .p-headline-items {
  margin-top: 1.5rem;
}
.head__agslim .head__agslim-headline-bg-light .p-headline-container > * > * + * {
  margin-top: 1.25rem;
}
.head__agslim .head__agslim-headline-bg-light .p-textarea {
  line-height: calc(3rem);
}
.head__agslim .head__agslim-headline-bg-light strong {
  font-size: calc(3rem);
  padding: 0.3rem 0.5rem;
  margin-right: .2rem;
  color: var(--emphasis-txtColor);
  font-weight: 900;
  position: relative;
  display: inline-block;
  line-height: calc(3rem);
}
.head__agslim .head__agslim-headline-bg-light strong::before {
  content: "";
  display: block;
  top: 0rem;
  left: 0;
  width: 100%;
  height: calc(100.2%);
  background-color: var(--emphasisColor);
  position: absolute;
  z-index: -1;
  border-radius: calc(var(--s-radius,0) * .3rem);
  overflow: hidden;
}
.head__agslim .head__agslim-headline-bg-light small {
  font-size: 1.8rem;
  font-weight: 900;
  padding: 0 .2rem;
}
.head__agslim.l-hero-wrapper .l-hero-content .p-headline > .p-headline-container {
  justify-content: var(--s-hero-align-flex,flex-start);
  align-items: center;
  text-align: center;
}
.head__agslim.l-hero-wrapper .l-hero-content .p-headline > .p-headline-container > * > .p-subtext {
  font-size: 0.5em;
  font-weight: 400;
}
.head__agslim .head__agslim-textarea {
  font-size: 1rem;
  line-height: 2;
  text-align: var(--s-hero-align,left);
  max-width: 38vw;
  margin-left: auto;
  margin-right: auto;
  text-shadow: var(--hero-txt-shadow);
}
.head__agslim .l-hero-clip.clip-type-left-radius {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
.head__agslim .l-hero-clip.clip-type-left-solid {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
.head__agslim .l-hero-clip.clip-type-center-radius {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.head__agslim .l-hero-clip.clip-type-center-solid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.head__agslim .l-hero-clip > svg {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1240px) {
  .l-hero-wrapper {
    --hero-height: auto;
  }
  .head__agslim .l-hero-content {
    padding: 6rem 2rem;
  }
}
@media only screen and (max-width: 1024px) {
  .head__agslim .l-hero-content {
    width: 100%;
  }
  .head__agslim .l-hero-main {
    justify-content: center;
  }
  .head__agslim .head__agslim-headline-bg-light {
    max-width: none;
  }
  .head__agslim .head__agslim-textarea {
    max-width: none;
  }
}
.p-headline.s-headline-h1 .p-headline-items {
  display: flex;
  flex-direction: column;
  gap: var(--gap-hero-text);
  margin: 0;
  justify-content: var(--s-hero-align-flex,flex-start);
  text-align: var(--s-hero-align,left);
}
.p-headline.s-headline-h1 .p-headline-items .p-inlinetext {
  order: 2;
}
.p-headline.s-headline-h1 .p-headline-items .p-subtext {
  order: 1;
}
@media screen and (max-width: 1024px) {
  footer > .l-footer-container {
    display: none;
  }
}
.p-copyright-container {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}
.l-footer-container {
  background: var(--bgColor);
  color: var(--txt-bodyColor);
  padding: 1.5em 0 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.l-footer-container .p-link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  text-decoration: none;
}
.l-footer-container .p-links.p-link-container {
  font-size: 0.9em;
  gap: 0.1em 1.5em;
  justify-content: center;
}
.l-footer-container .p-image .p-figure {
  align-items: center;
}
.l-footer-container > .l-footer-items .p-image {
  max-width: 20rem;
}
.l-footer-container > .l-footer-header {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 1200px;
  max-width: 100%;
  margin: auto;
  padding: var(--s-grid-gap) 0;
}
.l-footer-container > .l-footer-header > .l-footer-header-wrapper {
  width: 100%;
}
.l-footer-container > .l-footer-items {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: var(--gap-container);
  width: 1200px;
  margin: auto;
  padding: 1rem 0;
}
.l-footer-container .l-footer-left-wrapper,
.l-footer-container .l-footer-right-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--s-grid-gap);
  width: 50%;
}
.l-footer-container .l-footer-left-wrapper .p-headline > .p-headline-container {
  text-align: left;
}
.l-footer-container .l-footer-left-wrapper .p-textarea {
  text-align: left;
}
.l-footer-container .l-footer-footer .p-links.p-link-container {
  margin: 1em 0;
  justify-content: center;
}
.l-footer-container .p-copyright-container {
  padding: 0.5rem 0;
  font-size: calc(1.6rem * 0.6);
  font-family: var(--ffamily-base);
  font-weight: 400;
  line-height: var(--flineheight-base);
  letter-spacing: var(--fletterspacing-base);
}
.block__form {
  --v-form-alert: var(--form-alert,#d9534f);
  --v-form-alert-txt-body: var(--form-alert-txt-body,#FFFFFF);
  --v-form-input-bg: var(--form-input-bg,#eeeeee);
  --v-form-input-border-color: var(--form-input-border-color,#cccccc);
  --v-form-ffamily: var(--form-ffamily,'メイリオ','Meiryo UI',sans-serif);
  --v-form-fsize: var(--form-fsize,1.6rem);
  --v-form-flineheight: var(--form-flineheight,1.5);
  --v-form-fletterspacing: var(--form-fletterspacing,0.05em);
  --v-form-border: var(--form-border,none);
  --v-form-radius: var(--form-radius,0px);
  --v-form-shadow: var(--form-shadow,none);
  --v-form-attention-bg: var(--form-attention-bg,var(--bg-annotation));
  --v-form-attention-border: var(--form-attention-border,none);
  --v-form-attension-separate: var(--form-attension-separate,none);
  --v-form-attention-radius: var(--form-attention-radius,0px);
  --v-form-attention-shadow: var(--form-attention-shadow,none);
  --v-form-attention-padding: var(--form-attention-padding,0px);
  --v-form-attention-fsize: var(--form-attention-fsize,inherit);
  --v-form-attention-color: var(--form-attention-color,inherit);
  --v-form-attention-icon-list: var(--form-attention-icon-list,var(--icon-list));
  --v-form-headline-fsize: var(--form-headline-fsize,3.0rem);
  --v-form-headline-fweight: var(--form-headline-fweight,700);
  --v-form-headline-color: var(--form-headline-color,inherit);
  --v-form-headline-align: var(--form-headline-align,flex-start);
  --v-form-button-bg: var(--form-button-bg,var(--defPrimaryColorr));
  --v-form-button-back-bg: var(--form-button-back-bg,var(--gray-defColor));
  --v-form-button-width: var(--form-button-width,auto);
  --v-form-button-next-bg: var(--form-button-next-bg,var(--primaryColor));
  --v-form-button-gap: var(--form-button-gap,2rem);
  --v-form-margin: var(--form-margin,0);
  --v-form-gap: var(--form-gap,0px);
  --v-form-split-border: var(--form-split-border,1px solid #eeeeee);
  --v-form-col-direction: var(--form-col-direction,row);
  --v-form-col-title-width: var(--form-col-title-width,28%);
  --v-form-col-title-padding: var(--form-col-title-padding,2.5rem);
  --v-form-col-title-bg: var(--form-col-title-bg,var(--bg-col-head1Color));
  --v-form-col-title-fsize: var(--form-col-title-fsize,1.6rem);
  --v-form-col-title-fweight: var(--form-col-title-fweight,400);
  --v-form-col-title-color: var(--form-col-title-color,var(--bg-col-head1-fweight));
  --v-form-col-title-valign: var(--form-col-title-valign,center);
  --v-form-col-input-fsize: var(--form-col-input-fsize,inherit);
  --v-form-col-input-width: var(--form-col-input-fsize,72%);
  --v-form-col-input-padding: var(--form-col-input-padding,2.5rem);
  --v-form-col-input-gap: var(--form-col-input-gap,1rem);
  --v-form-col-input-bg: var(--form-col-input-bg,var(--bg-col-body1Color));
  --v-form-col-input-color: var(--form-col-input-color,var(--bg-col-body1-txt-bodyColor));
  --v-form-require-pos: var(--form-require-pos,right);
  --v-form-require-text: var(--form-require-text,"必須");
  --v-form-require-fsize: var(--form-require-fsize,0.8em);
  --v-form-require-bg: var(--form-require-bg,var(--alertColor));
  --v-form-require-color: var(--form-require-color,var(--alert-txt-bodyColor));
  --v-form-non-require-text: var(--form-non-require-text,"任意");
  --v-form-non-require-bg: var(--form-non-require-bg,var(--gray-defColor));
  --v-form-non-require-color: var(--form-non-require-color,var(--gray-def-txt-bodyColor));
  --v-form-input-fsize: var(--form-input-fsize,1.2em);
  --v-form-input-padding: var(--form-input-padding,0.5em);
  --v-form-input-border: var(--form-input-border,1px solid var(--v-form-input-border-color));
  --v-form-radio-padding: var(--form-input-padding,0px);
  --v-form-radio-border: var(--form-input-border,none);
  --v-form-radio-flex-direction: var(--form-input-flex-direction,row);
  --v-form-input-radius: var(--form-input-radius,3px);
  --v-form-input-button-bg: var(--form-input-button-bg,inherit);
  --v-form-verify-input-border-bottom: var(--form-verify-input-border-bottom,none);
  --v-form-error-all-view: var(--form-error-all-view,visible);
  --v-form-error-padding: var(--form-error-padding,0.5em);
  --v-form-error-border: var(--form-error-border,0px);
  --v-form-error-radius: var(--form-error-radius,3px);
  --v-form-error-bg: var(--form-error-bg,var(--alertColor));
  --v-form-error-color: var(--form-error-color,var(--alert-txt-bodyColor));
  --v-form-error-input-border: var(--form-error-input-border,1px solid var(--alertColor));
  --v-form-error-input-bg: var(--form-error-input-bg,inherit);
  --comp__form__name-width-pc: var(--form-comp__form__name-width-pc,calc(var(--fsize-medium) * 15));
  --comp__form__name-width-sp: var(--form-comp__form__name-width-sp,calc(var(--fsize-medium) * 15));
  --comp__form__splitname-width-pc: var(--form-comp__form__splitname-width-pc,calc(var(--fsize-medium) * 7));
  --comp__form__splitname-before-text1: var(--form-comp__form__splitname-before-text1,"姓");
  --comp__form__splitname-before-text2: var(--form-comp__form__splitname-before-text2,"名");
  --comp__form__email-width-pc: var(--form-comp__form__email-width-pc,calc(var(--fsize-medium) * 30));
  --comp__form__email-width-sp: var(--form-comp__form__email-width-sp,calc(var(--fsize-medium) * 30));
  --comp__form__company-width-pc: var(--form-comp__form__company-width-pc,calc(var(--fsize-medium) * 30));
  --comp__form__company-width-sp: var(--form-comp__form__company-width-sp,calc(var(--fsize-medium) * 30));
  --comp__form__department-width-pc: var(--form-comp__form__department-width-pc,calc(var(--fsize-medium) * 30));
  --comp__form__department-width-sp: var(--form-comp__form__department-width-sp,calc(var(--fsize-medium) * 30));
  --comp__form__position-width-pc: var(--form-comp__form__position-width-pc,calc(var(--fsize-medium) * 30));
  --comp__form__position-width-sp: var(--form-comp__form__position-width-sp,calc(var(--fsize-medium) * 30));
  --comp__form__tel-width-pc: var(--form-comp__form__tel-width-pc,calc(var(--fsize-medium) * 30));
  --comp__form__tel-width-sp: var(--form-comp__form__tel-width-sp,calc(var(--fsize-medium) * 30));
  --comp__form__splittel-width-pc: var(--form-comp__form__splittel-width-pc,calc(var(--fsize-medium) * 5));
  --comp__form__splittel-width-sp: var(--form-comp__form__splittel-width-sp,calc(var(--fsize-medium) * 5));
  --comp__form__zip-width-pc: var(--form-comp__form__zip-width-pc,calc(var(--fsize-medium) * 20));
  --comp__form__zip-width-sp: var(--form-comp__form__zip-width-sp,calc(var(--fsize-medium) * 20));
  --comp__form__splitzip-width-pc: var(--form-comp__form__splitzip-width-pc,calc(var(--fsize-medium) * 5));
  --comp__form__splitzip-width-sp: var(--form-comp__form__splitzip-width-sp,calc(var(--fsize-medium) * 5));
  --comp__form__zip-addr-view: var(--form-comp__form__zip-addr-view,TRUE);
  --comp__form__zip-addr-formid: var(--form-comp__form__zip-addr-formid,none);
  --comp__form__zip-addr-width: var(--form-comp__form__zip-addr-width,calc(var(--fsize-medium) * 5));
  --comp__form__zip-addr-width-sp: var(--form-comp__form__zip-addr-width-sp,calc(var(--fsize-medium) * 5));
  --comp__form__pref-width-pc: var(--form-comp__form__pref-width-pc,auto);
  --comp__form__pref-width-sp: var(--form-comp__form__pref-width-sp,auto);
  --comp__form__addr-type: var(--form-comp__form__addr-type,prefaddr1addr2);
  --comp__form__addr-width-A-pc: var(--form-comp__form__addr-width-A-pc,100%);
  --comp__form__addr-width-A-sp: var(--form-comp__form__addr-width-A-sp,100%);
  --comp__form__addr-width-B-pc: var(--form-comp__form__addr-width-B-pc,100%);
  --comp__form__addr-width-B-sp: var(--form-comp__form__addr-width-B-sp,100%);
  --comp__form__addr-before-text1: var(--form-comp__form__addr-before-text1,"市区町村");
  --comp__form__addr-before-text2: var(--form-comp__form__addr-before-text2,"町丁目・番地");
  --comp__form__addr-before-text3: var(--form-comp__form__addr-before-text3,"ビル名等");
  --comp__form__addr-before-width: var(--form-comp__form__addr-before-width,10rem);
  --comp__form__input-width-pc: var(--form-comp__form__input-width-pc,100%);
  --comp__form__input-width-sp: var(--form-comp__form__input-width-sp,100%);
  --comp__form__textarea-width-pc: var(--form-comp__form__textarea-width-pc,100%);
  --comp__form__textarea-width-sp: var(--form-comp__form__textarea-width-sp,100%);
  --comp__form__select-width-pc: var(--form-comp__form__select-width-pc,100%);
  --comp__form__select-width-sp: var(--form-comp__form__select-width-sp,100%);
  --comp__form__checkbox-gap-pc: var(--form-comp__form__checkbox-gap-pc,var(--fsize-xxx-small));
  --comp__form__checkbox-gap-sp: var(--form-comp__form__checkbox-gap-sp,var(--fsize-xxx-small));
  --comp__form__checkbox-border: var(--form-comp__form__checkbox-border,0px);
  --comp__form__checkbox-padding: var(--form-comp__form__checkbox-padding,0px);
  --comp__form__radio-gap-pc: var(--form-comp__form__radio-gap-pc,var(--fsize-xxx-small));
  --comp__form__radio-gap-sp: var(--form-comp__form__radio-gap-sp,var(--fsize-xxx-small));
  --comp__form__radio-border: var(--form-comp__form__radio-border,0px);
  --comp__form__radio-padding: var(--form-comp__form__radio-padding,0px);
  --comp__form__date-underyear: var(--form-comp__form__date-underyear,1900);
  --comp__form__date-overyear: var(--form-comp__form__date-overyear,none);
  --comp__form__agree-flex-direction: var(--form-comp__form__agree-flex-direction,column);
  --v-form-step-title01: var(--form-step-title01,"入力");
  --v-form-step-title02: var(--form-step-title02,"確認");
  --v-form-step-title03: var(--form-step-title03,"完了");
  --v-form-step-no-view: var(--form-step-no-view,none);
  --v-form-step-active-no: var(--form-step-active-no,1);
}
.block__form {
  --comp__form__name-width: var(--comp__form__name-width-pc);
  --comp__form__email-width: var(--comp__form__email-width-pc);
  --comp__form__company-width: var(--comp__form__company-width-pc);
  --comp__form__department-width: var(--comp__form__department-width-pc);
  --comp__form__position-width: var(--comp__form__position-width-pc);
  --comp__form__tel-width: var(--comp__form__tel-width-pc);
  --comp__form__splittel-width: var(--comp__form__splittel-width-pc);
  --comp__form__zip-width: var(--comp__form__zip-width-pc);
  --comp__form__splitzip-width: var(--comp__form__splitzip-width-pc);
  --comp__form__pref-width: var(--comp__form__pref-width-pc);
  --comp__form__addr-width-A: var(--comp__form__addr-width-A-pc);
  --comp__form__addr-width-B: var(--comp__form__addr-width-B-pc);
  --comp__form__input-width: var(--comp__form__input-width-pc);
  --comp__form__textarea-width: var(--comp__form__textarea-width-pc);
  --comp__form__select-width: var(--comp__form__select-width-pc);
  --comp__form__radio-gap: var(--comp__form__radio-gap-pc);
}
@media only screen and (max-width: 1024px) {
  .block__form {
    --comp__form__name-width: var(--comp__form__name-width-sp);
    --comp__form__email-width: var(--comp__form__email-width-sp);
    --comp__form__company-width: var(--comp__form__company-width-sp);
    --comp__form__department-width: var(--comp__form__department-width-sp);
    --comp__form__position-width: var(--comp__form__position-width-sp);
    --comp__form__tel-width: var(--comp__form__tel-width-sp);
    --comp__form__splittel-width: var(--comp__form__splittel-width-sp);
    --comp__form__zip-width: var(--comp__form__zip-width-sp);
    --comp__form__splitzip-width: var(--comp__form__splitzip-width-sp);
    --comp__form__addr-width-A: var(--comp__form__addr-width-A-sp);
    --comp__form__addr-width-B: var(--comp__form__addr-width-B-sp);
    --comp__form__input-width: var(--comp__form__input-width-sp);
    --comp__form__textarea-width: var(--comp__form__textarea-width-sp);
    --comp__form__select-width: var(--comp__form__select-width-sp);
    --comp__form__radio-gap: var(--comp__form__radio-gap-sp);
  }
}
.p-container.row>* {
  margin: 0;
}
.l-body-wrapper.contents-header + .l-body-wrapper.contents-items > .block__form {
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .l-body-wrapper.contents-header + .l-body-wrapper.contents-items > .block__form {
    padding-left: 2.0rem;
    padding-right: 2.0rem;
  }
}
.block__form .alert-danger {
  color: var(--v-form-error-color);
  background-color: var(--v-form-error-bg);
  list-style: none;
  padding: var(--v-form-error-padding);
  margin-top: 0;
  border: var(--v-form-error-border);
  border-radius: var(--v-form-error-radius);
}
.alert-all {
  text-align: left;
  list-style: disc;
  padding-left: 2.5em;
}
.date_select select {
  padding: 8px;
}
body .l-body-wrapper.contents-items {
  padding: 0;
  width: 100%;
}
body.form-iframe .l-body-wrapper.contents-items {
  margin-top: 0;
}
.block__form  .required,
.block__form  .p-required {
  color: var(--alert-txt-bodyColor);
  line-height: 1.2em;
  padding: .2em .4em;
  border-radius: 3px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: var(--v-form-require-pos);
  font-size: var(--v-form-require-fsize);
  background-color: var(--v-form-require-bg);
  color: var(--v-form-require-color);
}
.block__form  .required::after,
.block__form  .p-required::after {
  content: var(--v-form-require-text);
}
.block__form  .non-required,
.block__form  .p-non-required {
  color: var(--alert-txt-bodyColor);
  line-height: 1.2em;
  padding: .2em .4em;
  border-radius: 3px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: var(--v-form-require-pos);
  font-size: var(--v-form-require-fsize);
  background-color: var(--v-form-non-require-bg);
  color: var(--v-form-non-require-color);
}
.block__form  .non-required::after,
.block__form  .p-non-required::after {
  content: var(--v-form-non-require-text);
}
.block__form {
  padding-left: 2.0rem;
  padding-right: 2.0rem;
}
.block__form .l-content-container {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  margin-bottom: 3rem;
  background-color: unset;
}
.block__form .l-content-container+.p-btn-container {
  margin-top: 5rem;
  margin-bottom: 5rem;
  text-align: center;
}
.block__form .l-content-container+form>.p-btn-container {
  margin-top: 4rem;
}
.block__form .l-content-container+form>.p-btn-container>* {
  margin: 1rem;
}
.block__form .p-table {
  width: 100%;
  overflow: hidden;
  max-width: 1200px;
  border: 0;
}
.block__form .p-table tr {
  overflow: hidden;
}
.block__form .p-table tr + tr {
  margin-top: var(--form__margin_tr);
}
.block__form .p-table tr td {
  --bgColor: var(--bg-col-body1Color);
  --txt-headColor: var(--bg-col-body1-txt-headColor);
  --txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
  --borderColor: var(--bg-col-body1-borderColor);
  --accentColor: var(--bg-col-body1-accentColor);
  --accent-txtColor: var(--bg-col-body1-accent-txtColor);
  --emphasisColor: var(--bg-col-body1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
  --infoColor: var(--bg-col-body1-infoColor);
  --info-txtColor: var(--bg-col-body1-info-txtColor);
  --lightColor: var(--bg-col-body1-lightColor);
  --darkColor: var(--bg-col-body1-darkColor);
  --monoColor: var(--bg-col-body1-monoColor);
  vertical-align: middle;
  text-align: left;
  padding: var(--form__padding_tbody);
  font-size: var(--form__fsize_tbody);
  font-size: inherit;
  line-height: var(--form__flineheight_tbody);
  border: 0;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.block__form .p-table tr th {
  --bgColor: var(--bg-col-head1Color);
  --txt-headColor: var(--bg-col-head1-txt-headColor);
  --txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
  --borderColor: var(--bg-col-head1-borderColor);
  --accentColor: var(--bg-col-head1-accentColor);
  --accent-txtColor: var(--bg-col-head1-accent-txtColor);
  --emphasisColor: var(--bg-col-head1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
  --infoColor: var(--bg-col-head1-infoColor);
  --info-txtColor: var(--bg-col-head1-info-txtColor);
  --lightColor: var(--bg-col-head1-lightColor);
  --darkColor: var(--bg-col-head1-darkColor);
  --monoColor: var(--bg-col-head1-monoColor);
  vertical-align: middle;
  padding: var(--form__padding_thead);
  font-size: var(--form__fsize_tbody);
  font-size: inherit;
  line-height: var(--form__flineheight_tbody);
  width: 28%;
  text-align: left;
  box-sizing: border-box;
  border: 0;
  background: var(--bgColor);
  color: var(--txt-headColor);
}
.block__form .p-table tr th a {
  color: inherit;
}
.block__form .p-table .after_text {
  display: block;
  white-space: pre-wrap;
}
.block__form .p-table tr.info_text {
  margin-bottom: 2rem;
  background-color: var(--des-sub-defColor);
  color: var(--des-sub-def-txt-bodyColor);
}
.block__form .p-table tr.info_text td {
  --bgColor: var(--bg-col-head1Color);
  --txt-headColor: var(--bg-col-head1-txt-headColor);
  --txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
  --borderColor: var(--bg-col-head1-borderColor);
  --accentColor: var(--bg-col-head1-accentColor);
  --accent-txtColor: var(--bg-col-head1-accent-txtColor);
  --emphasisColor: var(--bg-col-head1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
  --infoColor: var(--bg-col-head1-infoColor);
  --info-txtColor: var(--bg-col-head1-info-txtColor);
  --lightColor: var(--bg-col-head1-lightColor);
  --darkColor: var(--bg-col-head1-darkColor);
  --monoColor: var(--bg-col-head1-monoColor);
  background: var(--bgColor);
}
.block__form .p-table tr.info_text td p,
.block__form .p-table tr.info_text td a {
  color: var(--des-sub-def-txt-bodyColor);
}
.block__form .p-table tr:nth-last-child(1) th {
  border: 0;
}
.block__form .p-table tr:nth-last-child(1) td {
  border: 0;
}
.block__form input[type="text"],
.block__form input[type="email"],
textarea {
  width: 100%;
  max-width: 100%;
  font-size: var(--v-form-input-fsize);
  padding: var(--v-form-input-padding);
  background-color: var(--v-form-input-bg);
  border: var(--v-form-input-border);
  border-radius: var(--v-form-input-radius);
  box-sizing: border-box;
}
.block__form input[size] {
  width: auto;
}
.block__form select {
  width: 100%;
  max-width: 100%;
  font-size: var(--v-form-input-fsize);
  padding: var(--v-form-input-padding);
  background-color: var(--v-form-input-bg);
  border: var(--v-form-input-border);
  border-radius: var(--v-form-input-radius);
  box-sizing: border-box;
}
.block__form .alert-danger + input[type="text"],
.block__form .alert-danger + input[type="email"],
.block__form .alert-danger + textarea,
.block__form .alert-danger + select {
  border: var(--v-form-error-input-border);
  background-color: var(--v-form-error-input-bg);
}
.block__form .alert-danger + div input[type="text"],
.block__form .alert-danger + div input[type="email"],
.block__form .alert-danger + div input[type="radio"],
.block__form .alert-danger + div textarea,
.block__form .alert-danger + div select {
  border: var(--v-form-error-input-border);
  background-color: var(--v-form-error-input-bg);
}
dd > .radio,
dd > .agree {
  display: flex;
  gap: var(--v-form-col-input-gap);
  flex-wrap: wrap;
}
.radio > label {
  display: inline-block;
  font-size: var(--v-form-input-fsize);
  padding: var(--v-form-radio-padding);
  border: var(--v-form-radio-border);
  border-radius: var(--v-form-input-radius);
  background: var(--v-form-radio-bg);
}
input[type="radio"],
.p-radio > input {
  margin-right: var(--comp__form__radio-gap);
}
dd > .agree {
  flex-direction: var(--comp__form__agree-flex-direction);
}
.block__form input[type="text"].size-5 {
  width: 5em;
}
.block__form input[type="text"].size-10 {
  width: 10em;
}
.block__form input[type="text"].size-15 {
  width: 15em;
}
.block__form input[type="text"].size-20 {
  width: 20em;
}
.block__form input[type="text"].size-25 {
  width: 25em;
}
.block__form input[type="text"].size-30 {
  width: 30em;
}
.block__form input[type="text"].size-35 {
  width: 35em;
}
.block__form input[type="text"].size-40 {
  width: 40em;
}
.block__form input[type="text"].size-45 {
  width: 45em;
}
.block__form input[type="text"].company {
  width: var(--comp__form__company-width);
}
.block__form input.name {
  width: 36rem;
}
.block__form input.furigana {
  width: 36rem;
}
.block__form input.email {
  width: 50rem;
}
.block__form button.zipsearch {
  margin-left: 1rem;
  font-size: inherit;
}
.block__form .telsplit input[type="text"].tel {
  width: var(--comp__form__splittel-width);
}
.block__form input[type="text"].tel {
  width: var(--comp__form__tel-width);
}
.block__form input[type="text"].department {
  width: var(--comp__form__department-width);
}
.block__form input[type="text"].position {
  width: var(--comp__form__position-width);
}
.block__form .zipsplit input[type="text"].zip {
  width: var(--comp__form__splitzip-width);
}
.block__form input[type="text"].zip {
  width: var(--comp__form__zip-width);
}
.block__form input[type="text"].split_name {
  width: var(--comp__form__split_name-width);
}
.block__form .pref {
  width: var(--comp__form__pref-width);
}
.block__form .address123 {
  display: flex;
  flex-direction: column;
  gap: var(--v-form-col-input-gap);
  max-width: 100%;
  width: 100%;
}
.block__form input[type="text"].address {
  width: var(--comp__form__addr-width-A);
}
.block__form .address123 input[type="text"] {
  width: var(--comp__form__addr-width-B);
}
.block__form textarea {
  padding: 0.5rem;
  width: 100%;
}
.block__form .form-text.privacyPolicy {
  overflow: scroll;
  height: 20rem;
  white-space: pre-wrap;
  padding: 0.5rem;
  margin-top: 1rem;
  font-size: var(--form__fsize_policy);
  line-height: 1.4;
  color: var(--bg-input-txt-bodyColor);
  border: 1px solid var(--border-inputColor);
  background: var(--bg-inputColor);
}
.block__form .info_image .container {
  display: flex;
  justify-content: space-around;
}
.block__form .info_image .container figure {
  display: block;
  padding: 0 1rem;
  box-sizing: border-box;
}
.block__form .info_image .container figure img {
  max-width: 100%;
}
.block__form .info_image .container>p {
  display: block;
  padding: 0 1rem;
  max-width: 50%;
  box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
  .block__form .p-table tr,
  .block__form .p-table tr th,
  .block__form .p-table tr td {
    display: block;
    width: 100%;
    border: 0;
  }
}
.block__form .l-content-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
}
.block__form .l-content-wrapper > .l-col-detail__item {
  width: 100%;
}
.block__form .l-col-three__item {
  display: block;
  flex: 0 0 auto;
  padding: 0 .75rem .75rem;
  width: 100%;
}
.block__form .l-col-three__item .l-col-container {
  border-radius: calc(var(--s-radius,0) * .3rem);
  box-shadow: var(--s-shadow,none) rgba(0,0,0,0.5);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.block__form .l-col-three__item .l-col-container::before {
  border-radius: var(--s-box-radius);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .3s cubic-bezier(.4,.1,.3,1);
  width: 100%;
}
.block__form .l-col-three__item figure {
  background-color: #bfbfbf;
  background-position: 50%;
  background-size: contain;
  border-bottom: 4px solid var(--des-main-defColor);
  border-top-left-radius: var(--s-box-radius);
  border-top-right-radius: var(--s-box-radius);
  margin: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.block__form .l-col-three__item figure > img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .3s cubic-bezier(.4,.1,.3,1);
  width: 100%;
}
.block__form .l-col-three__item figure.objfit-contain > img {
  object-fit: contain;
}
@media (hover: hover) {
  .block__form .l-col-three__item .l-col-container:hover::before {
    opacity: 1;
  }
  .block__form .l-col-three__item .l-col-container:hover figure > img {
    transform: scale(1.1);
  }
}
@media (min-width: 40rem) {
  .block__form .l-col-three__item {
    width: 20rem;
  }
}
.block__form.layout02 .s-table-container {
  width: 100%;
}
.block__form.layout02 .s-table-container > * {
  align-items: center;
}
.block__form.layout02 .p-table tr {
  display: flex;
  flex-direction: column;
}
.block__form.layout02 .p-table tr th {
  width: 100%;
}
.block__form.layout02 .p-table tr td {
  width: 100%;
}
.block__form.layout02 .s-table-container > * > .p-container-header {
  align-self: center;
  flex: 0 0 auto;
}
.block__form.layout02 .s-table-container > * > .p-container-items {
  flex: 1 1 auto;
  transition: all .3s;
}
.block__form.layout02 .s-table-container > * > .p-container-items > h3 {
  font-size: 1rem;
}
.block__form.layout02 .s-table-container > a[href]:hover > .p-container-items {
  color: var(--primary-defColor);
}
.block__form.layout02 .s-table-container > * > .p-container-footer {
  align-self: center;
  flex: 0 0 auto;
  width: 6rem;
}
.block__form.layout02 .s-table-container .l-tag-wapper {
  margin-top: 1rem;
}
.block__form.layout02 .s-table-container > * > i {
  color: var(--des-main-defColor);
  transition: all .3s;
}
.block__form.layout02 .s-table-container.s-main-bgcolor > * > i {
  color: var(--des-main-def-txt-bodyColor);
}
.block__form.layout02 .s-table-container > a[href]:hover > i {
  color: var(--primary-defColor);
  transform: translateX(5px);
}
.block__form.layout02 .s-table-container > a > i {
  display: none;
}
.block__form.layout02 .s-table-container > a[href] > i {
  display: inherit;
}
.block__form.layout02 .s-table-container .l-category-wapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -0.25rem;
  overflow: hidden;
}
.block__form.layout02 .s-table-container .p-category a {
  background-color: var(--des-main-defColor);
  border-radius: var(--s-label-radius);
  color: #fff;
  display: inline-block;
  font-size: calc(0.75rem);
  font-weight: 400;
  line-height: calc(1.5em);
  margin: .25rem;
  padding: .125rem 1rem;
  text-decoration: none;
}
.block__form.layout02 .s-table-container .date {
  color: #9096a2;
  font-family: var(--font-pri-sans-serif);
  font-size: calc(0.81818181818182rem);
  font-weight: 400;
  line-height: calc(1.375em);
  margin: .25rem;
}
@media only screen and (max-width: 767px) {
  .block__form.layout02 .s-table-container .l-category-wapper {
    flex-direction: column-reverse;
  }
}
.block__form {
  padding-left: 2.0rem;
  padding-right: 2.0rem;
}
.block__form .l-content-container {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  margin-bottom: 3rem;
  background-color: unset;
}
.block__form .l-content-container+form>.p-btn-container {
  margin-top: 4rem;
}
.block__form .l-content-container+form>.p-btn-container>* {
  margin: 1rem;
}
.block__form .p-table {
  width: 100%;
  overflow: hidden;
  max-width: 1200px;
  border: 0;
}
.block__form .p-table tr {
  overflow: hidden;
}
.block__form .p-table tr + tr {
  margin-top: var(--form__margin_tr);
}
.block__form .p-table tr td {
  --bgColor: var(--bg-col-body1Color);
  --txt-headColor: var(--bg-col-body1-txt-headColor);
  --txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
  --borderColor: var(--bg-col-body1-borderColor);
  --accentColor: var(--bg-col-body1-accentColor);
  --accent-txtColor: var(--bg-col-body1-accent-txtColor);
  --emphasisColor: var(--bg-col-body1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
  --infoColor: var(--bg-col-body1-infoColor);
  --info-txtColor: var(--bg-col-body1-info-txtColor);
  --lightColor: var(--bg-col-body1-lightColor);
  --darkColor: var(--bg-col-body1-darkColor);
  --monoColor: var(--bg-col-body1-monoColor);
  vertical-align: middle;
  text-align: left;
  padding: var(--form__padding_tbody);
  font-size: var(--form__fsize_tbody);
  font-size: inherit;
  line-height: var(--form__flineheight_tbody);
  border: 0;
  background: var(--bgColor);
  color: var(--txt-bodyColor);
}
.block__form .p-table tr th {
  --bgColor: var(--bg-col-head1Color);
  --txt-headColor: var(--bg-col-head1-txt-headColor);
  --txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
  --borderColor: var(--bg-col-head1-borderColor);
  --accentColor: var(--bg-col-head1-accentColor);
  --accent-txtColor: var(--bg-col-head1-accent-txtColor);
  --emphasisColor: var(--bg-col-head1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
  --infoColor: var(--bg-col-head1-infoColor);
  --info-txtColor: var(--bg-col-head1-info-txtColor);
  --lightColor: var(--bg-col-head1-lightColor);
  --darkColor: var(--bg-col-head1-darkColor);
  --monoColor: var(--bg-col-head1-monoColor);
  vertical-align: middle;
  padding: var(--form__padding_thead);
  font-size: var(--form__fsize_tbody);
  font-size: inherit;
  line-height: var(--form__flineheight_tbody);
  width: 28%;
  text-align: left;
  box-sizing: border-box;
  border: 0;
  background: var(--bgColor);
  color: var(--txt-headColor);
}
.block__form .p-table tr th a {
  color: inherit;
}
.block__form .p-table .after_text {
  display: block;
  white-space: pre-wrap;
  font-size: var(--form__attention_fsize);
  margin-top: var(--form__attention_margin);
}
.block__form .p-table tr.info_text {
  margin-bottom: 2rem;
  background-color: var(--des-sub-defColor);
  color: var(--des-sub-def-txt-bodyColor);
}
.block__form .p-table tr.info_text td {
  --bgColor: var(--bg-col-head1Color);
  --txt-headColor: var(--bg-col-head1-txt-headColor);
  --txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
  --borderColor: var(--bg-col-head1-borderColor);
  --accentColor: var(--bg-col-head1-accentColor);
  --accent-txtColor: var(--bg-col-head1-accent-txtColor);
  --emphasisColor: var(--bg-col-head1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
  --infoColor: var(--bg-col-head1-infoColor);
  --info-txtColor: var(--bg-col-head1-info-txtColor);
  --lightColor: var(--bg-col-head1-lightColor);
  --darkColor: var(--bg-col-head1-darkColor);
  --monoColor: var(--bg-col-head1-monoColor);
  background: var(--bgColor);
}
.block__form .p-table tr.info_text td p,
.block__form .p-table tr.info_text td a {
  color: var(--des-sub-def-txt-bodyColor);
}
.block__form .p-table tr:nth-last-child(1) th {
  border: 0;
}
.block__form .p-table tr:nth-last-child(1) td {
  border: 0;
}
.p-radio {
  display: inline-block;
  margin-right: var(--comp__form__radio-gap);
}
.p-checkbox {
  display: inline-block;
  margin-right: var(--comp__form__checkbox-gap);
}
.checkbox > label {
  display: inline-block;
  padding: var(--comp__form__checkbox-padding);
  border: var(--comp__form__checkbox-border);
}
.p-checkbox > input {
  margin-right: var(--comp__form__checkbox-gap);
}
select,
select.p-select {
  font-size: inherit;
  padding: var(--comp__form__input-padding);
  color: var(--bg-input-txt-bodyColor);
  border: 1px solid var(--bg-input-lightColor);
  background: var(--bg-inputColor);
  width: var(--comp__form__select-width);
}
@media only screen and (max-width: 764px) {
  input[type="text"],
  input.p-inputtext {
    font-size: var(--comp__form__fsize);
  }
  textarea,
  textarea.p-textarea {
    font-size: var(--comp__form__fsize);
  }
}
.block__form .form-wrapper.tel > span:nth-child(1):after,
.block__form .form-wrapper.tel > span:nth-child(2):after {
  content: "-";
  width: 1em;
  display: inline-block;
  text-align: center;
}
.block__form .address123 > span {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.block__form .address123 > span:not(:first-of-type) {
  margin-top: var(--comp__form__address123-gap);
}
.block__form .address123 > span::before {
  white-space: nowrap;
  height: fit-content;
  min-width: var(--comp__form__addr-before-width);
}
.block__form .address123 > .addr1::before {
  content: var(--comp__form__addr-before-text1);
}
.block__form .address123 > .addr2::before {
  content: var(--comp__form__addr-before-text2);
}
.block__form .address123 > .addr3::before {
  content: var(--comp__form__addr-before-text3);
}
.block__form .name dd > div > .split_name:first-of-type::before {
  content: var(--comp__form__splitname-before-text1);
}
.block__form .name dd > div > .split_name:last-of-type::before {
  content: var(--comp__form__splitname-before-text2);
}
.block__form .form-text.privacyPolicy {
  overflow: scroll;
  height: 20rem;
  white-space: pre-wrap;
  padding: 0.5rem;
  margin-top: 1rem;
  font-size: var(--form__fsize_policy);
  line-height: 1.4;
  color: var(--bg-input-txt-bodyColor);
  border: 1px solid var(--border-inputColor);
  background: var(--bg-inputColor);
}
.block__form .info_image .container {
  display: flex;
  justify-content: space-around;
}
.block__form .info_image .container figure {
  display: block;
  padding: 0 1rem;
  box-sizing: border-box;
}
.block__form .info_image .container figure img {
  max-width: 100%;
}
.block__form .info_image .container>p {
  display: block;
  padding: 0 1rem;
  max-width: 50%;
  box-sizing: border-box;
}
@media only screen and (max-width: 764px) {
  .block__form .p-table tr,
  .block__form .p-table tr th,
  .block__form .p-table tr td {
    display: block;
    width: 100%;
    border: 0;
  }
}
.block__form .l-col-three__item {
  display: block;
  flex: 0 0 auto;
  padding: 0 .75rem .75rem;
  width: 100%;
}
.block__form .l-col-three__item .l-col-container {
  border-radius: calc(var(--s-radius,0) * .3rem);
  box-shadow: var(--s-shadow,none) rgba(0,0,0,0.5);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.block__form .l-col-three__item .l-col-container::before {
  border-radius: var(--s-box-radius);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .3s cubic-bezier(.4,.1,.3,1);
  width: 100%;
}
.block__form .l-col-three__item figure {
  background-color: #bfbfbf;
  background-position: 50%;
  background-size: contain;
  border-bottom: 4px solid var(--des-main-defColor);
  border-top-left-radius: var(--s-box-radius);
  border-top-right-radius: var(--s-box-radius);
  margin: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.block__form .l-col-three__item figure > img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .3s cubic-bezier(.4,.1,.3,1);
  width: 100%;
}
.block__form .l-col-three__item figure.objfit-contain > img {
  object-fit: contain;
}
@media (hover: hover) {
  .block__form .l-col-three__item .l-col-container:hover::before {
    opacity: 1;
  }
  .block__form .l-col-three__item .l-col-container:hover figure > img {
    transform: scale(1.1);
  }
}
@media (min-width: 40rem) {
  .block__form .l-col-three__item {
    width: 20rem;
  }
}
.block__form.layout02 .s-table-container {
  width: 100%;
}
.block__form.layout02 .s-table-container > * {
  align-items: center;
}
.block__form.layout02 .p-table tr {
  display: flex;
  flex-direction: var(--form__flex-direction);
  gap: var(--form__cell_gap);
}
.block__form.layout02 .p-table tr th {
  width: 100%;
}
.block__form.layout02 .p-table tr td {
  width: 100%;
}
.block__form.layout02 .s-table-container > * > .p-container-header {
  align-self: center;
  flex: 0 0 auto;
}
.block__form.layout02 .s-table-container > * > .p-container-items {
  flex: 1 1 auto;
  transition: all .3s;
}
.block__form.layout02 .s-table-container > * > .p-container-items > h3 {
  font-size: 1rem;
}
.block__form.layout02 .s-table-container > a[href]:hover > .p-container-items {
  color: var(--primary-defColor);
}
.block__form.layout02 .s-table-container > * > .p-container-footer {
  align-self: center;
  flex: 0 0 auto;
  width: 6rem;
}
.block__form.layout02 .s-table-container .l-tag-wapper {
  margin-top: 1rem;
}
.block__form.layout02 .s-table-container > * > i {
  color: var(--des-main-defColor);
  transition: all .3s;
}
.block__form.layout02 .s-table-container.s-main-bgcolor > * > i {
  color: var(--des-main-def-txt-bodyColor);
}
.block__form.layout02 .s-table-container > a[href]:hover > i {
  color: var(--primary-defColor);
  transform: translateX(5px);
}
.block__form.layout02 .s-table-container > a > i {
  display: none;
}
.block__form.layout02 .s-table-container > a[href] > i {
  display: inherit;
}
.block__form.layout02 .s-table-container .l-category-wapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -0.25rem;
  overflow: hidden;
}
.block__form.layout02 .s-table-container .p-category a {
  background-color: var(--des-main-defColor);
  border-radius: var(--s-label-radius);
  color: #fff;
  display: inline-block;
  font-size: calc(0.75rem);
  font-weight: 400;
  line-height: calc(1.5em);
  margin: .25rem;
  padding: .125rem 1rem;
  text-decoration: none;
}
.block__form.layout02 .s-table-container .date {
  color: #9096a2;
  font-family: var(--font-pri-sans-serif);
  font-size: calc(0.81818181818182rem);
  font-weight: 400;
  line-height: calc(1.375em);
  margin: .25rem;
}
@media only screen and (max-width: 767px) {
  .block__form.layout02 .s-table-container .l-category-wapper {
    flex-direction: column-reverse;
  }
}
.s-required-type1 {
  font-size: var(--v-form-attention-fsize);
  color: var(--v-form-attention-color);
}
.s-required-type1 .block__ullist.s-bg-def-color .l-header-wrapper {
  padding-bottom: 2rem;
  border-bottom: var(--v-form-attension-separate);
}
.s-required-type1 .block__ullist.s-bg-second-color .p-ullist.block-bg-container-color:not(.s-bg-none) {
  background: var(--v-form-attention-bg);
  border: var(--v-form-attention-border);
  border-radius: var(--v-form-attention-radius);
  box-shadow: var(--v-form-attention-shadow);
  padding: var(--v-form-attention-padding);
}
.s-required-type1 .p-ullist > ul > li::before {
  content: var(--v-form-attention-icon-list);
}
form .l-section-title-container {
  font-size: var(--v-form-headline-fsize);
  font-weight: var(--v-form-headline-fweight);
  color: var(--v-form-headline-color);
  align-items: var(--v-form-headline-align);
}
.p-form-container {
  font-family: var(--v-form-ffamily);
  font-size: var(--v-form-fsize);
  line-height: var(--v-form-flineheight);
  letter-spacing: var(--v-form-fletterspacing);
  border: var(--v-form-border);
  border-radius: var(--v-form-radius);
  box-shadow: var(--v-form-shadow);
}
.block__form dl.form-block + dl.form-block {
  margin-top: var(--v-form-margin);
  border-top: var(--v-form-split-border);
}
.block__form .l-content-container+form>.p-btn-container>* {
  margin: calc(var(--v-form-button-gap) / 2);
}
.block__form .p-btn-container {
  max-width: 1200px;
  margin: auto;
}
.block__form .p-btn {
  font-size: var(--v-form-button-bg);
  width: var(--v-form-button-width);
  border: 0;
}
.block__form .p-btn.s-btn-primary {
  background: var(--v-form-button-next-bg);
}
.block__form .p-btn.s-btn-back {
  background: var(--v-form-button-back-bg);
}
.block__form .p-form-container dl.form-block {
  margin: 0;
  display: flex;
  gap: var(--v-form-gap);
  flex-direction: var(--v-form-col-direction);
}
.block__form .p-form-container dl.form-block > dt {
  --bgColor: var(--bg-col-head1Color);
  --txt-headColor: var(--bg-col-head1-txt-headColor);
  --txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
  --borderColor: var(--bg-col-head1-borderColor);
  --accentColor: var(--bg-col-head1-accentColor);
  --accent-txtColor: var(--bg-col-head1-accent-txtColor);
  --emphasisColor: var(--bg-col-head1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
  --infoColor: var(--bg-col-head1-infoColor);
  --info-txtColor: var(--bg-col-head1-info-txtColor);
  --lightColor: var(--bg-col-head1-lightColor);
  --darkColor: var(--bg-col-head1-darkColor);
  --monoColor: var(--bg-col-head1-monoColor);
  vertical-align: middle;
  line-height: var(--form__flineheight_tbody);
  text-align: left;
  box-sizing: border-box;
  border: 0;
  width: var(--v-form-col-title-width);
  padding: var(--v-form-col-title-padding);
  background: var(--v-form-col-title-bg);
  font-size: var(--v-form-col-title-fsize);
  color: var(--v-form-col-title-color);
  font-weight: var(--v-form-col-title-fweight);
  vertical-align: var(--v-form-col-title-valign);
}
.block__form .p-form-container dl.form-block > dd {
  --bgColor: var(--bg-col-body1Color);
  --txt-headColor: var(--bg-col-body1-txt-headColor);
  --txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
  --borderColor: var(--bg-col-body1-borderColor);
  --accentColor: var(--bg-col-body1-accentColor);
  --accent-txtColor: var(--bg-col-body1-accent-txtColor);
  --emphasisColor: var(--bg-col-body1-emphasisColor);
  --emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
  --infoColor: var(--bg-col-body1-infoColor);
  --info-txtColor: var(--bg-col-body1-info-txtColor);
  --lightColor: var(--bg-col-body1-lightColor);
  --darkColor: var(--bg-col-body1-darkColor);
  --monoColor: var(--bg-col-body1-monoColor);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  vertical-align: middle;
  gap: var(--v-form-col-input-gap);
  text-align: left;
  line-height: var(--form__flineheight_tbody);
  border: 0;
  background: var(--v-form-col-input-bg);
  color: var(--v-form-col-input-color);
  width: var(--v-form-col-input-width);
  font-size: var(--v-form-col-input-fsize);
  padding: var(--v-form-col-input-padding);
}
.block__form .p-form-container dl.form-block > dd {
  margin: 0;
}
@media only screen and (max-width: 764px) {
  .block__form .p-form-container dl.form-block {
    flex-direction: column;
  }
  .block__form .p-form-container dl.form-block > dt {
    width: 100%;
  }
  .block__form .p-form-container dl.form-block > dd {
    width: 100%;
  }
}
.l-section-wrapper.block__ullist {
  --h2-txt-color: var(--txt-headColor);
  --h2-subtxt-color: var(--txt-headColor);
  --headline-accent-color: var(--accentColor);
}
.text-nowrap {
  white-space: nowrap;
}
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-header:last-child {
  padding-bottom: 3rem;
}
.p-ullist > ul > li {
  align-items: center;
}
.p-ollist > ol {
  gap: 0.5rem;
}
.p-ollist > ol > li {
  flex-wrap: nowrap;
}
.p-ollist > ol > li:before {
  margin-right: 0.5rem;
  min-width: 1.2em;
}
@media only screen and (max-width: 520px) {
  .p-container-horizontal .p-container-container > .p-container-images .p-image.size-cover img {
    height: auto;
    object-fit: contain;
  }
  .p-ullist > ul {
    gap: 0.7rem;
  }
}
.p-ullist.p-ullist-links > ul > li:not(.s-ullist-li-link)::before {
  content: "";
  width: 1em;
  height: 0.9em;
  margin-right: 1rem;
  background: url(/_assets_/agtax/arrow_blue.svg) no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
}
.p-ullist.p-ullist-links a {
  color: var(--accentColor);
  font-weight: 600;
}
.block__text.b-agtax-seminar-overview h2.p-headline-items {
  width: 100%;
  padding: 1rem 2rem;
  background: url(https://wit-awscms-witweb.s3-ap-northeast-1.amazonaws.com/agtax/20221226b490aa3a6984d3950dc81cc7d913d9ad.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.block__text.b-agtax-seminar-overview
.l-header-wrapper .p-headline.s-headline-only-title h2.p-headline-items>.p-inlinetext {
  color: var(--txt-head-light);
  font-size: calc(3.0rem * 0.8);
  font-weight: 600;
}
.block__text.b-agtax-seminar-overview .p-headline.s-headline-h2>.p-headline-container>.p-headline-items::after {
  display: none;
}
.block__text.b-agtax-seminar-overview .l-content-wrapper > .p-text {
  font-weight: 600;
}
.block__dup_news_list.b-agtax-seminar-list .p-image {
  display: none;
}
.block__dup_news_list.b-agtax-seminar-list .p-headline.s-headline-h2>.p-headline-container>.p-headline-items {
  padding-bottom: 1rem;
  margin-bottom: 3rem;
  width: 100%;
}
.block__dup_news_list.b-agtax-seminar-list .p-headline.s-headline-h2>.p-headline-container>.p-headline-items::after {
  width: 100%;
  height: 2px;
  background: var(--mainColor);
}
.block__dup_news_list.b-agtax-seminar-list
.l-header-wrapper .p-headline.s-headline-only-title h2.p-headline-items>.p-inlinetext {
  font-size: calc(3.0rem * 0.8);
  font-weight: 600;
  letter-spacing: 0.2em;
}
.b-agtax-seminar-list .p-container::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent var(--bgColor);
}
.b-agtax-seminar-btn .p-btn {
  background: var(--accentColor);
  border-radius: 6rem;
  padding: 2em 2em;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.b-agtax-seminar-btn .p-btn::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 2rem;
  height: 0.7rem;
  background: url(/_assets_/agtax/arrow_white.svg) no-repeat;
  background-size: contain;
  background-position: center;
  right: 3rem;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-90deg);
}
.b-agtax-seminar-contact .p-btn {
  background: transparent;
  border-radius: 6rem;
  padding: 2em 2em;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.b-agtax-seminar-contact .p-btn::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 2rem;
  height: 0.7rem;
  background: url(/_assets_/agtax/partner_contact.svg) no-repeat;
  background-size: contain;
  background-position: center;
  left: 3rem;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-90deg);
}
.b-agtax-seminar-contact .p-btn::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 2rem;
  height: 0.7rem;
  background: url(/_assets_/agtax/arrow_white.svg) no-repeat;
  background-size: contain;
  background-position: center;
  right: 3rem;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotate(-90deg);
}
.b-agtax-seminar-contents {
  background-color: var(--bgColor);
}
.b-agtax-seminar-contents .h3 {
  position: relative;
}
.b-agtax-seminar-contents .h3::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: linear-gradient(#138BCC,#31AC95);
  bottom: 0;
  left: 0;
}
.b-agtax-seminar-contents table {
  margin-right: 3rem;
  margin-left: 3rem;
}
.b-agtax-seminar-contents table th {
  width: 30%;
}
.b-agtax-seminar-contents .p-image {
  margin-right: 3rem;
  margin-left: 3rem;
}
.b-agtax-column-list .h3 {
  position: relative;
  padding-bottom: 2rem;
}
.b-agtax-column-list .h3::after {
  position: absolute;
  display: block;
  background-color: var(--accentColor);
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
}
.b-agtax-column-category .h3 .p-inlinetext {
  color: var(--accentColor);
}
.b-agtax-column-category .p-category::before {
  content: "";
  width: 1em;
  height: 0.8em;
  margin-right: 1rem;
  background: url(/_assets_/agtax/arrow_blue.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.b-agtax-column-sidebtn {
  background: url(https://wit-awscms-witweb.s3-ap-northeast-1.amazonaws.com/agtax/20221226b490aa3a6984d3950dc81cc7d913d9ad.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.b-agtax-column-sidebtn p.p-text {
  background: rgba(0,0,0,0.3);
  padding: 1rem;
}
.b-agtax-column-section .l-section-bg {
  background-image: url(/_assets_/agtax/header_text_bg.svg);
  background-position: right top;
  background-color: #F0F0F2;
}
.b-agtax-column-page {
  background-color: var(--bgColor);
  padding: 2rem;
}
.b-agtax-column-page p.p-text {
  font-weight: 600;
}
.b-agtax-column-h4 .h4 {
  position: relative;
  padding-bottom: 3rem;
}
.b-agtax-column-h4 .h4::after {
  position: absolute;
  display: block;
  background-color: #D2D2D2;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
}
#traveling-auditor.block__imageList .p-image.s-image-captionCenter a.p-image-wrapper:hover {
  text-decoration: underline;
}
#traveling-auditor.block__imageList .p-images .p-figure > img {
  display: none;
}
.block__3pointVertical .p-container-vertical.s-container-vertical-agtax .p-headline.p-headline.s-headline-underline01.s-headline-h4 .p-headline-items {
  min-height: 6rem;
  justify-content: center;
}
.block__container_list.b-agtax-history {
  background-color: #fff;
  padding: 1rem 0px;
}
.block__container_list.b-agtax-history .p-dl.s-dl-agtax {
  padding: 0 2.5rem;
}
.block__container_list.b-agtax-history .p-container-list {
  padding: 2.5rem;
  background: var(--baseColor);
}
.block__container_list.b-agtax-history .p-container-list .p-container-list-wrapper + .p-container-list-wrapper {
  border-top: 1px dotted;
}
.block__container_list.b-agtax-history .p-container-list .p-container-list-wrapper > * {
  gap: 0;
}
.block__container_list.b-agtax-history .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
  flex: 0 0 8%;
}
@media screen and (max-width: 1024px) {
  .block__container_list.b-agtax-history .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
    flex: 0 0 24%;
  }
}
.b-container_list-agtax-values .p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container {
  justify-content: center;
}
.b-container_list-agtax-values .p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items {
  align-items: center;
}
.b-container_list-agtax-values .p-container-list .p-container-list-items {
  align-items: center;
}
.block__container_list.b-container_list-agtax-values .p-container-list .p-container-list-wrapper > * {
  align-items: center;
}
.block__container_list.b-container_list-agtax-values .p-container-list .p-container-list-wrapper > .p-container-container {
  --gap-container-items: 1.0rem;
}
.block__container_list.b-container_list-agtax-values .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-items > * {
  text-align: center;
  line-height: 2;
  font-size: 1.2em;
  letter-spacing: 0.2em;
}
.block__container_list.b-container_list-agtax-values .p-buttons .p-btn-container {
  justify-content: center;
}
.s-ullist-agtax.grid-4 {
  padding: 0 !important;
  background: none !important;
}
.s-ullist-agtax.grid-4 .p-ullist-container {
  --ullist_list-gap: 0px;
  --gap: 0px;
  --block-container-padding: 0px;
  width: 100%;
}
.s-ullist-agtax.grid-4 .p-ullist-container > li {
  padding: 2rem;
  border: 1px solid #D4D4D4;
  margin-left: -1px;
  margin-top: -1px;
  background: var(--bgColor);
}
@media screen and (max-width: 1024px) {
  .s-ullist-agtax.grid-4 ul {
    --grid-num: 7;
  }
}
.b-default-agtax-adviser .p-group-container {
  display: flex;
  min-height: 20rem;
}
.b-default-agtax-adviser .p-group-container .p-headline.s-headline-bottom-subtext {
  margin-bottom: 1.5rem;
}
.b-default-agtax-adviser .p-group-container .p-group-header {
  width: 70rem;
  max-width: 100%;
  margin: 2.5rem;
  padding: 2.5rem;
  background: #FFF;
}
.b-default-agtax-adviser .p-group-container .p-group-items {
  position: absolute;
  width: 52rem;
  height: 25rem;
  right: 0;
  z-index: 0;
}
.b-default-agtax-adviser .p-group-container .p-group-items .p-image {
  height: 100%;
}
.b-default-agtax-adviser .p-group-container .p-group-items .p-image .p-image-wrapper {
  height: 100%;
}
.b-default-agtax-adviser .p-group-container .p-group-items .p-image .p-image-wrapper .p-figure {
  height: 100%;
}
.b-default-agtax-adviser .p-group-container .p-group-items .p-image .p-image-wrapper .p-figure img {
  height: 100%;
  object-fit: cover;
}
.head-agtax-adviser .l-hero-main {
  color: #000;
}
.b-downloadInfo-agtax-top-publication .p-container-horizontal .p-container-horizontal-wrapper.block-bg-container-color .p-container-container {
  border: 0;
  box-shadow: none;
}
.b-downloadInfo-agtax-top-publication .p-container-horizontal .p-container-horizontal-wrapper.block-bg-container-color .p-container-container .p-container-images {
  background-image: url(/_assets_/agtax/bg_publish01.png);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 100%;
}
.b-downloadInfo-agtax-top-publication .p-container-vertical .p-container-vertical-wrapper.block-bg-container-color .p-container-container {
  border: 0;
  box-shadow: none;
}
.b-downloadInfo-agtax-top-publication .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images {
  background-image: url(/_assets_/agtax/bg_publish02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  padding: 1.5rem;
  min-height: 25rem;
}
.b-downloadInfo-agtax-top-publication .p-container-vertical .p-container-vertical-wrapper > .p-container-container {
  --block-container-padding: 1.5rem;
}
.b-downloadInfo-agtax-top-publication .p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header {
  min-height: 5.5rem;
}
.b-downloadInfo-agtax-top-publication .p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-headline.s-headline-h4 .p-headline-items {
  line-height: 1.2;
}
.b-downloadInfo-agtax-top-publication .p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-items {
  border-top: 1px solid #AEB2B5;
  padding-top: 1.5rem;
}
.p-entryimage .p-entryimage-wrapper > .p-container-container > .p-container-wrapper .s-image.image-left {
  margin-left: 0;
  float: left;
  margin-right: 2.0rem;
}
@media only screen and (max-width: 1024px) {
  :root {
    font-size: 62.5%;
  }
}
:root {
  --form__flex-direction: var(--form__flex-direction-pc);
  --comp__form__input-width: var(----comp__form__input-width-pc);
  --comp__form__textarea-width: var(----comp__form__textarea-width-pc);
  --comp__form__name-width: var(--comp__form__name-widt-pc);
  --comp__form__email-width: var(--comp__form__email-width-pc);
  --comp__form__tel-width: var(--comp__form__tel-width-pc);
  --comp__form__checkbox-gap: var(--comp__form__checkbox-gap-pc);
  --comp__form__radio-gap: var(--comp__form__radio-gap-pc);
}
.block__form {
  --fsize-small: 1.5rem;
  --v-form-input-radius: 6px;
  --v-form-input-fsize: 2rem;
  --v-form-input-padding: 1.2rem;
  --v-form-col-direction: column;
  --v-form-col-input-padding: 1rem 0 0;
  --v-form-col-title-padding: 2.5rem 0 0;
  --v-form-col-title-bg: transparent;
  --v-form-col-title-fsize: 2.2rem;
  --v-form-col-title-fweight: 400;
}
.l-gmenu-pc {
  position: inherit;
}
.l-body-wrapper {
  overflow: auto;
}
.l-body-wrapper + .l-body-wrapper.contents-items {
  margin-top: 0;
}
.l-body-wrapper.contents-header + .l-body-wrapper.contents-items {
  margin-top: 2em;
  margin-bottom: 2em;
}
.l-body-wrapper.contents-header .l-section-container {
  justify-content: flex-start;
}
.l-body-wrapper.contents-header .p-headline>.p-headline-container {
  text-align: left;
  align-items: flex-start;
}
.s-container-fix {
  max-width: 1024px;
}
.block__form .l-content-container {
  width: 1024px;
  max-width: 90vw;
}
form .l-section-title-container {
  width: 1024px;
  max-width: 90vw;
  margin-bottom: 0;
}
.block__form .p-btn-container {
  width: 1024px;
  max-width: 90vw;
  background: var(--bg-col-head1-monoColor);
  padding: 3rem;
}
.block__form .p-btn.s-btn-primary {
  font-size: 2rem;
  border-radius: 10rem;
  padding: 1rem 2rem;
  width: 30rem;
  max-width: 100%;
  transition: all 0.3s;
}
.block__form .p-btn.s-btn-primary:hover {
  transform: scale(1.05);
}
.block__form .p-btn.s-btn-back {
  font-size: 2rem;
  border-radius: 10rem;
  padding: 1rem 3rem;
}
.block__form dl.form-block + dl.form-block {
  border-top: 0;
}
.l-gheader-pc {
  position: relative;
  border-bottom: 0px;
}
.l-gheader-pc .l-header-bg {
  background: transparent;
}
.l-gheader-pc .l-header-container {
  max-width: none;
}
.l-header-logo-container .p-image a.p-image-wrapper {
  padding: 0;
}
.l-header-logo-container .p-image a.p-image-wrapper {
  max-width: 250px;
}
main > .l-body-wrapper > .l-section-wrapper > .l-section-container {
  padding-top: 4rem;
  padding-bottom: 0;
}
.p-ullist > ul {
  list-style: disc;
}
.p-ullist > ul > li {
  display: list-item;
  margin-left: 20px;
}
.form-block.birthday .birthday {
  display: flex;
  gap: 10px;
  align-items: center;
}
#app.s-align-center .l-body-wrapper.contents-header > .block__explanationInfo > .l-section-container > .l-content-wrapper > .p-container > .p-container-items > * {
  margin: auto;
}
#app.s-align-center .l-body-wrapper.contents-header > .block__explanationInfo > .l-section-container > .l-content-wrapper > .p-container > .p-container-items > .p-textarea {
  padding: 1rem 0 3rem;
  text-align: center;
}
#app.s-align-center .l-body-wrapper.contents-header > .block__explanationInfo > .l-section-container > .l-content-wrapper > .p-container > .p-container-items > .p-ullist {
  width: 100%;
}
body.form-top .l-section-container > * + .l-footer-wrapper {
  margin-top: calc(1.5rem * var(--s-margin,1));
}
body.form-top .l-section-wrapper > .l-section-container {
  text-align: left;
}
.block__conceptInfo .s-concept-container > .p-container-items {
  gap: 1.5rem;
  display: flex;
  flex-direction: column;
}
.l-section-container > * > .p-container.s-concept-header-left > .p-container-items,
.l-section-container > * > .p-container.s-concept-header-right > .p-container-items {
  padding: calc(1.5rem * var(--s-margin,1));
}
.l-section-title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: calc(2rem * var(--s-margin,1));
  font-size: 2rem;
}
.l-section-title-container::before {
  content: "";
  display: block;
  width: 3rem;
  height: 0.5rem;
  border-bottom: 0.5rem solid var(--primary-defColor);
  margin-top: 1rem;
  padding-left: 1rem;
  order: 999;
}
.l-section-title-container.s-align-center .l-section-title {
  flex-direction: column-reverse;
  font-size: 3.0rem;
  color: var(--color-text);
  letter-spacing: var(--fletterspacing-2head);
  line-height: 1.5;
  position: relative;
}
.s-align-center .l-section-title::after {
  display: none;
}
.s-align-center .l-section-subtitle {
  display: block;
  font-size: .5em;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.2em;
}
@media only screen and (max-width: 1024px) {
  .l-section-title-container.s-align-center .l-section-title {
    padding-top: 20px;
  }
  .l-section-title-container.s-align-center .l-section-title br {
    display: none;
  }
  .s-align-center .l-section-subtitle {
    margin-top: 10px;
  }
}
.l-text-container .l-item-body {
  color: var(--color-text);
}
.l-header-container {
  max-width: 1200px;
}
.l-client-logos {
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .l-client-logos {
    max-width: 800px;
  }
}
@media only screen and (min-width: 1024px) {
  .l-client-logos {
    max-width: 980px;
  }
}
@media only screen and (min-width: 1280px) {
  .l-client-logos {
    max-width: none;
    width: 1140px;
  }
}
@media only screen and (min-width: 600px) {
  .l-cloud {
    background-position: center 50px, center 890px;
    background-size: 2160px 728.25px, 2160px 728.25px;
  }
}
@media only screen and (min-width: 1024px) {
  .l-cloud {
    background-position: center top, center 1080px;
    background-size: 2880px 971px, 2880px 971px;
  }
}
.l-footer-container {
  margin-top: 5rem;
}
@media screen and (max-width: 1024px) {
  footer > .l-footer-container {
    display: block;
  }
}
.l-employment-data {
  max-width: 800px;
  text-align: center;
}
.l-support {
  margin: 3.125rem .75rem 1.875rem;
}
@media only screen and (min-width: 480px) {
  .l-support {
    margin: 3.75rem .75rem 1.875rem;
  }
}
@media only screen and (min-width: 1024px) {
  .l-support {
    margin: 5rem auto 1.875rem;
  }
}
.p-box-gray {
  margin: 0 auto 1.875rem;
  padding: 1.25rem 1rem;
  background: var(--main-bg-active-color);
  border-radius: .625rem;
}
@media only screen and (min-width: 600px) {
  .p-box-gray {
    margin: 0 auto 2.5rem;
    padding: 1.875rem 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-box-gray {
    margin: 0 auto 3.75rem;
    padding: 2.5rem 3.75rem;
  }
}
.p-box-gray>:last-child {
  margin-bottom: 0;
}
.p-box-group {
  max-width: 680px;
  border: 1px solid #a6a6a6;
  border-radius: .75rem;
  padding: 1.5625rem .75rem;
  margin: 0 auto 1.875rem;
}
@media only screen and (min-width: 480px) {
  .p-box-group {
    padding: 1.5625rem 1rem;
  }
}
@media only screen and (min-width: 600px) {
  .p-box-group {
    padding: 1.875rem 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-box-group {
    max-width: 760px;
    border-radius: 1.25rem;
    padding: 2.5rem 3.125rem;
    margin: 0 auto 2.75rem;
  }
}
@media only screen and (min-width: 920px) {
  .p-box-group {
    max-width: 860px;
    margin: 0 auto 3.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-box-group {
    max-width: 916px;
  }
}
.p-box-group>:last-child {
  margin-bottom: 0;
}
.p-box-hint {
  position: relative;
  margin: 2rem auto 0;
  padding: 2rem;
  background-color: var(--box-head-bg);
  color: var(--box-head-text);
  border: 1px solid var(--box-head-border);
  border-radius: .625rem;
}
.p-box-hint>:last-child {
  margin-bottom: 0;
}
.p-box-insert {
  max-width: 640px;
  border: 3px solid var(--main-text-color);
  border-radius: .625rem;
  padding: 1.25rem 1rem;
  margin: 0 auto;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .p-box-insert {
    max-width: none;
    width: 800px;
    border: 3px solid var(--main-text-color);
    border-radius: .75rem;
    padding: 1.875rem 2.375rem;
  }
}
.p-box-insert__title {
  width: 292px;
  font-size: 1.125rem;
  line-height: 1;
  border: 3px solid var(--main-text-color);
  border-radius: .625rem;
  margin: -2.875rem auto 1rem;
  padding: .625rem 0;
  background: #d5f0f6;
}
@media only screen and (min-width: 1024px) {
  .p-box-insert__title {
    width: 390px;
    font-size: 1.5rem;
    line-height: 1;
    border: 3px solid var(--main-text-color);
    border-radius: .75rem;
    margin: -3.75rem auto 1.5rem;
    padding: .75rem 0;
    background: #d5f0f6;
  }
}
.p-box-insert__desc {
  font-size: .875rem;
  margin: 0 0 1.25rem;
  text-align: left;
}
.p-box-insert__desc:last-child {
  margin: 0;
}
.p-box-white {
  margin: 0 auto 2.5rem;
  padding: .75rem;
  background: var(--main-bg-color);
  border-radius: .625rem;
}
@media only screen and (min-width: 600px) {
  .p-box-white {
    padding: 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-box-white {
    margin: 0 auto 3.75rem;
    padding: 1.875rem;
  }
}
.p-client-list {
  margin-bottom: 2.5rem;
}
.p-client-list>.u-br-after::after {
  content: "";
  white-space: normal;
}
@media only screen and (min-width: 1024px) {
  .p-client-list>.u-br-after::after {
    content: "\a";
    white-space: pre;
  }
}
.p-client-logos {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (min-width: 600px) {
  .p-client-logos {
    margin: 0 0 1.875rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-client-logos {
    margin: 0 -0.5625rem 2.625rem;
  }
}
.p-client-logos__item {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: calc(48.5%);
  margin: 0 .75rem;
}
@media only screen and (min-width: 480px) {
  .p-client-logos__item {
    flex-basis: calc(32.958333%);
  }
}
@media only screen and (min-width: 600px) {
  .p-client-logos__item {
    flex-basis: calc(30.833333%);
    margin: 0 1.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-client-logos__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 165px;
    margin: 0 .5625rem 1.125rem .5625rem;
  }
}
.p-company-overview {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 600px;
}
@media only screen and (min-width: 1024px) {
  .p-company-overview {
    display: flex;
    justify-content: space-between;
    max-width: 680px;
  }
}
@media only screen and (min-width: 920px) {
  .p-company-overview {
    max-width: none;
    width: 820px;
    margin: 0 auto 3.75rem;
  }
}
.p-company-overview__item {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: calc(48%);
  margin: 0 1rem 2rem;
}
@media only screen and (min-width: 480px) {
  .p-company-overview__item {
    flex-basis: calc(31.333333%);
  }
}
@media only screen and (min-width: 920px) {
  .p-company-overview__item {
    flex-shrink: 0;
    flex-basis: 231px;
    margin: 0;
  }
}
.p-consult {
  max-width: 760px;
  background: var(--main-bg-active-color);
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 600px) {
  .p-consult {
    margin: 0 auto 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-consult {
    margin: 0 auto 1.875rem;
  }
}
div.p-consult:last-of-type {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 600px) {
  div.p-consult:last-of-type {
    margin-bottom: 3.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  div.p-consult:last-of-type {
    margin-bottom: 4.25rem;
  }
}
.p-consult__title {
  flex: 0 0 70px;
  background: var(--main-accent-color);
  width: 70px;
  height: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 480px) {
  .p-consult__title {
    flex: 0 0 90px;
    width: 90px;
    height: 90px;
  }
}
.p-consult__title p {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: .75rem;
  font-weight: bold;
  color: var(--main-bg-color);
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (min-width: 480px) {
  .p-consult__title p {
    font-size: .875rem;
  }
}
.p-consult__title span {
  display: block;
  width: 38px;
  height: 38px;
  background: var(--main-bg-color);
  border-radius: 50%;
  font-size: 1.75rem;
  line-height: 1.4;
  color: var(--accent-text-color);
  margin: .375rem 0 0 0;
}
@media only screen and (min-width: 480px) {
  .p-consult__title span {
    width: 45px;
    height: 45px;
    font-size: 2.125rem;
  }
}
.p-consult__desc {
  margin: 0;
  padding: 0 1rem;
  font-size: 1rem;
}
@media only screen and (min-width: 600px) {
  .p-consult__desc {
    padding: 0 1.875rem;
    font-size: 1.125rem;
  }
}
.p-downloads {
  margin: 0 auto 2.25rem;
  max-width: 500px;
}
@media only screen and (min-width: 1024px) {
  .p-downloads {
    display: flex;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto 2.5rem;
  }
}
.p-downloads__item {
  margin: 0 0 1.25rem;
  height: 100%;
}
@media only screen and (min-width: 1024px) {
  .p-downloads__item:nth-child(2) {
    margin: 0 1rem 1.25rem 0;
  }
}
@media only screen and (min-width: 1024px) {
  .p-downloads__item:nth-child(2) {
    margin: 0;
  }
}
.p-img-achievement-chart {
  border-radius: .625rem .625rem 0 0;
}
@media only screen and (min-width: 1024px) {
  .p-img-achievement-chart {
    border-radius: .625rem 0 0 .625rem;
  }
}
.p-img-atarimae-cloud-diagram {
  max-width: 500px;
  height: auto;
  margin: 0 auto 5rem;
}
@media only screen and (min-width: 600px) {
  .p-img-atarimae-cloud-diagram {
    margin: 0 auto 5.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-img-atarimae-cloud-diagram {
    width: 574px;
    margin: 0 auto 6.25rem;
  }
}
.p-img-atarimae-cloud-logo {
  width: 340px;
  height: auto;
  margin: 0 auto 1.875rem;
}
@media only screen and (min-width: 600px) {
  .p-img-atarimae-cloud-logo {
    width: 460px;
    margin: 0 auto 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-img-atarimae-cloud-logo {
    width: 576px;
    margin: 0 auto 3.75rem;
  }
}
.p-img-atarimae-cloud-logo-white {
  width: 286px;
  height: 54px;
  margin: 0 auto 2.5rem;
}
@media only screen and (min-width: 600px) {
  .p-img-atarimae-cloud-logo-white {
    margin: 0 auto 3.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-img-atarimae-cloud-logo-white {
    margin: 0 auto 3.75rem;
  }
}
.p-img-arrow-down--gray {
  width: 43.2px;
  height: 15px;
  margin: 0 auto 1rem;
}
@media only screen and (min-width: 1024px) {
  .p-img-arrow-down--gray {
    width: 72px;
    height: 25px;
    margin: 0 auto 1.25rem;
  }
}
.p-img-arrow-down--orange {
  width: 104px;
  height: 34.45px;
  margin: -1.25rem auto 2.5rem;
}
@media only screen and (min-width: 1024px) {
  .p-img-arrow-down--orange {
    width: 160px;
    height: 53px;
    margin: 0 auto 3.75rem;
  }
}
.p-img-chart-employment-disabilities {
  margin: 0 auto 1.25rem;
}
.p-img-download-docs {
  width: 1007px;
  height: 440px;
  margin: 0 auto 3.75rem;
}
.p-img-fvp-emblem {
  width: 100%;
  height: auto;
  margin: 1.125rem auto 0;
}
@media only screen and (min-width: 600px) {
  .p-img-fvp-emblem {
    width: 340px;
  }
}
@media only screen and (min-width: 1024px) {
  .p-img-fvp-emblem {
    margin: 1.125rem 1.125rem 0 0;
  }
}
@media only screen and (min-width: 1024px) {
  .p-img-fvp-emblem {
    width: 381px;
    height: 84px;
    margin: 1.125rem 1.125rem 0 0;
  }
}
.p-img-in-use {
  border-radius: .625rem;
}
@media only screen and (min-width: 1024px) {
  .p-img-in-use {
    border-radius: .625rem;
  }
}
.p-img-on-screens {
  width: 345px;
  height: auto;
  margin: 1.5rem auto 0 auto;
}
@media only screen and (min-width: 600px) {
  .p-img-on-screens {
    width: 400px;
  }
}
@media only screen and (min-width: 1024px) {
  .p-img-on-screens {
    width: 410px;
    height: 249px;
    margin: 0 auto 1.125rem;
  }
}
.p-img-on-screens--large {
  max-width: 540px;
  height: auto;
  margin: 0 auto 1.875rem;
}
@media only screen and (min-width: 600px) {
  .p-img-on-screens--large {
    margin: 0 auto 3.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-img-on-screens--large {
    max-width: none;
    width: 724px;
    margin: 0 auto 3.75rem;
  }
}
.p-img-pro-support {
  border-radius: .625rem .625rem 0 0;
}
@media only screen and (min-width: 1024px) {
  .p-img-pro-support {
    border-radius: 0 .625rem .625rem 0;
  }
}
.p-img-report {
  border-radius: .625rem .625rem 0 0;
}
@media only screen and (min-width: 1024px) {
  .p-img-report {
    border-radius: .625rem 0 0 .625rem;
  }
}
.p-link--other {
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--main-bg-color);
  padding: 0 0 0 2.5rem;
}
@media only screen and (min-width: 1024px) {
  .p-link--other {
    font-size: 1.5rem;
  }
}
.p-link--other::before {
  content: "";
  display: inline-block;
  margin: 0 .375rem 0 -2.125rem;
  vertical-align: -15%;
  width: 28px;
  height: 28px;
  background: url(https://www.fvp.co.jp/atarimae-cloud/img/icon-link-arrow-other.svg) no-repeat left center;
  background-size: 28px 28px;
}
@media only screen and (min-width: 1024px) {
  .p-link--other::before {
    margin: 0 .625rem 0 -2.5rem;
    vertical-align: -13%;
    width: 30px;
    height: 30px;
    background: url(https://www.fvp.co.jp/atarimae-cloud/img/icon-link-arrow-other.svg) no-repeat left center;
  }
}
.p-list--a-comp {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
}
@media only screen and (min-width: 600px) {
  .p-list--a-comp {
    margin: 0 0 1.875rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-list--a-comp {
    margin: 0 0 2.5rem;
  }
}
.p-list--a-comp__item {
  display: flex;
  align-items: center;
  background: var(--main-bg-active-color);
  margin: 0 0 .75rem;
}
@media only screen and (min-width: 480px) {
  .p-list--a-comp__item {
    margin: 0 0 1rem;
  }
}
@media only screen and (min-width: 600px) {
  .p-list--a-comp__item {
    margin: 0 0 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-list--a-comp__item {
    margin: 0 0 1.5rem;
  }
}
.p-list--a-comp__item::before {
  flex: 0 0 auto;
  content: "";
  display: inline-block;
  width: 50px;
  height: 120px;
  background: var(--main-color) url(https://www.fvp.co.jp/atarimae-cloud/img/icon-atarimae-logo.svg) no-repeat center center;
  background-size: 50px 50px;
}
@media only screen and (min-width: 480px) {
  .p-list--a-comp__item::before {
    width: 60px;
    height: 100px;
    background: var(--main-color) url(https://www.fvp.co.jp/atarimae-cloud/img/icon-atarimae-logo.svg) no-repeat center center;
    background-size: 60px 60px;
  }
}
@media only screen and (min-width: 600px) {
  .p-list--a-comp__item::before {
    width: 100px;
    height: 100px;
    background: var(--main-color) url(https://www.fvp.co.jp/atarimae-cloud/img/icon-atarimae-logo.svg) no-repeat center center;
    background-size: 80px 80px;
  }
}
@media only screen and (min-width: 1024px) {
  .p-list--a-comp__item::before {
    background: var(--main-color) url(https://www.fvp.co.jp/atarimae-cloud/img/icon-atarimae-logo.svg) no-repeat center center;
    background-size: 100px 100px;
  }
}
.p-list--a-comp__item span {
  display: inline-block;
  font-size: .9375rem;
  padding: .375rem .75rem;
}
@media only screen and (min-width: 600px) {
  .p-list--a-comp__item span {
    font-size: 1rem;
    padding: .75rem 1rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-list--a-comp__item span {
    padding: .75rem 1.625rem;
  }
}
@media only screen and (min-width: 920px) {
  .p-list--a-comp__item span {
    font-size: 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-list--a-comp__item span {
    font-size: 1.25rem;
  }
}
.p-list--light {
  max-width: 420px;
  margin: 0 auto 3.75rem;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 1024px) {
  .p-list--light {
    display: flex;
    flex-wrap: wrap;
    max-width: none;
    width: 776px;
  }
}
@media only screen and (min-width: 920px) {
  .p-list--light {
    width: 856px;
  }
}
.p-list--light__item {
  margin: 0 0 1rem 0;
  padding: 1rem .75rem 1rem 3rem;
  background: var(--main-bg-color) url(https://www.fvp.co.jp/atarimae-cloud/img/icon-check-orange.svg) no-repeat .625rem center;
  background-size: 30px 30px;
  font-size: 1rem;
}
@media only screen and (min-width: 1024px) {
  .p-list--light__item {
    flex: 0 1 380px;
    max-width: 380px;
    margin: 0 1rem 1rem 0;
    font-size: 1.0625rem;
  }
  .p-list--light__item:nth-child(2n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 920px) {
  .p-list--light__item {
    flex: 0 1 420px;
    max-width: 420px;
    padding: 1.5rem 1.5rem 1.5rem 3.875rem;
    background: var(--main-bg-color) url(https://www.fvp.co.jp/atarimae-cloud/img/icon-check-orange.svg) no-repeat 1.125rem center;
    background-size: 30px 30px;
    font-size: 1.125rem;
  }
}
.p-list--strong {
  margin: 0 auto 1.25rem;
  padding: 0;
  max-width: 490px;
  list-style: none;
}
@media only screen and (min-width: 1024px) {
  .p-list--strong {
    width: 490px;
    list-style: none;
  }
}
.p-list--strong__item {
  display: flex;
  align-items: center;
  margin: 0 0 1.25rem 0;
  background: var(--main-bg-color);
  text-align: left;
}
.p-list--strong__item::before {
  flex: 0 0 auto;
  content: "";
  display: inline-block;
  width: 50px;
  height: 74px;
  background: var(--main-color) url(https://www.fvp.co.jp/atarimae-cloud/img/icon-check-blue-inverted.svg) no-repeat center center;
}
@media only screen and (min-width: 600px) {
  .p-list--strong__item::before {
    height: 50px;
  }
}
.p-list--strong__item span {
  display: inline-block;
  padding: .75rem .75rem;
}
.p-nav-footer {
  margin: 0 auto 2.625rem;
}
.p-nav-footer__item {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1024px) {
  .p-nav-footer__item {
    margin-bottom: 0;
  }
}
.p-nav-footer__link {
  text-decoration: none;
  color: var(--main-bg-color);
}
@media only screen and (min-width: 480px) {
  .p-profile {
    display: flex;
    margin: 0 0 2rem;
    align-items: center;
  }
}
@media only screen and (min-width: 600px) {
  .p-profile {
    margin: 0 0 3rem;
    align-items: center;
  }
}
.p-profile__img {
  width: 180px;
  margin: 0 0 1rem 0;
}
@media only screen and (min-width: 480px) {
  .p-profile__img {
    flex: 0 0 160px;
    margin: 0 1rem 0 0;
  }
}
@media only screen and (min-width: 600px) {
  .p-profile__img {
    margin: 0 2.375rem 0 0;
    flex: 0 0 210px;
  }
}
.p-profile__name {
  font-size: 1.375rem;
  margin: 0;
  font-weight: 500;
}
@media only screen and (min-width: 600px) {
  .p-profile__name {
    font-size: 1.5625rem;
    margin: 0 0 .5625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-profile__name {
    font-size: 1.75rem;
    margin: 0 0 1.125rem;
  }
}
.p-profile__title {
  font-size: 1rem;
  margin-right: .625rem;
}
@media only screen and (min-width: 600px) {
  .p-profile__title {
    font-size: 1.125rem;
    margin-right: .9375rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-profile__title {
    font-size: 1.25rem;
    margin-right: 1.25rem;
  }
}
.p-profile__org {
  font-size: .875rem;
  margin: 0 0 2rem;
}
@media only screen and (min-width: 480px) {
  .p-profile__org {
    margin: 0;
  }
}
.p-resources {
  margin: 0 0 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media only screen and (min-width: 600px) {
  .p-resources {
    margin: 0 0 3.625rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-resources {
    margin: 0 0 4.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-resources {
    max-width: 980px;
    margin: 0 auto 4.25rem;
    justify-content: space-between;
  }
}
@media only screen and (min-width: 1280px) {
  .p-resources {
    max-width: 1040px;
  }
}
.p-resources__item {
  flex: 0 1 320px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  margin: 0 1rem 3.875rem;
}
@media only screen and (min-width: 600px) {
  .p-resources__item {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(47.5%);
    max-width: calc(47.5%);
    margin: 0 1.25rem 4.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-resources__item {
    flex-basis: calc(46.25%);
    max-width: calc(46.25%);
    margin: 0 1.875rem 5.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-resources__item {
    flex: 0 1 300px;
    max-width: 300px;
    margin: 0;
  }
}
.p-resources__item>:last-child {
  margin-bottom: 0;
}
.p-resources__item:last-of-type {
  margin-bottom: 0;
}
.p-resources__item-group {
  width: 100%;
}
.p-resources__img {
  width: 208px;
  height: 294px;
  margin: 0 auto 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .p-resources__img {
    margin: 0 auto 2rem;
  }
}
.p-resources__title {
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  margin: 0 0 1rem;
}
@media only screen and (min-width: 1024px) {
  .p-resources__title {
    margin: 0 0 1.375rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-resources__title {
    text-align: left;
  }
}
.p-resources__desc {
  font-size: .875rem;
  margin: 0 0 1.5rem;
}
@media only screen and (min-width: 1024px) {
  .p-resources__desc {
    margin: 0 0 2.25rem;
  }
}
.p-table__col-org {
  width: 18%;
}
.p-table__col-biz {
  width: 62%;
}
.p-table__col-year {
  width: 20%;
}
.p-testimonial {
  padding: 1rem 1rem 2.25rem;
  margin: 3.4375rem auto 4.0625rem;
  background: var(--main-bg-color);
  border-radius: .875rem;
}
@media only screen and (min-width: 600px) {
  .p-testimonial {
    max-width: 600px;
    padding: 2rem 2rem 2.25rem;
    margin: 4.0625rem auto 4.6875rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-testimonial {
    max-width: 720px;
    margin: 6.375rem auto;
    padding: 4.75rem;
    background: var(--main-bg-color);
    border-radius: 1.25rem;
  }
}
@media only screen and (min-width: 920px) {
  .p-testimonial {
    max-width: 800px;
  }
}
.p-testimonial>:last-child {
  margin-bottom: 0;
}
.p-testimonial__num {
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.2rem;
  background: var(--accent-text-color);
  color: var(--main-bg-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.25rem;
  width: 70px;
  height: 70px;
  margin: -3.1875rem 0 .375rem -1.625rem;
}
@media only screen and (min-width: 600px) {
  .p-testimonial__num {
    font-size: 2.375rem;
    width: 82px;
    height: 82px;
    margin: -3.75rem 0 .75rem -3rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-testimonial__num {
    font-size: 3.125rem;
    width: 98px;
    height: 98px;
    margin: -6.375rem 0 0 -6.375rem;
  }
}
@media only screen and (min-width: 920px) {
  .p-testimonial__num {
    font-size: 3.875rem;
    width: 126px;
    height: 126px;
    margin: -7.375rem 0 0 -7.375rem;
  }
}
.p-testimonial__title {
  text-align: left;
  color: var(--main-color);
  margin: 0 0 1.4375rem;
  font-size: 1.25rem;
}
@media only screen and (min-width: 600px) {
  .p-testimonial__title {
    margin: 0 0 2.125rem;
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-testimonial__title {
    margin: 0 0 2.875rem;
    font-size: 2rem;
  }
}
.p-text-address {
  margin: 0 0 .5rem;
  text-align: center;
}
.p-text-address span::after {
  content: "\a";
  white-space: pre;
}
.p-text-copyright {
  border-top: 1px solid var(--section-bg-color);
  text-align: center;
  margin: 0;
  padding: 20px 0 0;
}
.p-text-download-note {
  text-align: center;
}
.p-text-hero-intro {
  font-size: .8125rem;
  line-height: 1;
  margin: 0 0 1.375rem;
}
@media only screen and (min-width: 600px) {
  .p-text-hero-intro {
    margin: 0 0 1.375rem 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-text-hero-intro {
    margin: 0 0 1.375rem;
  }
}
@media only screen and (min-width: 600px) {
  .p-text-hero-btn {
    margin: -0.5rem 0 2.5rem 1.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-text-hero-btn {
    margin: -0.5rem 0 2.5rem 0;
  }
}
.p-text-intro {
  max-width: 680px;
  margin: 0 auto 1.875rem;
  text-align: center;
}
.p-text-intro .u-br-after::after {
  content: "";
  white-space: normal;
}
@media only screen and (min-width: 480px) {
  .p-text-intro .u-br-after::after {
    content: "\a";
    white-space: pre;
  }
}
@media only screen and (min-width: 1024px) {
  .p-text-intro {
    margin: 0 auto 2.5rem;
  }
  .p-text-intro .u-br-after::after {
    content: "\a";
    white-space: pre;
  }
}
.p-text-intro--medium {
  max-width: 560px;
  margin: 0 auto 1.875rem;
}
.p-text-intro--medium .u-br-after::after {
  content: "";
  white-space: normal;
}
@media only screen and (min-width: 1024px) {
  .p-text-intro--medium {
    max-width: none;
    width: 760px;
    margin: 0 auto 3.75rem;
    font-size: 1.125rem;
    text-align: center;
  }
  .p-text-intro--medium .u-br-after::after {
    content: "\a";
    white-space: pre;
  }
}
.p-text-intro--large {
  max-width: 460px;
  margin: 0 auto 1.75rem;
  font-weight: 500;
  font-size: 1.0625rem;
  text-align: center;
}
.p-text-intro--large .u-br-after::after {
  content: "";
  white-space: normal;
}
@media only screen and (min-width: 600px) {
  .p-text-intro--large {
    font-size: 1.125rem;
    margin: 0 auto 2.25rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-text-intro--large {
    max-width: none;
    width: 760px;
    margin: 0 auto 3.25rem;
    font-weight: 500;
    line-height: 1.666666;
    font-size: 1.5rem;
    text-align: center;
  }
  .p-text-intro--large .u-br-after::after {
    content: "\a";
    white-space: pre;
  }
}
.p-text-narrow {
  max-width: 660px;
  margin: 0 auto 1.875rem;
}
@media only screen and (min-width: 600px) {
  .p-text-narrow {
    margin: 0 auto 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-text-narrow {
    margin: 0 auto 3.75rem;
  }
}
.p-text-intro--wide {
  max-width: 740px;
  margin: 0 auto 1.875rem;
  text-align: left;
}
@media only screen and (min-width: 600px) {
  .p-text-intro--wide {
    margin: 0 auto 2.5rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-text-intro--wide {
    margin: 0 auto 3.75rem;
  }
}
.p-text-note {
  font-size: .875rem;
}
.p-text-tel {
  text-align: center;
  margin: -0.5rem 0 2.5rem;
}
@media only screen and (min-width: 600px) {
  .p-text-tel {
    margin: -0.5rem 0 3.125rem;
  }
}
@media only screen and (min-width: 1024px) {
  .p-text-tel {
    margin: -0.5rem 0 3.75rem;
  }
}
.u-no-pad-top {
  padding-top: 0;
}
.u-no-pad-bottom {
  padding-bottom: 0;
}
.u-no-margin-top {
  margin-top: 0;
}
.u-no-margin-bottom {
  margin-bottom: 0;
}
.u-mg-btm--60px {
  margin-bottom: 3.75rem;
}
.u-heading-prefix {
  font-size: .875rem;
  line-height: 1;
  vertical-align: middle;
}
.u-highlight--heading {
  color: var(--accent-text-color);
}
.u-br-after {
  background-color: var(--bg-primary);
  color: #fff;
  padding: 0;
  margin: 1px 0;
  display: inline;
  line-height: 1.6;
}
.u-br-after::after {
  content: "\a";
  white-space: pre;
}
.u-text-center {
  text-align: center;
}
.u-text-white {
  color: var(--main-bg-color);
}
.u-text-f18 {
  font-size: 1rem;
}
@media only screen and (min-width: 1024px) {
  .u-text-f18 {
    font-size: 1.125rem;
  }
}
.u-text-nobr {
  white-space: nowrap;
}
a.link span {
  position: relative;
  display: inline-block;
}
a.link span::after {
  content: " ";
  display: inline-block;
  background-color: var(--link-text-color);
  -webkit-mask-image: url(/lp/seminar_img/icon_link.svg);
  mask-image: url(/lp/seminar_img/icon_link.svg);
  width: 1rem;
  height: 1rem;
  background-size: cover;
  -webkit-mask-size: 1rem;
  mask-size: 1rem;
  margin: -0.1rem 0 -0.1rem 0.3rem;
}
.col-2 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.col-2 > * {
  width: calc(35%);
  margin: 0 0 30px;
}
@media only screen and (max-width: 1024px) {
  .col-2 {
    display: block;
  }
  .col-2 > * {
    width: 100%;
  }
}
.col-3 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.col-3 > * {
  width: calc(18.333333333333%);
  margin: 0 0 30px;
}
@media only screen and (max-width: 329px) {
  .col-3 {
    display: block;
  }
  .col-3 > * {
    width: 100%;
  }
}
.btn-accent-large a {
  display: block;
  text-align: center;
  max-width: 550px;
  margin: 0 auto;
  padding: 40px;
  background: var(--accent-btn-bg-active-color);
  color: var(--accent-btn-text-active-color);
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6rem;
  box-shadow: 0 5px var(--accent-btn-bg-active-shadow-color);
  border-radius: 5px;
}
@media only screen and (max-width: 1024px) {
  .btn-accent-large a {
    padding: 20px;
    font-size: 1rem;
  }
}
.btn-accent-medium a {
  display: block;
  text-align: center;
  max-width: 410px;
  margin: 0 auto;
  padding: 20px;
  background: var(--accent-btn-bg-active-color);
  color: var(--accent-btn-text-active-color);
  text-decoration: none;
  font-weight: bold;
  font-size: 1.2rem;
  box-shadow: 0 5px var(--accent-btn-bg-active-shadow-color);
  border-radius: 5px;
}
@media only screen and (max-width: 1024px) {
  .btn-accent-medium a {
    padding: 10px;
    width: 80%;
    font-size: 1rem;
  }
}
.l-hero-main {
  flex-direction: initial;
}
@media only screen and (max-width: 1024px) {
  .l-hero-main {
    margin: auto;
    justify-content: center;
  }
}
.l-section-title-container.s-align-center .l-section-title {
  position: relative;
}
.l-section-container .l-section-message {
  padding-top: 0;
  line-height: 2.3;
  max-width: 850px;
}
.p-ullist > ul {
  line-height: 1.2;
}
.p-ullist > ul > li:before {
  top: calc(0.25em);
}
.p-container.row>* {
  margin: 0;
}
.alert-danger {
  color: var(--alert-txt-bodyColor);
  background-color: var(--alertColor);
  list-style: none;
  padding: 1em;
  margin-top: 0;
}
.alert-all {
  text-align: left;
  list-style: disc;
  padding-left: 2.5em;
}
.date_select select {
  padding: 8px;
}
body.form-iframe .l-body-wrapper.contents-items {
  margin-top: 0;
}
.l-header-container .l-header-logo-container .p-image {
  padding: 2rem 0;
}
.l-header-container .l-header-logo-container .p-image>img {
  height: calc(7.7rem - 4rem);
}
:root {
  --spheader-height: auto;
}
:root {
  --form__fsize_thead: inherit;
  --form__fsize_thead_sp: inherit;
  --form__fflineheight_thead: inherit;
  --form__fsize_tbody: inherit;
  --form__fsize_tbody_sp: inherit;
  --form__fflineheight_tbody: inherit;
  --form__fsize_input: inherit;
  --form__fsize_input_sp: inherit;
  --form__flineheight_input: 1.2;
  --form__fsize_policy: 0.9em;
  --form__fsize_policy_sp: 0.9em;
  --form__flineheight_policy: inherit;
  --form__margin_tr: 2px;
  --form__padding_thead: 1rem;
  --form__padding_tbody: 1rem;
  --comp__form__input-padding: 3px;
}
@media only screen and (max-width: 764px) {
  :root {
    --form__fsize_thead: var(--form__fsize_thead_sp);
    --form__fsize_tbody: var(--form__fsize_tbody_sp);
    --form__fsize_input: var(--form__fsize_input_sp);
    --form__fsize_policy: var(--form__fsize_policy_sp);
  }
}
.p-container.row>* {
  margin: 0;
}
.l-body-wrapper.contents-header + .l-body-wrapper.contents-items > .block__form {
  padding: 0;
}
.l-body-wrapper.contents-header + .l-body-wrapper.contents-items > .block__form > .l-section-container {
  padding-top: 0;
}
.alert-danger {
  color: var(--alert-txt-bodyColor);
  background-color: var(--alertColor);
  list-style: none;
  padding: 1em;
  margin-top: 0;
}
.alert-all {
  text-align: left;
  list-style: disc;
  padding-left: 2.5em;
}
.date_select select {
  padding: 8px;
}
body .l-body-wrapper.contents-items {
  padding: 0;
  width: 100%;
}
body.form-iframe .l-body-wrapper.contents-items {
  margin-top: 0;
}
.s-required-type1 .required,
.s-required-type1 .p-required {
  background-color: var(--alertColor);
  color: var(--alert-txt-bodyColor);
  font-size: .8em;
  line-height: 1em;
  padding: 0.2em 0.4em;
  border-radius: 3px;
  vertical-align: middle;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.s-required-type1 .required::after,
.s-required-type1 .p-required::after {
  content: "必須";
}
.s-required-type2 .required,
.s-required-type2 .p-required {
  color: var(--alertColor);
  font-size: 1em;
  line-height: 0.8em;
  padding: 0.2em 0.4em;
  border-radius: 3px;
  vertical-align: middle;
}
.s-required-type2 .required::after,
.s-required-type2 .p-required::after {
  content: "*";
}
.block__form input[type="text"].company {
  width: min(var(--comp__form__company-width),100%);
}
.block__form input.name {
  width: min(36rem,100%);
}
.block__form input.furigana {
  width: min(36rem,100%);
}
.block__form input.email {
  width: min(50rem,100%);
}
.block__form .p-form-container dl.form-block > dd {
  width: 100%;
}
.block__form input[type="date"] {
  max-width: 100%;
  font-size: var(--v-form-input-fsize);
  padding: var(--v-form-input-padding);
  background-color: var(--v-form-input-bg);
  border: var(--v-form-input-border);
  border-radius: var(--v-form-input-radius);
  box-sizing: border-box;
}
.block__form select {
  width: auto;
}
.block__form .form-text.privacyPolicy {
  padding: 1.5rem;
  background: #ffffff;
  border: 2px solid #cccccc;
  border-radius: 7px;
}
.block__form .p-btn.s-btn-back:hover {
  filter: brightness(0.5);
}
.block__form button.zipsearch {
  margin: 1rem;
  border: 1px solid #cccccc;
  border-radius: 4rem;
  padding: 5px 20px;
}
