@charset "UTF-8";

[class*=" icon-"], [class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

:root {
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
    --align-container: "position-center";
    --align-container-items: "position-center";
    --align-container-sp: "position-sp-center";
    --bg-def-image: none;
    --bg-def-image-style: center / cover;
    --bg-first-image-style: center top/100% auto;
    --bg-primary-color: "s-black-color";
    --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: none;
    --bg-second-image-style: center / cover;
    --block--margin: 8.0rem;
    --block--margin-diff: 1;
    --block--margin-sp: 5.0rem;
    --block--margin-sp-diff: var(--block--margin-diff);
    --block-bg-container-color: "s-bg-opp-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(var(--block-container-gap) / 2);
    --block-container-padding: 2.5rem;
    --block-container-padding-sp: calc(var(--block-container-padding) / 2);
    --block-content-width-type: "def";
    --block-contents-max-width: var(--s-content-width);
    --block-sphide: "false";
    --block__form__block--margin-diff: 1;
    --block__form__block--margin-sp-diff: var(--block--margin-diff);
    --block__form__block-bg-color: var(--bgColor);
    --block__form__block-bg-image: none;
    --block__form__block-bg-image-style: center;
    --block__form__block-content-width-type: "def";
    --block__form__block-sphide: "'false'";
    --block__form__container-bg-color: "s-base-color";
    --block__form__form_fsize_input: inherit;
    --block__form__form_fsize_policy: 0.9em;
    --block__form__form_fsize_tbody: inherit;
    --block__form__form_fsize_thead: inherit;
    --block__form__gap-section-vertical-diff: 1;
    --block__form__gap-section-vertical-sp-diff: var(--gap-section-vertical-diff);
    --block__serviceVertical__header-align: center;
    --block__serviceVertical__header-align-flex: center;
    --block__serviceVertical__header-min-height: 10rem;
    --block__serviceVertical__header-padding: 2rem;
    --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;
    --cx-headline-h2__h2-subtxt-color: var(--txt-headColor);
    --cx-headline-h2__h2-txt-color: var(--txt-headColor);
    --cx-headline-h2__htype: "h2";
    --cx-images-profile01__grid-num: 5;
    --cx-vertical-3point001__block-content-width-type: "def";
    --cx-vertical-3point001__grid-num: 3;
    --cx-vertical-3point001__header-align: center;
    --cx-vertical-3point001__header-align-flex: center;
    --cx-vertical-3point001__header-min-height: 10rem;
    --cx-vertical-3point001__header-padding: 1rem;
    --decoration-em: "decoration-em-underline01";
    --decoration-strong: "decoration-strong-scaleup01";
    --fbg-em: inherit;
    --ffamily-1head: Verdana, 'メイリオ', 'Meiryo UI', sans-serif;
    --ffamily-1head-1: none;
    --ffamily-1head-2: none;
    --ffamily-1head-3: ffamily-Meiryo;
    --ffamily-base: Verdana, 'メイリオ', 'Meiryo UI', sans-serif;
    --ffamily-base-3: ffamily-Meiryo;
    --ffamily-container-headline: Verdana, 'メイリオ', 'Meiryo UI', sans-serif;
    --ffamily-container-headline-1: none;
    --ffamily-container-headline-2: none;
    --ffamily-container-headline-3: ffamily-Meiryo;
    --ffamily-english-1: none;
    --ffamily-english-2: none;
    --ffamily-english-3: ffamily-Verdana;
    --ffamily-gmenu: Verdana, 'メイリオ', 'Meiryo UI', sans-serif;
    --ffamily-gmenu-1: none;
    --ffamily-gmenu-2: none;
    --ffamily-gmenu-3: ffamily-Meiryo;
    --ffamily-headline: Verdana, 'メイリオ', 'Meiryo UI', sans-serif;
    --ffamily-headline-1: none;
    --ffamily-headline-2: none;
    --ffamily-headline-3: ffamily-Meiryo;
    --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: var(--flineheight-headline);
    --flineheight-2head-sp: 1.3;
    --flineheight-3head: var(--flineheight-container-headline);
    --flineheight-3head-sp: var(--flineheight-container-headline-sp);
    --flineheight-4head: var(--flineheight-container-headline);
    --flineheight-4head-sp: var(--flineheight-container-headline-sp);
    --flineheight-5head: var(--flineheight-container-headline);
    --flineheight-5head-sp: var(--flineheight-container-headline-sp);
    --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: var(--ffamily-base);
    --footer-ffamily-copyright: var(--ffamily-base);
    --footer-fletterspacing-base: var(--fletterspacing-base);
    --footer-fletterspacing-copyright: var(--fletterspacing-base);
    --footer-flineheight-base: var(--flineheight-base);
    --footer-flineheight-copyright: var(--flineheight-base);
    --footer-fsize-base: var(--fsize-base);
    --footer-fsize-copyright: calc(var(--fsize-base) * 0.6);
    --footer-fweight-base: var(--fweight-base);
    --footer-fweight-copyright: var(--fweight-base);
    --footersp-bg: "s-bg-footer-color";
    --footersp-ffamily-base: var(--ffamily-base);
    --footersp-ffamily-copyright: var(--ffamily-base);
    --footersp-fletterspacing-base: var(--fletterspacing-base);
    --footersp-fletterspacing-copyright: var(--fletterspacing-base);
    --footersp-flineheight-base: var(--flineheight-base);
    --footersp-flineheight-copyright: var(--flineheight-base);
    --footersp-fsize-base: var(--fsize-base);
    --footersp-fsize-copyright: calc(var(--fsize-base) * 0.6);
    --footersp-fweight-base: var(--fweight-base);
    --footersp-fweight-copyright: var(--fweight-base);
    --frame-btn: "frame-btn-valid";
    --frame-btn-radius: 5rem;
    --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: none;
    --frame-image: "frame-image-none";
    --frame-label: "frame-label-none";
    --frame-label-radius: none;
    --frame-label-shadow: none;
    --fsize-1head: 4.5rem;
    --fsize-1head-sp: 5.0rem;
    --fsize-2head: var(--fsize-headline);
    --fsize-2head-sp: 4rem;
    --fsize-3head: var(--fsize-container-headline);
    --fsize-3head-sp: 3rem;
    --fsize-4head: var(--fsize-container-headline-h4);
    --fsize-4head-sp: 2.7rem;
    --fsize-5head: var(--fsize-container-headline-h5);
    --fsize-5head-sp: 2.7rem;
    --fsize-base: 1.6rem;
    --fsize-base-sp: calc(var(--fsize-base) * 1.2);
    --fsize-breadcrumb: calc(var(--fsize-base) * 0.8);
    --fsize-breadcrumb-sp: calc(var(--fsize-breadcrumb) * 1.0);
    --fsize-container-headline: 2.0rem;
    --fsize-container-headline-entry: 2.0rem;
    --fsize-container-headline-h4: calc(var(--fsize-container-headline) * 1.0);
    --fsize-container-headline-h5: calc(var(--fsize-container-headline) * 0.8);
    --fsize-container-headline-sp: calc(var(--fsize-container-headline) * 2.0);
    --fsize-em: inherit;
    --fsize-entry: 1.8rem;
    --fsize-entry-sp: calc(var(--fsize-entry) * 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(var(--fsize-headline) * 1.5);
    --fsize-pc: 62.5%;
    --fsize-sp: 42.5%;
    --fsize-strong: inherit;
    --fweight-1head: 400;
    --fweight-2head: var(--fweight-headline);
    --fweight-3head: var(--fweight-container-headline);
    --fweight-4head: var(--fweight-container-headline);
    --fweight-5head: var(--fweight-container-headline);
    --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: var(--gap-section-vertical);
    --gap-section-vertical-sp-diff: var(--gap-section-vertical-diff);
    --gheader__head008__header-accent: var(--mainColor);
    --gheader__head008__header-border: 1px solid #bbbcbc;
    --gheader__head008__header-comp-logo-max-width: 20rem;
    --gheader__head008__header-ffamily-base: var(--ffamily-gmenu);
    --gheader__head008__header-ffamily-btn: var(--ffamily-gmenu);
    --gheader__head008__header-fletterspacing-base: var(--fletterspacing-gmenu);
    --gheader__head008__header-fletterspacing-btn: var(--fletterspacing-gmenu);
    --gheader__head008__header-flineheight-base: var(--flineheight-gmenu);
    --gheader__head008__header-flineheight-btn: var(--flineheight-gmenu);
    --gheader__head008__header-fsize: 1.6rem;
    --gheader__head008__header-fsize-base: var(--fsize-gmenu-base);
    --gheader__head008__header-fsize-base-sp: var(--fsize-gmenu-sp);
    --gheader__head008__header-fsize-btn: var(--fsize-gmenu-base);
    --gheader__head008__header-fsize-btn-sp: var(--fsize-gmenu-sp);
    --gheader__head008__header-fsize-main: var(--fsize-gmenu-main);
    --gheader__head008__header-fsize-sub: var(--fsize-gmenu-sub);
    --gheader__head008__header-fweight-base: var(--fweight-gmenu);
    --gheader__head008__header-fweight-btn: var(--fweight-gmenu);
    --gheader__head008__header-height: 6rem;
    --gheader__head008__header-height-after: calc(var(--gmenu-fsize-base) * 5);
    --gheader__head008__header-height-append: calc(var(--gmenu-fsize-base) * 3);
    --gheader__head008__header-height-before: calc(var(--gmenu-fsize-base) * 5);
    --gheader__head008__header-inner-top: 4.7rem;
    --gheader__head008__header-logo-max-width: 30rem;
    --gheader__head008__header-main-bg: "s-bg-header-color";
    --gheader__head008__header-padding: 14px 20px;
    --gheader__head008__header-top-line-height: 5px;
    --gheader__head008__link-icon-image: "link-icon-image-none";
    --gheader__head008__link-image-hover: "link-image-hover-none";
    --gmenu-child-bg: "s-bg-header-color";
    --gmenu-child-gap: 1.5em;
    --gmenu-child-num: 3;
    --gmenu-child-parent-width: 150px;
    --gmenu-ffamily-base: var(--ffamily-gmenu);
    --gmenu-fletterspacing-base: var(--fletterspacing-gmenu);
    --gmenu-flineheight-base: var(--flineheight-gmenu);
    --gmenu-fsize-base: var(--fsize-gmenu-base);
    --gmenu-fsize-head1: var(--fsize-gmenu-head1);
    --gmenu-fsize-head2: var(--fsize-gmenu-head2);
    --gmenu-fsize-main: var(--fsize-gmenu-main);
    --gmenu-fsize-sub: var(--fsize-gmenu-sub);
    --gmenu-fweight-base: var(--fweight-gmenu);
    --gmenu-head1-bg: "s-main-color";
    --gmenu-height-pc: 5rem;
    --gmenu-main-bg: "s-bg-gmenu-color";
    --gmenu-scroll-height-pc: 5rem;
    --gspheader__default__spheader-accent: var(--mainColor);
    --gspheader__default__spheader-border: 1px solid #bbbcbc;
    --gspheader__default__spheader-comp-logo-max-width: 20rem;
    --gspheader__default__spheader-ffamily-base: var(--ffamily-gmenu);
    --gspheader__default__spheader-ffamily-btn: var(--ffamily-gmenu);
    --gspheader__default__spheader-fletterspacing-base: var(--fletterspacing-gmenu);
    --gspheader__default__spheader-fletterspacing-btn: var(--fletterspacing-gmenu);
    --gspheader__default__spheader-flineheight-base: var(--flineheight-gmenu);
    --gspheader__default__spheader-flineheight-btn: var(--flineheight-gmenu);
    --gspheader__default__spheader-fsize-base: var(--fsize-gmenu-base-sp);
    --gspheader__default__spheader-fsize-btn: var(--fsize-gmenu-base-sp);
    --gspheader__default__spheader-fweight-base: var(--fweight-gmenu);
    --gspheader__default__spheader-fweight-btn: var(--fweight-gmenu);
    --gspheader__default__spheader-height: 11.7rem;
    --gspheader__default__spheader-logo-max-width: 30rem;
    --gspheader__default__spheader-main-bg: "s-bg-header-color";
    --gspheader__default__spheader-top-line-height: 5px;
    --header-accent: var(--mainColor);
    --header-border: 1px solid #bbbcbc;
    --header-comp-logo-max-width: 20rem;
    --header-ffamily-base: var(--ffamily-gmenu);
    --header-ffamily-btn: var(--ffamily-gmenu);
    --header-fletterspacing-base: var(--fletterspacing-gmenu);
    --header-fletterspacing-btn: var(--fletterspacing-gmenu);
    --header-flineheight-base: var(--flineheight-gmenu);
    --header-flineheight-btn: var(--flineheight-gmenu);
    --header-fsize: 1.6rem;
    --header-fsize-base: var(--fsize-gmenu-base);
    --header-fsize-base-sp: var(--fsize-gmenu-sp);
    --header-fsize-btn: var(--fsize-gmenu-base);
    --header-fsize-btn-sp: var(--fsize-gmenu-sp);
    --header-fsize-main: var(--fsize-gmenu-main);
    --header-fsize-sub: var(--fsize-gmenu-sub);
    --header-fweight-base: var(--fweight-gmenu);
    --header-fweight-btn: var(--fweight-gmenu);
    --header-height: 6rem;
    --header-height-after: calc(var(--gmenu-fsize-base) * 5);
    --header-height-append: calc(var(--gmenu-fsize-base) * 3);
    --header-height-before: calc(var(--gmenu-fsize-base) * 5);
    --header-inner-top: 4.7rem;
    --header-logo-max-width: 30rem;
    --header-main-bg: "s-bg-header-color";
    --header-padding: 14px 20px;
    --header-top-line-height: 5px;
    --hero-autoplay-delay: 5000;
    --id: "thema_agtaxlp04";
    --link-btn: "link-btn-arrow01";
    --link-btn-hover: "link-btn-hover-scaleup01";
    --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-scaleup01";
    --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-scaleup01";
    --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-scaleup01";
    --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: "\e91d";
    --link-icon-container-preset: "icon--arrowRight07";
    --link-icon-content: "\e91d";
    --link-icon-image: "link-icon-image-none";
    --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: "あがたグローバル税理士法人LP04";
    --page-side--margin-sp: 2.0rem;
    --s-alig-sp: left;
    --s-align: center;
    --s-align-flex: center;
    --s-align-opp: center;
    --s-align-opp-flex: center;
    --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-skew01";
    --s-blockquote: "s-blockquote-agtax";
    --s-blockquote__bg-color: "s-bg-info-color";
    --s-blockquote__container-padding: var(--gap-container-items);
    --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: var(--gap-container-items);
    --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: var(--s-align-flex);
    --s-buttons__horizontal-justify-sp: var(--s-align-flex);
    --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-flow-list__container-width: 100%;
    --s-container-flow-list__gap-container-vertical: 1.5rem;
    --s-container-flow-list__grid-num: 1;
    --s-container-flow-list__image-container-align: center;
    --s-container-flow-list__image-fit: contain;
    --s-container-flow-list__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__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__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-2col__block-container-images-padding: 1rem 1rem 0;
    --s-container-vertical-2col__gap: 3.0rem;
    --s-container-vertical-2col__gap-container-items: 1.0rem;
    --s-container-vertical-2col__grid-num: 4;
    --s-container-vertical-2col__horizontal-justify: flex-start;
    --s-container-vertical-2col__horizontal-justify-sp: flex-start;
    --s-container-vertical-2col__image-container-align: center;
    --s-container-vertical-2col__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__header-align: center;
    --s-container-vertical__header-align-flex: center;
    --s-container-vertical__header-min-height: 10rem;
    --s-container-vertical__header-padding: 2rem;
    --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-001";
    --s-dl-002__block-bg-container-header-color: "s-bg-none";
    --s-dl-002__block-bg-container-items-color: "s-bg-none";
    --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: var(--s-content-width-small);
    --s-headline: "s-headline-sideline";
    --s-hero-align: left;
    --s-hero-align-flex: flex-start;
    --s-hero-align-opp: right;
    --s-hero-align-opp-flex: flex-end;
    --s-hero-align-sp: "s-hero-align-center";
    --s-hero-bg-positioin: right center;
    --s-image: "s-image-def";
    --s-image__bg-image-caption: "s-white-color";
    --s-image__gap-image-caption: 0px;
    --s-image__image-fit: "size-cover";
    --s-image__image-height: auto;
    --s-image__image-margin: 0px;
    --s-image__image-padding: 0px;
    --s-image__image-padding-caption: 0.5rem;
    --s-image__image-position: "position-center";
    --s-image__image-position-caption: "position-center";
    --s-image__image-width: auto;
    --s-images: "s-images-def";
    --s-images-slide__gap: 1.0rem;
    --s-images__gap: 1.0rem;
    --s-label: "s-label-def";
    --s-label__bg-color: "s-label-def-color";
    --s-label__flineheight-label: inherit;
    --s-label__fsize-label: var(--fsize-base);
    --s-label__fweight-label: inherit;
    --s-label__label-padding: 0.5rem 1rem;
    --s-label__label-radius: 0;
    --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-large02";
    --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;
    --spgmenu-bg: "s-bg-gmenu-color";
    --spgmenu-ffamily-base: var(--ffamily-gmenu);
    --spgmenu-ffamily-btn: var(--ffamily-gmenu);
    --spgmenu-fletterspacing-base: var(--fletterspacing-gmenu);
    --spgmenu-fletterspacing-btn: var(--fletterspacing-gmenu);
    --spgmenu-flineheight-base: var(--flineheight-gmenu);
    --spgmenu-flineheight-btn: var(--flineheight-gmenu);
    --spgmenu-fsize-base: var(--fsize-gmenu-sp);
    --spgmenu-fsize-btn: var(--fsize-gmenu-sp);
    --spgmenu-fweight-base: var(--fweight-gmenu);
    --spgmenu-fweight-btn: var(--fweight-gmenu);
    --spgmenu-menu-padding: 3rem;
    --spgmenu-submenu-padding: 2rem;
    --spheader-accent: var(--mainColor);
    --spheader-border: 1px solid #bbbcbc;
    --spheader-comp-logo-max-width: 20rem;
    --spheader-ffamily-base: var(--ffamily-gmenu);
    --spheader-ffamily-btn: var(--ffamily-gmenu);
    --spheader-fletterspacing-base: var(--fletterspacing-gmenu);
    --spheader-fletterspacing-btn: var(--fletterspacing-gmenu);
    --spheader-flineheight-base: var(--flineheight-gmenu);
    --spheader-flineheight-btn: var(--flineheight-gmenu);
    --spheader-fsize-base: var(--fsize-gmenu-base-sp);
    --spheader-fsize-btn: var(--fsize-gmenu-base-sp);
    --spheader-fweight-base: var(--fweight-gmenu);
    --spheader-fweight-btn: var(--fweight-gmenu);
    --spheader-height: 11.7rem;
    --spheader-logo-max-width: 30rem;
    --spheader-main-bg: "s-bg-header-color";
    --spheader-top-line-height: 5px;
    --template_version: "v5";
    --workflow: "public";
    --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);
    --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;
    --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_pc: 3px;
    --comp__form__input-padding_sp: 7px;
    --comp__form__input-padding: var(--comp__form__input-padding_pc);
    --comp__form__agree-flex-direction: column
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

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)
}

.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)
}

.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;
    /* background: var(--accentColor);*/
    -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
}

.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;
    /* background: var(--txt-bodyColor);*/
    -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
}

.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;
    /* 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-btn.link-external-fontawsome.externalLinkIcon::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-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;
    -webkit-mask-box-image: url(/_assets_/icon/plus-circle-solid.svg);
    mask-image: url(/_assets_/icon/plus-circle-solid.svg)
}

.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;
    /* background: var(--txt-bodyColor);*/
    -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;
    /* background: var(--txt-bodyColor);*/
    -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;
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 0;
    right: 1rem;
    height: 100%;
    display: flex;
    align-items: center
}

.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;
    /* background: #FFF;*/
    -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;
    /* background: #FFF;*/
    -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);
    right: 1rem;
    bottom: 0.7rem;
    color: 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
}

.icon--tel05:before {
    content: "";
    display: inline-block;
    background: var(--txt-bodyColor);
    -webkit-mask-box-image: url(/_assets_/icon/tel05.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/tel05.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 0.99em;
    height: 0.99em
}

.p-dl .p-dl-container>.p-dl-header [class^="icon-"]::before {
    background: var(--accentColor)
}

.fas.fa-chevron-right::before {
    content: "";
    display: inline-block;
    /* background: #000000;*/
    -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
}

#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
}

.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;
    width: 0.4em;
    height: 0.8em
}

.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;
    /* 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
}

.fa.fa-chevron-down:before {
    content: "";
    display: inline-block;
    /* background: var(--base-defColor);*/
    -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_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)
}

.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
}

#page-top {
    position: fixed;
    display: flex;
    z-index: 999;
    cursor: pointer;
    right: 20px;
    bottom: 10px;
    background: #fff;
    color: #000;
    padding: 7px;
    border-radius: 3px;
    text-decoration: none;
    opacity: .5;
    transition: all .5s;
    font-size: .8rem;
    align-items: center;
    justify-content: center
}

#page-top>i {
    font-size: 30px
}

.p-article.grid-3 .p-article-wrapper {
    --s-grid-num: 3;
    --s-grid-num: 1
}

.p-article a.p-container-container {
    text-decoration: none
}

.p-article .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--gap-container-vertical);
    flex-direction: column
}

.p-article .p-article-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--gap-container-items)
}

.p-article .p-article-wrapper>.p-container-container>.p-container-wrapper {
    align-items: flex-start;
    text-align: left;
    padding: var(--block-container-padding);
    --s-align: left;
    --s-align-flex: flex-start
}

.p-article.cx-article-message .p-article-wrapper>.p-container-container>.p-container-wrapper {
    padding: var(--message--padding)
}

.p-article .p-article-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: var(--gap-container-text)
}

.p-article .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-article.s-bgcolor {
    padding: var(--padding-container)
}

.p-article .p-container-container>.p-container-images {
    align-items: center
}

.p-article .p-container-container>.p-container-images .p-image.size-cover {
    height: 100%
}

.p-article .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: cover
}

.p-article .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-article .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-article.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 1/12);
    width: 100%
}

.p-article.size-1-11 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-article.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-article.size-2-10 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-article.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-article.size-3-9 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-article.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-article.size-4-8 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-article.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-article.size-5-7 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-article.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-article.size-6-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-article.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-article.size-7-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-article.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-article.size-8-4 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-article.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-article.size-9-3 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-article.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-article.size-10-2 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-article.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-article.size-11-1 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 1/12);
    width: 100%
}

.p-attention .p-attention-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.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 .p-blockquote-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-blockquote.cx-blockquote-attention-border .p-blockquote-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-buttons.p-btn-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--gap-container-items)
}

.frame-btn-valid {
    border-radius: var(--frame-btn-radius);
    box-shadow: var(--frame-btn-shadow)
}

.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)
}

.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::before {
    position: absolute;
    right: 1em
}

.link-btn-hover-scaleup01:hover {
    transform: scale(1.05)
}

.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-button {
    --bg-color: var(--s-button__bg-color);
    --link-btn: var(--s-button__link-btn);
    --link-btn-hover: var(--s-button__link-btn-hover)
}

.l-gmenu-cta-container .p-btn 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 {
    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>span {
    position: relative;
    padding-left: 5rem
}

.block__conversion.b-agtax-partner-conversion .l-content-wrapper .p-btn-container>.p-btn>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
}

.p-buttons {
    display: flex;
    flex-direction: column;
    gap: var(--gap-container)
}

.p-buttons .p-btn-container {
    display: flex;
    justify-content: var(--p-buttons-align, var(--s-align, left));
    align-items: center;
    gap: var(--gap-container-items);
    flex-wrap: wrap
}

.p-container-2col-horizontal.grid-3 .p-container-2col-horizontal-wrapper {
    --s-grid-num: 3;
    --s-grid-num: 1
}

.p-container-2col-horizontal a.p-container-container {
    text-decoration: none
}

.p-container-2col-horizontal .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    position: relative;
    background: var(--bgColor);
    color: var(--txt-bodyColor);
    flex-direction: column;
    gap: 2em
}

.p-container-2col-horizontal .p-container-2col-horizontal-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5em
}

.p-container-2col-horizontal .p-container-2col-horizontal-wrapper>.p-container-container>.p-container-wrapper {
    text-align: left;
    align-items: flex-start;
    padding: var(--block-container-padding)
}

.p-container-2col-horizontal .p-container-2col-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
    display: flex;
    flex-direction: column;
    gap: 1em;
    width: 100%
}

.p-container-2col-horizontal .p-container-2col-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: var(--gap-container-text)
}

.p-container-2col-horizontal .p-container-2col-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items>.p-ullist {
    padding: 2em
}

.p-container-2col-horizontal .p-container-2col-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-2col-horizontal .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-2col-horizontal.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-2col-horizontal .p-container-container>.p-container-images {
    align-items: center
}

.p-container-2col-horizontal .p-container-container>.p-container-images .p-image.size-cover {
    height: 100%
}

.p-container-2col-horizontal .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: cover
}

.p-container-2col-horizontal .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-2col-horizontal .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-2col-horizontal.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-container-2col-horizontal.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-container-2col-horizontal.size-3-3-6 .p-container-container>.p-container-footer {
    width: calc((100% - var(--gap-container)) * 6/12)
}

.p-container-2col-horizontal.size-3-6-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12)
}

.p-container-2col-horizontal.size-3-6-3 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 6/12)
}

.p-container-2col-horizontal.size-3-6-3 .p-container-container>.p-container-footer {
    width: calc((100% - var(--gap-container)) * 3/12)
}

.p-container-2col-horizontal.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 1/12);
    width: 100%
}

.p-container-2col-horizontal.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-container-2col-horizontal.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-container-2col-horizontal.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-container-2col-horizontal.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-container-2col-horizontal.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-container-2col-horizontal.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-container-2col-horizontal.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-container-2col-horizontal.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-container-2col-horizontal.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-container-2col-horizontal.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-container-2col-horizontal.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-container-2col-horizontal.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-container-2col-horizontal.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-container-2col-horizontal.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-container-2col-horizontal.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-container-2col-horizontal.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-container-2col-horizontal.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-container-2col-horizontal.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-container-2col-horizontal.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-container-2col-horizontal.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-container-2col-horizontal.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 1/12);
    width: 100%
}

.p-container-2col-horizontal.size-3-3-6 .p-container-container>.p-container-navi {
    width: 100%
}

.p-container-3col-horizontal.grid-3 .p-container-3col-horizontal-wrapper {
    --s-grid-num: 3;
    --s-grid-num: 1
}

.p-container-3col-horizontal a.p-container-container {
    text-decoration: none
}

.p-container-3col-horizontal .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    position: relative;
    background: var(--bgColor);
    color: var(--txt-bodyColor);
    flex-direction: column;
    gap: 3rem
}

.p-container-3col-horizontal .p-container-3col-horizontal-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5rem
}

.p-container-3col-horizontal .p-container-3col-horizontal-wrapper>.p-container-container>.p-container-wrapper {
    text-align: left;
    align-items: flex-start;
    padding: var(--block-container-padding)
}

.p-container-3col-horizontal .p-container-3col-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%
}

.p-container-3col-horizontal .p-container-3col-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: var(--gap-container-text)
}

.p-container-3col-horizontal .p-container-3col-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items>.p-ullist {
    padding: 2em
}

.p-container-3col-horizontal .p-container-3col-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-3col-horizontal .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-3col-horizontal.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-3col-horizontal .p-container-container>.p-container-images {
    align-items: center
}

.p-container-3col-horizontal .p-container-container>.p-container-images .p-image.size-cover {
    height: 100%
}

.p-container-3col-horizontal .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: cover
}

.p-container-3col-horizontal .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-3col-horizontal .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-3col-horizontal .p-container-container>.p-container-footer {
    align-self: flex-start
}

.p-container-3col-horizontal .p-container-container>.p-container-footer>* {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: var(--block-container-padding)
}

.p-container-3col-horizontal.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12)
}

.p-container-3col-horizontal.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 3/12)
}

.p-container-3col-horizontal.size-3-3-6 .p-container-container>.p-container-footer {
    width: calc((100% - var(--gap-container)) * 6/12)
}

.p-container-3col-horizontal.size-3-6-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12)
}

.p-container-3col-horizontal.size-3-6-3 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 6/12)
}

.p-container-3col-horizontal.size-3-6-3 .p-container-container>.p-container-footer {
    width: calc((100% - var(--gap-container)) * 3/12)
}

.p-container-3col-horizontal.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 1/12)
}

.p-container-3col-horizontal.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 11/12)
}

.p-container-3col-horizontal.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 2/12)
}

.p-container-3col-horizontal.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 10/12)
}

.p-container-3col-horizontal.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12)
}

.p-container-3col-horizontal.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 9/12)
}

.p-container-3col-horizontal.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 4/12)
}

.p-container-3col-horizontal.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 8/12)
}

.p-container-3col-horizontal.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 5/12)
}

.p-container-3col-horizontal.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 7/12)
}

.p-container-3col-horizontal.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 6/12)
}

.p-container-3col-horizontal.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 6/12)
}

.p-container-3col-horizontal.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 7/12)
}

.p-container-3col-horizontal.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 5/12)
}

.p-container-3col-horizontal.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 8/12)
}

.p-container-3col-horizontal.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 4/12)
}

.p-container-3col-horizontal.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 9/12)
}

.p-container-3col-horizontal.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 3/12)
}

.p-container-3col-horizontal.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 10/12)
}

.p-container-3col-horizontal.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 2/12)
}

.p-container-3col-horizontal.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 11/12)
}

.p-container-3col-horizontal.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 1/12)
}

.p-container-3col-horizontal .p-container-container>* {
    width: 100% !important
}

.p-container-faq-001 .p-container-faq-001-wrapper.frame-container, .p-container-faq-001 .p-container-faq-001-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-faq-001 .p-container-faq-001-wrapper .p-container-container.frame-container, .p-container-faq-001 .p-container-faq-001-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-faq-001.grid-3 .p-container-faq-001-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-faq-001 a.p-container-container {
    text-decoration: none
}

.p-container-faq-001 .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--gap-container-items);
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-faq-001 .p-container-faq-001-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-faq-001 .p-container-faq-001-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-faq-001 .p-container-faq-001-wrapper.block-bg-container-color.s-bg-none>.p-container-container>.p-container-wrapper {
    padding: 0
}

.p-container-faq-001 .p-container-faq-001-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-items);
    padding: 0;
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    flex-direction: row
}

.p-container-faq-001 .p-container-faq-001-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: center;
    text-align: left
}

.p-container-faq-001 .p-container-faq-001-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-001 .p-container-faq-001-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    align-items: center;
    text-align: center
}

.p-container-faq-001 .p-container-faq-001-wrapper>.p-container-container>* {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    gap: 1.5em
}

.p-container-faq-001 .p-container-faq-001-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-faq-001 .p-container-faq-001-wrapper>.p-container-container>*.vposition-middle {
    align-items: center
}

.p-container-faq-001 .p-container-faq-001-wrapper>.p-container-container>*.vposition-bottom {
    align-items: flex-end
}

.p-container-faq-001 .p-container-faq-001-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-001 .p-container-faq-001-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-faq-001 .p-container-faq-001-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-faq-001 .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    --images-max-width: none;
    align-self: center
}

.p-container-faq-001 .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-faq-001 .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-faq-001 .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-faq-001 .p-container-container>.p-container-header {
    padding: var(--block-container-header-padding)
}

.p-container-faq-001 .p-container-container>.p-container-header.block-bg-container-header-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-faq-001 .p-container-container>.p-container-items {
    padding: var(--s-faq-box-gap);
    text-align: left
}

.p-container-faq-001.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-faq-001 .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-001 .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-faq-001 .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-faq-001 .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-faq-001 .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-faq-001 .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-faq-001.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq-001.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq-001.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-faq-001.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-faq-001.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-faq-001.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-faq-001.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-faq-001.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq-001.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-faq-001.size-12 .p-container-container {
    flex-direction: column
}

.p-container-faq-001.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-faq-001.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-faq-001.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-faq-001.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-faq-001.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-faq-001.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-faq-001.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq-001.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-faq-001.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-faq-001.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-faq-001.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-faq-001.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-faq-001.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-faq-001.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-faq-001.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-faq-001.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-faq-001.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-faq-001.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-faq-001.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-faq-001.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq-001.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-faq-001.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-faq-001.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-faq-001.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-faq-001 .p-container-faq-001-wrapper .p-container-container.frame-container {
    flex-direction: column;
    align-items: baseline
}

.p-container-faq-001 .p-container-header .p-headline>.p-headline-container {
    text-align: left
}

.p-container-faq-001 .p-container-header {
    flex-direction: row
}

.p-container-faq-001 .p-container-items>.p-text {
    align-items: center;
    display: flex
}

.p-container-faq-001 .p-container-header .p-badge {
    background: var(--accentColor);
    flex: 0 0 4.5em
}

.p-container-faq-001 .p-container-items .p-badge {
    background: var(--emphasisColor);
    flex: 0 0 4.5em
}

.p-container-faq .p-container-faq-wrapper.frame-container, .p-container-faq .p-container-faq-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.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: var(--block-container-padding)
}

.p-container-faq.grid-3 .p-container-faq-wrapper {
    --grid-num: 3;
    --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: var(--gap-container-items);
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    flex-direction: column;
    gap: 2rem;
    height: 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: var(--gap-container-items);
    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);
    --images-max-width: none;
    align-self: center
}

.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);
    --images-max-width: none
}

.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-header .p-badge {
    background: var(--accentColor);
    color: var(--accent-txtColor);
    height: 4.5rem;
    width: 4.5rem;
    flex: 0 0 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.p-container-faq .p-container-container>.p-container-items {
    padding: var(--s-faq-box-gap);
    text-align: left
}

.p-container-faq .p-container-container .p-container-items .p-badge {
    background: var(--emphasisColor);
    color: var(--emphasis-txtColor);
    height: 4.5rem;
    width: 4.5rem;
    flex: 0 0 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center
}

.p-container-faq.s-bgcolor {
    padding: var(--padding-container)
}

.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% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-faq.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-faq.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-faq.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-faq.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-faq.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.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% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-faq.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-faq.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-faq.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-faq.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-faq.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-faq.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-faq.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-faq.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-faq.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-faq.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-faq.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-faq.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-faq.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-faq.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-faq.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-faq.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-faq.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-faq.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-faq.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-faq.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    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
}

.p-container-flow-001.grid-1 {
    --grid-num: 1
}

.p-container-flow-001.grid-3 {
    --grid-num: 3
}

.p-container-flow-001.grid-4 {
    --grid-num: 4
}

.p-container-flow-001.grid-5 {
    --grid-num: 5
}

.p-container-flow-001.position-left .p-container-flow-001-items {
    justify-content: flex-start
}

.p-container-flow-001.position-center .p-container-flow-001-items {
    justify-content: center
}

.p-container-flow-001.position-sp-center .p-container-flow-001-items {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    flex: auto
}

.p-container-flow-001 .p-container-flow-001-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-flow-001.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-flow-001 .p-container-flow-001-wrapper.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container {}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: var(--s-align-flex, flex-start);
    flex-direction: column;
    width: 100%;
    gap: var(--gap-container-items)
}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container>*:nth-child(1):not(.p-container-images) {
    margin-top: var(--block-container-padding)
}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container>.p-container-header {
    flex-direction: column;
    gap: var(--gap-container-text);
    margin: var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    padding: 0 var(--block-container-header-padding)
}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container>.p-container-items {
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    padding: 0 var(--block-container-items-padding)
}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container>*.position-center {
    align-items: center;
    text-align: center
}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container>*.position-left {
    align-items: flex-start;
    text-align: left
}

.p-container-flow-001 .p-container-flow-001-wrapper>a.p-container-container {
    text-decoration: none
}

.p-container-flow-001 .p-container-flow-001-wrapper>a.p-container-container .p-image>.p-figure {
    transition: all .5s
}

.p-container-flow-001 .p-container-flow-001-wrapper>a.p-container-container:hover .p-image>.p-figure {
    transform: scale(1.05)
}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container>.p-container-footer {
    padding: 0 var(--block-container-footer-padding);
    padding: var(--gap-container-items);
    padding-bottom: 0;
    margin: 1rem 0 0;
    padding: 1rem 2.5rem;
    background: var(--mainColor);
    color: var(--main-txt-bodyColor)
}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container>.p-container-navi {
    padding: 0 var(--block-container-navi-padding);
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base)
}

.p-container-flow-001 .p-container-flow-001-wrapper>.p-container-container>.p-container-images {
    align-items: var(--image-container-align);
    padding: 0 var(--block-container-images-padding)
}

.p-container-flow-001 .p-container-images .p-image {
    justify-content: center;
    align-items: center;
    display: flex
}

.p-container-flow-001 .p-container-images .p-image .p-figure>img {
    object-fit: contain
}

.p-container-flow-001 .p-container-images .p-image.size-cover {
    width: 100%;
    padding: 0
}

.p-container-flow-001 .p-container-images .p-image.size-cover .p-figure>img {
    width: 100%;
    object-fit: var(--image-fit)
}

.p-container-flow-001 .p-container-flow-001-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%
}

.p-container-flow-001 .link-container.link-icon-container-customfont::before {
    right: 1rem;
    bottom: 0.7rem;
    color: var(--main-txt-bodyColor)
}

.p-container-flow-002 .p-container-flow-002-wrapper.frame-container:not(.frame-container-none), .p-container-flow-002 .p-container-flow-002-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-flow-002 .p-container-flow-002-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-container-flow-002 .p-container-flow-002-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-flow-002.grid-3 .p-container-flow-002-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-flow-002 a.p-container-container {
    text-decoration: none
}

.p-container-flow-002 .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--gap-container-items);
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    padding: var(--block-container-padding);
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-flow-002 .p-container-flow-002-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-flow-002 .p-container-flow-002-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper {
    text-align: left;
    align-items: flex-start;
    padding: var(--block-container-items-padding);
    width: 100%;
    flex-direction: row
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-text);
    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-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left;
    flex-direction: column
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items .p-headline-container {
    align-items: flex-start;
    text-align: left
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    text-align: center;
    flex-direction: row;
    flex: 0 0 calc(100% - 23rem);
    align-items: stretch;
    flex: 0 0 auto;
    flex-direction: column
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items .s-label-skew01 {
    color: var(--info-txtColor)
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items .s-label-skew01::before {
    background: var(--infoColor)
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items .p-headline>.p-headline-container {
    justify-content: flex-start;
    text-align: left
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items>* {
    width: calc(100% / 3);
    width: 100%
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>* {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    gap: 1.5em;
    flex-wrap: wrap
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper .p-container-header {
    gap: 1.5em;
    display: flex;
    align-items: center;
    flex: 0 0 20rem;
    flex-direction: column;
    padding: 2.5rem 0;
    flex: 0 0 auto;
    width: 100%;
    padding: 0;
    display: block
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper .p-container-header>.p-label>.p-text {
    height: fit-content;
    margin: auto
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-container-flow-002 .p-container-flow-002-wrapper:not(:nth-last-child(1))>.p-container-container::after {
    position: absolute;
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2rem 0 2rem 2rem;
    border-color: transparent transparent transparent var(--mainColor);
    transform: rotate(90deg);
    left: 11rem;
    bottom: -2rem;
    left: calc(50% - 1rem)
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-flow-002 .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    align-self: center
}

.p-container-flow-002 .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-flow-002 .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-flow-002 .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-flow-002 .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-flow-002.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-flow-002 .p-container-container>.p-container-images .p-image.size-cover {
    height: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;
    display: flex
}

.p-container-flow-002 .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-flow-002 .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-flow-002 .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-flow-002 .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-flow-002 .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-flow-002.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-002.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-002.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-flow-002.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-flow-002.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-flow-002.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-flow-002.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-flow-002.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-002.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-flow-002.size-12 .p-container-container {
    flex-direction: column
}

.p-container-flow-002.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-flow-002.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-flow-002.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-flow-002.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-flow-002.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-flow-002.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-flow-002.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-002.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-flow-002.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-flow-002.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-flow-002.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-flow-002.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-flow-002.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-flow-002.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-flow-002.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-flow-002.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-flow-002.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-flow-002.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-flow-002.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-flow-002.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-002.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-flow-002.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-flow-002.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-flow-002.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    gap: var(--gap-container-text)
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper .p-container-items>.p-headline {
    width: 100%
}

.p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: 0
}

.p-container-flow-list .p-container-flow-list-wrapper.frame-container:not(.frame-container-none), .p-container-flow-list .p-container-flow-list-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-flow-list .p-container-flow-list-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-container-flow-list .p-container-flow-list-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-flow-list.grid-3 .p-container-flow-list-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-flow-list a.p-container-container {
    text-decoration: none
}

.p-container-flow-list .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--gap-container-items);
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    padding: var(--block-container-padding);
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-flow-list .p-container-flow-list-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-flow-list .p-container-flow-list-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper {
    text-align: left;
    align-items: flex-start;
    padding: var(--block-container-items-padding);
    width: 100%;
    flex-direction: row
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-text);
    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-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left;
    flex-direction: column
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items .p-headline-container {
    align-items: flex-start;
    text-align: left
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    text-align: left;
    flex-direction: column;
    flex: 0 0 calc(100% - 23rem);
    align-items: stretch;
    flex: 0 0 auto
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items .s-label-skew01 {
    color: var(--info-txtColor)
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items .s-label-skew01::before {
    background: var(--infoColor)
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items .p-headline>.p-headline-container {
    justify-content: flex-start;
    text-align: left
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>* {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    gap: 1.5em;
    flex-wrap: wrap
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper .p-container-header {
    gap: 1.5em;
    display: flex;
    align-items: center;
    flex: 0 0 20rem;
    flex-direction: column;
    padding: 2.5rem 0;
    flex: 0 0 auto;
    width: 100%;
    padding: 0;
    display: block
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper .p-container-header>.p-label>.p-text {
    height: fit-content;
    margin: auto
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-container-flow-list .p-container-flow-list-wrapper:not(:nth-last-child(1))>.p-container-container::after {
    position: absolute;
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2rem 0 2rem 2rem;
    border-color: transparent transparent transparent var(--mainColor);
    transform: rotate(90deg);
    left: 11rem;
    bottom: -2rem;
    left: calc(50% - 1rem)
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-flow-list .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    align-self: center
}

.p-container-flow-list .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-flow-list .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-flow-list .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-flow-list .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-flow-list.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-flow-list .p-container-container>.p-container-images .p-image.size-cover {
    height: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;
    display: flex
}

.p-container-flow-list .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-flow-list .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-flow-list .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-flow-list .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-flow-list .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-flow-list.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-list.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-list.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-flow-list.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-flow-list.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-flow-list.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-flow-list.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-flow-list.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-list.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-flow-list.size-12 .p-container-container {
    flex-direction: column
}

.p-container-flow-list.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-flow-list.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-flow-list.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-flow-list.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-flow-list.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-flow-list.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-flow-list.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-list.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-flow-list.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-flow-list.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-flow-list.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-flow-list.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-flow-list.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-flow-list.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-flow-list.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-flow-list.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-flow-list.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-flow-list.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-flow-list.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-flow-list.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-flow-list.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-flow-list.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-flow-list.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-flow-list.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items>* {
    width: 100%
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    gap: var(--gap-container-text)
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper .p-container-items>.p-headline {
    width: 100%
}

.p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: 0
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper.frame-container:not(.frame-container-none), .p-container-horizontal-001 .p-container-horizontal-001-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-container-horizontal-001 .p-container-horizontal-001-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-001.grid-3 .p-container-horizontal-001-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-horizontal-001 a.p-container-container {
    text-decoration: none
}

.p-container-horizontal-001 .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    padding: var(--block-container-padding);
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-text);
    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-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left
}

.p-container-horizontal-001 .p-container-horizontal-001-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-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    align-items: center;
    text-align: center
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5em
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-container-horizontal-001 .p-container-horizontal-001-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-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-horizontal-001 .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    --images-max-width: none;
    align-self: center
}

.p-container-horizontal-001 .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-001 .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-horizontal-001 .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-001 .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-horizontal-001.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-horizontal-001 .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-001 .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-horizontal-001 .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-horizontal-001 .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-horizontal-001 .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-001 .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-001.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-001.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-001.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-001.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-001.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-001.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-001.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-001.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-001.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-001.size-12 .p-container-container {
    flex-direction: column
}

.p-container-horizontal-001.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-horizontal-001.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-horizontal-001.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-001.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-001.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-001.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-001.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-001.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-001.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-001.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-001.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-001.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-001.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-001.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-001.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-001.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-001.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-001.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-001.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-001.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-001.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-001.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-001.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-001.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-001 .p-container-horizontal-001-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-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: 0
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper.frame-container:not(.frame-container-none), .p-container-horizontal-002 .p-container-horizontal-002-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-container-horizontal-002 .p-container-horizontal-002-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-002.grid-3 .p-container-horizontal-002-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-horizontal-002 a.p-container-container {
    text-decoration: none
}

.p-container-horizontal-002 .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    padding: var(--block-container-padding);
    padding-left: calc(9rem);
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-text);
    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-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left
}

.p-container-horizontal-002 .p-container-horizontal-002-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-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    align-items: center;
    text-align: center
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5em
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-container-horizontal-002 .p-container-horizontal-002-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-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-horizontal-002 .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    --images-max-width: none;
    align-self: center
}

.p-container-horizontal-002 .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-002 .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-horizontal-002 .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-002 .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-horizontal-002.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-horizontal-002 .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-002 .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-horizontal-002 .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-horizontal-002 .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-horizontal-002 .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-002 .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-002.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-002.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-002.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-002.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-002.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-002.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-002.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-002.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-002.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-002.size-12 .p-container-container {
    flex-direction: column
}

.p-container-horizontal-002.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-horizontal-002.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-horizontal-002.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-002.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-002.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-002.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-002.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-002.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-002.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-002.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-002.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-002.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-002.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-002.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-002.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-002.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-002.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-002.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-002.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-002.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-002.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-002.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-002.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-002.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-002 .p-container-horizontal-002-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-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: 0
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper.frame-container:not(.frame-container-none), .p-container-horizontal-003 .p-container-horizontal-003-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-container-horizontal-003 .p-container-horizontal-003-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-003.grid-3 .p-container-horizontal-003-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-horizontal-003 a.p-container-container {
    text-decoration: none
}

.p-container-horizontal-003 .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    padding: var(--block-container-padding);
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-text);
    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-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left
}

.p-container-horizontal-003 .p-container-horizontal-003-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-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    align-items: center;
    text-align: center
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5em
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-container-horizontal-003 .p-container-horizontal-003-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-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-horizontal-003 .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    --images-max-width: none;
    align-self: center
}

.p-container-horizontal-003 .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-003 .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-horizontal-003 .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-003 .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-horizontal-003.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-horizontal-003 .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-003 .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-horizontal-003 .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-horizontal-003 .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-horizontal-003 .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-003 .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-003.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-003.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-003.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-003.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-003.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-003.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-003.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-003.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-003.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-003.size-12 .p-container-container {
    flex-direction: column
}

.p-container-horizontal-003.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-horizontal-003.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-horizontal-003.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-003.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-003.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-003.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-003.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-003.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-003.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-003.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-003.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-003.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-003.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-003.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-003.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-003.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-003.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-003.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-003.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-003.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-003.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-003.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-003.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-003.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-003 .p-container-horizontal-003-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-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: 0
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper.frame-container:not(.frame-container-none), .p-container-horizontal-004 .p-container-horizontal-004-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-container-horizontal-004 .p-container-horizontal-004-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-004.grid-3 .p-container-horizontal-004-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-horizontal-004 a.p-container-container {
    text-decoration: none
}

.p-container-horizontal-004 .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    padding: var(--block-container-padding);
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-text);
    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-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left
}

.p-container-horizontal-004 .p-container-horizontal-004-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-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    align-items: center;
    text-align: center
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5em
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-container-horizontal-004 .p-container-horizontal-004-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-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-horizontal-004 .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    --images-max-width: none;
    align-self: center
}

.p-container-horizontal-004 .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-004 .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-horizontal-004 .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-004 .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-horizontal-004.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-horizontal-004 .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-004 .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-horizontal-004 .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-horizontal-004 .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-horizontal-004 .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-004 .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-004.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-004.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-004.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-004.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-004.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-004.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-004.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-004.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-004.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-004.size-12 .p-container-container {
    flex-direction: column
}

.p-container-horizontal-004.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-horizontal-004.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-horizontal-004.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-004.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-004.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-004.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-004.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-004.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-004.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-004.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-004.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-004.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-004.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-004.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-004.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-004.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-004.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-004.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-004.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-004.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-004.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-004.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-004.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-004.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-004 .p-container-horizontal-004-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-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: 0
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper.frame-container:not(.frame-container-none), .p-container-horizontal-005 .p-container-horizontal-005-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-container-horizontal-005 .p-container-horizontal-005-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-005.grid-3 .p-container-horizontal-005-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-horizontal-005 a.p-container-container {
    text-decoration: none
}

.p-container-horizontal-005 .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    padding: var(--block-container-padding);
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper>.p-container-header {
    display: flex;
    gap: var(--gap-container-items);
    border-bottom: 1px solid;
    width: 100%;
    padding-bottom: calc(var(--gap-container-items) / 2);
    margin-bottom: calc(var(--gap-container-items) / 2);
    overflow: hidden;
    flex-wrap: wrap
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-text);
    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-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left
}

.p-container-horizontal-005 .p-container-horizontal-005-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-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    align-items: center;
    text-align: center
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-container-horizontal-005 .p-container-horizontal-005-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-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-horizontal-005 .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    --images-max-width: none;
    align-self: center
}

.p-container-horizontal-005 .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-005 .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-horizontal-005 .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-005 .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-horizontal-005.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-horizontal-005 .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-005 .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-horizontal-005 .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-horizontal-005 .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-horizontal-005 .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-005 .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-005.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-005.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-005.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-005.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-005.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-005.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-005.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-005.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-005.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-005.size-12 .p-container-container {
    flex-direction: column
}

.p-container-horizontal-005.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-horizontal-005.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-horizontal-005.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-005.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-005.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-005.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-005.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-005.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-005.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-005.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-005.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-005.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-005.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-005.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-005.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-005.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-005.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-005.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-005.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-005.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-005.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-005.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-005.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-005.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-005 .p-container-horizontal-005-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-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: 0
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper.frame-container:not(.frame-container-none), .p-container-horizontal-006 .p-container-horizontal-006-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-container-horizontal-006 .p-container-horizontal-006-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-006.grid-3 .p-container-horizontal-006-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-horizontal-006 a.p-container-container {
    text-decoration: none
}

.p-container-horizontal-006 .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--gap-container-items);
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    padding: var(--block-container-padding);
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-text);
    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-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left
}

.p-container-horizontal-006 .p-container-horizontal-006-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-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    align-items: center;
    text-align: center
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5em
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-container-horizontal-006 .p-container-horizontal-006-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-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-horizontal-006 .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    align-self: center
}

.p-container-horizontal-006 .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-006 .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-horizontal-006 .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-006 .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-horizontal-006.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-horizontal-006 .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-006 .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-horizontal-006 .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-horizontal-006 .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-horizontal-006 .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-006 .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-006.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-006.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-006.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-006.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-006.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-006.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-006.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-006.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-006.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-006.size-12 .p-container-container {
    flex-direction: column
}

.p-container-horizontal-006.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-horizontal-006.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-horizontal-006.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-006.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-006.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-006.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-006.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-006.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-006.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-006.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-006.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-006.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-006.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-006.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-006.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-006.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-006.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-006.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-006.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-006.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-006.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-006.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-006.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-006.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-006 .p-container-horizontal-006-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-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: 0
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper.frame-container:not(.frame-container-none), .p-container-horizontal-article .p-container-horizontal-article-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-container-horizontal-article .p-container-horizontal-article-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-container-horizontal-article.grid-3 .p-container-horizontal-article-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-container-horizontal-article a.p-container-container {
    text-decoration: none
}

.p-container-horizontal-article .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--gap-container-items);
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-items);
    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-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left
}

.p-container-horizontal-article .p-container-horizontal-article-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-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    align-items: center;
    text-align: center
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5em
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper {
    text-align: left;
    align-items: flex-start;
    width: 100%
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper .p-container-header {
    padding: var(--block-container-header-padding)
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
    padding: var(--block-container-items-padding)
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-container-horizontal-article .p-container-container>.p-container-images {
    padding: var(--block-container-images-padding);
    align-items: var(--image-container-align);
    --images-max-width: none;
    align-self: center
}

.p-container-horizontal-article .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-article .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-container-horizontal-article .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-horizontal-article .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-container-horizontal-article.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-horizontal-article .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-article .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-container-horizontal-article .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-container-horizontal-article .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-container-horizontal-article .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-article .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-container-horizontal-article.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-article.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-article.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-article.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-article.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-article.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-article.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-article.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-article.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-article.size-12 .p-container-container {
    flex-direction: column
}

.p-container-horizontal-article.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-container-horizontal-article.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-container-horizontal-article.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal-article.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-article.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-article.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-article.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-article.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-article.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-article.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-article.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-article.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-article.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-article.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal-article.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal-article.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal-article.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal-article.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal-article.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal-article.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal-article.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal-article.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal-article.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal-article.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    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: var(--block-container-padding)
}

.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: var(--block-container-padding)
}

.p-container-horizontal.grid-3 .p-container-horizontal-wrapper {
    --grid-num: 3;
    --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: var(--gap-container-items);
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.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: var(--gap-container-items);
    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-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);
    --images-max-width: none;
    align-self: center
}

.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);
    --images-max-width: none
}

.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-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);
    height: auto;
    object-fit: contain
}

.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% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.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% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-container-horizontal.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-container-horizontal.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-container-horizontal.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-container-horizontal.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-container-horizontal.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-container-horizontal.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-container-horizontal.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-container-horizontal.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-container-horizontal.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-container-horizontal.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-container-horizontal.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.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
}

.p-container-list {
    display: flex;
    flex-direction: column;
    gap: var(--gap-container-items)
}

.p-container-list.bg-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor);
    padding: var(--block-container-padding)
}

.p-container-list+.p-container-list {
    margin-top: var(--gap-container-items)
}

.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: var(--gap-container-items);
    padding-bottom: var(--gap-container-items)
}

.p-container-list .p-container-list-wrapper>* {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-container-items)
}

.p-container-list .p-container-list-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--gap-container-text)
}

.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
}

.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 {
    --link-text: var(--s-container-list__link-text);
    --link-text-hover: var(--s-container-list__link-text-hover)
}

.p-container-price.grid-1 {
    --grid-num: 1
}

.p-container-price.grid-3 {
    --grid-num: 3
}

.p-container-price.grid-4 {
    --grid-num: 4
}

.p-container-price.grid-5 {
    --grid-num: 5
}

.p-container-price .p-container-price-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-price.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-price .p-container-price-wrapper.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-price .p-container-price-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: var(--s-align-flex, flex-start);
    flex-direction: column;
    width: 100%;
    gap: var(--gap-container-text)
}

.p-container-price .p-container-price-wrapper>.p-container-container>.p-container-header {
    flex-direction: column;
    gap: var(--gap-container-text);
    padding: var(--gap-container-items);
    padding-bottom: 0
}

.p-container-price .p-container-price-wrapper>.p-container-container>.p-container-items {
    gap: var(--gap-container-text);
    padding: var(--block-container-padding);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left)
}

.p-container-price .p-container-price-wrapper>.p-container-container .p-image {
    width: 100%
}

.p-container-price .p-container-price-wrapper>a.p-container-container {
    text-decoration: none
}

.p-container-price .p-container-price-wrapper>a.p-container-container .p-image>.p-figure {
    transition: all .5s
}

.p-container-price .p-container-price-wrapper>a.p-container-container:hover .p-image>.p-figure {
    transform: scale(1.05)
}

.p-container-price .p-container-images .p-image {
    padding: var(--image-padding)
}

.p-container-price .p-container-images .p-image.size-cover {
    width: 100%;
    padding: 0
}

.p-container-price .p-container-images .p-image.size-cover .p-figure>img {
    width: 100%;
    object-fit: var(--image-fit)
}

.p-container-price .p-container-price-wrapper>.p-container-container>.p-container-navi {
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base)
}

.p-container-price .p-container-price-wrapper>.p-container-container>.p-container-footer {
    padding: var(--gap-container-items);
    padding-bottom: 0
}

.p-container-price .p-container-price-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%
}

.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;
    flex: 0 0 auto
}

.p-container-ticker .p-container-ticker-wrapper>.p-container-container>.p-container-images {
    flex: 0 0 12rem;
    order: 4
}

.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 .p-text.cx-datetime {
    white-space: nowrap
}

.p-container-ticker .s-headline {
    width: var(--headline-width)
}

.p-container-ticker .s-buttons {
    width: var(--buttons-width);
    align-items: flex-end
}

.p-container-ticker .p-headline.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext {
    font-size: 2rem;
    font-weight: 600;
    white-space: nowrap
}

.p-container-ticker .p-buttons {
    margin-top: 0;
    width: 100%
}

.p-container-ticker .p-container-list {
    width: 100%
}

.p-container-ticker .p-container-list::before {
    top: -3rem
}

.p-container-ticker .p-container-list::after {
    top: -3rem
}

.p-container-vertical-001.grid-1 {
    --grid-num: 1
}

.p-container-vertical-001.grid-3 {
    --grid-num: 3
}

.p-container-vertical-001.grid-4 {
    --grid-num: 4
}

.p-container-vertical-001.grid-5 {
    --grid-num: 5
}

.p-container-vertical-001.position-left .p-container-vertical-001-items {
    justify-content: flex-start
}

.p-container-vertical-001.position-center .p-container-vertical-001-items {
    justify-content: center
}

.p-container-vertical-001.position-sp-center .p-container-vertical-001-items {
    justify-content: center
}

.p-container-vertical-001 .p-container-vertical-001-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-vertical-001.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-001 .p-container-vertical-001-wrapper.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container {}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: var(--s-align-flex, flex-start);
    flex-direction: column;
    width: 100%;
    gap: var(--gap-container-items)
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>*:nth-child(1):not(.p-container-images) {
    margin-top: var(--block-container-padding)
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>*:nth-last-child(1):not(.p-container-images) {
    margin-bottom: var(--block-container-padding)
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>.p-container-header {
    flex-direction: column;
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    padding: var(--block-container-header-padding)
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>.p-container-items {
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    padding: var(--block-container-items-padding)
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>*.position-center {
    align-items: center;
    text-align: center
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>*.position-left {
    align-items: flex-start;
    text-align: left
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>a.p-container-container {
    text-decoration: none
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>a.p-container-container .p-image>.p-figure {
    transition: all .5s
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>a.p-container-container:hover .p-image>.p-figure {
    transform: scale(1.05)
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>.p-container-footer {
    padding: var(--block-container-footer-padding);
    padding: var(--gap-container-items);
    padding-bottom: 0
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base)
}

.p-container-vertical-001 .p-container-vertical-001-wrapper>.p-container-container>.p-container-images {
    align-items: var(--image-container-align);
    padding: var(--block-container-images-padding)
}

.p-container-vertical-001 .p-container-images .p-image {
    justify-content: center;
    align-items: center;
    display: flex
}

.p-container-vertical-001 .p-container-images .p-image .p-figure>img {
    object-fit: contain
}

.p-container-vertical-001 .p-container-images .p-image.size-cover {
    width: 100%;
    padding: 0
}

.p-container-vertical-001 .p-container-images .p-image.size-cover .p-figure>img {
    width: 100%;
    object-fit: var(--image-fit)
}

.p-container-vertical-001 .p-container-vertical-001-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%
}

.p-container-vertical-002.grid-1 {
    --grid-num: 1
}

.p-container-vertical-002.grid-3 {
    --grid-num: 3
}

.p-container-vertical-002.grid-4 {
    --grid-num: 4
}

.p-container-vertical-002.grid-5 {
    --grid-num: 5
}

.p-container-vertical-002.position-left .p-container-vertical-002-items {
    justify-content: flex-start
}

.p-container-vertical-002.position-center .p-container-vertical-002-items {
    justify-content: center
}

.p-container-vertical-002.position-sp-center .p-container-vertical-002-items {
    justify-content: center
}

.p-container-vertical-002 .p-container-vertical-002-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-vertical-002.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-002 .p-container-vertical-002-wrapper.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container {}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: var(--s-align-flex, flex-start);
    flex-direction: column;
    width: 100%;
    gap: var(--gap-container-items)
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>*:nth-child(1):not(.p-container-images) {
    margin-top: var(--block-container-padding)
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>*:nth-last-child(1):not(.p-container-images) {
    margin-bottom: var(--block-container-padding)
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>.p-container-header {
    flex-direction: column;
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    padding: 0 var(--block-container-header-padding)
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>.p-container-items {
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    padding: 0 var(--block-container-items-padding)
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>*.position-center {
    align-items: center;
    text-align: center
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>*.position-left {
    align-items: flex-start;
    text-align: left
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>a.p-container-container {
    text-decoration: none
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>a.p-container-container .p-image>.p-figure {
    transition: all .5s
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>a.p-container-container:hover .p-image>.p-figure {
    transform: scale(1.05)
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>.p-container-footer {
    padding: 0 var(--block-container-footer-padding);
    padding: var(--gap-container-items);
    padding-bottom: 0
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>.p-container-navi {
    padding: 0 var(--block-container-navi-padding);
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base)
}

.p-container-vertical-002 .p-container-vertical-002-wrapper>.p-container-container>.p-container-images {
    align-items: var(--image-container-align);
    padding: 0 var(--block-container-images-padding)
}

.p-container-vertical-002 .p-container-images .p-image {
    justify-content: center;
    align-items: center;
    display: flex
}

.p-container-vertical-002 .p-container-images .p-image .p-figure>img {
    object-fit: contain
}

.p-container-vertical-002 .p-container-images .p-image.size-cover {
    width: 100%;
    padding: 0
}

.p-container-vertical-002 .p-container-images .p-image.size-cover .p-figure>img {
    width: 100%;
    object-fit: var(--image-fit)
}

.p-container-vertical-002 .p-container-vertical-002-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%
}

.p-container-vertical-003.grid-1 {
    --grid-num: 1
}

.p-container-vertical-003.grid-3 {
    --grid-num: 3
}

.p-container-vertical-003.grid-4 {
    --grid-num: 4
}

.p-container-vertical-003.grid-5 {
    --grid-num: 5
}

.p-container-vertical-003.position-left .p-container-vertical-003-items {
    justify-content: flex-start
}

.p-container-vertical-003.position-center .p-container-vertical-003-items {
    justify-content: center
}

.p-container-vertical-003.position-sp-center .p-container-vertical-003-items {
    justify-content: center
}

.p-container-vertical-003 .p-container-vertical-003-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-vertical-003.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-003 .p-container-vertical-003-wrapper.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container {}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: var(--s-align-flex, flex-start);
    flex-direction: column;
    width: 100%;
    gap: var(--gap-container-items)
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>*:nth-child(1):not(.p-container-images) {
    margin-top: var(--block-container-padding)
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>*:nth-last-child(1):not(.p-container-images) {
    margin-bottom: var(--block-container-padding)
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>.p-container-header {
    flex-direction: row;
    gap: var(--gap-container-items);
    margin: 0;
    padding: var(--block-container-header-padding);
    width: calc(100% - var(--block-container-padding)*2);
    border-bottom: 1px solid;
    margin-bottom: calc(var(--gap-container-items))
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>.p-container-items {
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    padding: 0 var(--block-container-items-padding)
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>*.position-center {
    align-items: center;
    text-align: center
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>*.position-left {
    align-items: flex-start;
    text-align: left
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>a.p-container-container {
    text-decoration: none
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>a.p-container-container .p-image>.p-figure {
    transition: all .5s
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>a.p-container-container:hover .p-image>.p-figure {
    transform: scale(1.05)
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>.p-container-footer {
    padding: 0 var(--block-container-footer-padding);
    padding: var(--gap-container-items);
    padding-bottom: 0
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>.p-container-navi {
    padding: 0 var(--block-container-navi-padding);
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base)
}

.p-container-vertical-003 .p-container-vertical-003-wrapper>.p-container-container>.p-container-images {
    align-items: var(--image-container-align);
    padding: 0 var(--block-container-images-padding)
}

.p-container-vertical-003 .p-container-images .p-image {
    justify-content: center;
    align-items: center;
    display: flex
}

.p-container-vertical-003 .p-container-images .p-image .p-figure>img {
    object-fit: contain
}

.p-container-vertical-003 .p-container-images .p-image.size-cover {
    width: 100%;
    padding: 0
}

.p-container-vertical-003 .p-container-images .p-image.size-cover .p-figure>img {
    width: 100%;
    object-fit: var(--image-fit)
}

.p-container-vertical-003 .p-container-vertical-003-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%
}

.p-container-vertical-004.grid-1 {
    --grid-num: 1
}

.p-container-vertical-004.grid-3 {
    --grid-num: 3
}

.p-container-vertical-004.grid-4 {
    --grid-num: 4
}

.p-container-vertical-004.grid-5 {
    --grid-num: 5
}

.p-container-vertical-004.position-left .p-container-vertical-004-items {
    justify-content: flex-start
}

.p-container-vertical-004.position-center .p-container-vertical-004-items {
    justify-content: center
}

.p-container-vertical-004.position-sp-center .p-container-vertical-004-items {
    justify-content: center
}

.p-container-vertical-004 .p-container-vertical-004-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-vertical-004.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-004 .p-container-vertical-004-wrapper.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container {}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: var(--s-align-flex, flex-start);
    flex-direction: column;
    width: 100%;
    gap: var(--gap-container-items)
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>*:nth-child(1):not(.p-container-images) {
    margin-top: var(--block-container-padding)
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>.p-container-header {
    flex-direction: column;
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    padding: 0 var(--block-container-header-padding)
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>.p-container-items {
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    padding: 0 var(--block-container-items-padding)
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>*.position-center {
    align-items: center;
    text-align: center
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>*.position-left {
    align-items: flex-start;
    text-align: left
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>a.p-container-container {
    text-decoration: none
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>a.p-container-container .p-image>.p-figure {
    transition: all .5s
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>a.p-container-container:hover .p-image>.p-figure {
    transform: scale(1.05)
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>.p-container-navi {
    padding: 0 var(--block-container-navi-padding);
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base)
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>.p-container-images {
    align-items: var(--image-container-align);
    padding: 0 var(--block-container-images-padding)
}

.p-container-vertical-004 .p-container-images .p-image {
    justify-content: center;
    align-items: center;
    display: flex
}

.p-container-vertical-004 .p-container-images .p-image .p-figure>img {
    object-fit: contain
}

.p-container-vertical-004 .p-container-images .p-image.size-cover {
    width: 100%;
    padding: 0
}

.p-container-vertical-004 .p-container-images .p-image.size-cover .p-figure>img {
    width: 100%;
    object-fit: var(--image-fit)
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-footer, .p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>.p-container-footer {
    padding: var(--gap-container-items);
    padding-bottom: 0;
    margin: 1rem 0 0;
    padding: 1rem 2.5rem;
    background: var(--mainColor);
    color: var(--main-txt-bodyColor);
    height: auto
}

.p-container-vertical-004 .p-container-vertical-004-wrapper>.p-container-container>.p-container-footer a {
    color: inherit
}

.p-container-vertical-004 .p-container-vertical-004-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%
}

.p-container-vertical-2col.grid-1 {
    --grid-num: 1
}

.p-container-vertical-2col.grid-3 {
    --grid-num: 3
}

.p-container-vertical-2col.grid-4 {
    --grid-num: 4
}

.p-container-vertical-2col.grid-5 {
    --grid-num: 5
}

.p-container-vertical-2col.position-left .p-container-vertical-2col-items {
    justify-content: flex-start
}

.p-container-vertical-2col.position-center .p-container-vertical-2col-items {
    justify-content: center
}

.p-container-vertical-2col.position-sp-center .p-container-vertical-2col-items {
    justify-content: center
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-container-vertical-2col.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper.s-bgcolor {
    padding: var(--padding-container)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container {}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: var(--s-align-flex, flex-start);
    flex-direction: column;
    width: 100%;
    gap: var(--gap-container-items, 2rem)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>*:nth-child(1):not(.p-container-images) {
    margin-top: var(--block-container-padding)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>.p-container-header {
    flex-direction: column;
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    padding: 1rem 2rem 3rem;
    border-bottom: 2px solid
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>.p-container-items {
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 0 var(--block-container-items-padding)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>.p-container-items>* {
    width: calc(50% - 2rem)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>.p-container-items .p-group .p-group-container>.p-group-items {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>.p-container-navi {
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)* 2);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap-container-items);
    padding: 0 var(--block-container-navi-padding);
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>*.position-center {
    align-items: center;
    text-align: center
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>*.position-left {
    align-items: flex-start;
    text-align: left
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>a.p-container-container {
    text-decoration: none
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>a.p-container-container .p-image>.p-figure {
    transition: all .5s
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>a.p-container-container:hover .p-image>.p-figure {
    transform: scale(1.05)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>.p-container-footer {
    padding: 0 var(--block-container-footer-padding);
    padding: var(--gap-container-items);
    padding-bottom: 0;
    margin: 1rem 0 0;
    padding: 1rem 2.5rem;
    background: var(--mainColor);
    color: var(--main-txt-bodyColor)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>.p-container-footer a.p-text {
    color: var(--main-txt-bodyColor)
}

.p-container-vertical-2col .p-container-vertical-2col-wrapper>.p-container-container>.p-container-images {
    align-items: var(--image-container-align);
    padding: 0 var(--block-container-images-padding)
}

.p-container-vertical-2col .p-container-images .p-image {
    justify-content: center;
    align-items: center;
    display: flex
}

.p-container-vertical-2col .p-container-images .p-image .p-figure>img {
    object-fit: contain
}

.p-container-vertical-2col .p-container-images .p-image.size-cover {
    width: 100%;
    padding: 0
}

.p-container-vertical-2col .p-container-images .p-image.size-cover .p-figure>img {
    width: 100%;
    object-fit: var(--image-fit)
}

.p-container-vertical-2col .p-container-vertical-2col-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%
}

.p-container-vertical-2col .link-container.link-icon-container-customfont::before {
    right: 1rem;
    bottom: 0.7rem;
    color: var(--main-txt-bodyColor)
}

.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
}

.p-container-vertical .p-container-vertical-wrapper {
    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%
}

.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 .p-container-vertical-wrapper>* {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--gap-container-items);
    height: 100%
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container {}

.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: var(--gap-container-items)
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>*:nth-child(1):not(.p-container-images) {
    margin-top: var(--block-container-padding)
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>*:nth-last-child(1):not(.p-container-images) {
    margin-bottom: var(--block-container-padding)
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-header {
    flex-direction: column;
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    min-height: var(--block-container-header-height);
    padding: var(--block-container-header-padding);
    gap: 1em
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-items {
    gap: var(--gap-container-text);
    margin: 0 var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    padding: var(--block-container-items-padding)
}

.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-footer {
    padding: var(--block-container-footer-padding);
    padding: var(--gap-container-items);
    padding-bottom: 0
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base)
}

.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-footer .p-links.p-link-container {
    justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
    width: 100%
}

.s-container-vertical {
    --block-container-images-padding: var(--s-container-vertical__block-container-images-padding);
    --gap: var(--s-container-vertical__gap);
    --gap-container-items: var(--s-container-vertical__gap-container-items);
    --grid-num: var(--s-container-vertical__grid-num);
    --header-align: var(--s-container-vertical__header-align);
    --header-align-flex: var(--s-container-vertical__header-align-flex);
    --header-min-height: var(--s-container-vertical__header-min-height);
    --header-padding: var(--s-container-vertical__header-padding);
    --horizontal-justify: var(--s-container-vertical__horizontal-justify);
    --horizontal-justify-sp: var(--s-container-vertical__horizontal-justify-sp);
    --image-container-align: var(--s-container-vertical__image-container-align);
    --image-fit: var(--s-container-vertical__image-fit)
}

.s-container-vertical-agtax {
    --align-container-header: var(--s-container-vertical-agtax__align-container-header)
}

.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>a:hover {}

.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-header {
    /* align-items: flex-start;text-align: left;*/
}

.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-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: var(--gap-container-items)
}

.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: var(--gap-container-text)
}

.p-container-vertical .p-container-items .p-headline {
    padding: 0;
    border: 0
}

.p-container-vertical .p-container-items>.p-image {}

.p-container-vertical .p-container-items>.p-image.cx-image-icon {
    padding-top: var(--gap-container-items)
}

.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)
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images .p-headline {
    margin: 0 var(--block-container-padding)
}

.p-container>a.p-container-container {
    text-decoration: none
}

.p-container.s-bgcolor {
    padding: var(--padding-container)
}

.p-container.s-base-bgcolor {
    background-color: var(--baseColor)
}

.p-container.s-main-bgcolor {
    background-color: var(--des-main-defColor)
}

.p-container.s-main-light-bgcolor {
    background-color: var(--des-main-lightColor)
}

.p-container.s-main-middle-bgcolor {
    background-color: var(--des-main-middleColor)
}

.p-container.s-main-dark-bgcolor {
    background-color: var(--des-main-darkColor)
}

.p-container.s-sub-bgcolor {
    background-color: var(--des-sub-defColor)
}

.p-container.s-sub-light-bgcolor {
    background-color: var(--des-sub-lightColor)
}

.p-container.s-sub-middle-bgcolor {
    background-color: var(--des-sub-middleColor)
}

.p-container.s-sub-dark-bgcolor {
    background-color: var(--des-sub-darkColor)
}

.p-container.s-primary-bgcolor {
    background-color: var(--des-primary-defColor)
}

.p-container.s-primary-light-bgcolor {
    background-color: var(--des-primary-lightColor)
}

.p-container.s-primary-middle-bgcolor {
    background-color: var(--des-primary-middleColor)
}

.p-container.s-primary-dark-bgcolor {
    background-color: var(--des-primary-darkColor)
}

.p-container.grid-2 .p-container-items {
    flex-direction: row;
    margin: auto;
    justify-content: var(--s-align-flex, flex-start)
}

.p-container.s-horizontal-contents>.p-container-container {
    flex-direction: row;
    display: flex;
    align-items: center;
    justify-content: center
}

.p-container.s-horizontal-contents>.p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left;
    flex-direction: row;
    align-items: center;
    justify-content: center
}

.p-container.s-faq-contents {
    margin: 0 0 3rem;
    color: var(--txt-body-dark);
    text-align: left;
    border-radius: calc(var(--s-radius, 0) * 0.3rem);
    overflow: hidden;
    border-bottom: 1px solid var(--des-sub-defColor)
}

.p-container.s-faq-contents>.p-container-container>.p-container-header {
    min-height: 4rem;
    position: relative;
    padding: 1rem 1rem 2rem 5rem
}

.p-container.s-faq-contents>.p-container-container>.p-container-header>.p-textarea {
    font-weight: 600;
    font-size: 110%
}

.p-container.s-faq-contents>.p-container-container>.p-container-header::before {
    content: "Q";
    position: absolute;
    background-color: var(--des-main-defColor);
    color: var(--des-main-def-txt-bodyColor);
    font-size: 1.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    width: 3rem;
    top: 0;
    left: 0;
    border-radius: 1.5rem
}

.p-container.s-faq-contents>.p-container-container>.p-container-items {
    min-height: 4rem;
    position: relative;
    padding: 1rem 1rem 3rem 5rem
}

.p-container.s-faq-contents>.p-container-container>.p-container-items::before {
    content: "A";
    position: absolute;
    background-color: var(--des-main-defColor);
    color: var(--des-main-def-txt-bodyColor);
    font-size: 1.5rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 3rem;
    width: 3rem;
    top: 0;
    left: 0;
    border-radius: 1.5rem
}

.s-main-bgcolor.p-container.s-faq-contents>.p-container-header, .s-main-light-bgcolor.p-container.s-faq-contents>.p-container-header {
    padding: 3rem 2rem 0 7rem
}

.s-main-bgcolor.p-container.s-faq-contents>.p-container-items, .s-main-light-bgcolor.p-container.s-faq-contents>.p-container-items {
    padding: 3rem 2rem 2rem 7rem
}

.s-main-bgcolor.p-container.s-faq-contents>.p-container-header::before, .s-main-light-bgcolor.p-container.s-faq-contents>.p-container-header::before {
    top: 2rem;
    left: 2rem
}

.s-main-bgcolor.p-container.s-faq-contents>.p-container-items::before, .s-main-light-bgcolor.p-container.s-faq-contents>.p-container-items::before {
    top: 2rem;
    left: 2rem
}

.p-conversion-horizontal.grid-3 .p-conversion-horizontal-wrapper {
    --s-grid-num: 3;
    --s-grid-num: 1
}

.p-conversion-horizontal a.p-container-container {
    text-decoration: none
}

.p-conversion-horizontal .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    position: relative;
    flex-direction: column;
    gap: 2em
}

.p-conversion-horizontal .p-conversion-horizontal-wrapper.block-bg-container-color .p-container-container {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-conversion-horizontal .p-conversion-horizontal-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-text);
    padding: var(--block-container-padding);
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    margin: 0;
    padding: 0
}

.p-conversion-horizontal .p-conversion-horizontal-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5em
}

.p-conversion-horizontal .p-conversion-horizontal-wrapper>.p-container-container>.p-container-navi {
    order: 2
}

.p-conversion-horizontal .p-conversion-horizontal-wrapper>.p-container-container>.p-container-wrapper {
    text-align: left;
    align-items: flex-start;
    padding: var(--block-container-padding);
    order: 1
}

.p-conversion-horizontal .p-conversion-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
    display: flex;
    flex-direction: column;
    gap: 1em;
    width: 100%
}

.p-conversion-horizontal .p-conversion-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: var(--gap-container-text)
}

.p-conversion-horizontal .p-conversion-horizontal-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-conversion-horizontal .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-conversion-horizontal.s-bgcolor {
    padding: var(--padding-container)
}

.p-conversion-horizontal .p-container-container>.p-container-images {
    align-items: center
}

.p-conversion-horizontal .p-container-container>.p-container-images .p-image.size-cover {
    height: 100%
}

.p-conversion-horizontal .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: cover
}

.p-conversion-horizontal .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-conversion-horizontal .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-conversion-horizontal.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-conversion-horizontal.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-conversion-horizontal.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-conversion-horizontal.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 1/12);
    width: 100%
}

.p-conversion-horizontal.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-conversion-horizontal.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-conversion-horizontal.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-conversion-horizontal.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-conversion-horizontal.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-conversion-horizontal.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-conversion-horizontal.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-conversion-horizontal.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-conversion-horizontal.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-conversion-horizontal.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-conversion-horizontal.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-conversion-horizontal.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-conversion-horizontal.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-conversion-horizontal.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-conversion-horizontal.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-conversion-horizontal.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-conversion-horizontal.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-conversion-horizontal.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-conversion-horizontal.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-conversion-horizontal.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-conversion-horizontal.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 1/12);
    width: 100%
}

.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: var(--gap-container-text);
    background: var(--baseColor)
}

.p-dl .p-dl-container {
    display: flex;
    margin: 0;
    gap: 0;
    justify-content: flex-start;
    font-size: inherit;
    width: calc(100% / var(--dl-grid-num));
    background: var(--bgColor);
    color: var(--txt-headColor)
}

.p-dl .p-dl-container+.p-dl-container {
    background: var(--bgColor);
    color: var(--txt-headColor)
}

.p-dl .p-dl-container>.p-dl-header {
    padding: var(--block-container-header-padding);
    background: var(--bgColor);
    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(--bgColor);
    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((100%) * 1/12)
}

.p-dl.size-1-11 .p-dl-container>.p-dl-items {
    width: calc((100%) * 11/12)
}

.p-dl.size-2-10 .p-dl-container>.p-dl-header {
    width: calc((100%) * 2/12)
}

.p-dl.size-2-10 .p-dl-container>.p-dl-items {
    width: calc((100%) * 10/12)
}

.p-dl.size-3-9 .p-dl-container>.p-dl-header {
    width: calc((100%) * 3/12)
}

.p-dl.size-3-9 .p-dl-container>.p-dl-items {
    width: calc((100%) * 9/12)
}

.p-dl.size-4-8 .p-dl-container>.p-dl-header {
    width: calc((100%) * 4/12)
}

.p-dl.size-4-8 .p-dl-container>.p-dl-items {
    width: calc((100%) * 8/12)
}

.p-dl.size-5-7 .p-dl-container>.p-dl-header {
    width: calc((100%) * 5/12)
}

.p-dl.size-5-7 .p-dl-container>.p-dl-items {
    width: calc((100%) * 7/12)
}

.p-dl.size-6-6 .p-dl-container>.p-dl-header {
    width: calc((100%) * 6/12)
}

.p-dl.size-6-6 .p-dl-container>.p-dl-items {
    width: calc((100%) * 6/12)
}

.p-dl.size-7-5 .p-dl-container>.p-dl-header {
    width: calc((100%) * 7/12)
}

.p-dl.size-7-5 .p-dl-container>.p-dl-items {
    width: calc((100%) * 5/12)
}

.p-dl.size-8-4 .p-dl-container>.p-dl-header {
    width: calc((100%) * 8/12)
}

.p-dl.size-8-4 .p-dl-container>.p-dl-items {
    width: calc((100%) * 4/12)
}

.p-dl.size-9-3 .p-dl-container>.p-dl-header {
    width: calc((100%) * 9/12)
}

.p-dl.size-9-3 .p-dl-container>.p-dl-items {
    width: calc((100%) * 3/12)
}

.p-dl.size-10-2 .p-dl-container>.p-dl-header {
    width: calc((100%) * 10/12)
}

.p-dl.size-10-2 .p-dl-container>.p-dl-items {
    width: calc((100%) * 2/12)
}

.p-dl.size-11-1 .p-dl-container>.p-dl-header {
    width: calc((100%) * 11/12)
}

.p-dl.size-11-1 .p-dl-container>.p-dl-items {
    width: calc((100%) * 1/12)
}

[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%
}

.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 {
    --align-container-header: var(--s-dl__align-container-header);
    --align-container-items: var(--s-dl__align-container-items);
    --block-bg-container-header-color: var(--s-dl__block-bg-container-header-color);
    --block-bg-container-items-color: var(--s-dl__block-bg-container-items-color);
    --block-container-header-padding: var(--s-dl__block-container-header-padding);
    --block-container-items-padding: var(--s-dl__block-container-items-padding);
    --dl-body-width: var(--s-dl__dl-body-width);
    --dl-gap: var(--s-dl__dl-gap);
    --dl-grid-num: var(--s-dl__dl-grid-num);
    --dl-head-width: var(--s-dl__dl-head-width);
    --items-gap: var(--s-dl__items-gap)
}

.p-dl.s-dl-001 {
    gap: 2px
}

.p-dl.s-dl-001 .p-dl-container {
    align-items: stretch
}

.p-dl.s-dl-001 .p-dl-container>.p-dl-items {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.p-embed.image-fit-cover {
    width: 100%
}

.p-embed.image-fit-cover .p-embed-container iframe {
    width: 100%
}

.p-emphasis.cx-emphasis-info .p-emphasis-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-emphasis.cx-emphasis-info-border .p-emphasis-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-emphasis.cx-emphasis-attention .p-emphasis-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-emphasis.cx-emphasis-attention-border .p-emphasis-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-entry.grid-3 .p-entry-wrapper {
    --s-grid-num: 3;
    --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: var(--gap-container-items)
}

.p-entry .p-entry-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: var(--gap-container-items)
}

.p-entry .p-entry-wrapper>.p-container-container>.p-container-wrapper {
    flex-direction: row;
    align-items: flex-start;
    text-align: left;
    padding: 0;
    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: var(--gap-container-text)
}

.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 .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);
    width: 100%
}

.p-entry.size-1-11 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-entry.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-entry.size-2-10 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-entry.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-entry.size-3-9 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-entry.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-entry.size-4-8 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-entry.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-entry.size-5-7 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-entry.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-entry.size-6-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-entry.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-entry.size-7-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-entry.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-entry.size-8-4 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-entry.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-entry.size-9-3 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-entry.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-entry.size-10-2 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-entry.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-entry.size-11-1 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 1/12);
    width: 100%
}

.p-entryimage.grid-3 .p-entryimage-wrapper {
    --s-grid-num: 3;
    --s-grid-num: 1
}

.p-entryimage a.p-container-container {
    text-decoration: none
}

.p-entryimage .p-container-container {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
    gap: var(--gap-container-items)
}

.p-entryimage .p-entryimage-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: var(--s-align-flex);
    flex-direction: column;
    gap: var(--gap-container-items)
}

.p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper {
    text-align: left;
    padding: 0;
    display: block;
    display: flex
}

.p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper .s-image {
    float: right;
    margin-left: var(--gap-container-items);
    margin-bottom: var(--gap-container-items);
    float: none;
    order: 999
}

.p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper .s-image figcaption {
    text-align: left;
    line-height: 1.5;
    font-size: 0.8em;
    background: var(--mainColor);
    color: var(--main-txt-bodyColor);
    padding: 0.5rem 1.5rem
}

.p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper .p-text+.p-text {
    margin-top: var(--gap-container-items)
}

.p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper .p-text {
    font-size: var(--fsize-base-sp)
}

.p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper .p-container-items {
    width: 100%
}

.p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper .p-container-items>*+* {
    margin-top: var(--gap-container-text)
}

.p-entryimage .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-entryimage.s-bgcolor {
    padding: var(--padding-container)
}

.p-entryimage .p-container-container>.p-container-images {
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 var(--entry-image-width)
}

.p-entryimage .p-container-container>.p-container-images .p-image.size-cover {
    height: 100%
}

.p-entryimage .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: cover
}

.p-entryimage .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-entryimage .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-entryimage.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 1/12);
    width: 100%
}

.p-entryimage.size-1-11 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-entryimage.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-entryimage.size-2-10 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-entryimage.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-entryimage.size-3-9 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-entryimage.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-entryimage.size-4-8 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-entryimage.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-entryimage.size-5-7 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-entryimage.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-entryimage.size-6-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 6/12);
    width: 100%
}

.p-entryimage.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 7/12);
    width: 100%
}

.p-entryimage.size-7-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 5/12);
    width: 100%
}

.p-entryimage.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 8/12);
    width: 100%
}

.p-entryimage.size-8-4 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 4/12);
    width: 100%
}

.p-entryimage.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 9/12);
    width: 100%
}

.p-entryimage.size-9-3 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 3/12);
    width: 100%
}

.p-entryimage.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 10/12);
    width: 100%
}

.p-entryimage.size-10-2 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 2/12);
    width: 100%
}

.p-entryimage.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container)) * 11/12);
    width: 100%
}

.p-entryimage.size-11-1 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container)) * 1/12);
    width: 100%
}

textarea, textarea.p-textarea {
    width: 100%;
    font-size: inherit;
    font-family: inherit;
    padding: var(--gap-container-text);
    color: var(--bg-input-txt-bodyColor);
    border: 1px solid var(--bg-input-lightColor);
    background: var(--bg-inputColor);
    font-size: 16px
}

.p-body-container .p-group .p-headline.s-headline-h3 .p-headline-items {
    padding-bottom: 10px
}

.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: var(--fsize-2head);
    --fweight-head: var(--fweight-2head);
    --flineheight-head: var(--flineheight-2head);
    --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
}

.p-headline.s-headline-h2>.p-headline-container>*>.p-subtext {}

.s-headline-h2 .p-headline-items>.p-subtext {
    color: var(--headlineColor)
}

.p-headline.s-headline-h3 .p-headline-items {
    --ffamily-head: var(--ffamily-3head);
    --fsize-head: var(--fsize-3head);
    --fweight-head: var(--fweight-3head);
    --flineheight-head: var(--flineheight-3head);
    --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)
}

.p-headline.s-headline-h4 .p-headline-items {
    --ffamily-head: var(--ffamily-4head);
    --fsize-head: var(--fsize-4head);
    --fweight-head: var(--fweight-4head);
    --flineheight-head: var(--flineheight-4head);
    --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
}

.p-headline.s-headline-h5 .p-headline-items {
    --ffamily-head: var(--ffamily-5head);
    --fsize-head: var(--fsize-5head);
    --fweight-head: var(--fweight-5head);
    --flineheight-head: var(--flineheight-5head);
    --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);
    --fsize-head: var(--fsize-5head-sp);
    --flineheight-head: var(--flineheight-5head-sp)
}

.p-headline.s-headline-h5>.p-headline-container>*>.p-subtext {
    font-size: 80%
}

.p-headline.s-headline-sideline {}

.p-headline.s-headline-sideline.s-headline-h2 {
    position: relative
}

.p-headline.s-headline-sideline.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-sideline.s-headline-h2>.p-headline-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: var(--s-align, left);
    gap: 1em
}

.p-headline.s-headline-sideline.s-headline-h2>.p-headline-container::before {
    content: "";
    display: inline-block;
    height: 2px;
    width: 7em;
    background: var(--txt-headColor);
    order: 1
}

.p-headline.s-headline-sideline.s-headline-h2>.p-headline-container::after {
    content: "";
    display: inline-block;
    height: 2px;
    width: 7em;
    background: var(--txt-headColor);
    order: 3
}

.p-headline.s-headline-sideline.s-headline-h2>.p-headline-container>.p-headline-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: var(--s-align, left);
    order: 2
}

.p-headline.s-headline-sideline.s-headline-h2>.p-headline-container>.p-headline-items>.p-subtext {
    order: 2;
    letter-spacing: 3px;
    font-size: 0.4em
}

.p-headline.s-headline-sideline.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext {
    margin-top: 3px;
    order: 3;
    letter-spacing: 2px
}

.p-headline.s-headline-sideline.s-headline-h3>.p-headline-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1em;
    padding-bottom: 1em
}

.p-headline.s-headline-sideline.s-headline-h3>.p-headline-container::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    background: var(--accentColor);
    width: 10%;
    height: 3px
}

.p-headline.s-headline-sideline.s-headline-h3>.p-headline-container::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    background: var(--accentColor);
    width: 100%;
    height: 3px
}

.p-headline.s-headline-sideline.s-headline-h3 em {
    font-size: 1em;
    border-bottom: dotted 3px var(--txt-head-primary)
}

.s-border-small .p-headline.s-headline-sideline.s-headline-h3 em {
    border-bottom: solid 3px var(--txt-head-primary)
}

.p-headline.s-headline-sideline.s-headline-h4 {
    padding: 0;
    margin: auto
}

.p-headline.s-headline-sideline.s-headline-h5 {
    width: 100%
}

.p-headline.s-headline-sideline.s-headline-h5>.p-headline-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: var(--s-align, left);
    gap: 1em
}

.p-headline.s-headline-sideline.s-headline-h5>.p-headline-container::before {
    content: "";
    display: inline-block;
    height: 2px;
    width: 2em;
    background: var(--txt-headColor);
    order: 1
}

.p-headline.s-headline-sideline.s-headline-h5>.p-headline-container::after {
    content: "";
    display: inline-block;
    height: 2px;
    width: 2em;
    background: var(--txt-headColor);
    order: 3
}

.p-headline.s-headline-sideline.s-headline-h5>.p-headline-container>.p-headline-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: var(--s-align, left);
    order: 2
}

.p-image>a {
    text-decoration: none
}

.p-image {
    padding: var(--image-padding);
    margin: var(--image-margin);
    position: relative
}

.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(--bgColor);
    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>figure>img {
    position: relative;
    z-index: 100
}

.p-image.p-image-drop-shadow img {
    filter: drop-shadow(2px 4px 6px rgba(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(100% - 3rem);
    height: calc(100% - 3rem)
}

.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;
    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 {
    --bg-image-caption: var(--s-image__bg-image-caption);
    --gap-image-caption: var(--s-image__gap-image-caption);
    --image-fit: var(--s-image__image-fit);
    --image-height: var(--s-image__image-height);
    --image-margin: var(--s-image__image-margin);
    --image-padding: var(--s-image__image-padding);
    --image-padding-caption: var(--s-image__image-padding-caption);
    --image-position: var(--s-image__image-position);
    --image-position-caption: var(--s-image__image-position-caption);
    --image-width: var(--s-image__image-width)
}

.p-images-slide.grid-1 {
    --grid-num: 1
}

.p-images-slide.grid-3 {
    --grid-num: 3
}

.p-images-slide.grid-4 {
    --grid-num: 4
}

.p-images-slide.grid-5 {
    --grid-num: 5
}

.p-images-slide.position-sp-center {
    justify-content: center;
    align-items: center
}

.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%
}

.s-images {
    --gap: var(--s-images__gap)
}

.p-text.cx-text-link {
    text-decoration: none
}

.p-text.cx-datetime {
    font-size: .9em
}

.p-label>.p-text {
    font-size: var(--fsize-label);
    font-weight: var(--fweight-label);
    line-height: var(--flineheight-label)
}

.p-label-container {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--gap-container-items);
    font-size: var(--fsize-base);
    font-weight: var(--fweight-base);
    line-height: var(--flineheight-base);
    letter-spacing: var(--fletterspacing-base)
}

.p-label-container+.p-label-container {
    margin-left: var(--gap-container-items)
}

.p-label-container.cx-labels-alert .p-label {
    background-color: var(--bg-head-alertColor);
    color: var(--bg-head-alert-txt-bodyColor);
    border-color: var(--bg-head-alertColor)
}

.p-labels-container {
    display: flex;
    gap: 0.5em;
    flex-wrap: wrap
}

.p-links.s-align-right {
    margin-left: auto
}

.p-links.s-align-left {
    margin-right: auto
}

.p-links.s-align-center {
    margin-left: auto;
    margin-right: auto
}

.p-link>span {
    display: inline-block;
    position: relative
}

#app.btn-def-gradient .p-link>span::after {
    background: var(--btn-def-gradient)
}

.p-link-def, .p-link.s-btn-default {
    background-color: var(--btn-defColor);
    border-color: var(--btn-def-txt-bodyColor);
    color: var(--btn-def-txt-bodyColor);
    border-width: calc(2px * var(--s-border, 0));
    box-shadow: var(--s-shadow, none) rgba(0, 0, 0, .16)
}

#app.btn-def-gradient .p-link-def, #app.btn-def-gradient .p-link.s-btn-default {
    background: var(--btn-def-gradient)
}

.p-link.s-btn-default:hover {
    background-color: var(--btn-def-darkColor);
    border-color: var(--btn-def-darkColor);
    color: var(--btn-def-dark-txt-bodyColor);
    box-shadow: none
}

.p-link-primary, .p-link.s-btn-primary {
    background-color: var(--btn-primaryColor);
    border-color: var(--btn-primary-txt-bodyColor);
    color: var(--btn-primary-txt-bodyColor);
    border-width: calc(2px * var(--s-border, 0));
    box-shadow: var(--s-shadow, none) rgba(0, 0, 0, .16)
}

#app.btn-primary-gradient .p-link-primary, #app.btn-primary-gradient .p-link.s-btn-primary {
    background: var(--btn-primary-gradient)
}

.p-link.s-btn-primary:hover {
    background-color: var(--btn-primary-darkColor);
    border-color: var(--btn-primary-darkColor);
    color: var(--btn-primary-dark-txt-bodyColor);
    box-shadow: none
}

.p-links.p-link-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-container-items)
}

.p-note.cx-note-info .p-note-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-note.cx-note-info-border .p-note-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-note.cx-note-attention .p-note-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-note.cx-note-attention-border .p-note-header .p-headline>.p-headline-container {
    justify-content: flex-start;
    align-items: flex-start
}

.p-ollist>ol>li>.p-text {
    display: inline-flex;
    align-items: center;
    flex: 1 1 calc(100% - 4rem)
}

.p-rel-link-article .p-rel-link-article-wrapper.frame-container:not(.frame-container-none), .p-rel-link-article .p-rel-link-article-wrapper.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-rel-link-article .p-rel-link-article-wrapper .p-container-container.frame-container:not(.frame-container-none), .p-rel-link-article .p-rel-link-article-wrapper .p-container-container.frame-container-valid {
    padding: var(--block-container-padding)
}

.p-rel-link-article.grid-3 .p-rel-link-article-wrapper {
    --grid-num: 3;
    --grid-num: 1
}

.p-rel-link-article a.p-container-container {
    text-decoration: none;
    padding: 1.5rem 1.5rem 3rem;
    border-bottom: 3px solid var(--bg-def-borderColor)
}

.p-rel-link-article .p-container-container {
    flex-direction: row;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--gap-container-items);
    position: relative;
    height: 100%;
    width: var(--container-width);
    margin: auto;
    flex-direction: column;
    gap: 2rem;
    height: auto
}

.p-rel-link-article .p-rel-link-article-wrapper.block-bg-container-color .p-container-container {
    background: var(--info-lightColor);
    color: var(--txt-bodyColor)
}

.p-rel-link-article .p-rel-link-article-wrapper.block-bg-container-color.s-bg-none .p-container-container {
    background: transparent;
    color: inherit
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper>.p-container-items {
    gap: var(--gap-container-items);
    padding: 0;
    flex: auto;
    justify-content: flex-start;
    text-align: var(--s-align, left);
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 100%
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
    align-items: flex-start;
    text-align: left
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items .p-headline-container {
    align-items: flex-start;
    text-align: left
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
    align-items: center;
    text-align: center
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5em
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>*.vposition-top {
    align-items: flex-start
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper.vposition-top .p-container-items {
    justify-content: flex-start
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>*.vposition-middle {
    justify-content: center
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper.vposition-middle .p-container-items {
    justify-content: center
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>*.vposition-bottom {
    justify-content: flex-end
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper.vposition-bottom .p-container-items {
    justify-content: flex-end
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper {
    text-align: left;
    align-items: flex-start;
    padding: var(--block-container-items-padding);
    width: 100%
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper.block-bg-container-items-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper .p-container-footer {
    width: 100%
}

.p-rel-link-article .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);
    --images-max-width: none;
    align-self: center
}

.p-rel-link-article .p-container-container>.p-container-images.block-bg-container-images-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-rel-link-article .p-container-container>.p-container-navi {
    padding: var(--block-container-navi-padding);
    --images-max-width: none
}

.p-rel-link-article .p-container-container>.p-container-navi.block-bg-container-navi-color {
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.p-rel-link-article .p-container-container>.p-container-items {
    padding: var(--s-horizontal-box-gap);
    text-align: left
}

.p-rel-link-article.s-bgcolor {
    padding: var(--padding-container)
}

.p-rel-link-article .p-container-container>.p-container-images .p-image.size-cover {
    height: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;
    display: flex
}

.p-rel-link-article .p-container-container>.p-container-images .p-image.size-cover img {
    height: 100%;
    object-fit: var(--image-fit)
}

.p-rel-link-article .p-container-container>.p-container-images .p-embed iframe {
    width: 100%
}

.p-rel-link-article .p-container-container>.p-container-images .p-embed {
    width: 100%
}

.p-rel-link-article .p-container-container>.p-container-images>.p-image {
    max-width: var(--images-max-width)
}

.p-rel-link-article .p-container-container>.p-container-navi>.p-image {
    max-width: var(--images-max-width)
}

.p-rel-link-article.size-3-3-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-rel-link-article.size-3-3-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-rel-link-article.size-3-3-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-rel-link-article.size-4-2-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-rel-link-article.size-4-2-6 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-rel-link-article.size-4-2-6 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-rel-link-article.size-4-3-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-rel-link-article.size-4-3-5 .p-container-container>.p-container-navi {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    --images-max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-rel-link-article.size-4-3-5 .p-container-container>.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-rel-link-article.size-12 .p-container-container {
    flex-direction: column
}

.p-rel-link-article.size-12 .p-container-container>.p-container-images {
    width: 100%
}

.p-rel-link-article.size-12 .p-container-container>.p-container-images+.p-container-wrapper {
    width: 100%
}

.p-rel-link-article.size-1-11 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-rel-link-article.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-rel-link-article.size-2-10 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-rel-link-article.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-rel-link-article.size-3-9 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    max-width: calc((var(--root-content-width) - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-rel-link-article.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-rel-link-article.size-4-8 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-rel-link-article.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-rel-link-article.size-5-7 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-rel-link-article.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-rel-link-article.size-6-6 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-rel-link-article.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 6/12);
    width: 100%
}

.p-rel-link-article.size-7-5 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 7/12);
    width: 100%
}

.p-rel-link-article.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 5/12);
    width: 100%
}

.p-rel-link-article.size-8-4 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 8/12);
    width: 100%
}

.p-rel-link-article.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 4/12);
    width: 100%
}

.p-rel-link-article.size-9-3 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 9/12);
    width: 100%
}

.p-rel-link-article.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 3/12);
    width: 100%
}

.p-rel-link-article.size-10-2 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 10/12);
    width: 100%
}

.p-rel-link-article.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 2/12);
    width: 100%
}

.p-rel-link-article.size-11-1 .p-container-container>.p-container-images {
    width: calc((100% - var(--gap-container-items)) * 11/12);
    width: 100%
}

.p-rel-link-article.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
    width: calc((100% - var(--gap-container-items)) * 1/12);
    width: 100%
}

.p-rel-link-article a.p-container-container h3 {
    --ffamily-head: var(--ffamily-2head);
    --fsize-head: var(--fsize-2head);
    --fweight-head: var(--fweight-2head);
    --flineheight-head: var(--flineheight-2head);
    --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)
}

.p-rel-link-article a.p-container-container .p-headline.s-headline-h3>.p-headline-container>.p-headline-items::before {
    display: none
}

.l-section-wrapper.p-rel-link-list {
    --block-bg-image: none;
    --block-bg-color: var(--bgColor);
    --h2-txt-color: var(--txt-headColor);
    --h2-subtxt-color: var(--txt-headColor);
    --headline-accent-color: var(--accentColor);
    padding: 0;
    font-size: 80%
}

.p-rel-link-list .l-section-container {
    border: 1px solid var(--info-darkColor)
}

.p-rel-link-list .l-content-wrapper {
    margin-top: 1rem
}

.p-rel-link-list .l-content-wrapper>.l-content-container {
    padding: 0
}

.p-rel-link-list .l-section-bg {
    background: var(--baseColor)
}

body.blog-detail .p-rel-link-list .l-section-container {
    padding: 2rem 3rem
}

.p-rel-link-list .p-headline.s-headline-h2 .p-headline-items {
    font-size: 120%
}

.p-rel-link-reference .l-section-container {
    padding: 3rem !important;
    background-color: var(--info-monoColor)
}

.p-rel-link-reference .l-content-wrapper>.l-content-container {
    padding: 0;
    flex-direction: column
}

.p-table>.p-title .p-text {
    font-size: var(--fsize-container-headline);
    font-weight: var(--fweight-container-headline);
    background: var(--mainColor);
    color: var(--main-txt-bodyColor);
    padding: 0.5em
}

.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-emphasis>ul>li .p-text {
    line-height: inherit
}

.p-title {}

.p-text {
    font-size: var(--fsize-base)
}

.p-textarea {
    line-height: var(--flineheight-base);
    font-size: var(--fsize-base);
    text-align: left;
    display: block
}

.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
}

.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
}

.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-tel.s-tel-large02>span {
    font-size: 1.5em
}

.s-tel.s-tel-large02>i {
    font-size: 2em;
    margin-right: 0.5rem;
    vertical-align: bottom;
    line-height: 1em;
    color: var(--accentColor)
}

.s-tel.s-tel-large02>i::before {
    background-color: var(--accentColor)
}

.p-ullist.grid-1 ul {
    --grid-num: 1
}

.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.block-bg-container-color>ul>* {
    width: calc((var(--root-content-width) - (var(--block-container-padding)*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: var(--block-container-padding);
    background: var(--bgColor);
    color: var(--txt-bodyColor)
}

.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.s-ullist-emphasis>ul>li .p-text {
    line-height: inherit
}

.p-ullist.s-ullist-agtax>ul>li .p-text {
    line-height: inherit
}

.b-agtax-sitemap .p-container-list .p-container-list-items {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap-container-text);
    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-container-items>.p-ullist {
    border: 1px solid #e9e9e9
}

.b-agtax-lp-index.l-section-wrapper.s-bg-second-color>.l-section-bg::before {
    background-image: none
}

.b-agtax-lp-index .p-container-list .p-container-list-items {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--gap-container-text);
    justify-content: center
}

.b-agtax-lp-index .p-container-list .p-container-list-wrapper {
    width: calc(50% - var(--gap-container-text));
    max-width: 100%
}

.b-agtax-lp-index .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-items {
    width: 100%
}

.b-agtax-lp-index .p-ullist.block-bg-container-color>ul>* {
    width: 100%
}

.b-agtax-lp-index a.p-link {
    color: var(--txt-bodyColor)
}

.b-agtax-lp-index .link-text.link-text-hover-underline01:hover span::after {
    display: none
}

.b-agtax-lp-index .p-container-items>.p-ullist .p-ullist-child a.p-link>span {
    text-decoration: underline
}

.link-container-hover-imagescaleup:hover .p-image {
    overflow: hidden
}

.link-container-hover-imagescaleup:hover img {
    transform: scale(1.05);
    transition: all 0.5s
}

.link-container.link-container-hover-shadow01:hover {
    box-shadow: 0 3px 6px var(--lightColor)
}

.link-container.link-container-rightbottom-icon::before {
    display: flex;
    position: absolute;
    align-items: center;
    justify-content: center;
    right: 0.5em;
    bottom: 0.5em;
    width: 2.2rem;
    height: 2.5rem;
    z-index: 10
}

.link-container.link-container-def::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 3.5rem 3.5rem;
    border-color: transparent transparent var(--primary-defColor) transparent
}

.link-container.link-container-def:hover {
    box-shadow: 0 3px 6px rgb(0 0 0 / 40%)
}

.link-container.link-container-def .p-container-images .p-image .p-figure {
    overflow: hidden
}

.link-container.link-container-def .p-container-images .p-image .p-figure img {
    transition: all .3s
}

.link-container.link-container-def:hover .p-container-images .p-image .p-figure img {
    transform: scale(1.07)
}

.link-container.link-container-arrow01::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 3.5rem 3.5rem;
    border-color: transparent transparent var(--accentColor) transparent;
    z-index: 9
}

.link-container.link-container-arrow01:hover {
    box-shadow: 0 3px 6px var(--lightColor)
}

.link-container.link-container-arrow01 .p-container-images .p-image .p-figure {
    overflow: hidden
}

.link-container.link-container-arrow01 .p-container-images .p-image .p-figure img {
    transition: all .3s
}

.link-container.link-container-arrow01:hover .p-container-images .p-image .p-figure img {
    transform: scale(1.07)
}

.link-container-shadow01 {
    box-shadow: var(--frame-container-shadow) var(--lightColor);
    border-radius: var(--frame-container-radius);
    overflow: hidden
}

.link-container-shadow01:hover {
    box-shadow: var(--frame-container-hover-shadow) var(--lightColor)
}

.link-text.link-external-image.externalLinkIcon::after {
    content: "";
    width: 1em;
    height: 1em;
    line-height: 1em;
    background-image: var(--link-external-content);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    text-align: right;
    text-decoration: none;
    vertical-align: middle;
    margin-left: 0.5em
}

.p-text.link-icon-customfont a::before {
    line-height: 2;
    display: inline-block;
    vertical-align: text-top;
    text-decoration: none
}

.p-text.link-icon-customfont a::after {
    text-decoration: none
}

.link-container.link-icon-container-customfont {
    position: relative
}

.p-image.p-image-caption .link-image.link-icon-image-customfont figcaption {
    position: relative;
    padding-left: 1em !important;
    padding-right: 1.5em !important
}

.link-image-hover-imagescaleup figure {
    overflow: hidden
}

.link-image-hover-imagescaleup img {
    transition: all 0.5s
}

.link-image-hover-imagescaleup:hover img {
    transform: scale(1.05)
}

.link-image.link-container-hover-shadow01:hover {
    box-shadow: 0 3px 6px var(--lightColor)
}

.link-text.link-text-hover-underline01>span {
    position: relative
}

.link-text.link-text-hover-underline01>span::after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 1px;
    left: 0;
    background: var(--txt-linkColor);
    transition: all .3s
}

.link-text.link-text-hover-underline01:hover span::after {
    width: 100%
}

.link-text, .p-textarea a, .p-textarea a>* {
    text-decoration: none;
    color: var(--txt-linkColor)
}

.link-text:hover, .p-textarea a:hover, .p-textarea a:hover>* {
    color: var(--txt-linkhoverColor)
}

.link-text.link-text-icon-right, .p-textarea.link-text-icon-right a {
    display: inline-flex;
    align-items: center;
    gap: 0.8em
}

.link-text.link-text-icon-right::before, .p-textarea.link-text-icon-right a::before {
    width: auto;
    line-height: 2;
    order: 2;
    color: var(--headlineColor)
}

.link-text.link-text-def::before, .p-textarea.link-text-def a::before {
    transition: all .3s
}

.link-text.link-text-def.externalLinkIcon::after, .p-textarea.link-text-def a.externalLinkIcon::after {
    transition: all .3s
}

.link-text.link-text-def:hover::before, .p-textarea.link-text-def a:hover::before {
    transform: translateX(0.3em)
}

.link-text.link-text-color01, .p-textarea.link-text-color01 a {
    color: var(--emphasisColor);
    text-decoration: underline;
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

.link-text.link-text-color01:hover, .p-textarea.link-text-color01 a:hover {
    text-decoration-color: transparent
}

.link-text.link-text-arrow01.externalLinkIcon::after, .p-textarea.link-text-arrow01 a.externalLinkIcon::after {
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    transition: all .3s
}

.link-text.link-text-arrow01:hover::before, .p-textarea.link-text-arrow01 a:hover::before {
    transform: translateX(0.3em)
}

.link-text.link-text-arrow01::before, .p-textarea.link-text-arrow01 a::before {
    transition: all .3s
}

.p-copyright-container {
    padding-top: var(--footer-copyright-padding);
    padding-bottom: var(--footer-copyright-padding);
    text-align: var(--footer-copyright-align)
}

.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: var(--s-content-width);
    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-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: var(--footer-fsize-copyright);
    font-family: var(--footer-ffamily-copyright);
    font-weight: var(--footer-fweight-copyright);
    line-height: var(--footer-flineheight-copyright);
    letter-spacing: var(--footer-fletterspacing-copyright)
}

.p-container.row>* {
    margin: 0
}

.l-body-wrapper.contents-header+.l-body-wrapper.contents-items>.block__form {
    padding: 0;
    padding-left: var(--page-side--margin-sp);
    padding-right: var(--page-side--margin-sp)
}

body .l-body-wrapper.contents-items {
    padding: 0;
    width: 100%
}

body.form-iframe .l-body-wrapper.contents-items {
    margin-top: 0
}

.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.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 0.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)
}

.l-section-wrapper.block__dup_news_list {
    --block-bg-image: none;
    --block-bg-color: var(--bgColor);
    --h2-txt-color: var(--txt-headColor);
    --h2-subtxt-color: var(--txt-headColor);
    --headline-accent-color: var(--accentColor)
}

.l-section-wrapper.block__dup_news_list.s-def-bgcolor .p-container-vertical .p-container-vertical-items {
    --bgColor: var(--bg-defColor);
    --txt-headColor: var(--bg-def-txt-headColor);
    --txt-bodyColor: var(--bg-def-txt-bodyColor);
    --borderColor: var(--bg-def-borderColor);
    --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)
}

.b-newsList-list .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-header {
    white-space: nowrap;
    flex: 0 0 100%
}

.b-newsList-list .p-container-list .p-container-list-wrapper>* {
    flex-wrap: wrap
}

.b-newsList-list .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-images {
    flex: 0 0 100%
}

.b-newsList-ookawalist .p-container-list .p-container-list-wrapper>* {
    display: block
}

.b-newsList-ookawalist .p-container-list .p-container-list-items {
    border-top: 0;
    border-bottom: 0
}

.b-newsList-ookawalist .p-container-list .p-container-list-wrapper>.p-container-container>* {
    align-items: flex-start
}

.b-newsList-ookawalist .p-container-list .p-container-list-wrapper {
    padding: 18px 0;
    background-size: 8px 12px;
    position: relative;
    border-top: 1px solid #eee
}

.b-newsList-ookawalist .p-container-list .p-container-list-wrapper>a.p-container-container::after {
    background-color: #eee;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: background-color 0.25s linear 0s
}

.b-newsList-ookawalist .p-container-list .p-container-list-wrapper:after {
    content: '';
    display: block;
    clear: both;
    height: 0
}

.b-newsList-ookawalist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-header {
    display: block;
    float: left;
    line-height: 1.8;
    background-size: 15px 2px;
    margin-left: 2%;
    padding-left: 3%;
    width: 14%;
    float: none;
    margin-left: 4%;
    padding-left: 8%;
    width: 96%
}

.b-newsList-ookawalist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-images {
    display: none
}

.b-newsList-ookawalist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-items {
    float: left;
    line-height: 1.8;
    width: 80%;
    margin-right: 4%;
    float: none;
    margin-left: 4%;
    margin-right: 10%;
    padding-left: 8%;
    width: 86%
}

.b-newsList-ookawalist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-items>.p-label-container {
    display: none
}

.b-newsList-vertical .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-header {
    padding: var(--gap-container-items) var(--gap-container-items) 0
}

.b-newsList-suginamilist .p-headline.s-headline-suginami.s-headline-h2>.p-headline-container>*>.p-subtext {}

.b-newsList-suginamilist .p-headline.s-headline-suginami.s-headline-h2>.p-headline-container>.p-headline-items::after {
    display: none
}

.b-newsList-suginamilist .p-headline.s-headline-suginami.s-headline-h2>.p-headline-container {
    margin-bottom: 1rem;
    justify-content: flex-start;
    text-align: left
}

.b-newsList-suginamilist .p-headline.s-headline-suginami.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext {
    color: var(--bg-head-def-txt-bodyColor)
}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper>.p-container-container {}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper>* {
    display: block
}

.b-newsList-suginamilist .p-container-list .p-container-list-items {
    border-top: 0;
    border-bottom: 0
}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper>.p-container-container>* {
    align-items: flex-start
}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper {
    padding: 18px 0;
    background: url(https://test01.files.cmssv.awsv.jp/_assets_/suginami/arrow_bk.png) no-repeat right 2% center;
    background-size: 8px 12px;
    position: relative;
    border-top: 1px solid #eee
}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper>.p-container-container::after {
    background-color: #eee;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: background-color 0.25s linear 0s
}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper:after {
    content: '';
    display: block;
    clear: both;
    height: 0
}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-header {
    display: block;
    float: left;
    line-height: 1.8;
    background: url(https://test01.files.cmssv.awsv.jp/_assets_/suginami/line_news.png) no-repeat left center;
    background-size: 15px 2px;
    margin-left: 2%;
    padding-left: 3%;
    width: 14%;
    float: none;
    margin-left: 4%;
    padding-left: 8%;
    width: 96%
}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-images {
    display: none
}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-items {
    float: left;
    line-height: 1.8;
    width: 80%;
    margin-right: 4%;
    float: none;
    margin-left: 4%;
    margin-right: 10%;
    padding-left: 8%;
    width: 86%
}

.b-newsList-suginamilist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-items>.p-label-container {
    display: none
}

.b-news-arrow .p-container-list .p-container-list-wrapper>.p-container-container>* {
    justify-content: flex-start;
    flex-direction: row;
    text-align: left;
}

.cx-headline-h2 {
    --h2-subtxt-color: var(--cx-headline-h2__h2-subtxt-color);
    --h2-txt-color: var(--cx-headline-h2__h2-txt-color);
    --htype: var(--cx-headline-h2__htype)
}

.cx-vertical-3point001 {
    --block-content-width-type: var(--cx-vertical-3point001__block-content-width-type);
    --grid-num: var(--cx-vertical-3point001__grid-num);
    --header-align: var(--cx-vertical-3point001__header-align);
    --header-align-flex: var(--cx-vertical-3point001__header-align-flex);
    --header-min-height: var(--cx-vertical-3point001__header-min-height);
    --header-padding: var(--cx-vertical-3point001__header-padding)
}

.p-container-vertical.cx-vertical-3point001 .p-container-vertical-wrapper>.p-container-container>.p-container-header {
    margin-top: 0;
    margin-left: var(--block-container-padding);
    margin-right: var(--block-container-padding);
    width: calc(100% - var(--block-container-padding)*2);
    padding: 0 0 var(--gap-container-items);
    border-bottom: 1px solid var(--borderColor);
    padding: var(--header-padding);
    min-height: var(--header-min-height);
    text-align: var(--header-align);
    align-items: var(--header-align-flex)
}

.p-container-vertical.cx-vertical-3point001 .p-container-vertical-wrapper>.p-container-container>.p-container-header .p-headline.s-headline-h4 .p-headline-items {
    text-align: var(--header-align)
}

.p-container-vertical.cx-vertical-3point001 .p-container-vertical-wrapper>.p-container-container>.p-container-header .p-emtext {
    color: var(--headlineColor);
    font-weight: var(--fweight-container-headline);
    font-size: var(--fsize-container-headline);
    white-space: nowrap;
    flex: 0 0 4rem
}

.p-container-vertical.cx-vertical-3point001 .p-container-vertical-wrapper>.p-container-container>.p-container-header .p-headline {
    color: var(--txt-bodyColor);
    flex: 0 0 calc(100% - 4rem)
}

.p-container-vertical.cx-vertical-3point001 .p-container-vertical-wrapper>.p-container-container>.p-container-header .p-headline .p-headline-container {
    justify-content: center;
    padding-right: 4rem
}

.p-container-vertical.cx-vertical-3point001 .p-container-vertical-wrapper>.p-container-container>.p-container-items {
    margin-left: var(--block-container-padding);
    margin-right: var(--block-container-padding);
    width: fit-content;
    padding: 0
}

.p-container-vertical.cx-vertical-3point001 .p-container-vertical-wrapper>.p-container-container>.p-container-header {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    width: calc(100% - var(--block-container-padding)*2)
}

.block__serviceVertical {
    --header-align: var(--block__serviceVertical__header-align);
    --header-align-flex: var(--block__serviceVertical__header-align-flex);
    --header-min-height: var(--block__serviceVertical__header-min-height);
    --header-padding: var(--block__serviceVertical__header-padding)
}

.p-container-vertical.s-service-container01 .p-container-vertical-wrapper>.p-container-container>.p-container-images {
    position: absolute;
    left: 0;
    top: 0;
    width: 23%
}

.p-container-vertical.s-service-container01 .p-container-vertical-wrapper>.p-container-container>.p-container-header {
    margin-top: 0;
    border-bottom: 1px solid var(--accentColor);
    min-height: var(--header-min-height);
    align-items: var(--header-align-flex)
}

.p-container-vertical.s-service-container01 .p-container-vertical-wrapper>.p-container-container>.p-container-header .p-headline>.p-headline-container {
    text-align: var(--header-align)
}

.p-container-vertical.s-service-container01 .p-container-vertical-wrapper>.p-container-container>.p-container-items {
    padding-top: 1em
}

.p-container-vertical.s-service-container01 .p-container-vertical-wrapper>.p-container-container>.p-container-images+.p-container-header {
    padding-left: 25%
}

.p-container-vertical.s-service-container01 .p-container-vertical-wrapper>.p-container-container>.p-container-images+*+.p-container-items {
    padding-left: 25%
}

.p-container-vertical.s-service-container01 .p-container-items>.p-subtext {
    font-size: 1.2em
}

.b-serviceInfo-ookawaInfo .p-container-horizontal .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper {
    align-items: flex-start
}

#service {
    --block-bg-container-color: "s-base-color";
    --align-container: "position-left";
    --align-container-items: "position-left"
}

.cx-images-profile01 {
    --grid-num: var(--cx-images-profile01__grid-num)
}

.cx-images-profile01 .p-image a.p-image-wrapper {
    text-decoration: none
}

.cx-images-profile01 .p-image .p-figure figcaption {
    font-size: var(--fsize-container-headline);
    text-align: center;
    width: 100%;
    text-decoration: none;
    margin-top: 0.3em
}

.s-buttons {
    --horizontal-justify: var(--s-buttons__horizontal-justify);
    --horizontal-justify-sp: var(--s-buttons__horizontal-justify-sp)
}

.block__imageList .p-images .p-figure>img {
    width: auto;
    max-width: 100%;
    margin: auto
}

.p-headline.s-headline-underline03.s-headline-h2 {
    position: relative
}

.p-headline.p-headline.s-headline-underline03.s-headline-h2 .p-headline-items {
    align-items: flex-start;
    position: relative
}

.p-headline.p-headline.s-headline-underline03.s-headline-h2>.p-headline-container>.p-headline-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: var(--s-align-flex, flex-start);
    text-align: var(--s-align, left)
}

.p-headline.p-headline.s-headline-underline03.s-headline-h2 .p-headline-items>.p-inlinetext {
    font-size: var(--fsize);
    font-weight: var(--fweight)
}

.p-headline.p-headline.s-headline-underline03.s-headline-h2.s-headline-only-title .p-headline-items>.p-inlinetext {
    font-size: var(--fsize-head);
    font-weight: var(--fweight-head);
    color: var(--headlineColor)
}

.p-headline.p-headline.s-headline-underline03.s-headline-h2>.p-headline-container>*>.p-subtext {
    text-transform: uppercase;
    font-weight: 700
}

.p-headline.p-headline.s-headline-underline03.s-headline-h2>.p-headline-container>.p-headline-items::after {
    content: "";
    display: inline-block;
    height: 2px;
    width: 100%;
    background: var(--mainColor);
    margin-top: 0.3em;
    order: 3
}

.p-headline.p-headline.s-headline-underline03.s-headline-h2>.p-headline-container>.p-headline-items>.p-subtext {
    order: 1
}

.p-headline.p-headline.s-headline-underline03.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext {
    order: 2
}

.p-headline.p-headline.s-headline-underline03.s-headline-h3>.p-headline-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 1em;
    padding-bottom: 1em
}

.p-headline.p-headline.s-headline-underline03.s-headline-h3>.p-headline-container::after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    background: var(--headlineColor);
    width: 10%;
    height: 3px
}

.p-headline.p-headline.s-headline-underline03.s-headline-h3>.p-headline-container::before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    background: var(--headlineColor);
    width: 100%;
    height: 3px
}

.p-headline.p-headline.s-headline-underline03.s-headline-h4 {
    padding: 0
}

.p-headline.p-headline.s-headline-underline03.s-headline-h4 .p-headline-items {
    flex-direction: column;
    gap: 0.5em
}

.p-headline.s-headline-underline03.s-headline-h5 {
    width: 100%
}

.p-image.s-image-captionCenter a.p-image-wrapper {
    text-decoration: none
}

.p-image.s-image-captionCenter .p-figure figcaption {
    font-size: var(--fsize-container-headline);
    text-align: center;
    width: 100%;
    text-decoration: none;
    margin-top: 0.3em
}

#member {
    --block-bg-color: "s-bg-second-color";
    --s-headline: "s-headline-underline03";
    --s-image: "s-image-captionCenter";
    --comp__images__grid-num: 5
}

.l-section-wrapper.block__explanationInfo {
    --block-bg-image: none;
    --block-bg-color: var(--bgColor);
    --h2-txt-color: var(--txt-headColor);
    --h2-subtxt-color: var(--txt-headColor);
    --headline-accent-color: var(--accentColor)
}

.block__explanationInfo.layout01.l-section-wrapper.s-bgimagepos-right>.l-section-container>*>.p-bgimage, .block__explanationInfo.layout01.l-section-wrapper.s-bgpos-right>.l-section-container>*>.p-bgimage {
    right: 0;
    left: auto
}

.block__explanationInfo.layout01 .p-container-items {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.b-explanationInfo-greeting.l-section-wrapper {
    max-width: var(--s-content-width);
    margin: auto;
    max-width: none
}

.b-explanationInfo-greeting.l-section-wrapper .l-section-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--block-container-gap);
    max-width: var(--s-content-width);
    margin: auto
}

.b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-header-wrapper {
    order: 1;
    width: 100%
}

.b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-content-wrapper {
    order: 2;
    width: 50%;
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: var(--gap-container-items)
}

.b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-images-wrapper {
    order: 3;
    width: calc(50% - var(--block-container-gap));
    max-width: calc(var(--root-content-width) / 2 - var(--block-container-gap))
}

.b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-content-wrapper>* {
    width: calc(var(--parent-content-width) / 2)
}

#message {
    --align-container-items: "s-align-left"
}

.l-section-wrapper.block__definitionInfo {
    --block-bg-image: none;
    --block-bg-color: var(--bgColor);
    --h2-txt-color: var(--txt-headColor);
    --h2-subtxt-color: var(--txt-headColor);
    --headline-accent-color: var(--accentColor)
}

.block__definitionInfo.l-section-wrapper .p-table {
    width: 100%
}

.block__definitionInfo.layout01 .p-table>table {
    background-color: transparent;
    border-width: calc(2px * var(--s-border, 0))
}

.block__definitionInfo.layout01 .p-table>table>tbody th, .block__definitionInfo.layout01 .p-table>table>tbody td {
    vertical-align: middle;
    border-bottom: solid 1px var(--des-sub-defColor)
}

.block__definitionInfo.layout01 .p-table>table>tbody th {
    min-width: 10rem;
    padding: 2.025rem 1.625rem 2.025rem 0;
    background-color: transparent;
    border-right: 1.5rem solid transparent;
    position: relative;
    font-weight: 400;
    width: 12rem;
    min-width: 7rem;
    width: 7rem;
    padding: 2.025rem 1.625rem 1.625rem 0
}

.block__definitionInfo.layout01 .p-table>table>tbody th::before {
    position: absolute;
    left: 0;
    top: -1px;
    content: "";
    display: inline-block;
    background-color: var(--des-main-defColor);
    width: 2rem;
    height: 1px
}

.block__definitionInfo.layout01 .p-table>table>tbody td {
    padding: 2.025rem 5.625rem 2.025rem 1.625rem;
    border-right: 0;
    padding: 2.025rem 1.625rem 2.025rem
}

.block__definitionInfo.layout01 .p-table>table>tbody tr:first-child th, .block__definitionInfo.layout01 .p-table>table>tbody tr:first-child td {
    border-top: solid 1px var(--des-sub-defColor)
}

.block__definitionInfo.layout01 .p-table>table>tbody tr:last-of-type th {
    position: relative
}

.block__definitionInfo.layout01 .p-table>table>tbody tr:last-of-type th::after {
    position: absolute;
    left: 0;
    bottom: -1px;
    content: "";
    display: inline-block;
    background-color: var(--des-main-defColor);
    width: 2rem;
    height: 1px
}

.s-main-bgcolor.block__definitionInfo.layout01 .p-table {
    padding: 2.025rem 1.625rem 2.025rem;
    background-color: var(--baseColor)
}

.s-main-bgcolor.block__definitionInfo.layout01 .p-table>table {
    margin-bottom: 0
}

.s-main-bgcolor.block__definitionInfo.layout01 .p-table>table>tbody th {
    padding: 2.025rem 1.625rem 2.025rem
}

.s-radius-large .s-main-bgcolor.block__definitionInfo.layout01 .p-table {
    border-radius: calc(var(--s-radius, 0) * 0.3rem)
}

.block__definitionInfo.layout02 .p-table {
    background-color: #fff;
    margin-bottom: 1.5rem;
    width: 100%
}

.block__definitionInfo.layout02 .p-table>table {
    margin-bottom: 0
}

.block__definitionInfo.layout02 .p-table>table>tbody th {
    min-width: 12rem;
    padding: 2.625rem 1.625rem;
    font-weight: normal;
    border-right: 1.5rem solid transparent;
    position: relative;
    min-width: 5rem;
    width: auto
}

.block__definitionInfo.layout02 .p-table>table>tbody th::before {
    position: absolute;
    left: 0;
    top: -1px;
    content: "";
    display: inline-block;
    background-color: var(--des-main-defColor);
    width: 2rem;
    height: 1px
}

.block__definitionInfo.layout02 .p-table>table>tbody td {
    padding: 2.625rem 1.625rem 2.625rem 1.625rem;
    border-right: 0;
    padding: 2.625rem 1.625rem 2.625rem
}

.block__definitionInfo.layout02 .p-table>table>tbody th, .block__definitionInfo.layout02 .p-table>table>tbody td {
    vertical-align: middle;
    border-bottom: solid 1px #D2D2D2;
    background-color: transparent;
    line-height: 1.9
}

.block__definitionInfo.layout02 .p-table>table>tbody tr:first-child th, .block__definitionInfo.layout02 .p-table>table>tbody tr:first-child td {
    border-top: solid 1px #D2D2D2
}

.block__definitionInfo.layout02 .p-table>table>tbody tr:last-child th {
    border-bottom: 0
}

.block__definitionInfo.layout03 .p-table>table {
    border-top: solid 1px #D2D2D2;
    border-left: solid 1px #D2D2D2
}

.block__definitionInfo.layout03 .p-table>table>tbody th {
    min-width: 12rem;
    padding: 1.625rem 1.625rem;
    text-align: center;
    font-weight: normal;
    background-color: var(--des-main-dark-txt-bodyColor);
    min-width: 7rem
}

.block__definitionInfo.layout03 .p-table>table>tbody td {
    padding: 1.625rem 1.625rem;
    background-color: transparent
}

.block__definitionInfo.layout03 .p-table>table>tbody th, .block__definitionInfo.layout03 .p-table>table>tbody td {
    vertical-align: middle;
    border-bottom: solid 1px #D2D2D2;
    border-right: solid 1px #D2D2D2;
    line-height: 1.9
}

.block__definitionInfo.layout04 .p-table>table {
    background-color: transparent;
    border-width: calc(2px * var(--s-border, 0))
}

.block__definitionInfo.layout04 .p-table>table>tbody>tr:nth-child(2n - 1) {
    background-color: var(--baseColor)
}

.block__definitionInfo.layout04 .p-table>table>tbody>tr:nth-child(2n) {
    background-color: var(--des-main-lightColor)
}

.block__definitionInfo.layout04 .p-table>table>tbody th {
    min-width: 10rem;
    padding: 2.025rem 1.625rem 2.025rem;
    text-align: center;
    background-color: transparent;
    position: relative;
    font-weight: 400
}

.block__definitionInfo.layout04 .p-table>table>tbody th, .block__definitionInfo.layout04 .p-table>table>tbody td {
    vertical-align: middle;
    border-bottom: transparent;
    border-right: transparent
}

.block__definitionInfo.layout05 .p-table>table {
    /* border-top: solid 1px var(--des-sub-defColor);border-left: solid 1px var(--des-sub-defColor);*/
}

.block__definitionInfo.layout05 .p-table>table>tbody th {
    min-width: 12rem;
    padding: 1.625rem 1.625rem;
    text-align: center;
    font-weight: normal;
    min-width: 7rem
}

.block__definitionInfo.layout05 .p-table>table>tbody td {
    padding: 1.625rem 1.625rem;
    background-color: transparent
}

.block__definitionInfo.layout05 .p-table>table>tbody th, .block__definitionInfo.layout05 .p-table>table>tbody td {
    vertical-align: middle;
    border-bottom: 0;
    border-right: 0;
    line-height: 1.9
}

.block__definitionInfo.layout05 .p-table>table>tbody tr:nth-of-type(2n-1) th, .block__definitionInfo.layout05 .p-table>table>tbody tr:nth-of-type(2n-1) td {
    background-color: #fff
}

.block__definitionInfo.layout05 .p-table>table>tbody tr:nth-of-type(2n) th, .block__definitionInfo.layout05 .p-table>table>tbody tr:nth-of-type(2n) td {
    background-color: #F5F5F5
}

.block__definitionInfo.layout07 .p-table>table {
    background-color: transparent;
    border: 0
}

.block__definitionInfo.layout07 .p-table>table>tbody th {
    min-width: 12rem;
    padding: 1.625rem 1.625rem;
    text-align: center;
    font-weight: normal;
    min-width: 7rem
}

.block__definitionInfo.layout07 .p-table>table>tbody td {
    padding: 1.625rem 1.625rem;
    background-color: transparent
}

.block__definitionInfo.layout07 .p-table>table>tbody th, .block__definitionInfo.layout07 .p-table>table>tbody td {
    vertical-align: middle;
    border-bottom: 0;
    border-right: 0;
    line-height: 1.9
}

.block__definitionInfo.layout07 .p-table>table>tbody tr:nth-of-type(2n-1) th, .block__definitionInfo.layout07 .p-table>table>tbody tr:nth-of-type(2n-1) td {
    position: relative;
    background-color: transparent
}

.block__definitionInfo.layout07 .p-table>table>tbody tr:nth-of-type(2n-1) th::before, .block__definitionInfo.layout07 .p-table>table>tbody tr:nth-of-type(2n-1) td::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--baseColor);
    opacity: .1
}

.block__definitionInfo.layout07 .p-table>table>tbody tr:nth-of-type(2n) th, .block__definitionInfo.layout07 .p-table>table>tbody tr:nth-of-type(2n) td {
    background-color: transparent
}

.s-dl-002 {
    --block-bg-container-header-color: var(--s-dl-002__block-bg-container-header-color);
    --block-bg-container-items-color: var(--s-dl-002__block-bg-container-items-color)
}

.p-dl.s-dl-002 {
    gap: 2px
}

.p-dl.s-dl-002 .p-dl-container {
    align-items: stretch;
    border-top: 1px dotted
}

.p-dl.s-dl-002 .p-dl-container>.p-dl-items {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.p-dl.s-dl-002 .p-dl-container:nth-last-child(1) {
    border-bottom: 1px dotted
}

#overview {
    --s-dl: "s-dl-002"
}

.l-section-wrapper.block__conversion {
    --block-bg-image: none;
    --block-bg-color: var(--bgColor);
    --h2-txt-color: var(--txt-headColor);
    --h2-subtxt-color: var(--txt-headColor);
    --headline-accent-color: var(--accentColor)
}

.block__conversion.b-conversion-agtax-img .l-content-wrapper .p-btn-container {
    justify-content: center;
    padding: calc(var(--gap-container-items) * 2);
    background-color: var(--bg-thirdColor)
}

.block__conversion.b-conversion-agtax-img .l-content-wrapper .p-btn-container>.p-btn {
    padding: 2rem 2rem;
    font-size: var(--fsize-base);
    font-weight: 600;
    letter-spacing: 0.2em;
    width: calc(var(--root-content-width) / 2 - (var(--gap-container-items) * 4));
    max-width: calc(var(--parent-content-width) * 0.3);
    box-sizing: border-box
}

.block__conversion.b-conversion-agtax-img .l-content-wrapper .p-btn-container>.s-btn:nth-of-type(1) {
    background: linear-gradient(to right, #8FC4F0, #3C86CC)
}

.text-nowrap {
    white-space: nowrap
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-header:last-child {
    padding-bottom: 3rem
}

.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(var(--fsize-headline) * 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(var(--fsize-headline) * 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 .h3::after {
    position: absolute;
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background: linear-gradient(#138BCC, #31AC95);
    bottom: 0;
    left: 0
}

.b-agtax-seminar-contents .p-image {
    margin-right: 3rem;
    margin-left: 3rem
}

.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-sidebtn p.p-text {
    background: rgba(0, 0, 0, 0.3);
    padding: 1rem
}

.b-agtax-column-page p.p-text {
    font-weight: 600
}

.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
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-container-items .p-image {
    max-width: 32rem
}

.p-container-vertical .p-container-vertical-wrapper.block-bg-container-color .p-container-container .p-container-items .p-text {
    text-align: left
}

.b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-content-wrapper .p-text, .b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-content-wrapper .p-textarea {
    text-align: left
}

.b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-content-wrapper .fsize-large {
    font-size: var(--fsize-3head)
}

.l-gmenu-pc .l-gmenu-main-container>li a>i {
    display: flex;
    align-items: center;
    justify-content: center
}

html, body {}

.page-wrapper {}

.l-body-wrapper {}

.p-figure>img {
    width: auto;
    max-width: 100%
}

a>figure {
    transition: all .3s
}

.l-section-wrapper {
    /* margin-top: calc(-1 * var(--header-height));*/
    /* padding-top: var(--header-height);*/
    background: none
}

.l-section-container>.l-content-wrapper>.p-contatiner {
    margin-bottom: 5rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: column
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid-2>.p-contatiner-items>* {
    flex: 0 0 calc(50% - 2rem);
    margin: 0 1rem 1rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid-3>.p-contatiner-items>* {
    flex: 0 0 calc(33.3% - 2rem);
    margin: 0 1rem 1rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid-4>.p-contatiner-items>* {
    flex: 0 0 calc(25% - 2rem);
    margin: 0 1rem 1rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid-5>.p-contatiner-items>* {
    flex: 0 0 calc(20% - 2rem);
    margin: 0 1rem 1rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid-6>.p-contatiner-items>* {
    flex: 0 0 calc(16.6% - 2rem);
    margin: 0 1rem 1rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-1 {
    flex: 0 0 calc(100% / 12 * 1)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-2 {
    flex: 0 0 calc(100% / 12 * 2)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-3 {
    flex: 0 0 calc(100% / 12 * 3)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-4 {
    flex: 0 0 calc(100% / 12 * 4)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-5 {
    flex: 0 0 calc(100% / 12 * 5)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-6 {
    flex: 0 0 calc(100% / 12 * 6)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-7 {
    flex: 0 0 calc(100% / 12 * 7)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-8 {
    flex: 0 0 calc(100% / 12 * 8)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-9 {
    flex: 0 0 calc(100% / 12 * 9)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-10 {
    flex: 0 0 calc(100% / 12 * 10)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-11 {
    flex: 0 0 calc(100% / 12 * 11)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-12 {
    flex: 0 0 calc(100%)
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-text {
    padding: 0 3rem;
    padding: 0;
    margin-bottom: 2rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-text .p-buttons {
    text-align: center;
    margin-top: 1rem
}

.p-contatiner>.p-contatiner-header .p-headline-container {
    padding: 0.1rem 0 0.1rem 1rem;
    font-size: 1.3rem;
    line-height: 1.6;
    border-left: 4px solid var(--base-primaryColor);
    margin-bottom: 1.5rem
}

.p-contatiner>.p-contatiner-header .p-headline-container .p-text-inner.color-default {
    font-weight: 600
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>* {
    margin-bottom: 1rem;
    flex: 0 0 100%
}

.l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-1, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-2, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-3, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-4, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-5, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-6, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-7, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-8, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-9, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-10, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-11, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-12 {
    flex: 0 0 calc(100%)
}

.subtext-bg-red .p-subtext {
    overflow: hidden
}

.subtext-bg-red .p-subtext>.p-text-inner.color-default {
    background: var(--base-baseColor-light2);
    color: var(--base-baseColor-opp);
    padding: 0.6rem 1.0rem;
    display: inline-block;
    position: relative
}

.subtext-bg-red .p-subtext>.p-text-inner.color-default::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5.0rem 5.0rem 0 0;
    border-color: var(--base-baseColor-light2) transparent transparent transparent;
    position: absolute;
    top: 0;
    right: -5.0rem
}

.p-group.col-text .p-buttons {
    text-align: center;
    margin-top: 1rem
}

.p-group.col-text .p-group-items>.p-headline>.p-headline-container {
    font-size: 1.4rem;
    color: var(--base-primaryColor);
    margin-bottom: 1rem
}

.p-group.col-text .p-group-items>.p-headline>.p-headline-container .p-subtext {
    font-size: 80%
}

.p-group.col-text .p-group-items>.p-textarea {
    margin-bottom: 1rem
}

.p-group.col-text .p-group-items>.p-headline-container em {
    font-style: normal;
    font-size: 250%;
    color: var(--base-primaryColor);
    font-weight: 700
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-3point {
    margin: 5rem 3rem 7rem;
    margin: 2rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-3point .p-contatiner-items>* {
    text-align: center;
    margin-bottom: 2rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-3point .p-contatiner-items>*>.p-headline-container {
    display: inline-block;
    position: relative;
    border: 1px solid var(--base-defColor-opp);
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    padding: 3rem;
    background: var(--base-defColor);
    width: 100%
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-3point .p-contatiner-items>*>.p-headline-container::before {
    content: "";
    position: absolute;
    display: block;
    top: .5rem;
    left: .5rem;
    width: 100%;
    height: 100%;
    border-right: 1px solid var(--base-defColor-opp);
    border-bottom: 1px solid var(--base-defColor-opp)
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-3point .p-contatiner-items>*>.p-headline-container .p-textarea {
    line-height: 1.5;
    font-size: 1.2rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-3point .p-contatiner-items>*>.p-headline-container em {
    font-style: normal;
    font-size: 250%;
    color: var(--base-primaryColor);
    font-weight: 700
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-list>.p-contatiner-items>* {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    border: 1px solid var(--base-defColor-opp);
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    min-height: 4rem;
    margin-bottom: 2rem;
    padding: 1rem;
    background: var(--base-defColor);
    transition: all .3s
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-list>.p-contatiner-items>* a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    z-index: 9
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-list>.p-contatiner-items>*::before {
    content: "";
    position: absolute;
    display: block;
    top: .5rem;
    left: .5rem;
    width: 100%;
    height: 100%;
    border-right: 1px solid var(--base-defColor-opp);
    border-bottom: 1px solid var(--base-defColor-opp);
    transition: all .3s
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-list>.p-contatiner-items>.p-group-linkActive {
    padding-left: 2rem;
    padding-right: 2rem
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-list>.p-contatiner-items>.p-group-linkActive:hover {
    cursor: pointer;
    background: var(--base-primaryColor);
    color: var(--base-primaryColor-opp)
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-list>.p-contatiner-items>.p-group-linkActive:hover::before {
    top: 0;
    left: 0
}

.l-section-container>.l-content-wrapper>.p-contatiner.case-list>.p-contatiner-items>* {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    border: 1px solid var(--base-defColor-opp);
    font-size: 1rem;
    font-weight: 400;
    min-height: 4rem;
    margin-bottom: 2rem;
    padding: 2rem;
    background: var(--base-defColor);
    transition: all .3s
}

.l-section-container>.l-content-wrapper>.p-contatiner.case-list>.p-contatiner-items>*::before {
    content: "";
    position: absolute;
    display: block;
    top: .5rem;
    left: .5rem;
    width: 100%;
    height: 100%;
    border-right: 1px solid var(--base-defColor-opp);
    border-bottom: 1px solid var(--base-defColor-opp);
    transition: all .3s
}

.l-section-container>.l-content-wrapper>.p-contatiner.case-list>.p-contatiner-items .p-group-footer {
    text-align: center
}

.profile .profile-container .profile-name .p-subtext {
    font-size: 1rem
}

.profile .profile-container .profile-name .p-text {
    font-size: 1.2rem;
    font-style: normal
}

.profile .profile-container .profile-name .p-text em {
    font-style: normal;
    font-size: 150%
}

.profile .p-image {
    padding: 3rem
}

#country.l-section-wrapper.grid-3 .l-content-wrapper>.p-image {
    flex: 0 0 calc(29.3% - 1rem)
}

#country.l-section-wrapper.grid-3 .l-content-wrapper>.p-group {
    margin-left: 1rem;
    flex: 0 0 calc(39.3% - 2rem)
}

.block__explanationInfo .p-textarea {
    text-align: var(--s-align, left);
    font-size: var(--fsize-base-primary);
    font-weight: var(--fweight-base-primary);
    line-height: var(--flineheight-base-primary)
}

.p-container-horizontal .p-headline>.p-headline-container {
    justify-content: flex-start
}

.p-container-horizontal .p-container-horizontal-wrapper>.p-container-container .p-container-items>*+* {
    margin-top: var(--gap-container-items)
}

.p-container .p-container-items {
    display: flex;
    flex-direction: column;
    gap: var(--gap-container)
}

.work-block .p-container-container {
    position: relative
}

.work-block .p-container-vertical-items {
    justify-content: var(--s-align-flex, flex-start)
}

.s-border-small .work-block .p-container-vertical-items>* .p-container-container {
    position: relative;
    border-bottom: 1px solid var(--primary-defColor)
}

.s-border-small .work-block .p-container-vertical-items>* .p-container-container::before {
    content: "";
    position: absolute;
    display: block;
    width: 75%;
    height: 1px;
    top: 0.4rem;
    right: 0;
    background: var(--primary-defColor)
}

.work-block .p-container-header {
    text-align: center;
    margin-bottom: calc(-3rem / 3);
    z-index: 2
}

.work-block .p-container-header>.p-badge.s-badge-003 {
    position: absolute;
    top: -1em;
    left: calc(50% - 1em);
    display: flex;
    height: 3rem;
    width: 3rem;
    border-radius: calc(3rem / 2);
    background: var(--btn-defColor);
    color: var(--txt-head-lightColor);
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-size: 1.3rem
}

#app.btn-def-gradient .work-block .p-container-header>.p-badge.s-badge-003 {
    background: linear-gradient(-90deg, var(--btn-def-gradient-st) 0%, var(--btn-def-gradient-en) 100%)
}

.work-block .p-container-header>.p-badge.s-badge-004 {
    position: absolute;
    top: -.5em;
    left: 0;
    display: flex;
    width: 3rem;
    background: var(--btn-defColor);
    color: var(--txt-head-lightColor);
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    font-size: 1.3rem
}

#app.btn-def-gradient .work-block .p-container-header>.p-badge.s-badge-004 {
    background: linear-gradient(-90deg, var(--btn-def-gradient-st) 0%, var(--btn-def-gradient-en) 100%)
}

.work-block .p-container-items {
    position: relative;
    background: var(--baseColor);
    padding: 2rem 1rem;
    width: 100%;
    align-items: center !important
}

.work-block .p-container-items>.p-textarea {
    text-align: center;
    font-size: 1.6rem
}

.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper>.p-container-container .p-container-items>.p-textarea {
    letter-spacing: .1em;
    line-height: 1.6
}

.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper>.p-container-container>.p-container-images {
    background: #FFF;
    align-self: center
}

.block__searchInfo .h3.p-headline>.p-headline-container {
    justify-content: left;
    margin-bottom: calc(var(--block--margin) * 0.2)
}

.hero-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    width: 100%
}

#recruit-cv .s-container-fix {
    background: url(/_assets_/agtax/bg_recruit-cv.jpg) no-repeat top center;
    background-color: #102e5e;
    background-size: 100% auto
}

#recruit-cv .s-container-fix::before {
    content: "";
    position: absolute;
    display: block;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: 1px solid #FFF
}

#recruit-cv .p-buttons {
    margin-top: 0
}

#recruit-cv.block__conversion.b-conversion-agtax-img .l-content-wrapper .p-btn-container {
    padding: 20px 20px 30px;
    background-color: rgba(255, 255, 255, 0.5)
}

#recruit-cv .p-image.image-fit-cover figure>img {
    opacity: 0
}

/* safelist-keep: patterns matched */
@media only screen and (max-width:678px) {
    #page-top {
        right: 0;
        bottom: 0;
        padding: 2vw 3vw
    }

    #page-top>i {
        font-size: 7vw
    }
}

@media only screen and (max-width: 1024px) {
    .p-article.grid-2 .p-article-wrapper {
        --s-grid-num: 1
    }

    .p-article.grid-3 .p-article-wrapper {
        --s-grid-num: 1
    }

    .p-container-2col-horizontal.grid-2 .p-container-2col-horizontal-wrapper {
        --s-grid-num: 1
    }

    .p-container-2col-horizontal.grid-3 .p-container-2col-horizontal-wrapper {
        --s-grid-num: 1
    }

    .p-container-3col-horizontal.grid-2 .p-container-3col-horizontal-wrapper {
        --s-grid-num: 1
    }

    .p-container-3col-horizontal.grid-3 .p-container-3col-horizontal-wrapper {
        --s-grid-num: 1
    }

    .p-container-3col-horizontal .p-container-container {
        flex-direction: column;
        gap: 3rem
    }

    .p-container-3col-horizontal .p-container-container>* {
        width: 100% !important
    }

    .p-container-faq-001.grid-2 .p-container-faq-001-wrapper {
        --grid-num: 1
    }

    .p-container-faq-001.grid-3 .p-container-faq-001-wrapper {
        --grid-num: 1
    }

    .p-container-faq-001 .p-container-faq-001-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-faq-001 .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-faq-001 .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-faq-001.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-faq-001.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-faq-001.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-faq-001.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-faq-001.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-faq-001.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .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 .p-container-faq-wrapper>.p-container-container>.p-container-wrapper {}

    .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%
    }

    .p-container-flow-001 .p-container-flow-001-items {
        justify-content: var(--horizontal-justify-sp)
    }

    .p-container-flow-001.position-sp-center .p-container-flow-001-items {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        flex: auto
    }

    .block__flow .p-container-flow-001-wrapper {
        flex: 0 0 auto
    }

    .block__flow .p-container-flow-001-wrapper:not(:last-child)::after {
        transform: rotate(90deg);
        right: auto;
        top: auto;
        bottom: -2rem;
        left: calc(50% - 1rem)
    }

    .p-container-flow-002.grid-2 .p-container-flow-002-wrapper {
        --grid-num: 1
    }

    .p-container-flow-002.grid-3 .p-container-flow-002-wrapper {
        --grid-num: 1
    }

    .p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
        flex: 0 0 auto;
        flex-direction: column
    }

    .p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items>* {
        width: 100%
    }

    .p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper .p-container-header {
        flex: 0 0 auto;
        width: 100%;
        padding: 0;
        display: block
    }

    .p-container-flow-002 .p-container-flow-002-wrapper:not(:nth-last-child(1))>.p-container-container::after {
        left: calc(50% - 1rem)
    }

    .p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-flow-002 .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-flow-002 .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-flow-002 .p-container-flow-002-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
        flex-direction: column
    }

    .p-container-flow-002.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-flow-002.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-flow-002.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-flow-002.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-002.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-002.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.grid-2 .p-container-flow-list-wrapper {
        --grid-num: 1
    }

    .p-container-flow-list.grid-3 .p-container-flow-list-wrapper {
        --grid-num: 1
    }

    .p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items {
        flex: 0 0 auto;
        flex-direction: column
    }

    .p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-center>.p-container-items>* {
        width: 100%
    }

    .p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper .p-container-header {
        flex: 0 0 auto;
        width: 100%;
        padding: 0;
        display: block
    }

    .p-container-flow-list .p-container-flow-list-wrapper:not(:nth-last-child(1))>.p-container-container::after {
        left: calc(50% - 1rem)
    }

    .p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-flow-list .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-flow-list .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-flow-list .p-container-flow-list-wrapper>.p-container-container>.p-container-wrapper.position-left>.p-container-items {
        flex-direction: column
    }

    .p-container-flow-list.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-flow-list.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-flow-list.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-flow-list.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-flow-list.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-flow-list.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.grid-2 .p-container-horizontal-001-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-001.grid-3 .p-container-horizontal-001-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-001 .p-container-horizontal-001-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-horizontal-001 .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-horizontal-001 .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-horizontal-001.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-001.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-001.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-001.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-001.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-001.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.grid-2 .p-container-horizontal-002-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-002.grid-3 .p-container-horizontal-002-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-002 .p-container-horizontal-002-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-horizontal-002 .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-horizontal-002 .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-horizontal-002.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-002.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-002.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-002.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-002.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-002.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.grid-2 .p-container-horizontal-003-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-003.grid-3 .p-container-horizontal-003-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-003 .p-container-horizontal-003-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-horizontal-003 .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-horizontal-003 .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-horizontal-003.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-003.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-003.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-003.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-003.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-003.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.grid-2 .p-container-horizontal-004-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-004.grid-3 .p-container-horizontal-004-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-004 .p-container-horizontal-004-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-horizontal-004 .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-horizontal-004 .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-horizontal-004.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-004.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-004.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-004.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-004.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-004.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.grid-2 .p-container-horizontal-005-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-005.grid-3 .p-container-horizontal-005-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-005 .p-container-horizontal-005-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-horizontal-005 .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-horizontal-005 .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-horizontal-005.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-005.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-005.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-005.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-005.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-005.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.grid-2 .p-container-horizontal-006-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-006.grid-3 .p-container-horizontal-006-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-006 .p-container-horizontal-006-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-horizontal-006 .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-horizontal-006 .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-horizontal-006.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-006.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-006.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-006.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-006.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-006.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.grid-2 .p-container-horizontal-article-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-article.grid-3 .p-container-horizontal-article-wrapper {
        --grid-num: 1
    }

    .p-container-horizontal-article .p-container-horizontal-article-wrapper>.p-container-container>.p-container-wrapper {}

    .p-container-horizontal-article .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-container-horizontal-article .p-container-container>.p-container-images {
        align-self: center
    }

    .p-container-horizontal-article.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-article.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-article.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-horizontal-article.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-horizontal-article.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-horizontal-article.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .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 .p-container-horizontal-wrapper>.p-container-container>.p-container-wrapper {}

    .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%
    }

    .p-container-vertical-001 .p-container-vertical-001-items {
        justify-content: var(--horizontal-justify-sp)
    }

    .p-container-vertical-001.position-sp-center .p-container-vertical-001-items {
        justify-content: center
    }

    .p-container-vertical-002 .p-container-vertical-002-items {
        justify-content: var(--horizontal-justify-sp)
    }

    .p-container-vertical-002.position-sp-center .p-container-vertical-002-items {
        justify-content: center
    }

    .p-container-vertical-003 .p-container-vertical-003-items {
        justify-content: var(--horizontal-justify-sp)
    }

    .p-container-vertical-003.position-sp-center .p-container-vertical-003-items {
        justify-content: center
    }

    .p-container-vertical-004 .p-container-vertical-004-items {
        justify-content: var(--horizontal-justify-sp)
    }

    .p-container-vertical-004.position-sp-center .p-container-vertical-004-items {
        justify-content: center
    }

    .p-container-vertical-2col .p-container-vertical-2col-items {
        justify-content: var(--horizontal-justify-sp)
    }

    .p-container-vertical-2col.position-sp-center .p-container-vertical-2col-items {
        justify-content: center
    }

    .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 {
        --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-header>.p-headline .p-headline-items>.p-textarea {
        font-size: 0.7em
    }

    .p-container-vertical .p-container-header>.p-headline .p-headline-items>.p-inlinetext {
        font-size: 0.85em
    }

    .p-container-vertical .p-container-items {
        padding: 0 2em
    }

    .p-container-vertical .p-ullist>ul {
        min-height: 0
    }

    .p-conversion-horizontal.grid-2 .p-conversion-horizontal-wrapper {
        --s-grid-num: 1
    }

    .p-conversion-horizontal.grid-3 .p-conversion-horizontal-wrapper {
        --s-grid-num: 1
    }

    .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-direction: column;
        flex: 0 0 100%;
        width: 100%
    }

    .p-dl .p-dl-container>.p-dl-header {}

    .p-entry.grid-2 .p-entry-wrapper {
        --s-grid-num: 1
    }

    .p-entry.grid-3 .p-entry-wrapper {
        --s-grid-num: 1
    }

    .p-entry .p-entry-wrapper>.p-container-container>.p-container-wrapper {
        flex-direction: column;
        align-items: center
    }

    .p-entryimage.grid-2 .p-entryimage-wrapper {
        --s-grid-num: 1
    }

    .p-entryimage.grid-3 .p-entryimage-wrapper {
        --s-grid-num: 1
    }

    .p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper .p-text {
        font-size: var(--fsize-base-sp)
    }

    .p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper {
        display: flex
    }

    .p-entryimage .p-entryimage-wrapper>.p-container-container>.p-container-wrapper .s-image {
        float: none;
        order: 999
    }

    input[type="text"], input[type="email"], input.p-inputtext {
        font-size: 16px
    }

    textarea, textarea.p-textarea {
        font-size: 16px
    }

    .p-images-slide .swiper-wrapper>* {
        width: 100%;
        flex: 0 0 100%
    }

    .p-images-slide.position-sp-center {
        justify-content: center;
        align-items: center
    }

    .p-images.position-sp-center {
        justify-content: center;
        align-items: center
    }

    .p-rel-link-article.grid-2 .p-rel-link-article-wrapper {
        --grid-num: 1
    }

    .p-rel-link-article.grid-3 .p-rel-link-article-wrapper {
        --grid-num: 1
    }

    .p-rel-link-article .p-rel-link-article-wrapper>.p-container-container>.p-container-wrapper {}

    .p-rel-link-article .p-container-container {
        flex-direction: column;
        gap: 2rem;
        height: auto
    }

    .p-rel-link-article .p-container-container>.p-container-images {
        align-self: center
    }

    .p-rel-link-article.size-4-2-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-4-2-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-rel-link-article.size-4-2-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-rel-link-article.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-4-3-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-4-3-5 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-rel-link-article.size-4-3-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-rel-link-article.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-rel-link-article.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    :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);
        --comp__form__input-padding: var(--comp__form__input-padding_sp)
    }

    .l-body-wrapper.contents-header+.l-body-wrapper.contents-items>.block__form {
        padding-left: var(--page-side--margin-sp);
        padding-right: var(--page-side--margin-sp)
    }

    .p-container-vertical.s-service-container01 {
        --s-grid-num: 2
    }

    .block__explanationInfo .l-content-wrapper {
        display: flex;
        flex-direction: column
    }

    .block__explanationInfo.l-section-wrapper.s-bgimagepos-left>.l-section-container>*>.p-bgimage+*, .block__explanationInfo.l-section-wrapper.s-bgpos-left>.l-section-container>*>.p-bgimage+* {
        margin-left: 0;
        padding-left: 0;
        padding-bottom: 0;
        order: 1;
        width: 100%
    }

    .b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-content-wrapper {
        width: 100%
    }

    .b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-images-wrapper {
        width: 100%
    }

    .b-explanationInfo-greeting.l-section-wrapper .l-section-container .l-content-wrapper>* {
        width: 100%
    }

    .p-dl.s-dl-002 .p-dl-container>.p-dl-header {
        width: 100%;
        padding-bottom: 0
    }

    .block__conversion.b-conversion-agtax-img .l-content-wrapper .p-btn-container>.p-btn {
        max-width: calc(var(--parent-content-width) * 0.8)
    }

    .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items {
        flex-direction: column
    }

    .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>* {
        margin-bottom: 1rem;
        flex: 0 0 100%
    }

    .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-1, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-2, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-3, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-4, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-5, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-6, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-7, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-8, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-9, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-10, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-11, .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-12 {
        flex: 0 0 calc(100%)
    }

    /* .p-contatiner > .p-contatiner-header .p-headline-container{font-size: 1.6rem}*/
    .l-section-container>.l-content-wrapper>.p-contatiner.grid>.p-contatiner-items>*.col-text {
        padding: 0;
        margin-bottom: 2rem
    }

    .p-group.grid>.p-group-container>.p-group-items {
        flex-direction: column;
        display: flex
    }

    .p-group.grid>.p-group-container>.p-group-items>* {
        margin-bottom: 2rem
    }

    .p-group.grid>.p-group-container>.p-group-items>*.col-1, .p-group.grid>.p-group-container>.p-group-items>*.col-2, .p-group.grid>.p-group-container>.p-group-items>*.col-3, .p-group.grid>.p-group-container>.p-group-items>*.col-4, .p-group.grid>.p-group-container>.p-group-items>*.col-5, .p-group.grid>.p-group-container>.p-group-items>*.col-6, .p-group.grid>.p-group-container>.p-group-items>*.col-7, .p-group.grid>.p-group-container>.p-group-items>*.col-8, .p-group.grid>.p-group-container>.p-group-items>*.col-9, .p-group.grid>.p-group-container>.p-group-items>*.col-10, .p-group.grid>.p-group-container>.p-group-items>*.col-11, .p-group.grid>.p-group-container>.p-group-items>*.col-12 {
        flex: 0 0 calc(100%)
    }

    .p-group.col-text .p-group-items>.p-textarea {
        margin-bottom: 1rem
    }

    .p-group.grid>.p-group-container>.p-group-items>*.col-text {
        padding: 0
    }

    .l-section-container>.l-content-wrapper>.p-contatiner.service-3point {
        margin: 2rem
    }

    .l-section-container>.l-content-wrapper>.p-contatiner.service-3point .p-contatiner-items>*>.p-headline-container {
        width: 100%
    }

    .l-section-container>.l-content-wrapper>.p-contatiner.service-3point .p-contatiner-items>* {
        margin-bottom: 2rem
    }

    .profile {
        padding: 1rem
    }

    .profile .p-image {
        padding: 3rem
    }

    .profile .profile-container {
        padding: 0
    }

    .l-header-container .l-header-logo-container {
        max-width: none;
        width: 100%
    }
}

@media only screen and (max-width: 520px) {
    .p-article .p-container-container {
        flex-direction: column
    }

    .p-article.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-1-11 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-2-10 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-3-9 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-4-8 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-5-7 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-6-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-7-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-8-4 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-9-3 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-10-2 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-article.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-article.size-11-1 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal .p-container-container {
        flex-direction: column;
        gap: 2em
    }

    .p-container-2col-horizontal.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-container-2col-horizontal.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-container-2col-horizontal.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-container-2col-horizontal.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal .p-container-container {
        flex-direction: column;
        gap: 2em
    }

    .p-conversion-horizontal.size-3-3-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-3-3-6 .p-container-container>.p-container-navi {
        width: 100%
    }

    .p-conversion-horizontal.size-3-3-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-1-11 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-2-10 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-3-9 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-4-8 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-5-7 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-6-6 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-7-5 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-8-4 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-9-3 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-10-2 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .p-conversion-horizontal.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-conversion-horizontal.size-11-1 .p-container-container>.p-container-images+.p-container-wrapper {
        width: 100%
    }

    .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%
    }

    .p-entryimage .p-container-container {
        flex-direction: column
    }

    .p-entryimage.size-1-11 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-1-11 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-2-10 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-2-10 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-3-9 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-3-9 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-4-8 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-4-8 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-5-7 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-5-7 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-6-6 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-6-6 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-7-5 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-7-5 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-8-4 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-8-4 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-9-3 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-9-3 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-10-2 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-10-2 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .p-entryimage.size-11-1 .p-container-container>.p-container-images {
        width: 100%
    }

    .p-entryimage.size-11-1 .p-container-container>.p-container-wrapper {
        width: 100%
    }

    .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
    }
}

@media screen and (max-width: 1024px) {
    .p-buttons .p-btn-container {
        justify-content: var(--horizontal-justify-sp)
    }

    .p-buttons.position-sp-center {
        justify-content: center;
        align-items: center
    }

    .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-header {
        flex: 0 0 auto
    }

    .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-headline.s-headline-h2 .p-headline-items {
        --fsize-head: var(--fsize-2head-sp);
        --flineheight-head: var(--flineheight-2head-sp)
    }

    .p-headline.s-headline-h3 .p-headline-items {
        --fsize-head: var(--fsize-3head-sp);
        --flineheight-head: var(--flineheight-3head-sp)
    }

    .p-headline.s-headline-h4 .p-headline-items {
        --fsize-head: var(--fsize-4head-sp);
        --flineheight-head: var(--flineheight-4head-sp)
    }

    .p-headline.s-headline-h5 .p-headline-items {
        --fsize-head: var(--fsize-5head-sp);
        --flineheight-head: var(--flineheight-5head-sp)
    }

    footer>.l-footer-container {
        display: none
    }
}

@media print, screen and (max-width: 1024px) {
    .p-container-ticker {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 0
    }

    .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 .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-headline.s-headline-sideline.s-headline-h2>.p-headline-container::before {
        width: 3em
    }

    .p-headline.s-headline-sideline.s-headline-h2>.p-headline-container::after {
        width: 3em
    }

    .p-headline.s-headline-sideline.s-headline-h2>.p-headline-container .p-headline-items {
        text-align: center
    }
}

@media only screen and (max-width:520px) {
    .b-newsList-list .p-container-list .p-container-list-wrapper>* {
        flex-wrap: wrap
    }

    .b-newsList-list .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-header {
        flex: 0 0 100%
    }

    .b-newsList-list .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-images {
        flex: 0 0 100%
    }

    .p-container-vertical.s-service-container01 {
        --s-grid-num: 1
    }

    .p-container-vertical.s-service-container01 .p-container-container {
        padding-left: 0
    }

    .p-container-vertical.s-service-container01 .p-container-vertical-wrapper>.p-container-container>.p-container-images {
        position: relative;
        width: 100%
    }

    .p-container-vertical.s-service-container01 .p-container-images {
        padding-top: var(--gap-container-items)
    }

    .p-container-vertical.s-service-container01 .p-container-images .p-image.size-cover .p-figure>img {
        max-height: 150px;
        width: auto
    }
}

@media screen and (max-width: 740px) {
    .b-newsList-ookawalist .s-container-fix {
        width: 80%
    }

    .b-newsList-ookawalist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-header {
        float: none;
        margin-left: 4%;
        padding-left: 8%;
        width: 96%
    }

    .b-newsList-ookawalist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-items {
        float: none;
        margin-left: 4%;
        margin-right: 10%;
        padding-left: 8%;
        width: 86%
    }

    .b-newsList-suginamilist .s-container-fix {
        width: 80%
    }

    .b-newsList-suginamilist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-header {
        float: none;
        margin-left: 4%;
        padding-left: 8%;
        width: 96%
    }

    .b-newsList-suginamilist .p-container-list .p-container-list-wrapper>.p-container-container>.p-container-items {
        float: none;
        margin-left: 4%;
        margin-right: 10%;
        padding-left: 8%;
        width: 86%
    }
}

@media only screen and (max-width: 50rem) {
    .block__definitionInfo.layout01 .p-table>table>tbody th {
        min-width: 7rem;
        width: 7rem;
        padding: 2.025rem 1.625rem 1.625rem 0
    }

    .block__definitionInfo.layout01 .p-table>table>tbody td {
        padding: 2.025rem 1.625rem 2.025rem
    }

    .block__definitionInfo.layout02 .p-table>table>tbody th {
        min-width: 5rem;
        width: auto
    }

    .block__definitionInfo.layout02 .p-table>table>tbody td {
        padding: 2.625rem 1.625rem 2.625rem
    }

    .block__definitionInfo.layout03 .p-table>table>tbody th {
        min-width: 7rem
    }

    .block__definitionInfo.layout05 .p-table>table>tbody th {
        min-width: 7rem
    }

    .block__definitionInfo.layout07 .p-table>table>tbody th {
        min-width: 7rem
    }
}