<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
:root { font-size: 62.5%; }
@media only screen and (max-width: 1024px) {
	:root { font-size: 42.5%; }
}
/* color_type_id - agtax-002 */
:root {
--colorpallet-name: "あがた002";

--p-image-def: inherit;
--p-image-wh: none;

--txt-head-light: #fff;
--txt-head-dark: #444444;
--txt-body-light: #fff;
--txt-body-dark: #444444;
--txt-link: #0033cc;
--txt-linkhover: #0033cc;

--headlineColor: #18469D;
--accentColor: #18469D;
--emphasisColor: #2E6488;
--infoColor: #f0f4fc;
--border-lightColor: #fff;
--border-darkColor: #444444;
--shadowColor: rgba(68,68,68,0.20);

--whiteColor: #ffffff;
--white-txt-headColor: #444444;
--white-txt-bodyColor: #444444;
--white-txt-linkColor: #0033cc;
--white-txt-linkhoverColor: #0033cc;
--white-borderColor: #444444;
--white-headlineColor: #18469D;
--white-headline-txtColor: #fff;
--white-accentColor: #18469D;
--white-accent-txtColor: #fff;
--white-emphasisColor: #2E6488;
--white-emphasis-txtColor: #fff;
--white-infoColor: #f0f4fc;
--white-info-txtColor: #444444;
--white-lightColor: #cccccc;
--white-darkColor: #999999;
--white-monoColor: #ffffff;

--blackColor: #000000;
--black-txt-headColor: #fff;
--black-txt-bodyColor: #fff;
--black-txt-linkColor: #fff;
--black-txt-linkhoverColor: #fff;
--black-borderColor: #fff;
--black-headlineColor: #fff;
--black-headline-txtColor: #444444;
--black-accentColor: #fff;
--black-accent-txtColor: #444444;
--black-emphasisColor: #2E6488;
--black-emphasis-txtColor: #fff;
--black-infoColor: #f0f4fc;
--black-info-txtColor: #444444;
--black-lightColor: #cccccc;
--black-darkColor: #999999;
--black-monoColor: #000000;

--baseColor: #ffffff;
--base-txt-headColor: #444444;
--base-txt-bodyColor: #444444;
--base-txt-linkColor: #0033cc;
--base-txt-linkhoverColor: #0033cc;
--base-borderColor: #444444;
--base-headlineColor: #18469D;
--base-headline-txtColor: #fff;
--base-accentColor: #18469D;
--base-accent-txtColor: #fff;
--base-emphasisColor: #2E6488;
--base-emphasis-txtColor: #fff;
--base-infoColor: #f0f4fc;
--base-info-txtColor: #444444;
--base-lightColor: #cccccc;
--base-darkColor: #999999;
--base-monoColor: #ffffff;

--base-monoColor: #ffffff;
--base-mono-txt-headColor: #444444;
--base-mono-txt-bodyColor: #444444;
--base-mono-txt-linkColor: #0033cc;
--base-mono-txt-linkhoverColor: #0033cc;
--base-mono-borderColor: #444444;
--base-mono-headlineColor: #18469D;
--base-mono-headline-txtColor: #fff;
--base-mono-accentColor: #18469D;
--base-mono-accent-txtColor: #fff;
--base-mono-emphasisColor: #2E6488;
--base-mono-emphasis-txtColor: #fff;
--base-mono-infoColor: #f0f4fc;
--base-mono-info-txtColor: #444444;
--base-mono-lightColor: #cccccc;
--base-mono-darkColor: #999999;
--base-mono-monoColor: #ffffff;

--mainColor: #18469D;
--main-txt-headColor: #fff;
--main-txt-bodyColor: #fff;
--main-txt-linkColor: #fff;
--main-txt-linkhoverColor: #fff;
--main-borderColor: #fff;
--main-headlineColor: #fff;
--main-headline-txtColor: #444444;
--main-accentColor: #fff;
--main-accent-txtColor: #444444;
--main-emphasisColor: #fff;
--main-emphasis-txtColor: #444444;
--main-infoColor: #f0f4fc;
--main-info-txtColor: #444444;
--main-lightColor: #13377d;
--main-darkColor: #0e295e;
--main-monoColor: #18469D;

--main-monoColor: #18469D;
--main-mono-txt-headColor: #fff;
--main-mono-txt-bodyColor: #fff;
--main-mono-txt-linkColor: #fff;
--main-mono-txt-linkhoverColor: #fff;
--main-mono-borderColor: #fff;
--main-mono-headlineColor: #fff;
--main-mono-headline-txtColor: #444444;
--main-mono-accentColor: #fff;
--main-mono-accent-txtColor: #444444;
--main-mono-emphasisColor: #fff;
--main-mono-emphasis-txtColor: #444444;
--main-mono-infoColor: #f0f4fc;
--main-mono-info-txtColor: #444444;
--main-mono-lightColor: #13377d;
--main-mono-darkColor: #0e295e;
--main-mono-monoColor: #18469D;

--primaryColor: #2E6488;
--primary-txt-headColor: #fff;
--primary-txt-bodyColor: #fff;
--primary-txt-linkColor: #fff;
--primary-txt-linkhoverColor: #fff;
--primary-borderColor: #fff;
--primary-headlineColor: #fff;
--primary-headline-txtColor: #444444;
--primary-accentColor: #fff;
--primary-accent-txtColor: #444444;
--primary-emphasisColor: #fff;
--primary-emphasis-txtColor: #444444;
--primary-infoColor: #f0f4fc;
--primary-info-txtColor: #444444;
--primary-lightColor: #24506c;
--primary-darkColor: #1b3b51;
--primary-monoColor: #2E6488;

--primary-defColor: #2E6488;
--primary-def-txt-headColor: #fff;
--primary-def-txt-bodyColor: #fff;
--primary-def-txt-linkColor: #fff;
--primary-def-txt-linkhoverColor: #fff;
--primary-def-borderColor: #fff;
--primary-def-headlineColor: #fff;
--primary-def-headline-txtColor: #444444;
--primary-def-accentColor: #fff;
--primary-def-accent-txtColor: #444444;
--primary-def-emphasisColor: #fff;
--primary-def-emphasis-txtColor: #444444;
--primary-def-infoColor: #f0f4fc;
--primary-def-info-txtColor: #444444;
--primary-def-lightColor: #24506c;
--primary-def-darkColor: #1b3b51;
--primary-def-monoColor: #2E6488;

--subColor: #18469D;
--sub-txt-headColor: #fff;
--sub-txt-bodyColor: #fff;
--sub-txt-linkColor: #fff;
--sub-txt-linkhoverColor: #fff;
--sub-borderColor: #fff;
--sub-headlineColor: #fff;
--sub-headline-txtColor: #444444;
--sub-accentColor: #fff;
--sub-accent-txtColor: #444444;
--sub-emphasisColor: #fff;
--sub-emphasis-txtColor: #444444;
--sub-infoColor: #f0f4fc;
--sub-info-txtColor: #444444;
--sub-lightColor: #13377d;
--sub-darkColor: #0e295e;
--sub-monoColor: #18469D;

--sub-defColor: #18469D;
--sub-def-txt-headColor: #fff;
--sub-def-txt-bodyColor: #fff;
--sub-def-txt-linkColor: #fff;
--sub-def-txt-linkhoverColor: #fff;
--sub-def-borderColor: #fff;
--sub-def-headlineColor: #fff;
--sub-def-headline-txtColor: #444444;
--sub-def-accentColor: #fff;
--sub-def-accent-txtColor: #444444;
--sub-def-emphasisColor: #fff;
--sub-def-emphasis-txtColor: #444444;
--sub-def-infoColor: #f0f4fc;
--sub-def-info-txtColor: #444444;
--sub-def-lightColor: #13377d;
--sub-def-darkColor: #0e295e;
--sub-def-monoColor: #18469D;

--gray-defColor: #97999b;
--gray-def-txt-headColor: #fff;
--gray-def-txt-bodyColor: #fff;
--gray-def-txt-linkColor: #0033cc;
--gray-def-txt-linkhoverColor: #0033cc;
--gray-def-borderColor: #fff;
--gray-def-headlineColor: #18469D;
--gray-def-headline-txtColor: #fff;
--gray-def-accentColor: #18469D;
--gray-def-accent-txtColor: #fff;
--gray-def-emphasisColor: #fff;
--gray-def-emphasis-txtColor: #444444;
--gray-def-infoColor: #fff;
--gray-def-info-txtColor: #444444;
--gray-def-lightColor: #787a7c;
--gray-def-darkColor: #5a5b5d;
--gray-def-monoColor: #97999b;

--secondaryColor: #18469D;
--secondary-txt-headColor: #fff;
--secondary-txt-bodyColor: #fff;
--secondary-txt-linkColor: #fff;
--secondary-txt-linkhoverColor: #fff;
--secondary-borderColor: #fff;
--secondary-headlineColor: #fff;
--secondary-headline-txtColor: #444444;
--secondary-accentColor: #fff;
--secondary-accent-txtColor: #444444;
--secondary-emphasisColor: #fff;
--secondary-emphasis-txtColor: #444444;
--secondary-infoColor: #f0f4fc;
--secondary-info-txtColor: #444444;
--secondary-lightColor: #13377d;
--secondary-darkColor: #0e295e;
--secondary-monoColor: #18469D;

--headlineColor: #18469D;
--headline-txt-headColor: #fff;
--headline-txt-bodyColor: #fff;
--headline-txt-linkColor: #fff;
--headline-txt-linkhoverColor: #fff;
--headline-borderColor: #fff;
--headline-headlineColor: #fff;
--headline-headline-txtColor: #444444;
--headline-accentColor: #fff;
--headline-accent-txtColor: #444444;
--headline-emphasisColor: #fff;
--headline-emphasis-txtColor: #444444;
--headline-infoColor: #f0f4fc;
--headline-info-txtColor: #444444;
--headline-lightColor: #13377d;
--headline-darkColor: #0e295e;
--headline-monoColor: #18469D;

--alertColor: #d9534f;
--alert-txt-headColor: #fff;
--alert-txt-bodyColor: #fff;
--alert-txt-linkColor: #fff;
--alert-txt-linkhoverColor: #fff;
--alert-borderColor: #fff;
--alert-headlineColor: #fff;
--alert-headline-txtColor: #444444;
--alert-accentColor: #fff;
--alert-accent-txtColor: #444444;
--alert-emphasisColor: #fff;
--alert-emphasis-txtColor: #444444;
--alert-infoColor: #f0f4fc;
--alert-info-txtColor: #444444;
--alert-lightColor: #c22e2a;
--alert-darkColor: #92221f;
--alert-monoColor: #d9534f;

--accentColor: #18469D;
--accent-txt-headColor: #fff;
--accent-txt-bodyColor: #fff;
--accent-txt-linkColor: #fff;
--accent-txt-linkhoverColor: #fff;
--accent-borderColor: #fff;
--accent-headlineColor: #fff;
--accent-headline-txtColor: #444444;
--accent-accentColor: #fff;
--accent-accent-txtColor: #444444;
--accent-emphasisColor: #fff;
--accent-emphasis-txtColor: #444444;
--accent-infoColor: #f0f4fc;
--accent-info-txtColor: #444444;
--accent-lightColor: #13377d;
--accent-darkColor: #0e295e;
--accent-monoColor: #18469D;

--emphasisColor: #2E6488;
--emphasis-txt-headColor: #fff;
--emphasis-txt-bodyColor: #fff;
--emphasis-txt-linkColor: #fff;
--emphasis-txt-linkhoverColor: #fff;
--emphasis-borderColor: #fff;
--emphasis-headlineColor: #fff;
--emphasis-headline-txtColor: #444444;
--emphasis-accentColor: #fff;
--emphasis-accent-txtColor: #444444;
--emphasis-emphasisColor: #fff;
--emphasis-emphasis-txtColor: #444444;
--emphasis-infoColor: #f0f4fc;
--emphasis-info-txtColor: #444444;
--emphasis-lightColor: #24506c;
--emphasis-darkColor: #1b3b51;
--emphasis-monoColor: #2E6488;

--infoColor: #f0f4fc;
--info-txt-headColor: #444444;
--info-txt-bodyColor: #444444;
--info-txt-linkColor: #0033cc;
--info-txt-linkhoverColor: #0033cc;
--info-borderColor: #444444;
--info-headlineColor: #18469D;
--info-headline-txtColor: #fff;
--info-accentColor: #18469D;
--info-accent-txtColor: #fff;
--info-emphasisColor: #2E6488;
--info-emphasis-txtColor: #fff;
--info-infoColor: #444444;
--info-info-txtColor: #fff;
--info-lightColor: #9db7eb;
--info-darkColor: #4b7bdb;
--info-monoColor: #f0f4fc;

--shadowColor: rgba(68,68,68,0.20);
--shadow-txt-headColor: #fff;
--shadow-txt-bodyColor: #fff;
--shadow-txt-linkColor: #fff;
--shadow-txt-linkhoverColor: #fff;
--shadow-borderColor: #fff;
--shadow-headlineColor: #fff;
--shadow-headline-txtColor: #444444;
--shadow-accentColor: #fff;
--shadow-accent-txtColor: #444444;
--shadow-emphasisColor: #fff;
--shadow-emphasis-txtColor: #444444;
--shadow-infoColor: #f0f4fc;
--shadow-info-txtColor: #444444;
--shadow-lightColor: #363636;
--shadow-darkColor: #282828;
--shadow-monoColor: rgba(68,68,68,0.20);

--btn-defColor: #18469D;
--btn-def-txt-headColor: #fff;
--btn-def-txt-bodyColor: #fff;
--btn-def-txt-linkColor: #fff;
--btn-def-txt-linkhoverColor: #fff;
--btn-def-borderColor: #fff;
--btn-def-headlineColor: #fff;
--btn-def-headline-txtColor: #444444;
--btn-def-accentColor: #fff;
--btn-def-accent-txtColor: #444444;
--btn-def-emphasisColor: #fff;
--btn-def-emphasis-txtColor: #444444;
--btn-def-infoColor: #f0f4fc;
--btn-def-info-txtColor: #444444;
--btn-def-lightColor: #13377d;
--btn-def-darkColor: #0e295e;
--btn-def-monoColor: #18469D;

--btn-backColor: #999999;
--btn-back-txt-headColor: #fff;
--btn-back-txt-bodyColor: #fff;
--btn-back-txt-linkColor: #0033cc;
--btn-back-txt-linkhoverColor: #0033cc;
--btn-back-borderColor: #fff;
--btn-back-headlineColor: #18469D;
--btn-back-headline-txtColor: #fff;
--btn-back-accentColor: #18469D;
--btn-back-accent-txtColor: #fff;
--btn-back-emphasisColor: #fff;
--btn-back-emphasis-txtColor: #444444;
--btn-back-infoColor: #fff;
--btn-back-info-txtColor: #444444;
--btn-back-lightColor: #7a7a7a;
--btn-back-darkColor: #5b5b5b;
--btn-back-monoColor: #999999;

--btn-primaryColor: #2E6488;
--btn-primary-txt-headColor: #fff;
--btn-primary-txt-bodyColor: #fff;
--btn-primary-txt-linkColor: #fff;
--btn-primary-txt-linkhoverColor: #fff;
--btn-primary-borderColor: #fff;
--btn-primary-headlineColor: #fff;
--btn-primary-headline-txtColor: #444444;
--btn-primary-accentColor: #fff;
--btn-primary-accent-txtColor: #444444;
--btn-primary-emphasisColor: #fff;
--btn-primary-emphasis-txtColor: #444444;
--btn-primary-infoColor: #f0f4fc;
--btn-primary-info-txtColor: #444444;
--btn-primary-lightColor: #24506c;
--btn-primary-darkColor: #1b3b51;
--btn-primary-monoColor: #2E6488;

--btn-disabledColor: #e9e9e9;
--btn-disabled-txt-headColor: #444444;
--btn-disabled-txt-bodyColor: #444444;
--btn-disabled-txt-linkColor: #0033cc;
--btn-disabled-txt-linkhoverColor: #0033cc;
--btn-disabled-borderColor: #444444;
--btn-disabled-headlineColor: #18469D;
--btn-disabled-headline-txtColor: #fff;
--btn-disabled-accentColor: #18469D;
--btn-disabled-accent-txtColor: #fff;
--btn-disabled-emphasisColor: #2E6488;
--btn-disabled-emphasis-txtColor: #fff;
--btn-disabled-infoColor: #444444;
--btn-disabled-info-txtColor: #fff;
--btn-disabled-lightColor: #bababa;
--btn-disabled-darkColor: #8b8b8b;
--btn-disabled-monoColor: #e9e9e9;

--bg-defColor: #ffffff;
--bg-def-txt-headColor: #444444;
--bg-def-txt-bodyColor: #444444;
--bg-def-txt-linkColor: #0033cc;
--bg-def-txt-linkhoverColor: #0033cc;
--bg-def-borderColor: #444444;
--bg-def-headlineColor: #18469D;
--bg-def-headline-txtColor: #fff;
--bg-def-accentColor: #18469D;
--bg-def-accent-txtColor: #fff;
--bg-def-emphasisColor: #2E6488;
--bg-def-emphasis-txtColor: #fff;
--bg-def-infoColor: #f0f4fc;
--bg-def-info-txtColor: #444444;
--bg-def-lightColor: #cccccc;
--bg-def-darkColor: #999999;
--bg-def-monoColor: #ffffff;

--bg-secondColor: #f6f6f6;
--bg-second-txt-headColor: #444444;
--bg-second-txt-bodyColor: #444444;
--bg-second-txt-linkColor: #0033cc;
--bg-second-txt-linkhoverColor: #0033cc;
--bg-second-borderColor: #444444;
--bg-second-headlineColor: #18469D;
--bg-second-headline-txtColor: #fff;
--bg-second-accentColor: #18469D;
--bg-second-accent-txtColor: #fff;
--bg-second-emphasisColor: #2E6488;
--bg-second-emphasis-txtColor: #fff;
--bg-second-infoColor: #444444;
--bg-second-info-txtColor: #fff;
--bg-second-lightColor: #c4c4c4;
--bg-second-darkColor: #939393;
--bg-second-monoColor: #f6f6f6;

--bg-thirdColor: #f6f6f6;
--bg-third-txt-headColor: #444444;
--bg-third-txt-bodyColor: #444444;
--bg-third-txt-linkColor: #0033cc;
--bg-third-txt-linkhoverColor: #0033cc;
--bg-third-borderColor: #444444;
--bg-third-headlineColor: #18469D;
--bg-third-headline-txtColor: #fff;
--bg-third-accentColor: #18469D;
--bg-third-accent-txtColor: #fff;
--bg-third-emphasisColor: #2E6488;
--bg-third-emphasis-txtColor: #fff;
--bg-third-infoColor: #444444;
--bg-third-info-txtColor: #fff;
--bg-third-lightColor: #c4c4c4;
--bg-third-darkColor: #939393;
--bg-third-monoColor: #f6f6f6;

--bg-mainColor: #18469D;
--bg-main-txt-headColor: #fff;
--bg-main-txt-bodyColor: #fff;
--bg-main-txt-linkColor: #fff;
--bg-main-txt-linkhoverColor: #fff;
--bg-main-borderColor: #fff;
--bg-main-headlineColor: #fff;
--bg-main-headline-txtColor: #444444;
--bg-main-accentColor: #fff;
--bg-main-accent-txtColor: #444444;
--bg-main-emphasisColor: #fff;
--bg-main-emphasis-txtColor: #444444;
--bg-main-infoColor: #f0f4fc;
--bg-main-info-txtColor: #444444;
--bg-main-lightColor: #13377d;
--bg-main-darkColor: #0e295e;
--bg-main-monoColor: #18469D;

--bg-primaryColor: #aaaaaa;
--bg-primary-txt-headColor: #fff;
--bg-primary-txt-bodyColor: #fff;
--bg-primary-txt-linkColor: #0033cc;
--bg-primary-txt-linkhoverColor: #0033cc;
--bg-primary-borderColor: #fff;
--bg-primary-headlineColor: #18469D;
--bg-primary-headline-txtColor: #fff;
--bg-primary-accentColor: #18469D;
--bg-primary-accent-txtColor: #fff;
--bg-primary-emphasisColor: #fff;
--bg-primary-emphasis-txtColor: #444444;
--bg-primary-infoColor: #fff;
--bg-primary-info-txtColor: #444444;
--bg-primary-lightColor: #888888;
--bg-primary-darkColor: #656565;
--bg-primary-monoColor: #aaaaaa;

--bg-infoColor: #f0f4fc;
--bg-info-txt-headColor: #444444;
--bg-info-txt-bodyColor: #444444;
--bg-info-txt-linkColor: #0033cc;
--bg-info-txt-linkhoverColor: #0033cc;
--bg-info-borderColor: #444444;
--bg-info-headlineColor: #18469D;
--bg-info-headline-txtColor: #fff;
--bg-info-accentColor: #18469D;
--bg-info-accent-txtColor: #fff;
--bg-info-emphasisColor: #2E6488;
--bg-info-emphasis-txtColor: #fff;
--bg-info-infoColor: #444444;
--bg-info-info-txtColor: #fff;
--bg-info-lightColor: #9db7eb;
--bg-info-darkColor: #4b7bdb;
--bg-info-monoColor: #f0f4fc;

--bg-alertColor: #f7dcdb;
--bg-alert-txt-headColor: #444444;
--bg-alert-txt-bodyColor: #444444;
--bg-alert-txt-linkColor: #0033cc;
--bg-alert-txt-linkhoverColor: #0033cc;
--bg-alert-borderColor: #444444;
--bg-alert-headlineColor: #18469D;
--bg-alert-headline-txtColor: #fff;
--bg-alert-accentColor: #18469D;
--bg-alert-accent-txtColor: #fff;
--bg-alert-emphasisColor: #2E6488;
--bg-alert-emphasis-txtColor: #fff;
--bg-alert-infoColor: #444444;
--bg-alert-info-txtColor: #fff;
--bg-alert-lightColor: #e6918e;
--bg-alert-darkColor: #d54742;
--bg-alert-monoColor: #f7dcdb;

--bg-annotationColor: #e9e9e9;
--bg-annotation-txt-headColor: #444444;
--bg-annotation-txt-bodyColor: #444444;
--bg-annotation-txt-linkColor: #0033cc;
--bg-annotation-txt-linkhoverColor: #0033cc;
--bg-annotation-borderColor: #444444;
--bg-annotation-headlineColor: #18469D;
--bg-annotation-headline-txtColor: #fff;
--bg-annotation-accentColor: #18469D;
--bg-annotation-accent-txtColor: #fff;
--bg-annotation-emphasisColor: #2E6488;
--bg-annotation-emphasis-txtColor: #fff;
--bg-annotation-infoColor: #444444;
--bg-annotation-info-txtColor: #fff;
--bg-annotation-lightColor: #bababa;
--bg-annotation-darkColor: #8b8b8b;
--bg-annotation-monoColor: #e9e9e9;

--bg-breadcrumbColor: #f6f6f6;
--bg-breadcrumb-txt-headColor: #444444;
--bg-breadcrumb-txt-bodyColor: #444444;
--bg-breadcrumb-txt-linkColor: #0033cc;
--bg-breadcrumb-txt-linkhoverColor: #0033cc;
--bg-breadcrumb-borderColor: #444444;
--bg-breadcrumb-headlineColor: #18469D;
--bg-breadcrumb-headline-txtColor: #fff;
--bg-breadcrumb-accentColor: #18469D;
--bg-breadcrumb-accent-txtColor: #fff;
--bg-breadcrumb-emphasisColor: #2E6488;
--bg-breadcrumb-emphasis-txtColor: #fff;
--bg-breadcrumb-infoColor: #444444;
--bg-breadcrumb-info-txtColor: #fff;
--bg-breadcrumb-lightColor: #c4c4c4;
--bg-breadcrumb-darkColor: #939393;
--bg-breadcrumb-monoColor: #f6f6f6;

--bg-col-theadColor: #3771e0;
--bg-col-thead-txt-headColor: #fff;
--bg-col-thead-txt-bodyColor: #fff;
--bg-col-thead-txt-linkColor: #fff;
--bg-col-thead-txt-linkhoverColor: #fff;
--bg-col-thead-borderColor: #fff;
--bg-col-thead-headlineColor: #fff;
--bg-col-thead-headline-txtColor: #444444;
--bg-col-thead-accentColor: #fff;
--bg-col-thead-accent-txtColor: #444444;
--bg-col-thead-emphasisColor: #fff;
--bg-col-thead-emphasis-txtColor: #444444;
--bg-col-thead-infoColor: #f0f4fc;
--bg-col-thead-info-txtColor: #444444;
--bg-col-thead-lightColor: #1d55c1;
--bg-col-thead-darkColor: #164090;
--bg-col-thead-monoColor: #3771e0;

--bg-col-head1Color: #e2eafa;
--bg-col-head1-txt-headColor: #444444;
--bg-col-head1-txt-bodyColor: #444444;
--bg-col-head1-txt-linkColor: #0033cc;
--bg-col-head1-txt-linkhoverColor: #0033cc;
--bg-col-head1-borderColor: #444444;
--bg-col-head1-headlineColor: #18469D;
--bg-col-head1-headline-txtColor: #fff;
--bg-col-head1-accentColor: #18469D;
--bg-col-head1-accent-txtColor: #fff;
--bg-col-head1-emphasisColor: #2E6488;
--bg-col-head1-emphasis-txtColor: #fff;
--bg-col-head1-infoColor: #444444;
--bg-col-head1-info-txtColor: #fff;
--bg-col-head1-lightColor: #90afeb;
--bg-col-head1-darkColor: #3f74dd;
--bg-col-head1-monoColor: #e2eafa;

--bg-col-head2Color: #c5d6f6;
--bg-col-head2-txt-headColor: #444444;
--bg-col-head2-txt-bodyColor: #444444;
--bg-col-head2-txt-linkColor: #0033cc;
--bg-col-head2-txt-linkhoverColor: #0033cc;
--bg-col-head2-borderColor: #444444;
--bg-col-head2-headlineColor: #18469D;
--bg-col-head2-headline-txtColor: #fff;
--bg-col-head2-accentColor: #18469D;
--bg-col-head2-accent-txtColor: #fff;
--bg-col-head2-emphasisColor: #2E6488;
--bg-col-head2-emphasis-txtColor: #fff;
--bg-col-head2-infoColor: #444444;
--bg-col-head2-info-txtColor: #fff;
--bg-col-head2-lightColor: #789fea;
--bg-col-head2-darkColor: #2b69de;
--bg-col-head2-monoColor: #c5d6f6;

--bg-col-body1Color: #FFFFFF;
--bg-col-body1-txt-headColor: #444444;
--bg-col-body1-txt-bodyColor: #444444;
--bg-col-body1-txt-linkColor: #0033cc;
--bg-col-body1-txt-linkhoverColor: #0033cc;
--bg-col-body1-borderColor: #444444;
--bg-col-body1-headlineColor: #18469D;
--bg-col-body1-headline-txtColor: #fff;
--bg-col-body1-accentColor: #18469D;
--bg-col-body1-accent-txtColor: #fff;
--bg-col-body1-emphasisColor: #2E6488;
--bg-col-body1-emphasis-txtColor: #fff;
--bg-col-body1-infoColor: #f0f4fc;
--bg-col-body1-info-txtColor: #444444;
--bg-col-body1-lightColor: #cccccc;
--bg-col-body1-darkColor: #999999;
--bg-col-body1-monoColor: #FFFFFF;

--bg-col-body2Color: #f0f0f0;
--bg-col-body2-txt-headColor: #444444;
--bg-col-body2-txt-bodyColor: #444444;
--bg-col-body2-txt-linkColor: #0033cc;
--bg-col-body2-txt-linkhoverColor: #0033cc;
--bg-col-body2-borderColor: #444444;
--bg-col-body2-headlineColor: #18469D;
--bg-col-body2-headline-txtColor: #fff;
--bg-col-body2-accentColor: #18469D;
--bg-col-body2-accent-txtColor: #fff;
--bg-col-body2-emphasisColor: #2E6488;
--bg-col-body2-emphasis-txtColor: #fff;
--bg-col-body2-infoColor: #444444;
--bg-col-body2-info-txtColor: #fff;
--bg-col-body2-lightColor: #c0c0c0;
--bg-col-body2-darkColor: #909090;
--bg-col-body2-monoColor: #f0f0f0;

--bg-inputColor: #EEEEEE;
--bg-input-txt-headColor: #444444;
--bg-input-txt-bodyColor: #444444;
--bg-input-txt-linkColor: #0033cc;
--bg-input-txt-linkhoverColor: #0033cc;
--bg-input-borderColor: #444444;
--bg-input-headlineColor: #18469D;
--bg-input-headline-txtColor: #fff;
--bg-input-accentColor: #18469D;
--bg-input-accent-txtColor: #fff;
--bg-input-emphasisColor: #2E6488;
--bg-input-emphasis-txtColor: #fff;
--bg-input-infoColor: #444444;
--bg-input-info-txtColor: #fff;
--bg-input-lightColor: #bebebe;
--bg-input-darkColor: #8e8e8e;
--bg-input-monoColor: #EEEEEE;

--label-defColor: #18469D;
--label-def-txt-headColor: #fff;
--label-def-txt-bodyColor: #fff;
--label-def-txt-linkColor: #fff;
--label-def-txt-linkhoverColor: #fff;
--label-def-borderColor: #fff;
--label-def-headlineColor: #fff;
--label-def-headline-txtColor: #444444;
--label-def-accentColor: #fff;
--label-def-accent-txtColor: #444444;
--label-def-emphasisColor: #fff;
--label-def-emphasis-txtColor: #444444;
--label-def-infoColor: #f0f4fc;
--label-def-info-txtColor: #444444;
--label-def-lightColor: #13377d;
--label-def-darkColor: #0e295e;
--label-def-monoColor: #18469D;

--label-primaryColor: #2E6488;
--label-primary-txt-headColor: #fff;
--label-primary-txt-bodyColor: #fff;
--label-primary-txt-linkColor: #fff;
--label-primary-txt-linkhoverColor: #fff;
--label-primary-borderColor: #fff;
--label-primary-headlineColor: #fff;
--label-primary-headline-txtColor: #444444;
--label-primary-accentColor: #fff;
--label-primary-accent-txtColor: #444444;
--label-primary-emphasisColor: #fff;
--label-primary-emphasis-txtColor: #444444;
--label-primary-infoColor: #f0f4fc;
--label-primary-info-txtColor: #444444;
--label-primary-lightColor: #24506c;
--label-primary-darkColor: #1b3b51;
--label-primary-monoColor: #2E6488;

--label-alertColor: #d9534f;
--label-alert-txt-headColor: #fff;
--label-alert-txt-bodyColor: #fff;
--label-alert-txt-linkColor: #fff;
--label-alert-txt-linkhoverColor: #fff;
--label-alert-borderColor: #fff;
--label-alert-headlineColor: #fff;
--label-alert-headline-txtColor: #444444;
--label-alert-accentColor: #fff;
--label-alert-accent-txtColor: #444444;
--label-alert-emphasisColor: #fff;
--label-alert-emphasis-txtColor: #444444;
--label-alert-infoColor: #f0f4fc;
--label-alert-info-txtColor: #444444;
--label-alert-lightColor: #c22e2a;
--label-alert-darkColor: #92221f;
--label-alert-monoColor: #d9534f;

--bg-headerColor: #ffffff;
--bg-header-txt-headColor: #444444;
--bg-header-txt-bodyColor: #444444;
--bg-header-txt-linkColor: #0033cc;
--bg-header-txt-linkhoverColor: #0033cc;
--bg-header-borderColor: #444444;
--bg-header-headlineColor: #18469D;
--bg-header-headline-txtColor: #fff;
--bg-header-accentColor: #18469D;
--bg-header-accent-txtColor: #fff;
--bg-header-emphasisColor: #2E6488;
--bg-header-emphasis-txtColor: #fff;
--bg-header-infoColor: #f0f4fc;
--bg-header-info-txtColor: #444444;
--bg-header-lightColor: #cccccc;
--bg-header-darkColor: #999999;
--bg-header-monoColor: #ffffff;

--bg-heroColor: #18469D;
--bg-hero-txt-headColor: #fff;
--bg-hero-txt-bodyColor: #fff;
--bg-hero-txt-linkColor: #fff;
--bg-hero-txt-linkhoverColor: #fff;
--bg-hero-borderColor: #fff;
--bg-hero-headlineColor: #fff;
--bg-hero-headline-txtColor: #444444;
--bg-hero-accentColor: #fff;
--bg-hero-accent-txtColor: #444444;
--bg-hero-emphasisColor: #fff;
--bg-hero-emphasis-txtColor: #444444;
--bg-hero-infoColor: #f0f4fc;
--bg-hero-info-txtColor: #444444;
--bg-hero-lightColor: #13377d;
--bg-hero-darkColor: #0e295e;
--bg-hero-monoColor: #18469D;

--bg-footerColor: #323232;
--bg-footer-txt-headColor: #fff;
--bg-footer-txt-bodyColor: #fff;
--bg-footer-txt-linkColor: #fff;
--bg-footer-txt-linkhoverColor: #fff;
--bg-footer-borderColor: #fff;
--bg-footer-headlineColor: #fff;
--bg-footer-headline-txtColor: #444444;
--bg-footer-accentColor: #fff;
--bg-footer-accent-txtColor: #444444;
--bg-footer-emphasisColor: #fff;
--bg-footer-emphasis-txtColor: #444444;
--bg-footer-infoColor: #f0f4fc;
--bg-footer-info-txtColor: #444444;
--bg-footer-lightColor: #282828;
--bg-footer-darkColor: #1e1e1e;
--bg-footer-monoColor: #323232;

--bg-gmenuColor: #18469D;
--bg-gmenu-txt-headColor: #fff;
--bg-gmenu-txt-bodyColor: #fff;
--bg-gmenu-txt-linkColor: #fff;
--bg-gmenu-txt-linkhoverColor: #fff;
--bg-gmenu-borderColor: #fff;
--bg-gmenu-headlineColor: #fff;
--bg-gmenu-headline-txtColor: #444444;
--bg-gmenu-accentColor: #fff;
--bg-gmenu-accent-txtColor: #444444;
--bg-gmenu-emphasisColor: #fff;
--bg-gmenu-emphasis-txtColor: #444444;
--bg-gmenu-infoColor: #f0f4fc;
--bg-gmenu-info-txtColor: #444444;
--bg-gmenu-lightColor: #13377d;
--bg-gmenu-darkColor: #0e295e;
--bg-gmenu-monoColor: #18469D;

--bg-gmenu-activeColor: #040d1f;
--bg-gmenu-active-txt-headColor: #fff;
--bg-gmenu-active-txt-bodyColor: #fff;
--bg-gmenu-active-txt-linkColor: #fff;
--bg-gmenu-active-txt-linkhoverColor: #fff;
--bg-gmenu-active-borderColor: #fff;
--bg-gmenu-active-headlineColor: #fff;
--bg-gmenu-active-headline-txtColor: #444444;
--bg-gmenu-active-accentColor: #fff;
--bg-gmenu-active-accent-txtColor: #444444;
--bg-gmenu-active-emphasisColor: #2E6488;
--bg-gmenu-active-emphasis-txtColor: #fff;
--bg-gmenu-active-infoColor: #f0f4fc;
--bg-gmenu-active-info-txtColor: #444444;
--bg-gmenu-active-lightColor: #030a18;
--bg-gmenu-active-darkColor: #020712;
--bg-gmenu-active-monoColor: #040d1f;

--bg-gmenu-subColor: #c5d6f6;
--bg-gmenu-sub-txt-headColor: #444444;
--bg-gmenu-sub-txt-bodyColor: #444444;
--bg-gmenu-sub-txt-linkColor: #0033cc;
--bg-gmenu-sub-txt-linkhoverColor: #0033cc;
--bg-gmenu-sub-borderColor: #444444;
--bg-gmenu-sub-headlineColor: #18469D;
--bg-gmenu-sub-headline-txtColor: #fff;
--bg-gmenu-sub-accentColor: #18469D;
--bg-gmenu-sub-accent-txtColor: #fff;
--bg-gmenu-sub-emphasisColor: #2E6488;
--bg-gmenu-sub-emphasis-txtColor: #fff;
--bg-gmenu-sub-infoColor: #444444;
--bg-gmenu-sub-info-txtColor: #fff;
--bg-gmenu-sub-lightColor: #789fea;
--bg-gmenu-sub-darkColor: #2b69de;
--bg-gmenu-sub-monoColor: #c5d6f6;

--gmenu-btn-defColor: #18469D;
--gmenu-btn-def-txt-headColor: #fff;
--gmenu-btn-def-txt-bodyColor: #fff;
--gmenu-btn-def-txt-linkColor: #fff;
--gmenu-btn-def-txt-linkhoverColor: #fff;
--gmenu-btn-def-borderColor: #fff;
--gmenu-btn-def-headlineColor: #fff;
--gmenu-btn-def-headline-txtColor: #444444;
--gmenu-btn-def-accentColor: #fff;
--gmenu-btn-def-accent-txtColor: #444444;
--gmenu-btn-def-emphasisColor: #fff;
--gmenu-btn-def-emphasis-txtColor: #444444;
--gmenu-btn-def-infoColor: #f0f4fc;
--gmenu-btn-def-info-txtColor: #444444;
--gmenu-btn-def-lightColor: #13377d;
--gmenu-btn-def-darkColor: #0e295e;
--gmenu-btn-def-monoColor: #18469D;

--gmenu-btn-primaryColor: #2E6488;
--gmenu-btn-primary-txt-headColor: #fff;
--gmenu-btn-primary-txt-bodyColor: #fff;
--gmenu-btn-primary-txt-linkColor: #fff;
--gmenu-btn-primary-txt-linkhoverColor: #fff;
--gmenu-btn-primary-borderColor: #fff;
--gmenu-btn-primary-headlineColor: #fff;
--gmenu-btn-primary-headline-txtColor: #444444;
--gmenu-btn-primary-accentColor: #fff;
--gmenu-btn-primary-accent-txtColor: #444444;
--gmenu-btn-primary-emphasisColor: #fff;
--gmenu-btn-primary-emphasis-txtColor: #444444;
--gmenu-btn-primary-infoColor: #f0f4fc;
--gmenu-btn-primary-info-txtColor: #444444;
--gmenu-btn-primary-lightColor: #24506c;
--gmenu-btn-primary-darkColor: #1b3b51;
--gmenu-btn-primary-monoColor: #2E6488;

}
.s-white-color {
	--bgColor: var(--whiteColor);
	--txt-headColor: var(--white-txt-headColor);
	--txt-bodyColor: var(--white-txt-bodyColor);
	--txt-linkColor: var(--white-txt-linkColor);
	--txt-linkhoverColor: var(--white-txt-linkhoverColor);
	--borderColor: var(--white-borderColor);
	--headlineColor: var(--white-headlineColor);
	--headline-txtColor: var(--white-headline-txtColor);
	--accentColor: var(--white-accentColor);
	--accent-txtColor: var(--white-accent-txtColor);
	--emphasisColor: var(--white-emphasisColor);
	--emphasis-txtColor: var(--white-emphasis-txtColor);
	--infoColor: var(--white-infoColor);
	--info-txtColor: var(--white-info-txtColor);
	--lightColor: var(--white-lightColor);
	--darkColor: var(--white-darkColor);
	--monoColor: var(--white-monoColor);
}
.s-black-color {
	--bgColor: var(--blackColor);
	--txt-headColor: var(--black-txt-headColor);
	--txt-bodyColor: var(--black-txt-bodyColor);
	--txt-linkColor: var(--black-txt-linkColor);
	--txt-linkhoverColor: var(--black-txt-linkhoverColor);
	--borderColor: var(--black-borderColor);
	--headlineColor: var(--black-headlineColor);
	--headline-txtColor: var(--black-headline-txtColor);
	--accentColor: var(--black-accentColor);
	--accent-txtColor: var(--black-accent-txtColor);
	--emphasisColor: var(--black-emphasisColor);
	--emphasis-txtColor: var(--black-emphasis-txtColor);
	--infoColor: var(--black-infoColor);
	--info-txtColor: var(--black-info-txtColor);
	--lightColor: var(--black-lightColor);
	--darkColor: var(--black-darkColor);
	--monoColor: var(--black-monoColor);
}
.s-base-color {
	--bgColor: var(--baseColor);
	--txt-headColor: var(--base-txt-headColor);
	--txt-bodyColor: var(--base-txt-bodyColor);
	--txt-linkColor: var(--base-txt-linkColor);
	--txt-linkhoverColor: var(--base-txt-linkhoverColor);
	--borderColor: var(--base-borderColor);
	--headlineColor: var(--base-headlineColor);
	--headline-txtColor: var(--base-headline-txtColor);
	--accentColor: var(--base-accentColor);
	--accent-txtColor: var(--base-accent-txtColor);
	--emphasisColor: var(--base-emphasisColor);
	--emphasis-txtColor: var(--base-emphasis-txtColor);
	--infoColor: var(--base-infoColor);
	--info-txtColor: var(--base-info-txtColor);
	--lightColor: var(--base-lightColor);
	--darkColor: var(--base-darkColor);
	--monoColor: var(--base-monoColor);
}
.s-base-mono-color {
	--bgColor: var(--base-monoColor);
	--txt-headColor: var(--base-mono-txt-headColor);
	--txt-bodyColor: var(--base-mono-txt-bodyColor);
	--txt-linkColor: var(--base-mono-txt-linkColor);
	--txt-linkhoverColor: var(--base-mono-txt-linkhoverColor);
	--borderColor: var(--base-mono-borderColor);
	--headlineColor: var(--base-mono-headlineColor);
	--headline-txtColor: var(--base-mono-headline-txtColor);
	--accentColor: var(--base-mono-accentColor);
	--accent-txtColor: var(--base-mono-accent-txtColor);
	--emphasisColor: var(--base-mono-emphasisColor);
	--emphasis-txtColor: var(--base-mono-emphasis-txtColor);
	--infoColor: var(--base-mono-infoColor);
	--info-txtColor: var(--base-mono-info-txtColor);
	--lightColor: var(--base-mono-lightColor);
	--darkColor: var(--base-mono-darkColor);
	--monoColor: var(--base-mono-monoColor);
}
.s-main-color {
	--bgColor: var(--mainColor);
	--txt-headColor: var(--main-txt-headColor);
	--txt-bodyColor: var(--main-txt-bodyColor);
	--txt-linkColor: var(--main-txt-linkColor);
	--txt-linkhoverColor: var(--main-txt-linkhoverColor);
	--borderColor: var(--main-borderColor);
	--headlineColor: var(--main-headlineColor);
	--headline-txtColor: var(--main-headline-txtColor);
	--accentColor: var(--main-accentColor);
	--accent-txtColor: var(--main-accent-txtColor);
	--emphasisColor: var(--main-emphasisColor);
	--emphasis-txtColor: var(--main-emphasis-txtColor);
	--infoColor: var(--main-infoColor);
	--info-txtColor: var(--main-info-txtColor);
	--lightColor: var(--main-lightColor);
	--darkColor: var(--main-darkColor);
	--monoColor: var(--main-monoColor);
}
.s-main-mono-color {
	--bgColor: var(--main-monoColor);
	--txt-headColor: var(--main-mono-txt-headColor);
	--txt-bodyColor: var(--main-mono-txt-bodyColor);
	--txt-linkColor: var(--main-mono-txt-linkColor);
	--txt-linkhoverColor: var(--main-mono-txt-linkhoverColor);
	--borderColor: var(--main-mono-borderColor);
	--headlineColor: var(--main-mono-headlineColor);
	--headline-txtColor: var(--main-mono-headline-txtColor);
	--accentColor: var(--main-mono-accentColor);
	--accent-txtColor: var(--main-mono-accent-txtColor);
	--emphasisColor: var(--main-mono-emphasisColor);
	--emphasis-txtColor: var(--main-mono-emphasis-txtColor);
	--infoColor: var(--main-mono-infoColor);
	--info-txtColor: var(--main-mono-info-txtColor);
	--lightColor: var(--main-mono-lightColor);
	--darkColor: var(--main-mono-darkColor);
	--monoColor: var(--main-mono-monoColor);
}
.s-primary-color {
	--bgColor: var(--primaryColor);
	--txt-headColor: var(--primary-txt-headColor);
	--txt-bodyColor: var(--primary-txt-bodyColor);
	--txt-linkColor: var(--primary-txt-linkColor);
	--txt-linkhoverColor: var(--primary-txt-linkhoverColor);
	--borderColor: var(--primary-borderColor);
	--headlineColor: var(--primary-headlineColor);
	--headline-txtColor: var(--primary-headline-txtColor);
	--accentColor: var(--primary-accentColor);
	--accent-txtColor: var(--primary-accent-txtColor);
	--emphasisColor: var(--primary-emphasisColor);
	--emphasis-txtColor: var(--primary-emphasis-txtColor);
	--infoColor: var(--primary-infoColor);
	--info-txtColor: var(--primary-info-txtColor);
	--lightColor: var(--primary-lightColor);
	--darkColor: var(--primary-darkColor);
	--monoColor: var(--primary-monoColor);
}
.s-primary-def-color {
	--bgColor: var(--primary-defColor);
	--txt-headColor: var(--primary-def-txt-headColor);
	--txt-bodyColor: var(--primary-def-txt-bodyColor);
	--txt-linkColor: var(--primary-def-txt-linkColor);
	--txt-linkhoverColor: var(--primary-def-txt-linkhoverColor);
	--borderColor: var(--primary-def-borderColor);
	--headlineColor: var(--primary-def-headlineColor);
	--headline-txtColor: var(--primary-def-headline-txtColor);
	--accentColor: var(--primary-def-accentColor);
	--accent-txtColor: var(--primary-def-accent-txtColor);
	--emphasisColor: var(--primary-def-emphasisColor);
	--emphasis-txtColor: var(--primary-def-emphasis-txtColor);
	--infoColor: var(--primary-def-infoColor);
	--info-txtColor: var(--primary-def-info-txtColor);
	--lightColor: var(--primary-def-lightColor);
	--darkColor: var(--primary-def-darkColor);
	--monoColor: var(--primary-def-monoColor);
}
.s-sub-color {
	--bgColor: var(--subColor);
	--txt-headColor: var(--sub-txt-headColor);
	--txt-bodyColor: var(--sub-txt-bodyColor);
	--txt-linkColor: var(--sub-txt-linkColor);
	--txt-linkhoverColor: var(--sub-txt-linkhoverColor);
	--borderColor: var(--sub-borderColor);
	--headlineColor: var(--sub-headlineColor);
	--headline-txtColor: var(--sub-headline-txtColor);
	--accentColor: var(--sub-accentColor);
	--accent-txtColor: var(--sub-accent-txtColor);
	--emphasisColor: var(--sub-emphasisColor);
	--emphasis-txtColor: var(--sub-emphasis-txtColor);
	--infoColor: var(--sub-infoColor);
	--info-txtColor: var(--sub-info-txtColor);
	--lightColor: var(--sub-lightColor);
	--darkColor: var(--sub-darkColor);
	--monoColor: var(--sub-monoColor);
}
.s-sub-def-color {
	--bgColor: var(--sub-defColor);
	--txt-headColor: var(--sub-def-txt-headColor);
	--txt-bodyColor: var(--sub-def-txt-bodyColor);
	--txt-linkColor: var(--sub-def-txt-linkColor);
	--txt-linkhoverColor: var(--sub-def-txt-linkhoverColor);
	--borderColor: var(--sub-def-borderColor);
	--headlineColor: var(--sub-def-headlineColor);
	--headline-txtColor: var(--sub-def-headline-txtColor);
	--accentColor: var(--sub-def-accentColor);
	--accent-txtColor: var(--sub-def-accent-txtColor);
	--emphasisColor: var(--sub-def-emphasisColor);
	--emphasis-txtColor: var(--sub-def-emphasis-txtColor);
	--infoColor: var(--sub-def-infoColor);
	--info-txtColor: var(--sub-def-info-txtColor);
	--lightColor: var(--sub-def-lightColor);
	--darkColor: var(--sub-def-darkColor);
	--monoColor: var(--sub-def-monoColor);
}
.s-gray-def-color {
	--bgColor: var(--gray-defColor);
	--txt-headColor: var(--gray-def-txt-headColor);
	--txt-bodyColor: var(--gray-def-txt-bodyColor);
	--txt-linkColor: var(--gray-def-txt-linkColor);
	--txt-linkhoverColor: var(--gray-def-txt-linkhoverColor);
	--borderColor: var(--gray-def-borderColor);
	--headlineColor: var(--gray-def-headlineColor);
	--headline-txtColor: var(--gray-def-headline-txtColor);
	--accentColor: var(--gray-def-accentColor);
	--accent-txtColor: var(--gray-def-accent-txtColor);
	--emphasisColor: var(--gray-def-emphasisColor);
	--emphasis-txtColor: var(--gray-def-emphasis-txtColor);
	--infoColor: var(--gray-def-infoColor);
	--info-txtColor: var(--gray-def-info-txtColor);
	--lightColor: var(--gray-def-lightColor);
	--darkColor: var(--gray-def-darkColor);
	--monoColor: var(--gray-def-monoColor);
}
.s-secondary-color {
	--bgColor: var(--secondaryColor);
	--txt-headColor: var(--secondary-txt-headColor);
	--txt-bodyColor: var(--secondary-txt-bodyColor);
	--txt-linkColor: var(--secondary-txt-linkColor);
	--txt-linkhoverColor: var(--secondary-txt-linkhoverColor);
	--borderColor: var(--secondary-borderColor);
	--headlineColor: var(--secondary-headlineColor);
	--headline-txtColor: var(--secondary-headline-txtColor);
	--accentColor: var(--secondary-accentColor);
	--accent-txtColor: var(--secondary-accent-txtColor);
	--emphasisColor: var(--secondary-emphasisColor);
	--emphasis-txtColor: var(--secondary-emphasis-txtColor);
	--infoColor: var(--secondary-infoColor);
	--info-txtColor: var(--secondary-info-txtColor);
	--lightColor: var(--secondary-lightColor);
	--darkColor: var(--secondary-darkColor);
	--monoColor: var(--secondary-monoColor);
}
.s-headline-color {
	--bgColor: var(--headlineColor);
	--txt-headColor: var(--headline-txt-headColor);
	--txt-bodyColor: var(--headline-txt-bodyColor);
	--txt-linkColor: var(--headline-txt-linkColor);
	--txt-linkhoverColor: var(--headline-txt-linkhoverColor);
	--borderColor: var(--headline-borderColor);
	--headlineColor: var(--headline-headlineColor);
	--headline-txtColor: var(--headline-headline-txtColor);
	--accentColor: var(--headline-accentColor);
	--accent-txtColor: var(--headline-accent-txtColor);
	--emphasisColor: var(--headline-emphasisColor);
	--emphasis-txtColor: var(--headline-emphasis-txtColor);
	--infoColor: var(--headline-infoColor);
	--info-txtColor: var(--headline-info-txtColor);
	--lightColor: var(--headline-lightColor);
	--darkColor: var(--headline-darkColor);
	--monoColor: var(--headline-monoColor);
}
.s-alert-color {
	--bgColor: var(--alertColor);
	--txt-headColor: var(--alert-txt-headColor);
	--txt-bodyColor: var(--alert-txt-bodyColor);
	--txt-linkColor: var(--alert-txt-linkColor);
	--txt-linkhoverColor: var(--alert-txt-linkhoverColor);
	--borderColor: var(--alert-borderColor);
	--headlineColor: var(--alert-headlineColor);
	--headline-txtColor: var(--alert-headline-txtColor);
	--accentColor: var(--alert-accentColor);
	--accent-txtColor: var(--alert-accent-txtColor);
	--emphasisColor: var(--alert-emphasisColor);
	--emphasis-txtColor: var(--alert-emphasis-txtColor);
	--infoColor: var(--alert-infoColor);
	--info-txtColor: var(--alert-info-txtColor);
	--lightColor: var(--alert-lightColor);
	--darkColor: var(--alert-darkColor);
	--monoColor: var(--alert-monoColor);
}
.s-accent-color {
	--bgColor: var(--accentColor);
	--txt-headColor: var(--accent-txt-headColor);
	--txt-bodyColor: var(--accent-txt-bodyColor);
	--txt-linkColor: var(--accent-txt-linkColor);
	--txt-linkhoverColor: var(--accent-txt-linkhoverColor);
	--borderColor: var(--accent-borderColor);
	--headlineColor: var(--accent-headlineColor);
	--headline-txtColor: var(--accent-headline-txtColor);
	--accentColor: var(--accent-accentColor);
	--accent-txtColor: var(--accent-accent-txtColor);
	--emphasisColor: var(--accent-emphasisColor);
	--emphasis-txtColor: var(--accent-emphasis-txtColor);
	--infoColor: var(--accent-infoColor);
	--info-txtColor: var(--accent-info-txtColor);
	--lightColor: var(--accent-lightColor);
	--darkColor: var(--accent-darkColor);
	--monoColor: var(--accent-monoColor);
}
.s-emphasis-color {
	--bgColor: var(--emphasisColor);
	--txt-headColor: var(--emphasis-txt-headColor);
	--txt-bodyColor: var(--emphasis-txt-bodyColor);
	--txt-linkColor: var(--emphasis-txt-linkColor);
	--txt-linkhoverColor: var(--emphasis-txt-linkhoverColor);
	--borderColor: var(--emphasis-borderColor);
	--headlineColor: var(--emphasis-headlineColor);
	--headline-txtColor: var(--emphasis-headline-txtColor);
	--accentColor: var(--emphasis-accentColor);
	--accent-txtColor: var(--emphasis-accent-txtColor);
	--emphasisColor: var(--emphasis-emphasisColor);
	--emphasis-txtColor: var(--emphasis-emphasis-txtColor);
	--infoColor: var(--emphasis-infoColor);
	--info-txtColor: var(--emphasis-info-txtColor);
	--lightColor: var(--emphasis-lightColor);
	--darkColor: var(--emphasis-darkColor);
	--monoColor: var(--emphasis-monoColor);
}
.s-info-color {
	--bgColor: var(--infoColor);
	--txt-headColor: var(--info-txt-headColor);
	--txt-bodyColor: var(--info-txt-bodyColor);
	--txt-linkColor: var(--info-txt-linkColor);
	--txt-linkhoverColor: var(--info-txt-linkhoverColor);
	--borderColor: var(--info-borderColor);
	--headlineColor: var(--info-headlineColor);
	--headline-txtColor: var(--info-headline-txtColor);
	--accentColor: var(--info-accentColor);
	--accent-txtColor: var(--info-accent-txtColor);
	--emphasisColor: var(--info-emphasisColor);
	--emphasis-txtColor: var(--info-emphasis-txtColor);
	--infoColor: var(--info-infoColor);
	--info-txtColor: var(--info-info-txtColor);
	--lightColor: var(--info-lightColor);
	--darkColor: var(--info-darkColor);
	--monoColor: var(--info-monoColor);
}
.s-shadow-color {
	--bgColor: var(--shadowColor);
	--txt-headColor: var(--shadow-txt-headColor);
	--txt-bodyColor: var(--shadow-txt-bodyColor);
	--txt-linkColor: var(--shadow-txt-linkColor);
	--txt-linkhoverColor: var(--shadow-txt-linkhoverColor);
	--borderColor: var(--shadow-borderColor);
	--headlineColor: var(--shadow-headlineColor);
	--headline-txtColor: var(--shadow-headline-txtColor);
	--accentColor: var(--shadow-accentColor);
	--accent-txtColor: var(--shadow-accent-txtColor);
	--emphasisColor: var(--shadow-emphasisColor);
	--emphasis-txtColor: var(--shadow-emphasis-txtColor);
	--infoColor: var(--shadow-infoColor);
	--info-txtColor: var(--shadow-info-txtColor);
	--lightColor: var(--shadow-lightColor);
	--darkColor: var(--shadow-darkColor);
	--monoColor: var(--shadow-monoColor);
}
.s-btn-def-color {
	--bgColor: var(--btn-defColor);
	--txt-headColor: var(--btn-def-txt-headColor);
	--txt-bodyColor: var(--btn-def-txt-bodyColor);
	--txt-linkColor: var(--btn-def-txt-linkColor);
	--txt-linkhoverColor: var(--btn-def-txt-linkhoverColor);
	--borderColor: var(--btn-def-borderColor);
	--headlineColor: var(--btn-def-headlineColor);
	--headline-txtColor: var(--btn-def-headline-txtColor);
	--accentColor: var(--btn-def-accentColor);
	--accent-txtColor: var(--btn-def-accent-txtColor);
	--emphasisColor: var(--btn-def-emphasisColor);
	--emphasis-txtColor: var(--btn-def-emphasis-txtColor);
	--infoColor: var(--btn-def-infoColor);
	--info-txtColor: var(--btn-def-info-txtColor);
	--lightColor: var(--btn-def-lightColor);
	--darkColor: var(--btn-def-darkColor);
	--monoColor: var(--btn-def-monoColor);
}
.s-btn-back-color {
	--bgColor: var(--btn-backColor);
	--txt-headColor: var(--btn-back-txt-headColor);
	--txt-bodyColor: var(--btn-back-txt-bodyColor);
	--txt-linkColor: var(--btn-back-txt-linkColor);
	--txt-linkhoverColor: var(--btn-back-txt-linkhoverColor);
	--borderColor: var(--btn-back-borderColor);
	--headlineColor: var(--btn-back-headlineColor);
	--headline-txtColor: var(--btn-back-headline-txtColor);
	--accentColor: var(--btn-back-accentColor);
	--accent-txtColor: var(--btn-back-accent-txtColor);
	--emphasisColor: var(--btn-back-emphasisColor);
	--emphasis-txtColor: var(--btn-back-emphasis-txtColor);
	--infoColor: var(--btn-back-infoColor);
	--info-txtColor: var(--btn-back-info-txtColor);
	--lightColor: var(--btn-back-lightColor);
	--darkColor: var(--btn-back-darkColor);
	--monoColor: var(--btn-back-monoColor);
}
.s-btn-primary-color {
	--bgColor: var(--btn-primaryColor);
	--txt-headColor: var(--btn-primary-txt-headColor);
	--txt-bodyColor: var(--btn-primary-txt-bodyColor);
	--txt-linkColor: var(--btn-primary-txt-linkColor);
	--txt-linkhoverColor: var(--btn-primary-txt-linkhoverColor);
	--borderColor: var(--btn-primary-borderColor);
	--headlineColor: var(--btn-primary-headlineColor);
	--headline-txtColor: var(--btn-primary-headline-txtColor);
	--accentColor: var(--btn-primary-accentColor);
	--accent-txtColor: var(--btn-primary-accent-txtColor);
	--emphasisColor: var(--btn-primary-emphasisColor);
	--emphasis-txtColor: var(--btn-primary-emphasis-txtColor);
	--infoColor: var(--btn-primary-infoColor);
	--info-txtColor: var(--btn-primary-info-txtColor);
	--lightColor: var(--btn-primary-lightColor);
	--darkColor: var(--btn-primary-darkColor);
	--monoColor: var(--btn-primary-monoColor);
}
.s-btn-disabled-color {
	--bgColor: var(--btn-disabledColor);
	--txt-headColor: var(--btn-disabled-txt-headColor);
	--txt-bodyColor: var(--btn-disabled-txt-bodyColor);
	--txt-linkColor: var(--btn-disabled-txt-linkColor);
	--txt-linkhoverColor: var(--btn-disabled-txt-linkhoverColor);
	--borderColor: var(--btn-disabled-borderColor);
	--headlineColor: var(--btn-disabled-headlineColor);
	--headline-txtColor: var(--btn-disabled-headline-txtColor);
	--accentColor: var(--btn-disabled-accentColor);
	--accent-txtColor: var(--btn-disabled-accent-txtColor);
	--emphasisColor: var(--btn-disabled-emphasisColor);
	--emphasis-txtColor: var(--btn-disabled-emphasis-txtColor);
	--infoColor: var(--btn-disabled-infoColor);
	--info-txtColor: var(--btn-disabled-info-txtColor);
	--lightColor: var(--btn-disabled-lightColor);
	--darkColor: var(--btn-disabled-darkColor);
	--monoColor: var(--btn-disabled-monoColor);
}
.s-bg-def-color {
	--bgColor: var(--bg-defColor);
	--txt-headColor: var(--bg-def-txt-headColor);
	--txt-bodyColor: var(--bg-def-txt-bodyColor);
	--txt-linkColor: var(--bg-def-txt-linkColor);
	--txt-linkhoverColor: var(--bg-def-txt-linkhoverColor);
	--borderColor: var(--bg-def-borderColor);
	--headlineColor: var(--bg-def-headlineColor);
	--headline-txtColor: var(--bg-def-headline-txtColor);
	--accentColor: var(--bg-def-accentColor);
	--accent-txtColor: var(--bg-def-accent-txtColor);
	--emphasisColor: var(--bg-def-emphasisColor);
	--emphasis-txtColor: var(--bg-def-emphasis-txtColor);
	--infoColor: var(--bg-def-infoColor);
	--info-txtColor: var(--bg-def-info-txtColor);
	--lightColor: var(--bg-def-lightColor);
	--darkColor: var(--bg-def-darkColor);
	--monoColor: var(--bg-def-monoColor);
}
.l-section-wrapper.s-bg-second-color .s-bg-opp-color {
	--bgColor: var(--bg-defColor);
	--txt-headColor: var(--bg-def-txt-headColor);
	--txt-bodyColor: var(--bg-def-txt-bodyColor);
	--txt-linkColor: var(--bg-def-txt-linkColor);
	--txt-linkhoverColor: var(--bg-def-txt-linkhoverColor);
	--borderColor: var(--bg-def-borderColor);
	--headlineColor: var(--bg-def-headlineColor);
	--headline-txtColor: var(--bg-def-headline-txtColor);
	--accentColor: var(--bg-def-accentColor);
	--accent-txtColor: var(--bg-def-accent-txtColor);
	--emphasisColor: var(--bg-def-emphasisColor);
	--emphasis-txtColor: var(--bg-def-emphasis-txtColor);
	--infoColor: var(--bg-def-infoColor);
	--info-txtColor: var(--bg-def-info-txtColor);
	--lightColor: var(--bg-def-lightColor);
	--darkColor: var(--bg-def-darkColor);
	--monoColor: var(--bg-def-monoColor);
}
.l-section-wrapper.s-bg-def-color .s-bg-opp-color .s-bg-opp-color {
	--bgColor: var(--bg-defColor);
	--txt-headColor: var(--bg-def-txt-headColor);
	--txt-bodyColor: var(--bg-def-txt-bodyColor);
	--txt-linkColor: var(--bg-def-txt-linkColor);
	--txt-linkhoverColor: var(--bg-def-txt-linkhoverColor);
	--borderColor: var(--bg-def-borderColor);
	--headlineColor: var(--bg-def-headlineColor);
	--headline-txtColor: var(--bg-def-headline-txtColor);
	--accentColor: var(--bg-def-accentColor);
	--accent-txtColor: var(--bg-def-accent-txtColor);
	--emphasisColor: var(--bg-def-emphasisColor);
	--emphasis-txtColor: var(--bg-def-emphasis-txtColor);
	--infoColor: var(--bg-def-infoColor);
	--info-txtColor: var(--bg-def-info-txtColor);
	--lightColor: var(--bg-def-lightColor);
	--darkColor: var(--bg-def-darkColor);
	--monoColor: var(--bg-def-monoColor);
}
.s-bg-second-color {
	--bgColor: var(--bg-secondColor);
	--txt-headColor: var(--bg-second-txt-headColor);
	--txt-bodyColor: var(--bg-second-txt-bodyColor);
	--txt-linkColor: var(--bg-second-txt-linkColor);
	--txt-linkhoverColor: var(--bg-second-txt-linkhoverColor);
	--borderColor: var(--bg-second-borderColor);
	--headlineColor: var(--bg-second-headlineColor);
	--headline-txtColor: var(--bg-second-headline-txtColor);
	--accentColor: var(--bg-second-accentColor);
	--accent-txtColor: var(--bg-second-accent-txtColor);
	--emphasisColor: var(--bg-second-emphasisColor);
	--emphasis-txtColor: var(--bg-second-emphasis-txtColor);
	--infoColor: var(--bg-second-infoColor);
	--info-txtColor: var(--bg-second-info-txtColor);
	--lightColor: var(--bg-second-lightColor);
	--darkColor: var(--bg-second-darkColor);
	--monoColor: var(--bg-second-monoColor);
}
.l-section-wrapper.s-bg-def-color .s-bg-opp-color {
	--bgColor: var(--bg-secondColor);
	--txt-headColor: var(--bg-second-txt-headColor);
	--txt-bodyColor: var(--bg-second-txt-bodyColor);
	--txt-linkColor: var(--bg-second-txt-linkColor);
	--txt-linkhoverColor: var(--bg-second-txt-linkhoverColor);
	--borderColor: var(--bg-second-borderColor);
	--headlineColor: var(--bg-second-headlineColor);
	--headline-txtColor: var(--bg-second-headline-txtColor);
	--accentColor: var(--bg-second-accentColor);
	--accent-txtColor: var(--bg-second-accent-txtColor);
	--emphasisColor: var(--bg-second-emphasisColor);
	--emphasis-txtColor: var(--bg-second-emphasis-txtColor);
	--infoColor: var(--bg-second-infoColor);
	--info-txtColor: var(--bg-second-info-txtColor);
	--lightColor: var(--bg-second-lightColor);
	--darkColor: var(--bg-second-darkColor);
	--monoColor: var(--bg-second-monoColor);
}
.l-section-wrapper.s-bg-second-color .s-bg-opp-color .s-bg-opp-color {
	--bgColor: var(--bg-secondColor);
	--txt-headColor: var(--bg-second-txt-headColor);
	--txt-bodyColor: var(--bg-second-txt-bodyColor);
	--txt-linkColor: var(--bg-second-txt-linkColor);
	--txt-linkhoverColor: var(--bg-second-txt-linkhoverColor);
	--borderColor: var(--bg-second-borderColor);
	--headlineColor: var(--bg-second-headlineColor);
	--headline-txtColor: var(--bg-second-headline-txtColor);
	--accentColor: var(--bg-second-accentColor);
	--accent-txtColor: var(--bg-second-accent-txtColor);
	--emphasisColor: var(--bg-second-emphasisColor);
	--emphasis-txtColor: var(--bg-second-emphasis-txtColor);
	--infoColor: var(--bg-second-infoColor);
	--info-txtColor: var(--bg-second-info-txtColor);
	--lightColor: var(--bg-second-lightColor);
	--darkColor: var(--bg-second-darkColor);
	--monoColor: var(--bg-second-monoColor);
}
.s-bg-third-color {
	--bgColor: var(--bg-thirdColor);
	--txt-headColor: var(--bg-third-txt-headColor);
	--txt-bodyColor: var(--bg-third-txt-bodyColor);
	--txt-linkColor: var(--bg-third-txt-linkColor);
	--txt-linkhoverColor: var(--bg-third-txt-linkhoverColor);
	--borderColor: var(--bg-third-borderColor);
	--headlineColor: var(--bg-third-headlineColor);
	--headline-txtColor: var(--bg-third-headline-txtColor);
	--accentColor: var(--bg-third-accentColor);
	--accent-txtColor: var(--bg-third-accent-txtColor);
	--emphasisColor: var(--bg-third-emphasisColor);
	--emphasis-txtColor: var(--bg-third-emphasis-txtColor);
	--infoColor: var(--bg-third-infoColor);
	--info-txtColor: var(--bg-third-info-txtColor);
	--lightColor: var(--bg-third-lightColor);
	--darkColor: var(--bg-third-darkColor);
	--monoColor: var(--bg-third-monoColor);
}
.s-bg-main-color {
	--bgColor: var(--bg-mainColor);
	--txt-headColor: var(--bg-main-txt-headColor);
	--txt-bodyColor: var(--bg-main-txt-bodyColor);
	--txt-linkColor: var(--bg-main-txt-linkColor);
	--txt-linkhoverColor: var(--bg-main-txt-linkhoverColor);
	--borderColor: var(--bg-main-borderColor);
	--headlineColor: var(--bg-main-headlineColor);
	--headline-txtColor: var(--bg-main-headline-txtColor);
	--accentColor: var(--bg-main-accentColor);
	--accent-txtColor: var(--bg-main-accent-txtColor);
	--emphasisColor: var(--bg-main-emphasisColor);
	--emphasis-txtColor: var(--bg-main-emphasis-txtColor);
	--infoColor: var(--bg-main-infoColor);
	--info-txtColor: var(--bg-main-info-txtColor);
	--lightColor: var(--bg-main-lightColor);
	--darkColor: var(--bg-main-darkColor);
	--monoColor: var(--bg-main-monoColor);
}
.s-bg-primary-color {
	--bgColor: var(--bg-primaryColor);
	--txt-headColor: var(--bg-primary-txt-headColor);
	--txt-bodyColor: var(--bg-primary-txt-bodyColor);
	--txt-linkColor: var(--bg-primary-txt-linkColor);
	--txt-linkhoverColor: var(--bg-primary-txt-linkhoverColor);
	--borderColor: var(--bg-primary-borderColor);
	--headlineColor: var(--bg-primary-headlineColor);
	--headline-txtColor: var(--bg-primary-headline-txtColor);
	--accentColor: var(--bg-primary-accentColor);
	--accent-txtColor: var(--bg-primary-accent-txtColor);
	--emphasisColor: var(--bg-primary-emphasisColor);
	--emphasis-txtColor: var(--bg-primary-emphasis-txtColor);
	--infoColor: var(--bg-primary-infoColor);
	--info-txtColor: var(--bg-primary-info-txtColor);
	--lightColor: var(--bg-primary-lightColor);
	--darkColor: var(--bg-primary-darkColor);
	--monoColor: var(--bg-primary-monoColor);
}
.s-bg-info-color {
	--bgColor: var(--bg-infoColor);
	--txt-headColor: var(--bg-info-txt-headColor);
	--txt-bodyColor: var(--bg-info-txt-bodyColor);
	--txt-linkColor: var(--bg-info-txt-linkColor);
	--txt-linkhoverColor: var(--bg-info-txt-linkhoverColor);
	--borderColor: var(--bg-info-borderColor);
	--headlineColor: var(--bg-info-headlineColor);
	--headline-txtColor: var(--bg-info-headline-txtColor);
	--accentColor: var(--bg-info-accentColor);
	--accent-txtColor: var(--bg-info-accent-txtColor);
	--emphasisColor: var(--bg-info-emphasisColor);
	--emphasis-txtColor: var(--bg-info-emphasis-txtColor);
	--infoColor: var(--bg-info-infoColor);
	--info-txtColor: var(--bg-info-info-txtColor);
	--lightColor: var(--bg-info-lightColor);
	--darkColor: var(--bg-info-darkColor);
	--monoColor: var(--bg-info-monoColor);
}
.s-bg-alert-color {
	--bgColor: var(--bg-alertColor);
	--txt-headColor: var(--bg-alert-txt-headColor);
	--txt-bodyColor: var(--bg-alert-txt-bodyColor);
	--txt-linkColor: var(--bg-alert-txt-linkColor);
	--txt-linkhoverColor: var(--bg-alert-txt-linkhoverColor);
	--borderColor: var(--bg-alert-borderColor);
	--headlineColor: var(--bg-alert-headlineColor);
	--headline-txtColor: var(--bg-alert-headline-txtColor);
	--accentColor: var(--bg-alert-accentColor);
	--accent-txtColor: var(--bg-alert-accent-txtColor);
	--emphasisColor: var(--bg-alert-emphasisColor);
	--emphasis-txtColor: var(--bg-alert-emphasis-txtColor);
	--infoColor: var(--bg-alert-infoColor);
	--info-txtColor: var(--bg-alert-info-txtColor);
	--lightColor: var(--bg-alert-lightColor);
	--darkColor: var(--bg-alert-darkColor);
	--monoColor: var(--bg-alert-monoColor);
}
.s-bg-annotation-color {
	--bgColor: var(--bg-annotationColor);
	--txt-headColor: var(--bg-annotation-txt-headColor);
	--txt-bodyColor: var(--bg-annotation-txt-bodyColor);
	--txt-linkColor: var(--bg-annotation-txt-linkColor);
	--txt-linkhoverColor: var(--bg-annotation-txt-linkhoverColor);
	--borderColor: var(--bg-annotation-borderColor);
	--headlineColor: var(--bg-annotation-headlineColor);
	--headline-txtColor: var(--bg-annotation-headline-txtColor);
	--accentColor: var(--bg-annotation-accentColor);
	--accent-txtColor: var(--bg-annotation-accent-txtColor);
	--emphasisColor: var(--bg-annotation-emphasisColor);
	--emphasis-txtColor: var(--bg-annotation-emphasis-txtColor);
	--infoColor: var(--bg-annotation-infoColor);
	--info-txtColor: var(--bg-annotation-info-txtColor);
	--lightColor: var(--bg-annotation-lightColor);
	--darkColor: var(--bg-annotation-darkColor);
	--monoColor: var(--bg-annotation-monoColor);
}
.s-bg-breadcrumb-color {
	--bgColor: var(--bg-breadcrumbColor);
	--txt-headColor: var(--bg-breadcrumb-txt-headColor);
	--txt-bodyColor: var(--bg-breadcrumb-txt-bodyColor);
	--txt-linkColor: var(--bg-breadcrumb-txt-linkColor);
	--txt-linkhoverColor: var(--bg-breadcrumb-txt-linkhoverColor);
	--borderColor: var(--bg-breadcrumb-borderColor);
	--headlineColor: var(--bg-breadcrumb-headlineColor);
	--headline-txtColor: var(--bg-breadcrumb-headline-txtColor);
	--accentColor: var(--bg-breadcrumb-accentColor);
	--accent-txtColor: var(--bg-breadcrumb-accent-txtColor);
	--emphasisColor: var(--bg-breadcrumb-emphasisColor);
	--emphasis-txtColor: var(--bg-breadcrumb-emphasis-txtColor);
	--infoColor: var(--bg-breadcrumb-infoColor);
	--info-txtColor: var(--bg-breadcrumb-info-txtColor);
	--lightColor: var(--bg-breadcrumb-lightColor);
	--darkColor: var(--bg-breadcrumb-darkColor);
	--monoColor: var(--bg-breadcrumb-monoColor);
}
.s-bg-col-thead-color {
	--bgColor: var(--bg-col-theadColor);
	--txt-headColor: var(--bg-col-thead-txt-headColor);
	--txt-bodyColor: var(--bg-col-thead-txt-bodyColor);
	--txt-linkColor: var(--bg-col-thead-txt-linkColor);
	--txt-linkhoverColor: var(--bg-col-thead-txt-linkhoverColor);
	--borderColor: var(--bg-col-thead-borderColor);
	--headlineColor: var(--bg-col-thead-headlineColor);
	--headline-txtColor: var(--bg-col-thead-headline-txtColor);
	--accentColor: var(--bg-col-thead-accentColor);
	--accent-txtColor: var(--bg-col-thead-accent-txtColor);
	--emphasisColor: var(--bg-col-thead-emphasisColor);
	--emphasis-txtColor: var(--bg-col-thead-emphasis-txtColor);
	--infoColor: var(--bg-col-thead-infoColor);
	--info-txtColor: var(--bg-col-thead-info-txtColor);
	--lightColor: var(--bg-col-thead-lightColor);
	--darkColor: var(--bg-col-thead-darkColor);
	--monoColor: var(--bg-col-thead-monoColor);
}
.s-bg-col-head1-color {
	--bgColor: var(--bg-col-head1Color);
	--txt-headColor: var(--bg-col-head1-txt-headColor);
	--txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
	--txt-linkColor: var(--bg-col-head1-txt-linkColor);
	--txt-linkhoverColor: var(--bg-col-head1-txt-linkhoverColor);
	--borderColor: var(--bg-col-head1-borderColor);
	--headlineColor: var(--bg-col-head1-headlineColor);
	--headline-txtColor: var(--bg-col-head1-headline-txtColor);
	--accentColor: var(--bg-col-head1-accentColor);
	--accent-txtColor: var(--bg-col-head1-accent-txtColor);
	--emphasisColor: var(--bg-col-head1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
	--infoColor: var(--bg-col-head1-infoColor);
	--info-txtColor: var(--bg-col-head1-info-txtColor);
	--lightColor: var(--bg-col-head1-lightColor);
	--darkColor: var(--bg-col-head1-darkColor);
	--monoColor: var(--bg-col-head1-monoColor);
}
.s-bg-col-head2-color {
	--bgColor: var(--bg-col-head2Color);
	--txt-headColor: var(--bg-col-head2-txt-headColor);
	--txt-bodyColor: var(--bg-col-head2-txt-bodyColor);
	--txt-linkColor: var(--bg-col-head2-txt-linkColor);
	--txt-linkhoverColor: var(--bg-col-head2-txt-linkhoverColor);
	--borderColor: var(--bg-col-head2-borderColor);
	--headlineColor: var(--bg-col-head2-headlineColor);
	--headline-txtColor: var(--bg-col-head2-headline-txtColor);
	--accentColor: var(--bg-col-head2-accentColor);
	--accent-txtColor: var(--bg-col-head2-accent-txtColor);
	--emphasisColor: var(--bg-col-head2-emphasisColor);
	--emphasis-txtColor: var(--bg-col-head2-emphasis-txtColor);
	--infoColor: var(--bg-col-head2-infoColor);
	--info-txtColor: var(--bg-col-head2-info-txtColor);
	--lightColor: var(--bg-col-head2-lightColor);
	--darkColor: var(--bg-col-head2-darkColor);
	--monoColor: var(--bg-col-head2-monoColor);
}
.s-bg-col-body1-color {
	--bgColor: var(--bg-col-body1Color);
	--txt-headColor: var(--bg-col-body1-txt-headColor);
	--txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
	--txt-linkColor: var(--bg-col-body1-txt-linkColor);
	--txt-linkhoverColor: var(--bg-col-body1-txt-linkhoverColor);
	--borderColor: var(--bg-col-body1-borderColor);
	--headlineColor: var(--bg-col-body1-headlineColor);
	--headline-txtColor: var(--bg-col-body1-headline-txtColor);
	--accentColor: var(--bg-col-body1-accentColor);
	--accent-txtColor: var(--bg-col-body1-accent-txtColor);
	--emphasisColor: var(--bg-col-body1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
	--infoColor: var(--bg-col-body1-infoColor);
	--info-txtColor: var(--bg-col-body1-info-txtColor);
	--lightColor: var(--bg-col-body1-lightColor);
	--darkColor: var(--bg-col-body1-darkColor);
	--monoColor: var(--bg-col-body1-monoColor);
}
.s-bg-col-body2-color {
	--bgColor: var(--bg-col-body2Color);
	--txt-headColor: var(--bg-col-body2-txt-headColor);
	--txt-bodyColor: var(--bg-col-body2-txt-bodyColor);
	--txt-linkColor: var(--bg-col-body2-txt-linkColor);
	--txt-linkhoverColor: var(--bg-col-body2-txt-linkhoverColor);
	--borderColor: var(--bg-col-body2-borderColor);
	--headlineColor: var(--bg-col-body2-headlineColor);
	--headline-txtColor: var(--bg-col-body2-headline-txtColor);
	--accentColor: var(--bg-col-body2-accentColor);
	--accent-txtColor: var(--bg-col-body2-accent-txtColor);
	--emphasisColor: var(--bg-col-body2-emphasisColor);
	--emphasis-txtColor: var(--bg-col-body2-emphasis-txtColor);
	--infoColor: var(--bg-col-body2-infoColor);
	--info-txtColor: var(--bg-col-body2-info-txtColor);
	--lightColor: var(--bg-col-body2-lightColor);
	--darkColor: var(--bg-col-body2-darkColor);
	--monoColor: var(--bg-col-body2-monoColor);
}
.s-bg-input-color {
	--bgColor: var(--bg-inputColor);
	--txt-headColor: var(--bg-input-txt-headColor);
	--txt-bodyColor: var(--bg-input-txt-bodyColor);
	--txt-linkColor: var(--bg-input-txt-linkColor);
	--txt-linkhoverColor: var(--bg-input-txt-linkhoverColor);
	--borderColor: var(--bg-input-borderColor);
	--headlineColor: var(--bg-input-headlineColor);
	--headline-txtColor: var(--bg-input-headline-txtColor);
	--accentColor: var(--bg-input-accentColor);
	--accent-txtColor: var(--bg-input-accent-txtColor);
	--emphasisColor: var(--bg-input-emphasisColor);
	--emphasis-txtColor: var(--bg-input-emphasis-txtColor);
	--infoColor: var(--bg-input-infoColor);
	--info-txtColor: var(--bg-input-info-txtColor);
	--lightColor: var(--bg-input-lightColor);
	--darkColor: var(--bg-input-darkColor);
	--monoColor: var(--bg-input-monoColor);
}
.s-label-def-color {
	--bgColor: var(--label-defColor);
	--txt-headColor: var(--label-def-txt-headColor);
	--txt-bodyColor: var(--label-def-txt-bodyColor);
	--txt-linkColor: var(--label-def-txt-linkColor);
	--txt-linkhoverColor: var(--label-def-txt-linkhoverColor);
	--borderColor: var(--label-def-borderColor);
	--headlineColor: var(--label-def-headlineColor);
	--headline-txtColor: var(--label-def-headline-txtColor);
	--accentColor: var(--label-def-accentColor);
	--accent-txtColor: var(--label-def-accent-txtColor);
	--emphasisColor: var(--label-def-emphasisColor);
	--emphasis-txtColor: var(--label-def-emphasis-txtColor);
	--infoColor: var(--label-def-infoColor);
	--info-txtColor: var(--label-def-info-txtColor);
	--lightColor: var(--label-def-lightColor);
	--darkColor: var(--label-def-darkColor);
	--monoColor: var(--label-def-monoColor);
}
.s-label-primary-color {
	--bgColor: var(--label-primaryColor);
	--txt-headColor: var(--label-primary-txt-headColor);
	--txt-bodyColor: var(--label-primary-txt-bodyColor);
	--txt-linkColor: var(--label-primary-txt-linkColor);
	--txt-linkhoverColor: var(--label-primary-txt-linkhoverColor);
	--borderColor: var(--label-primary-borderColor);
	--headlineColor: var(--label-primary-headlineColor);
	--headline-txtColor: var(--label-primary-headline-txtColor);
	--accentColor: var(--label-primary-accentColor);
	--accent-txtColor: var(--label-primary-accent-txtColor);
	--emphasisColor: var(--label-primary-emphasisColor);
	--emphasis-txtColor: var(--label-primary-emphasis-txtColor);
	--infoColor: var(--label-primary-infoColor);
	--info-txtColor: var(--label-primary-info-txtColor);
	--lightColor: var(--label-primary-lightColor);
	--darkColor: var(--label-primary-darkColor);
	--monoColor: var(--label-primary-monoColor);
}
.s-label-alert-color {
	--bgColor: var(--label-alertColor);
	--txt-headColor: var(--label-alert-txt-headColor);
	--txt-bodyColor: var(--label-alert-txt-bodyColor);
	--txt-linkColor: var(--label-alert-txt-linkColor);
	--txt-linkhoverColor: var(--label-alert-txt-linkhoverColor);
	--borderColor: var(--label-alert-borderColor);
	--headlineColor: var(--label-alert-headlineColor);
	--headline-txtColor: var(--label-alert-headline-txtColor);
	--accentColor: var(--label-alert-accentColor);
	--accent-txtColor: var(--label-alert-accent-txtColor);
	--emphasisColor: var(--label-alert-emphasisColor);
	--emphasis-txtColor: var(--label-alert-emphasis-txtColor);
	--infoColor: var(--label-alert-infoColor);
	--info-txtColor: var(--label-alert-info-txtColor);
	--lightColor: var(--label-alert-lightColor);
	--darkColor: var(--label-alert-darkColor);
	--monoColor: var(--label-alert-monoColor);
}
.s-bg-header-color {
	--bgColor: var(--bg-headerColor);
	--txt-headColor: var(--bg-header-txt-headColor);
	--txt-bodyColor: var(--bg-header-txt-bodyColor);
	--txt-linkColor: var(--bg-header-txt-linkColor);
	--txt-linkhoverColor: var(--bg-header-txt-linkhoverColor);
	--borderColor: var(--bg-header-borderColor);
	--headlineColor: var(--bg-header-headlineColor);
	--headline-txtColor: var(--bg-header-headline-txtColor);
	--accentColor: var(--bg-header-accentColor);
	--accent-txtColor: var(--bg-header-accent-txtColor);
	--emphasisColor: var(--bg-header-emphasisColor);
	--emphasis-txtColor: var(--bg-header-emphasis-txtColor);
	--infoColor: var(--bg-header-infoColor);
	--info-txtColor: var(--bg-header-info-txtColor);
	--lightColor: var(--bg-header-lightColor);
	--darkColor: var(--bg-header-darkColor);
	--monoColor: var(--bg-header-monoColor);
}
.s-bg-hero-color {
	--bgColor: var(--bg-heroColor);
	--txt-headColor: var(--bg-hero-txt-headColor);
	--txt-bodyColor: var(--bg-hero-txt-bodyColor);
	--txt-linkColor: var(--bg-hero-txt-linkColor);
	--txt-linkhoverColor: var(--bg-hero-txt-linkhoverColor);
	--borderColor: var(--bg-hero-borderColor);
	--headlineColor: var(--bg-hero-headlineColor);
	--headline-txtColor: var(--bg-hero-headline-txtColor);
	--accentColor: var(--bg-hero-accentColor);
	--accent-txtColor: var(--bg-hero-accent-txtColor);
	--emphasisColor: var(--bg-hero-emphasisColor);
	--emphasis-txtColor: var(--bg-hero-emphasis-txtColor);
	--infoColor: var(--bg-hero-infoColor);
	--info-txtColor: var(--bg-hero-info-txtColor);
	--lightColor: var(--bg-hero-lightColor);
	--darkColor: var(--bg-hero-darkColor);
	--monoColor: var(--bg-hero-monoColor);
}
.s-bg-footer-color {
	--bgColor: var(--bg-footerColor);
	--txt-headColor: var(--bg-footer-txt-headColor);
	--txt-bodyColor: var(--bg-footer-txt-bodyColor);
	--txt-linkColor: var(--bg-footer-txt-linkColor);
	--txt-linkhoverColor: var(--bg-footer-txt-linkhoverColor);
	--borderColor: var(--bg-footer-borderColor);
	--headlineColor: var(--bg-footer-headlineColor);
	--headline-txtColor: var(--bg-footer-headline-txtColor);
	--accentColor: var(--bg-footer-accentColor);
	--accent-txtColor: var(--bg-footer-accent-txtColor);
	--emphasisColor: var(--bg-footer-emphasisColor);
	--emphasis-txtColor: var(--bg-footer-emphasis-txtColor);
	--infoColor: var(--bg-footer-infoColor);
	--info-txtColor: var(--bg-footer-info-txtColor);
	--lightColor: var(--bg-footer-lightColor);
	--darkColor: var(--bg-footer-darkColor);
	--monoColor: var(--bg-footer-monoColor);
}
.s-bg-gmenu-color {
	--bgColor: var(--bg-gmenuColor);
	--txt-headColor: var(--bg-gmenu-txt-headColor);
	--txt-bodyColor: var(--bg-gmenu-txt-bodyColor);
	--txt-linkColor: var(--bg-gmenu-txt-linkColor);
	--txt-linkhoverColor: var(--bg-gmenu-txt-linkhoverColor);
	--borderColor: var(--bg-gmenu-borderColor);
	--headlineColor: var(--bg-gmenu-headlineColor);
	--headline-txtColor: var(--bg-gmenu-headline-txtColor);
	--accentColor: var(--bg-gmenu-accentColor);
	--accent-txtColor: var(--bg-gmenu-accent-txtColor);
	--emphasisColor: var(--bg-gmenu-emphasisColor);
	--emphasis-txtColor: var(--bg-gmenu-emphasis-txtColor);
	--infoColor: var(--bg-gmenu-infoColor);
	--info-txtColor: var(--bg-gmenu-info-txtColor);
	--lightColor: var(--bg-gmenu-lightColor);
	--darkColor: var(--bg-gmenu-darkColor);
	--monoColor: var(--bg-gmenu-monoColor);
}
.s-bg-gmenu-active-color {
	--bgColor: var(--bg-gmenu-activeColor);
	--txt-headColor: var(--bg-gmenu-active-txt-headColor);
	--txt-bodyColor: var(--bg-gmenu-active-txt-bodyColor);
	--txt-linkColor: var(--bg-gmenu-active-txt-linkColor);
	--txt-linkhoverColor: var(--bg-gmenu-active-txt-linkhoverColor);
	--borderColor: var(--bg-gmenu-active-borderColor);
	--headlineColor: var(--bg-gmenu-active-headlineColor);
	--headline-txtColor: var(--bg-gmenu-active-headline-txtColor);
	--accentColor: var(--bg-gmenu-active-accentColor);
	--accent-txtColor: var(--bg-gmenu-active-accent-txtColor);
	--emphasisColor: var(--bg-gmenu-active-emphasisColor);
	--emphasis-txtColor: var(--bg-gmenu-active-emphasis-txtColor);
	--infoColor: var(--bg-gmenu-active-infoColor);
	--info-txtColor: var(--bg-gmenu-active-info-txtColor);
	--lightColor: var(--bg-gmenu-active-lightColor);
	--darkColor: var(--bg-gmenu-active-darkColor);
	--monoColor: var(--bg-gmenu-active-monoColor);
}
.s-bg-gmenu-sub-color {
	--bgColor: var(--bg-gmenu-subColor);
	--txt-headColor: var(--bg-gmenu-sub-txt-headColor);
	--txt-bodyColor: var(--bg-gmenu-sub-txt-bodyColor);
	--txt-linkColor: var(--bg-gmenu-sub-txt-linkColor);
	--txt-linkhoverColor: var(--bg-gmenu-sub-txt-linkhoverColor);
	--borderColor: var(--bg-gmenu-sub-borderColor);
	--headlineColor: var(--bg-gmenu-sub-headlineColor);
	--headline-txtColor: var(--bg-gmenu-sub-headline-txtColor);
	--accentColor: var(--bg-gmenu-sub-accentColor);
	--accent-txtColor: var(--bg-gmenu-sub-accent-txtColor);
	--emphasisColor: var(--bg-gmenu-sub-emphasisColor);
	--emphasis-txtColor: var(--bg-gmenu-sub-emphasis-txtColor);
	--infoColor: var(--bg-gmenu-sub-infoColor);
	--info-txtColor: var(--bg-gmenu-sub-info-txtColor);
	--lightColor: var(--bg-gmenu-sub-lightColor);
	--darkColor: var(--bg-gmenu-sub-darkColor);
	--monoColor: var(--bg-gmenu-sub-monoColor);
}
.s-gmenu-btn-def-color {
	--bgColor: var(--gmenu-btn-defColor);
	--txt-headColor: var(--gmenu-btn-def-txt-headColor);
	--txt-bodyColor: var(--gmenu-btn-def-txt-bodyColor);
	--txt-linkColor: var(--gmenu-btn-def-txt-linkColor);
	--txt-linkhoverColor: var(--gmenu-btn-def-txt-linkhoverColor);
	--borderColor: var(--gmenu-btn-def-borderColor);
	--headlineColor: var(--gmenu-btn-def-headlineColor);
	--headline-txtColor: var(--gmenu-btn-def-headline-txtColor);
	--accentColor: var(--gmenu-btn-def-accentColor);
	--accent-txtColor: var(--gmenu-btn-def-accent-txtColor);
	--emphasisColor: var(--gmenu-btn-def-emphasisColor);
	--emphasis-txtColor: var(--gmenu-btn-def-emphasis-txtColor);
	--infoColor: var(--gmenu-btn-def-infoColor);
	--info-txtColor: var(--gmenu-btn-def-info-txtColor);
	--lightColor: var(--gmenu-btn-def-lightColor);
	--darkColor: var(--gmenu-btn-def-darkColor);
	--monoColor: var(--gmenu-btn-def-monoColor);
}
.s-gmenu-btn-primary-color {
	--bgColor: var(--gmenu-btn-primaryColor);
	--txt-headColor: var(--gmenu-btn-primary-txt-headColor);
	--txt-bodyColor: var(--gmenu-btn-primary-txt-bodyColor);
	--txt-linkColor: var(--gmenu-btn-primary-txt-linkColor);
	--txt-linkhoverColor: var(--gmenu-btn-primary-txt-linkhoverColor);
	--borderColor: var(--gmenu-btn-primary-borderColor);
	--headlineColor: var(--gmenu-btn-primary-headlineColor);
	--headline-txtColor: var(--gmenu-btn-primary-headline-txtColor);
	--accentColor: var(--gmenu-btn-primary-accentColor);
	--accent-txtColor: var(--gmenu-btn-primary-accent-txtColor);
	--emphasisColor: var(--gmenu-btn-primary-emphasisColor);
	--emphasis-txtColor: var(--gmenu-btn-primary-emphasis-txtColor);
	--infoColor: var(--gmenu-btn-primary-infoColor);
	--info-txtColor: var(--gmenu-btn-primary-info-txtColor);
	--lightColor: var(--gmenu-btn-primary-lightColor);
	--darkColor: var(--gmenu-btn-primary-darkColor);
	--monoColor: var(--gmenu-btn-primary-monoColor);
}

*, ::before, ::after {
  box-sizing: border-box
}
::before, ::after {
  text-decoration: inherit;
  vertical-align: inherit
}

html {
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word
}

body {
  margin: 0;
  counter-reset: number 0;
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

dl dl, dl ol, dl ul, ol dl, ul dl {
  margin: 0
}

ol ol, ol ul, ul ol, ul ul {
  margin: 0
}

hr {
  height: 0;
  overflow: visible
}

main {
  display: block
}

nav ol, nav ul {
  list-style: none;
  padding: 0
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent
}

abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

audio, video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

iframe {
  border-style: none
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

table {
  border-collapse: collapse
}

button, input, select {
  margin: 0
}

button {
  overflow: visible;
  text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: button
}

fieldset {
  border: 1px solid #a0a0a0;
  padding: .35em .75em .625em
}

input {
  overflow: visible
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

select {
  text-transform: none
}

textarea {
  margin: 0;
  overflow: auto;
  resize: vertical
}

[type=checkbox], [type=radio] {
  padding: 0
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

.mb-30 {
  margin-bottom: 30px !important;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: .54
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

::-moz-focus-inner {
  border-style: none;
  padding: 0
}

:-moz-focusring {
  outline: 1px dotted
}

:-moz-ui-invalid {
  box-shadow: none
}

details {
  display: block
}

dialog {
  background-color: var(--main-bg-color);
  border: solid;
  color: var(--main-text-color);
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content
}

dialog:not([open]) {
  display: none
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

template {
  display: none
}

a, area, button, input, label, select, summary, textarea, [tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

[hidden] {
  display: none
}

[aria-busy=true] {
  cursor: progress
}

[aria-controls] {
  cursor: pointer
}

[aria-disabled=true], [disabled] {
  cursor: not-allowed
}

[aria-hidden=false][hidden] {
  display: initial
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute
}
/* animation-001 */
.p-btn.s-animation-001[href] {
	transition: all .2s;
}
.p-btn.s-animation-001[href]:hover {
	transform: scale(1.05);
}
.p-btn.s-animation-001[href]::after {
	transition: all .2s;
}
.p-btn.s-animation-001[href]:hover::after {
	transform: translateX(.3em);
}
.cx-text-link.s-animation-001[href]::before {
	transition: all .2s;
}
.cx-text-link.s-animation-001[href]:hover::before {
	transform: translateX(.3em);
}

/* animation-002 */
.p-btn.s-animation-002[href] {
	transition: all .2s;
}
.p-btn.s-animation-002[href]:hover {
	transform: scale(1.1);
}
.p-btn.s-animation-002[href]::after {
	transition: all .2s;
}
.p-btn.s-animation-002[href]:hover::after {
	transform: translateX(.3em);
}
.cx-text-link.s-animation-002[href]::before {
	transition: all .2s;
}
.cx-text-link.s-animation-002[href]:hover::before {
	transform: translateX(.3em);
}

@media screen and (min-width: 1024px) {
  .sponly, .spOnly, .sp_only{
    display: none !important;
  }
}

@media screen and (max-width: 1024px) {
  .pconly, .pcOnly, .pc_only{
    display: none !important;
  }
}

/* headline */
h1, h2, h3,
.h1 &gt; div, .h2 &gt; div, .h3 &gt; div {
	font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
	margin: 0;
}

p {
  margin-top: 0;
  margin: 0;
}

a {
	transition: all .3s;
	color: inherit;
}
a:hover {
}

img {
  width: 100%;
  height: auto;
  display: block
}

figure {
  margin: 0
}

em {
	font-style: normal;
	font-weight: normal;
}
strong {
	font-weight: normal;
}

/* table */
table {
  margin: 0 auto 1.875rem;
  border-left: solid 1px #7f7f7f;
  border-top: solid 1px #7f7f7f;
}
table:not(:first-child) {
  margin-top: .75rem
}
table caption {
  text-align: center;
  margin: 0 0 2.125rem
}
table:first-child caption {
  margin-top: 0
}
th *:last-child, td *:last-child {
  margin-bottom: 0
}
th, thead td {
  text-align: left;
  background: var(--secondary-bg-color);
  color: var(--secondary-text-color)
}
td {
  background: var(--bg-section-box)
}
th, td {
  border-right: solid 1px #7f7f7f;
  border-bottom: solid 1px #7f7f7f;
  vertical-align: top
}
@media only screen and (min-width: 1024px) {
  table {
    max-width: 57.75rem
  }
}
@media only screen and (min-width: 1024px) {
  table {
    margin: 0 auto 3.75rem;
    max-width: 48.75rem
  }
}

/* class Style */
.text-red { color: #d9534f; }

.text-right { text-align: right; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-align-justify {
	text-align:justify !important;
	text-align-last:justify !important;
}

.font-x-large { font-size: x-large; }
.font-large { font-size: large; }
.font-small { font-size: small; }
.font-x-small { font-size: x-small; }

.text-nowrap { white-space: nowrap; }

.block-fix {
	display: block;
	width: 100%;
}

.text-nowrap {
	white-space: nowrap;
}

/** manage-class **/
body.highlightBlock #app &gt; header,
body.highlightBlock #app &gt; .l-hero-wrapper { opacity: 0.3 !important; }
body.highlightBlock #app main .l-body-wrapper &gt; .l-section-wrapper:not(.highlightBlock-active) { opacity: 0.3 !important; }
body.highlightBlock #app main .l-side-wrapper &gt; .l-side-content-wrapper:not(.highlightBlock-active) { opacity: 0.3 !important; }
body.highlightBlock .highlightBlock-active {
	box-shadow: 0 0 10px red !important;
}

.drop-shadow-1 {
	filter: drop-shadow(0px 0px 1px var(--heroColor));
}
.drop-shadow-2 {
	filter: drop-shadow(0px 0px 1px var(--heroColor)) drop-shadow(0px 0px 1px var(--heroColor));
}
.drop-shadow-3 {
	filter: drop-shadow(0px 0px 1px var(--heroColor)) drop-shadow(0px 0px 1px var(--heroColor)) drop-shadow(0px 0px 1px var(--heroColor));
}

.bgcolor--txt-head-light { background-color: var(--txt-head-light); }
.bgcolor--txt-head-dark { background-color: var(--txt-head-dark); }
.bgcolor--txt-head-primary { background-color: var(--txt-head-primary); }
.bgcolor--txt-head-sub { background-color: var(--txt-head-sub); }
.color--txt-head-light { color: var(--txt-head-light); }
.color--txt-head-dark { color: var(--txt-head-dark); }
.color--txt-head-primary { color: var(--txt-head-primary); }
.color--txt-head-sub { color: var(--txt-head-sub); }

.bgcolor--txt-body-light { background-color: var(--txt-body-light); }
.bgcolor--txt-body-dark { background-color: var(--txt-body-dark); }
.bgcolor--txt-body-primary { background-color: var(--txt-body-primary); }
.bgcolor--txt-body-sub { background-color: var(--txt-body-sub); }
.color--txt-body-light { color: var(--txt-body-light); }
.color--txt-body-dark { color: var(--txt-body-dark); }
.color--txt-body-primary { color: var(--txt-body-primary); }
.color--txt-body-sub { color: var(--txt-body-sub); }

.bgcolor--baseColor { background-color: var(--baseColor); }
.bgcolor--base-txt-headColor { background-color: var(--base-txt-headColor); }
.bgcolor--base-txt-bodyColor { background-color: var(--base-txt-bodyColor); }
.color--base-txt-headColor { color: var(--base-txt-headColor); }
.color--base-txt-bodyColor { color: var(--base-txt-bodyColor); }

.bgcolor--mainColor { background-color: var(--mainColor); }
.bgcolor--main-txt-headColor { background-color: var(--main-txt-headColor); }
.bgcolor--main-txt-bodyColor { background-color: var(--main-txt-bodyColor); }
.color--main-txt-headColor { color: var(--main-txt-headColor); }
.color--main-txt-bodyColor { color: var(--main-txt-bodyColor); }

.bgcolor--subColor { background-color: var(--subColor); }
.bgcolor--sub-txt-headColor { background-color: var(--sub-txt-headColor); }
.bgcolor--sub-txt-bodyColor { background-color: var(--sub-txt-bodyColor); }
.color--sub-txt-headColor { color: var(--sub-txt-headColor); }
.color--sub-txt-bodyColor { color: var(--sub-txt-bodyColor); }

.bgcolor--header-defColor { background-color: var(--header-defColor); }
.bgcolor--header-def-txt-headColor { background-color: var(--header-def-txt-headColor); }
.bgcolor--header-def-txt-bodyColor { background-color: var(--header-def-txt-bodyColor); }
.color--header-def-txt-headColor { color: var(--header-def-txt-headColor); }
.color--header-def-txt-bodyColor { color: var(--header-def-txt-bodyColor); }

.bgcolor--footer-defColor { background-color: var(--footer-defColor); }
.bgcolor--footer-def-txt-headColor { background-color: var(--footer-def-txt-headColor); }
.bgcolor--footer-def-txt-bodyColor { background-color: var(--footer-def-txt-bodyColor); }
.color--footer-def-txt-headColor { color: var(--footer-def-txt-headColor); }
.color--footer-def-txt-bodyColor { color: var(--footer-def-txt-bodyColor); }

.bgcolor--btn-defColor { background-color: var(--btn-defColor); }
.bgcolor--btn-def-txt-headColor { background-color: var(--btn-def-txt-headColor); }
.bgcolor--btn-def-txt-bodyColor { background-color: var(--btn-def-txt-bodyColor); }
.color--btn-def-txt-headColor { color: var(--btn-def-txt-headColor); }
.color--btn-def-txt-bodyColor { color: var(--btn-def-txt-bodyColor); }

.bgcolor--btn-primaryColor { background-color: var(--btn-primaryColor); }
.bgcolor--btn-primary-headColor { background-color: var(--btn-primary-txt-headColor); }
.bgcolor--btn-primary-bodyColor { background-color: var(--btn-primary-txt-bodyColor); }
.color--btn-primary-headColor { color: var(--btn-primary-txt-headColor); }
.color--btn-primary-bodyColor { color: var(--btn-primary-txt-bodyColor); }

.bgcolor--bg-head-defColor { background-color: var(--bg-head-defColor); }
.bgcolor--bg-head-subColor { background-color: var(--bg-head-subColor); }
.bgcolor--bg-head-primaryColor { background-color: var(--bg-head-primaryColor); }
.bgcolor--bg-head-alertColor { background-color: var(--bg-head-alertColor); }
.color--bg-head-defColor { color: var(--bg-head-defColor); }


.bgcolor--border-defColor { background-color: var(--border-defColor); }




/* size */
:root {
}

html,body {
	background-color: var(--bg-defColor);
	color: var(--base-txt-bodyColor);
	--ffamily: var(--ffamily-base);
	--fsize: var(--fsize-base);
	--fweight: var(--fweight-base);
	--flineheight: var(--flineheight-base);
	--fletterspacing: var(--fletterspacing-base);
	font-family: var(--ffamily);
	font-size: var(--fsize);
	font-weight: var(--fweight);
	line-height: var(--flineheight);
	letter-spacing: var(--fletterspacing);
}
@media only screen and (max-width: 1024px) {
	html,body {
		--fsize: var(--fsize-base-sp);
		--flineheight: var(--flineheight-base-sp);
		--s-align: var(--s-align-sp);
		--s-align-flex: var(--s-align-sp-flex);
	}
}

strong {
	font-weight: var(--fweight-strong);
	font-size: var(--fsize-strong);
	line-height: var(--flineheight-strong);
	letter-spacing: var(--fletterspacing-strong);
	color: var(--txt-body-primary);
}
em {
	font-weight: var(--fweight-em);
	font-size: var(--fsize-em);
	line-height: var(--flineheight-em);
	letter-spacing: var(--fletterspacing-em);
	background: var(--fbg-em);
}
small {
	font-weight: var(--fweight-small);
	font-size: var(--fsize-small);
	line-height: var(--flineheight-small);
	letter-spacing: var(--fletterspacing-small);
}




/* page */
.page-wrapper {

}
.page-wrapper &gt; main {
	background-size: 100% auto;
	position: relative;
	background-blend-mode: normal;
	background-position: top center;
	background-repeat: no-repeat;	
	z-index: 1;
}

.page-wrapper &gt; main &gt; .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	opacity: .2;
}

.p-subtext {
	display: block;
}


/* body */
.l-body-wrapper {
	overflow: hidden;
	position: relative;
}

/* section */
.l-section-wrapper {
	position: relative;
	color: var(--base-txt-bodyColor);
}
.l-section-wrapper &gt; .l-section-bg {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100%);
	background-position: left bottom;
	background-blend-mode: multiply;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;

	/* top: calc(var(--header-height) + var(--gmenu-height)); */
	/* height: calc(100% - (var(--header-height) + var(--gmenu-height))); */
}
.breadcrumb.s-def-bgcolor,
.l-section-wrapper.s-def-bgcolor {
	--bgColor: var(--bg-defColor);
	--txt-headColor: var(--bg-def-txt-headColor);
	--txt-bodyColor: var(--bg-def-txt-bodyColor);
	--txt-linkColor: var(--bg-def-txt-linkColor);
	--txt-linkhoverColor: var(--bg-def-txt-linkhoverColor);
	--borderColor: var(--bg-def-borderColor);
	--headlineColor: var(--bg-def-headlineColor);
	--headline-txtColor: var(--bg-def-headline-txtColor);
	--accentColor: var(--bg-def-accentColor);
	--accent-txtColor: var(--bg-def-accent-txtColor);
	--emphasisColor: var(--bg-def-emphasisColor);
	--emphasis-txtColor: var(--bg-def-emphasis-txtColor);
	--infoColor: var(--bg-def-infoColor);
	--info-txtColor: var(--bg-def-info-txtColor);
	--lightColor: var(--bg-def-lightColor);
	--darkColor: var(--bg-def-darkColor);
	--monoColor: var(--bg-def-monoColor);
}
.breadcrumb.s-second-bgcolor,
.l-section-wrapper.s-second-bgcolor {
	--bgColor: var(--bg-secondColor);
	--txt-headColor: var(--bg-second-txt-headColor);
	--txt-bodyColor: var(--bg-second-txt-bodyColor);
	--txt-linkColor: var(--bg-second-txt-linkColor);
	--txt-linkhoverColor: var(--bg-second-txt-linkhoverColor);
	--borderColor: var(--bg-second-borderColor);
	--headlineColor: var(--bg-second-headlineColor);
	--headline-txtColor: var(--bg-second-headline-txtColor);
	--accentColor: var(--bg-second-accentColor);
	--accent-txtColor: var(--bg-second-accent-txtColor);
	--emphasisColor: var(--bg-second-emphasisColor);
	--emphasis-txtColor: var(--bg-second-emphasis-txtColor);
	--infoColor: var(--bg-second-infoColor);
	--info-txtColor: var(--bg-second-info-txtColor);
	--lightColor: var(--bg-second-lightColor);
	--darkColor: var(--bg-second-darkColor);
	--monoColor: var(--bg-second-monoColor);
}
.breadcrumb.s-third-bgcolor,
.l-section-wrapper.s-third-bgcolor {
	--bgColor: var(--bg-thirdColor);
	--txt-headColor: var(--bg-third-txt-headColor);
	--txt-bodyColor: var(--bg-third-txt-bodyColor);
	--txt-linkColor: var(--bg-third-txt-linkColor);
	--txt-linkhoverColor: var(--bg-third-txt-linkhoverColor);
	--borderColor: var(--bg-third-borderColor);
	--headlineColor: var(--bg-third-headlineColor);
	--headline-txtColor: var(--bg-third-headline-txtColor);
	--accentColor: var(--bg-third-accentColor);
	--accent-txtColor: var(--bg-third-accent-txtColor);
	--emphasisColor: var(--bg-third-emphasisColor);
	--emphasis-txtColor: var(--bg-third-emphasis-txtColor);
	--infoColor: var(--bg-third-infoColor);
	--info-txtColor: var(--bg-third-info-txtColor);
	--lightColor: var(--bg-third-lightColor);
	--darkColor: var(--bg-third-darkColor);
	--monoColor: var(--bg-third-monoColor);
}
.breadcrumb.s-main-bgcolor,
.l-section-wrapper.s-main-bgcolor {
	--bgColor: var(--bg-mainColor);
	--txt-headColor: var(--bg-main-txt-headColor);
	--txt-bodyColor: var(--bg-main-txt-bodyColor);
	--txt-linkColor: var(--bg-main-txt-linkColor);
	--txt-linkhoverColor: var(--bg-main-txt-linkhoverColor);
	--borderColor: var(--bg-main-borderColor);
	--headlineColor: var(--bg-main-headlineColor);
	--headline-txtColor: var(--bg-main-headline-txtColor);
	--accentColor: var(--bg-main-accentColor);
	--accent-txtColor: var(--bg-main-accent-txtColor);
	--emphasisColor: var(--bg-main-emphasisColor);
	--emphasis-txtColor: var(--bg-main-emphasis-txtColor);
	--infoColor: var(--bg-main-infoColor);
	--info-txtColor: var(--bg-main-info-txtColor);
	--lightColor: var(--bg-main-lightColor);
	--darkColor: var(--bg-main-darkColor);
	--monoColor: var(--bg-main-monoColor);
}
.breadcrumb.s-primary-bgcolor,
.l-section-wrapper.s-primary-bgcolor {
	--bgColor: var(--bg-primaryColor);
	--txt-headColor: var(--bg-primary-txt-headColor);
	--txt-bodyColor: var(--bg-primary-txt-bodyColor);
	--txt-linkColor: var(--bg-primary-txt-linkColor);
	--txt-linkhoverColor: var(--bg-primary-txt-linkhoverColor);
	--borderColor: var(--bg-primary-borderColor);
	--headlineColor: var(--bg-primary-headlineColor);
	--headline-txtColor: var(--bg-primary-headline-txtColor);
	--accentColor: var(--bg-primary-accentColor);
	--accent-txtColor: var(--bg-primary-accent-txtColor);
	--emphasisColor: var(--bg-primary-emphasisColor);
	--emphasis-txtColor: var(--bg-primary-emphasis-txtColor);
	--infoColor: var(--bg-primary-infoColor);
	--info-txtColor: var(--bg-primary-info-txtColor);
	--lightColor: var(--bg-primary-lightColor);
	--darkColor: var(--bg-primary-darkColor);
	--monoColor: var(--bg-primary-monoColor);
}
.breadcrumb.s-alert-bgcolor,
.l-section-wrapper.s-alert-bgcolor {
	--bgColor: var(--bg-alertColor);
	--txt-headColor: var(--bg-alert-txt-headColor);
	--txt-bodyColor: var(--bg-alert-txt-bodyColor);
	--txt-linkColor: var(--bg-alert-txt-linkColor);
	--txt-linkhoverColor: var(--bg-alert-txt-linkhoverColor);
	--borderColor: var(--bg-alert-borderColor);
	--headlineColor: var(--bg-alert-headlineColor);
	--headline-txtColor: var(--bg-alert-headline-txtColor);
	--accentColor: var(--bg-alert-accentColor);
	--accent-txtColor: var(--bg-alert-accent-txtColor);
	--emphasisColor: var(--bg-alert-emphasisColor);
	--emphasis-txtColor: var(--bg-alert-emphasis-txtColor);
	--infoColor: var(--bg-alert-infoColor);
	--info-txtColor: var(--bg-alert-info-txtColor);
	--lightColor: var(--bg-alert-lightColor);
	--darkColor: var(--bg-alert-darkColor);
	--monoColor: var(--bg-alert-monoColor);
}
.l-section-wrapper {
	color: var(--txt-bodyColor);
}
.l-section-wrapper.s-bgcolor &gt; .l-section-bg,
.l-section-wrapper.s-def-bgcolor &gt; .l-section-bg,
.l-section-wrapper.s-second-bgcolor &gt; .l-section-bg,
.l-section-wrapper.s-third-bgcolor &gt; .l-section-bg,
.l-section-wrapper.s-main-bgcolor &gt; .l-section-bg,
.l-section-wrapper.s-primary-bgcolor &gt; .l-section-bg,
.l-section-wrapper.s-alert-bgcolor &gt; .l-section-bg {
	background: var(--bgColor);
}

.l-section-wrapper {
}
@media screen and (max-width: 1024px) {
	.l-section-wrapper {
		--block--margin: var(--block--margin-sp);
		--gap-section-vertical: var(--gap-section-vertical-sp);
	}
}
.l-section-wrapper .l-section-container {
	padding-top: calc(var(--block--margin) * var(--block--margin-diff));
	padding-bottom: calc(var(--block--margin) * var(--block--margin-diff));
}

.l-section-container {
	position: relative;
	z-index: 2;
	max-width: none;
	text-align: var(--s-align, left);
}
.l-section-container &gt; * + * {
	margin-top: var(--gap-section-vertical);
}
@media only screen and (max-width: 1240px) {
	.l-section-container {
    padding-left: var(--page-side--margin-sp);
    padding-right: var(--page-side--margin-sp);
	}
}
.p-bgimage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.l-section-wrapper .p-container-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.l-section-wrapper .p-container-bg .p-bgimage-inner{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
}
.l-section-wrapper.s-bgpos-left &gt; .l-section-container &gt; * &gt; .p-bgimage,
.l-section-wrapper.s-bgpos-right &gt; .l-section-container &gt; * &gt; .p-bgimage {
	left: 0;
	box-sizing: content-box;
	overflow: hidden;
}
@media only screen and (max-width: 1024px) {
	.l-section-wrapper.s-bgpos-left &gt; .l-section-container &gt; * &gt; .p-bgimage,
	.l-section-wrapper.s-bgpos-right &gt; .l-section-container &gt; * &gt; .p-bgimage {
    position: relative;
    width: 100%;
    height: 25rem;
		order: 2;
	}
	.l-section-wrapper.s-bgpos-left &gt; .l-section-container &gt; * &gt; .p-bgimage &gt; *,
	.l-section-wrapper.s-bgpos-right &gt; .l-section-container &gt; * &gt; .p-bgimage &gt; * {
		background-size: cover;
	}
	.l-body-wrapper {
		margin-top: 0;
	}
	.l-section-wrapper.s-bgimagepos-right &gt; .l-section-container &gt; * &gt; .p-bgimage + *,
	.l-section-wrapper.s-bgpos-right &gt; .l-section-container &gt; * &gt; .p-bgimage + * {
		margin-right: auto;
		padding: calc(1.5rem * var(--s-margin,1));
	}
	.l-section-wrapper.s-bgimagepos-left &gt; .l-section-container &gt; * &gt; .p-bgimage,
	.l-section-wrapper.s-bgimagepos-right &gt; .l-section-container &gt; * &gt; .p-bgimage,
	.l-section-wrapper.s-bgpos-left &gt; .l-section-container &gt; * &gt; .p-bgimage,
	.l-section-wrapper.s-bgpos-right &gt; .l-section-container &gt; * &gt; .p-bgimage {
		width: 100%;
	}
}	

.l-section-wrapper.grid .l-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-grid-gap);
}
.l-section-wrapper.grid .l-content-wrapper &gt; * {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.l-section-wrapper.grid-1 .l-content-wrapper &gt; * {
	flex: 0 0 100%;
	width: 100%;
}
.l-section-wrapper.grid-2 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 2) - (var(--s-grid-gap) / 2 * 1));
	width: calc(100% / 2);
}
.l-section-wrapper.grid-3 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 3) - (var(--s-grid-gap) / 3 * 2));
	width: calc(100% / 3);
}
.l-section-wrapper.grid-4 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 4) - (var(--s-grid-gap) / 4 * 3));
	width: calc(100% / 4);
}
.l-section-wrapper.grid-5 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 5) - (var(--s-grid-gap) / 5 * 4));
	width: calc(100% / 5);
}
.l-section-wrapper.grid-6 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 6) - (var(--s-grid-gap) / 6 * 5));
	width: calc(100% / 6);
}
.l-section-wrapper.grid-7 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 7) - (var(--s-grid-gap) / 7 * 6));
	width: calc(100% / 7);
}

.col-1 { flex: 0 0 calc(100% / 12 * 1); }
.col-2 { flex: 0 0 calc(100% / 12 * 2); }
.col-3 { flex: 0 0 calc(100% / 12 * 3); }
.col-4 { flex: 0 0 calc(100% / 12 * 4); }
.col-5 { flex: 0 0 calc(100% / 12 * 5); }
.col-6 { flex: 0 0 calc(100% / 12 * 6); }
.col-7 { flex: 0 0 calc(100% / 12 * 7); }
.col-8 { flex: 0 0 calc(100% / 12 * 8); }
.col-9 { flex: 0 0 calc(100% / 12 * 9); }
.col-10 { flex: 0 0 calc(100% / 12 * 10); }
.col-11 { flex: 0 0 calc(100% / 12 * 11); }
.col-12 { flex: 0 0 calc(100%); }

.height-5 { height: 5rem !important; }
.height-10 { height: 10rem !important; }
.height-11 { height: 11rem !important; }
.height-12 { height: 12rem !important; }
.height-13 { height: 13rem !important; }
.height-14 { height: 14rem !important; }
.height-15 { height: 15rem !important; }
.height-20 { height: 20rem !important; }
.height-25 { height: 25rem !important; }
.height-30 { height: 30rem !important; }

.s-max-width-10 { max-width: 10%; }
.s-max-width-20 { max-width: 20%; }
.s-max-width-30 { max-width: 30%; }
.s-max-width-40 { max-width: 40%; }
.s-max-width-50 { max-width: 50%; }
.s-max-width-60 { max-width: 60%; }
.s-max-width-70 { max-width: 70%; }
.s-max-width-80 { max-width: 80%; }
.s-max-width-90 { max-width: 90%; }
.s-max-width-100 { max-width: 100%; }

@media only screen and (max-width: 1024px) {
	.l-section-wrapper.grid .l-content-wrapper {
		flex-direction: column;
	}
	.l-section-wrapper.grid-2 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.grid-3 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.grid-4 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.grid-5 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.grid-6 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
}





.s-headline-bgsubtext .p-subtext {
	position: absolute;
	opacity: .1;
	font-size: 5rem !important;
	line-height: 1;
	bottom: 1rem;
	left: auto;
	font-weight: 700 !important;
	letter-spacing: 0;
	text-transform: uppercase;
}


.l-footer-wrapper &gt; * + * {
	margin-top: calc(1rem * 1.5 * var(--s-margin,1));	
}

/* row */
.l-section-wrapper.row .l-content-wrapper {
	display: flex;
	flex-direction: column;
	gap: 4rem;
}
/* .l-section-wrapper .l-content-wrapper &gt; * + * {
	margin-top: var(--gap-section-items);
} */


/* p-group */
.p-group.p-group-linkActive &gt; a {
	text-decoration: none;
}
.p-group.p-group-linkActive:hover {
	box-shadow: 0 0 .5rem rgba(0, 0, 0, .16);
	transition: all .3s;
}
.p-group .p-group-container {
	position: relative;
}

.l-section-container &gt; * &gt; .p-container,
.l-section-container &gt; * &gt; .p-group.box &gt; .p-group-container {
	position: relative;
}
.l-section-container &gt; * &gt; .p-container.box,
.l-section-container &gt; * &gt; .p-group.box &gt; .p-group-container {
	background-color: var(--baseColor);
	color: var(--base-txt-bodyColor);
	border-style: solid;
	border-color: var(--base-txt-bodyColor);
	border-width: calc(2px * var(--s-border,0));
	overflow: hidden;
}
.l-section-container &gt; * &gt; .p-container.box.s-border {
	border: 1px solid #F8F8F8;
	padding: 3rem;
}
.p-container.box &gt; *,
.p-group.box &gt; .p-group-container &gt; * {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	gap: var(--s-text-gap);
}
.l-section-container &gt; * &gt; .p-container.s-concept-header-right &gt; .p-container-items {
	padding-left: 0;
}
.l-section-container &gt; * &gt; .p-container.s-concept-header-left &gt; .p-container-items {
	padding-right: 0;
}
.l-section-container &gt; * &gt; .p-group.box &gt; .p-group-container &gt; .p-group-items {
	padding: calc(1rem * 1.5 * var(--s-margin,1)) 0;
	text-align: left;
}
.l-section-container &gt; * &gt; .p-group.box.image-fit-cover &gt; .p-group-container &gt; .p-group-header + .p-group-items {
	padding: var(--s-vertical-box-gap) 0 0;
}
#app.s-shadow-middle .l-section-container &gt; * &gt; .p-group.box &gt; .p-group-container &gt; .p-group-items,
.s-main-bgcolor &gt; .l-section-container &gt; * &gt; .p-group.box &gt; .p-group-container &gt; .p-group-items,
.s-main-light-bgcolor &gt; .l-section-container &gt; * &gt; .p-group.box &gt; .p-group-container &gt; .p-group-items {
	padding: var(--s-vertical-box-gap);
}
.l-section-container &gt; * &gt; .p-container.row &gt; .p-container-items,
.l-section-container &gt; * &gt; .p-group.row &gt; .p-group-container &gt; .p-group-items {
	padding: 0;
}
.l-section-container &gt; * &gt; .p-container.row &gt; .p-container-items {
	align-items: self-start;
	text-align: left;
}
#app.s-shadow-middle .l-section-container &gt; * &gt; .p-container.row &gt; .p-container-items,
.s-main-bgcolor .l-section-container &gt; * &gt; .p-container.row &gt; .p-container-items {
	padding: 3.5rem;
}
.l-section-container &gt; * &gt; .p-container.row &gt; .p-container-items &gt; * + .p-buttons,
.l-section-container &gt; * &gt; .p-group.row &gt; .p-group-container &gt; .p-group-items &gt; * + .p-buttons {
	margin-top: 2.7rem;
}
.l-section-container &gt; * &gt; .p-container.row &gt; .p-container-items &gt; * + .p-links,
.l-section-container &gt; * &gt; .p-group.row &gt; .p-group-container &gt; .p-group-items &gt; * + .p-links {
	margin-top: 2.7rem;
}
.p-group.box &gt; .p-group-container &gt; .p-group-items &gt; * {
	text-align: left;
}
.p-group.box &gt; .p-group-container &gt; .p-group-items &gt; .p-headline &gt; .p-headline-container {
  padding: 0;
  display: block;
  font-weight: 600;
  text-align: var(--s-align, left);
  line-height: 1.25;
}
.p-group &gt; .p-group-container &gt; .p-group-header {
	position: relative;
	z-index: 1;
}
.p-group.box &gt; .p-group-container &gt; .p-group-header &gt; .p-headline &gt; .p-headline-container {
	margin: calc(1rem * 1.5 * var(--s-margin,1));
	margin-bottom: 0;
	font-size: 1.5rem;
}
.p-group.row &gt; .p-group-container &gt; .p-group-header &gt; .p-headline &gt; .p-headline-container {
	margin: calc(1rem * 1.5 * 1.5 * var(--s-margin,1));
	margin-bottom: 0;
}
.p-group.box &gt; .p-group-container &gt; .p-group-header + .p-group-items {
}
.p-group &gt; .p-group-container &gt; .p-group-items {
	position: relative;
	z-index: 2;
}
.p-group.box &gt; .p-group-container &gt; .p-group-items + .p-group-footer {
}
.p-group &gt; .p-group-container &gt; .p-group-footer {
	position: relative;
	z-index: 3;
}

/** p-box-point **/
.p-group.p-box-point &gt; .p-group-container &gt; .p-group-header &gt; .p-headline &gt; .p-headline-container {
	display: flex;
	margin: 0;
	align-items: center;
	gap: 1rem;
}
.p-group.p-box-point &gt; .p-group-container &gt; .p-group-header + .p-group-items {
	margin-top: 0.5rem;
}
.p-group.p-box-point &gt; .p-group-container &gt; .p-group-header &gt; .p-headline &gt; .p-headline-container &gt; .p-headline-header &gt; .p-label {
	background-color: unset;
	color: var(--primary-defColor);
	font-size: 2.5rem;
	padding: 0;
	padding-right: 1rem;
	border-right: 1px solid var(--des-main-defColor);
	white-space: nowrap;
}
.p-group.p-box-point &gt; .p-group-container &gt; .p-group-header &gt; .p-headline &gt; .p-headline-container &gt; .p-headline-items {
	line-height: 1.5;
}
.p-group.p-box-point &gt; .p-group-container &gt; .p-group-header &gt; .p-headline &gt; .p-headline-container &gt; .p-headline-items &gt; .p-textarea {
	opacity: 0.7;
	font-weight: 400;
}

.s-align-left &gt; .p-headline-container {
    text-align: left !important;
}
.s-align-center &gt; .p-headline-container {
    text-align: center !important;
}
.s-align-right &gt; .p-headline-container {
    text-align: right !important;
}

.l-side-content-wrapper &gt; .l-section-container {
	padding-top: 0;
	padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
	.l-section-container &gt; * &gt; .p-container.box.s-border {
		padding: 3rem 1rem;
	}
	.l-section-container &gt; * &gt; .p-container.s-concept-header-left &gt; .p-container-items,
	.l-section-container &gt; * &gt; .p-container.s-concept-header-right &gt; .p-container-items {
		padding: calc(1.5rem * var(--s-margin,1));
	}
	.l-section-container &gt; * &gt; .p-container.s-concept-header-left &gt; .p-container-header + .p-container-items,
	.l-section-container &gt; * &gt; .p-container.s-concept-header-right &gt; .p-container-header + .p-container-items {
		padding-top: 0;
	}
}


/* p-container */
.p-container.row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
.p-container.row-reverse {
	flex-direction: row-reverse;
}
.p-container.row &gt; .p-container-items {
	flex: 1 1 auto;
	align-self: center;
}
.p-container.row &gt; * {
	margin: auto;
}
.p-container.header-col-1 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 1); }
.p-container.header-col-2 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 2); }
.p-container.header-col-3 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 3); }
.p-container.header-col-4 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 4); }
.p-container.header-col-5 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 5); }
.p-container.header-col-6 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 6); }
.p-container.header-col-7 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 7); }
.p-container.header-col-8 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 8); }
.p-container.header-col-9 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 9); }
.p-container.header-col-10 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 10); }
.p-container.header-col-11 &gt; .p-container-header { flex: 0 0 calc(100% / 12 * 11); }
.p-container.header-col-12 &gt; .p-container-header { flex: 0 0 calc(100%); }
.p-container &gt; .p-container-header {
	position: relative;
	z-index: 1;
}
.p-container &gt; .p-container-items {
	position: relative;
	z-index: 2;
}
.p-container &gt; .p-container-footer {
	position: relative;
	z-index: 3;
}

.p-container.column {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	flex-direction: column;
}
.p-container.column-reverse {
	flex-direction: column-reverse;
}
.p-container.column &gt; .p-container-items {
	display: flex;
	flex: 1 1 auto;
	align-self: center;
	gap: 1rem;
	flex-direction: column;
}
.p-container.column &gt; * {
	margin: auto;
}
.p-container.column &gt; .p-container-items &gt; * + .p-buttons {
	margin-top: 2rem;
}
.p-container.row-items &gt; .p-container-items {
	flex-direction: row;
	text-align: left;
	justify-content: flex-start;
	width: 100%;
}


.l-section-wrapper.column .l-content-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 3rem;
	flex-wrap: wrap;
	flex-direction: column;
}

.s-align-left .l-section-title {
	display: flex;
}
.l-section-title-container.s-align-left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.l-section-title-container.s-align-left::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 1.5em;
	vertical-align: middle;
	background-color: var(--color-head-text);
	margin: 0 10px 0 0;
}
.l-section-message {
	margin-top: .7rem;
}
.l-section-subtitle {
  display: block;
  font-size: var(--fsize-lg);
  margin: .4rem 0;
	color: var(--color-text);
}
.l-section-footer-container {
}
.l-section-footer-container .p-note {
	padding: .7rem;
	margin-top: var(--size-md);
}
.l-section-footer-container .p-btn-container {
	margin-top: var(--size-md);
}

/* content */
.l-header-wrapper {
	display: flex;
	flex-direction: column;
}
.l-content-wrapper {
	position: relative;
}
.l-content-wrapper &gt; * + * {
	margin-top: var(--gap-container-vertical);
}
.l-header-wrapper &gt; * + * {
	margin-top: var(--gap-container-vertical);
}
.l-content-wrapper &gt; .l-content-container {
	margin: 0;
	padding: 0 0 calc(2rem * var(--s-margin,1));
	background-size: cover;
	background-blend-mode: multiply;
}
.s-container-fix-100 .l-content-wrapper.s-container-fix {
	max-width: 100%;
}
.s-container-fix-100 .p-group.grid.grid-2 .bg-inner-group .p-group-items {
	max-width: 543px;
}
.s-container-fix-100 .p-group.grid.grid-reverse .bg-inner-group .p-group-items {
	margin-left: auto;
}
.l-footer-wrapper {
}
.l-section-container &gt; * + .l-footer-wrapper {
	margin-top: var(--gap-section-vertical);
}

.l-section-wrapper.s-block-bg-image &gt; .l-section-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--block-bg-image-style);
	background-image: var(--block-bg-image);
}
.l-section-wrapper.s-bg-def-color &gt; .l-section-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bg-def-image-style);
	background-image: var(--bg-def-image);
	background-color: var(--bgColor);
}
.l-section-wrapper.s-bg-second-color &gt; .l-section-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bg-second-image-style);
	background-image: var(--bg-second-image);
	background-color: var(--bgColor);
}
.l-section-wrapper.s-primary-color &gt; .l-section-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bg-primary-image-style);
	background-image: var(--bg-primary-image);
	background-color: var(--bgColor);
}
.l-section-wrapper.bg-primary &gt; .l-section-bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bg-block-subColor);
	background-image: var(--bg-primary-image);
	background-size: 100% auto;
	background-color: var(--bgColor);
}

@media only screen and (max-width: 1024px) {
	.l-section-wrapper.bg-inner-section.bg-baseDark2-Opacity060::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 75%;
        background-image: linear-gradient(to bottom, transparent 10%, var(--base-baseColor-dark2));
        z-index: 1;
	}
	.l-section-wrapper.bg-inner-section.bg-baseDark3-baseLight2::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30%;
        background-image: linear-gradient(to bottom, transparent, var(--base-defColor));
        z-index: 1;
    }
}

.l-Info-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100%);
    display: block;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.bg-inner-group {
	position: relative;
}
.bg-inner-group &gt; .p-group-bg {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100%);
    display: block;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-inner-group.bg-defColor-border {
    border: 1px solid var(--base-defColor);
}
.bg-inner-group.bg-defColor-Opacity100 &gt; .p-group-bg {
    background-color: var(--base-defColor);
}
.bg-inner-group.bg-defColor-Opacity090 &gt; .p-group-bg {
    background-color: var(--base-defColor);
	opacity: .9;
}
.bg-inner-group.bg-defColor-Opacity010 &gt; .p-group-bg {
    background-color: var(--base-defColor);
	opacity: .1;
}
.bg-inner-group.bg-baseOppLight-Opacity050 &gt; .p-group-bg {
    background-color: var(--base-baseColor-oppLight);
	opacity: .5;
}

.p-group-contents-bg {
    position: relative;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 {
    position: absolute;
    left: -30%;
    top: -10%;
    height: 100%;
    z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 &gt; .p-figure {
    height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 &gt; .p-figure &gt; img {
    height: 100%;
    width: auto;
	opacity: .2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 {
    position: absolute;
    right: -30%;
    top: -10%;
    height: 100%;
    z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 &gt; .p-figure {
    height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 &gt; .p-figure &gt; img {
    height: 100%;
    width: auto;
	opacity: .2;
}
@media only screen and (max-width: 1024px) {
	.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020 {
		top: 8rem;
		max-height: 308.7px;
		left: -65%;
	}
	.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020 {
		top: 8rem;
		max-height: 308.7px;
		right: -65%;
	}
}

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030 {
    position: absolute;
    left: -30%;
    top: 5rem;
    height: 100%;
    z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030 &gt; .p-figure {
    height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030 &gt; .p-figure &gt; img {
    height: 100%;
    width: auto;
	opacity: .2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 {
    position: absolute;
    right: -30%;
    top: -10%;
    height: 100%;
    z-index: 2;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 &gt; .p-figure {
    height: 100%;
}
.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 &gt; .p-figure &gt; img {
    height: 100%;
    width: auto;
	opacity: .2;
}
@media only screen and (max-width: 1024px) {
	.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity030 {
		top: 8rem;
		max-height: 308.7px;
		left: -65%;
	}
	.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030 {
		top: 8rem;
		max-height: 308.7px;
		right: -65%;
	}
}


/* grid */
.p-group.grid &gt; .p-group-container &gt; .p-group-items {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
.p-group.grid.grid-wrapNone &gt; .p-group-container &gt; .p-group-items {
    flex-wrap: nowrap;
}
.p-group.grid.grid-reverse &gt; .p-group-container &gt; .p-group-items {
	flex-direction: row-reverse;
}
.p-group.grid.grid-2 &gt; .p-group-container &gt; .p-group-items &gt; * {
    flex: 0 0 calc(50% - 3rem);
    margin: 0 1.5rem 1rem;
}
.p-group.grid.grid-2.grid-marginNone &gt; .p-group-container &gt; .p-group-items &gt; * {
    flex: 0 0 calc(50%);
    margin: 0;
	overflow: hidden;
}
.p-group.grid.grid-2-OneLarger &gt; .p-group-container &gt; .p-group-items &gt; .grid-2-OneLarger-high {
    flex: 0 0 calc(50% - 1.5rem);
	margin: 4rem -4rem 0 0;
	position: relative;
    z-index: 4;
}
.p-group.grid.grid-2-OneLarger &gt; .p-group-container &gt; .p-group-items &gt; .grid-2-OneLarger-low {
	flex: 0 0 calc(50% + 1.5rem);
	margin: 0 -4rem 0 0;
	position: relative;
	z-index: 3;
}
.p-group.grid.grid-2-OneLarger &gt; .p-group-container &gt; .p-group-items &gt; .grid-2-OneLarger-low.p-group.bg-inner-group {
    padding: 4rem 3.5rem 2.5rem 7rem;
}
.p-group.grid.grid-3 &gt; .p-group-container &gt; .p-group-items &gt; * {
	flex: 0 0 calc(33.3% - 2rem);
	margin: 0 1rem 1rem;
}
.p-group.grid.grid-3 &gt; .p-group-container &gt; .p-group-items &gt; *.box {
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
	border-radius: calc(var(--s-radius, 0) * 0.3rem);
	overflow: hidden;
}
.p-group.grid.grid-3 &gt; .p-group-container &gt; .p-group-items &gt; *.box &gt; .p-container-items {
	padding: calc(1rem * var(--s-margin,1));
}

@media only screen and (max-width: 1024px) {
	.p-group.grid.grid-wrapNone &gt; .p-group-container &gt; .p-group-items {
		flex-wrap: wrap;
	}
	.p-group.grid.grid-2 &gt; .p-group-container &gt; .p-group-items &gt; *,
	.p-group.grid.grid-3 &gt; .p-group-container &gt; .p-group-items &gt; *
	{
		flex: 0 0 100%;
		margin: 0;
	}
	.p-group.grid.grid-2.grid-marginNone &gt; .p-group-container &gt; .p-group-items &gt; * {
		flex: 0 0 100%;
	}
}

.grid-height-100.p-image &gt; .p-figure {
    height: 100%;
}
.grid-height-100.p-image &gt; .p-figure &gt; img {
    width: auto;
    height: 100%;
}
.grid-height-100.p-group &gt; .p-group-container {
    height: 100%;
}
@media only screen and (max-width: 1024px) {
	.grid-height-100.p-image &gt; .p-figure {
		height: auto;
	}
	.grid-height-100.p-image &gt; .p-figure &gt; img {
		width: 100%;
		height: auto;
	}
	.grid-height-100.p-group &gt; .p-group-container {
		height: auto;
	}
}

.p-contatiner.grid &gt; .p-contatiner-items {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.p-contatiner.grid.grid-2 &gt; .p-contatiner-items &gt; * {
    flex: 0 0 calc(50% - 2rem);
    margin: 0 1rem 1rem;
}
.p-contatiner.grid.grid-3 &gt; .p-contatiner-items &gt; * {
	flex: 0 0 calc(33.3% - 2rem);
    margin: 0 1rem 1rem;
}
@media only screen and (max-width: 1024px) {
	.p-contatiner.grid.grid-2 &gt; .p-contatiner-items &gt; *,
	.p-contatiner.grid.grid-3 &gt; .p-contatiner-items &gt; * {
		flex: 0 0 100%;
		margin: 0;
	}
}

.h2-headlineTextarea-white &gt; .p-headline-container &gt; * &gt; .p-textarea &gt; .p-text-inner {
    color: var(--base-baseColor-opp);
}
.h2-headlineTextarea-white &gt; .p-headline-container::after {
    background-color: var(--base-baseColor-opp) !important;
}

/* p-headline */
.p-subtext-colorBg.p-subtext {
	display: block;
}
.p-subtext-colorBg.p-subtext &gt; .p-text-inner.color-default {
    color: var(--base-subColor-opp);
	background-color: var(--base-baseColor-light1);
	padding: 3px 24px;
	display: inline-block;
	font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
}
@media only screen and (max-width: 1024px) {
	.p-subtext-colorBg.p-subtext &gt; .p-text-inner.color-default {
		padding: 0.2rem 2rem;
		font-size: 1.3rem;
	}
}
.p-subtext-white.p-subtext {
	display: block;
}
.p-subtext-white.p-subtext &gt; .p-text-inner {
	color: var(--base-baseColor-opp);
	padding: .2rem 1.5rem;
    border: 2px solid var(--base-baseColor-opp);
    font-size: 0.9rem;
    display: inline-block;
}
@media only screen and (max-width: 1024px) {
	.p-subtext-colorBg.p-subtext &gt; .p-text-inner {
        padding: 0.2rem 2rem;
        font-size: 1.3rem;
	}
}




/* base styles */
.s-radius:not(.p-image-container),
.s-radius.p-image-container .image {
	overflow: hidden;
	border-radius: .7rem;
}
.s-btn-radius {
	border-radius: var(--size-lg);
}
.s-shadow:not(.p-image-container),
.s-shadow.p-image-container .image {
	box-shadow: 3px 3px 6px 6px rgba(0, 0, 0, .16);
}
.s-btn-shadow {
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .16);
}
.s-align-left { text-align: left !important; }
.s-align-center { text-align: center !important; }
.s-align-right { text-align: right !important; }
.s-bg {

}
.s-container-fix {
	max-width: var(--block-contents-max-width);
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 1240px) {
	.s-container-fix {
		max-width: calc(100vw - (var(--page-side--margin-sp) * 2));
	}
}
:root {
	--root-content-width: var(--s-content-width);
	--parent-content-width: var(--s-content-width);
}
@media print, screen and (max-width: 1240px) {
	:root {
		--root-content-width: calc(var(--s-content-width) - (var(--page-side--margin-sp) * 2));
		--parent-content-width: calc(100vw - (var(--page-side--margin-sp) * 2));
	}
}

/* s-border */
.s-border {
	border-width: 1px;
	border-style: solid;
	border-color: var(--des-main-def-txt-bodyColor);
}

/* s-border-topbottom */
.s-border-topbottom {
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: var(--des-main-def-txt-bodyColor);
}



.s-grid {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
/* 3 cols */
.s-grid[col="3"] .s-col {
	width: calc((100% - var(--size-md) - var(--size-md)) / 3);
	margin-left: calc(var(--size-md) / 2);
	margin-right: calc(var(--size-md) / 2);
	margin-bottom: .7rem;
}
.s-grid[col="3"] .s-col:nth-child(3n-2) {
	margin-left: 0;
}
.s-grid[col="3"] .s-col:nth-child(3n) {
	margin-right: 0;
}
/* 4 cols */
.s-grid[col="4"] .s-col {
	width: calc((100% - var(--size-md) - var(--size-md)) / 4);
	margin-left: calc(var(--size-md) / 3);
	margin-right: calc(var(--size-md) / 3);
}
.s-grid[col="4"] .s-col:nth-child(4n-3) {
	margin-left: 0;
}
.s-grid[col="4"] .s-col:nth-child(4n) {
	margin-right: 0;
}
/* 5 cols */
.s-grid[col="5"] .s-col {
	width: calc((100% - var(--size-md) - var(--size-md)) / 5);
	margin-left: calc(var(--size-md) / 4);
	margin-right: calc(var(--size-md) / 4);
}
.s-grid[col="5"] .s-col:nth-child(5n-4) {
	margin-left: 0;
}
.s-grid[col="5"] .s-col:nth-child(5n) {
	margin-right: 0;
}

/* 縦一覧表示 */
.s-vertical-list {
	list-style: none;
}
.s-vertical-list .s-col {
	margin-bottom: .7rem;
}
.s-vertical-list .s-col:nth-last-child(1) {
	margin-bottom: 0;
}

.s-justify-around { justify-content: space-around; }
.s-justify-between { justify-content: space-between; }
.s-justify-evenly { justify-content: space-evenly; }

.s-min-wid-xs { min-width: 15rem; }
.s-min-wid-sm { min-width: 20rem; }
.s-min-wid-md { min-width: 25rem; }
.s-min-wid-lg { min-width: 30rem; }
.s-min-wid-xl { min-width: 35rem; }


/* p-buttons */
.p-buttons.s-justify-between {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
	.s-align-right.p-buttons,
	.s-align-left.p-buttons
	 {
		text-align: center;
	}
}







.p-body {}

/* p-box */
	.p-box {}
	.p-box-head {
		background-color: var(--box-head-bg);
		border-color: var(--box-head-border);
		color: var(--box-head-text);
	}
	.p-box-def {
		background-color: var(--box-def-bg);
		border-color: var(--box-def-border);
		color: var(--box-def-text);
	}
	.p-box-info {
		background-color: var(--box-info-bg);
		border-color: var(--box-info-border);
		color: var(--box-info-text);
	}

/* p-note */
	.p-note {}
	.p-note-def {
		background-color: var(--note-def-bg);
		border-color: var(--note-def-border);
		color: var(--note-def-text);
	}
	.p-note-head {
		background-color: var(--note-head-bg);
		border-color: var(--note-head-border);
		color: var(--note-head-text);
	}


.p-block-container{
	padding: .7rem;
}
.p-title-container{
}
.p-body-container{
}
.p-text-container {
	padding: .7rem;
}
.p-item-container{}
.p-copyright-container {}
.p-image-container {}

.p-image-container.s-image-width-auto .image {
	width: auto;
}
.p-image-container.s-align-left .p-figure {
	align-items: flex-start;
}
.p-image-container.s-align-right .p-figure {
	align-items: flex-end;
}
.p-image-container.s-image-size-contain .image{
	background-size: contain;
}

.p-row-container {
	display: flex;
	flex-direction: row;
}
.p-row-container &gt; * {
	padding-left: var(--size-xs);
	padding-right: var(--size-xs);
}
.p-row-container &gt; :not(.p-block-container):nth-last-child(1) {
	padding-right: 0;
}

.p-row-container &gt; .p-image-container:nth-child(1) {
	padding-left: 0;
	flex: 0 0 25%;
}
.p-row-container &gt; .p-image-container .p-figure {
	height: 100%;
}
.p-row-container &gt; .p-image-wrapper {
	min-width: 20%;
}

.p-text-wrapper {}
.p-text-wrapper .p-text-container {
	padding: 0;
	margin-bottom: .7rem;
}
.p-text-wrapper .p-text-container .p-title {
	margin-bottom: var(--size-xs);
}
.p-image-wrapper {}
.p-image-wrapper .p-image-container {
	padding: 0;
	margin-bottom: var(--size-xs);
}

.p-tag-list {
	list-style: none;
	padding: 0;
	margin-right: -10px;
	margin-bottom: 10px;
}
.p-tag-list &gt; li {
	display: inline-block;
	font-size: .7rem;
	background-color: var(--em-primary-bg);
	color: var(--em-primary-text);
	border-radius: 5px;
	padding: 5px 15px;
	margin: 0 7px 7px 0;
}

.p-file .p-file-name {
	display: inline-block;
	word-break: break-all;
}
.p-file .p-file-caption {
	display: inline-block;
}

/* base contents */
.l-section-wrapper {}
.l-section-bg {}
.l-section-title-container {}
.l-section-title-container .l-section-subtitle {}
.l-section-title-container .l-section-title {}
.l-section-message {
    color: var(--color-text);
}
.l-section-footer-container {}

.l-content-container {}

.l-item-container {}

.l-label-container {}

.l-text-container {}




/* breadcrumb */
.block__breadcrumb {
	position: relative;
	z-index: 3;
}
.block__breadcrumb ul {
	height: 4.57em;
	display: flex;
	align-items: center;
}
.block__breadcrumb ul li a {
	display: inline-block;
	margin-right: 1.75em;
}
.block__breadcrumb ul li:first-child a {
	width: 1em;
	height: 1em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%20%3Cg%20id%3D%22%E5%AE%B6%E3%81%AE%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E7%B4%A0%E6%9D%90%22%20transform%3D%22translate(0%20-7.375)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_485%22%20data-name%3D%22%E3%83%91%E3%82%B9%20485%22%20d%3D%22M7%2C7.375%2C0%2C12.526v8.849H5.513V16.646H8.487v4.729H14V12.526Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%234b4b4b%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin-right: 1.75em;
}
.block__breadcrumb ul li::after {
	content: '';
	display: inline-block;
	width: 0.5em;
	height: 0.8em;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.229%22%20height%3D%2212.093%22%20viewBox%3D%220%200%208.229%2012.093%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_19446%22%20data-name%3D%22%E3%83%91%E3%82%B9%2019446%22%20d%3D%22M-16503.08%2C2017.156l6.051%2C5.294-6.051%2C5.294%22%20transform%3D%22translate(16503.738%20-2016.404)%22%20fill%3D%22none%22%20stroke%3D%22%23d0d0d0%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center center no-repeat;
	background-size: 100% auto;
	margin-right: 1.75em;
}
.block__breadcrumb ul li:last-child::after {
	width: 0;
	background: none;
	margin-right: 0;
}
@media only screen and (max-width:750px){
	.block__breadcrumb .inner {
	width: 100%;
	overflow-x: auto;
}
.block__breadcrumb ul {
	white-space: nowrap;
}
}

.l-breadcrumb-container {
  overflow: auto;
  font-family: var(--font-pri-sans-serif);
  font-weight: 400;
  font-size: calc(1rem * 9 / 13);
  line-height: calc(1em * 65 / 40);
  color: #6e6e6e;
  white-space: nowrap;
  background-color: #fff
}

@media(min-width:48em) {
  .l-breadcrumb-container {
    font-size: calc(1rem * 9 / 12);
    line-height: calc(1em * 60 / 40)
  }
}

.l-breadcrumb-container {
  font-weight: 400;
  font-size: calc(1rem * 9 / 13);
  line-height: calc(1em * 52 / 40);
  background-color: #e6e6e6
}
.block__breadcrumb.breadcrumb {font-size: var(--fsize-base);}
.block__breadcrumb.breadcrumb &gt; ul {
  display: flex;
	max-width: var(--s-content-width);
	margin: auto;
}
.block__breadcrumb.breadcrumb &gt; ul:after {
  content: "";
  flex-shrink: 0;
  flex-basis: 1.5rem
}
.block__breadcrumb.breadcrumb &gt; ul &gt; li {
  display: flex;
  align-items: center
}
.block__breadcrumb.breadcrumb &gt; ul &gt; li + li:last-child:before {
}
#app.des-main-def-gradient .block__breadcrumb.breadcrumb &gt; ul &gt; li + li:last-child:before {
  background: var(--des-main-def-gradient);
}
.block__breadcrumb.breadcrumb &gt; ul &gt; li &gt; a {
  padding: .5rem 0;
  text-decoration: none;
}
.block__breadcrumb.breadcrumb &gt; ul {
	padding-left: 1.5rem;
}
@media(min-width:48em) {
	.block__breadcrumb.breadcrumb &gt; ul {
		padding-left: 0;
	}
}
@media(hover:hover) {
  .block__breadcrumb.breadcrumb &gt; ul &gt; li &gt; a[href]:not([aria-current=page]):hover {
    color: var(--base-baseColor)
  }
}
.block__breadcrumb.breadcrumb &gt; ul &gt; li &gt; a[aria-current=page] {
  color: #333
}



/* 共通 */
.l-section-wrapper .l-content-wrapper .p-container-items .p-group {
	width: 100%;
}
.l-section-wrapper .l-content-wrapper .p-container-items .p-group .p-group-container &gt; .p-group-items {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: var(--s-text-gap);
}
.l-section-wrapper.s-container-gap-normal .l-content-wrapper .p-container {
	padding: var(--s-grid-gap);
}



/* oneColumn */
.bd-oneColumn .p-container-items {
	text-align: var(--s-align, left);
}

/* twoColumn */

/* verticalList */
.l-section-wrapper.bd-verticalList .l-content-wrapper &gt; * {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.5rem;
	background-color: #FFF;
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
	color: var(--des-main-light-txt-bodyColor);
}
.l-section-wrapper.bd-verticalList .l-content-wrapper &gt; .p-container + .p-container {
	margin-top: 3.5rem;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper &gt; .p-container &gt; * {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--s-grid-gap);
	width: 100%;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper &gt; .p-container a {
	text-decoration: none;
	text-align: left;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container-header {
	width: calc(var(--s-content-width) * 5 / 12 - 1.5rem);
	display: flex;
	justify-content: center;
	align-items: center;
}
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-header{ width: calc(var(--s-content-width) * 2 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-items { width: calc(var(--s-content-width) * 10 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-header{ width: calc(var(--s-content-width) * 3 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-items { width: calc(var(--s-content-width) * 9 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-header{ width: calc(var(--s-content-width) * 4 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-items { width: calc(var(--s-content-width) * 8 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-header{ width: calc(var(--s-content-width) * 5 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-items { width: calc(var(--s-content-width) * 7 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-header{ width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-items { width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
@media only screen and (max-width: 1024px) {
	.l-section-wrapper.bd-verticalList .l-content-wrapper &gt; * {
		flex-wrap: wrap;
	}
	.l-section-wrapper.bd-verticalList .l-content-wrapper &gt; .p-container &gt; * {
		flex-wrap: wrap;
	}
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-items { width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-items { width: 100%; }
}


/* conceptInfo */
.l-section-wrapper.bd-conceptInfo .l-content-wrapper &gt; * {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
	background-color: var(--baseColor);
	color: var(--base-txt-bodyColor);
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper &gt; .p-container &gt; * {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: var(--s-grid-gap);
	width: 100%;
}
.l-section-wrapper.bd-conceptInfo.s-main-light-bgcolor .l-content-wrapper &gt; .p-container {
	padding: var(--s-grid-gap);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper &gt; .p-container a {
	text-decoration: none;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper &gt; .p-container + .p-container {
	margin-top: 3.5rem;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items {
	display: flex;
	flex-direction: column;
	gap: var(--s-text-box-gap);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items .p-buttons.p-btn-container {
	justify-content: flex-start;
	margin-top: var(--gap-container);
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-header {
	width: calc(var(--s-content-width) * 5 / 12 - 1.5rem);
	display: flex;
	justify-content: center;
	align-items: center;
}
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.s-header-right .p-container-header { order: 2; }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.s-header-right .p-container-items { order: 1; }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-header{ width: calc(var(--s-content-width) * 3 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-items { width: calc(var(--s-content-width) * 9 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-header{ width: calc(var(--s-content-width) * 4 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-items { width: calc(var(--s-content-width) * 8 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-header{ width: calc(var(--s-content-width) * 5 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-items { width: calc(var(--s-content-width) * 7 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-header{ width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-items { width: calc(var(--s-content-width) * 6 / 12 - 1.5rem); }
@media only screen and (max-width: 1024px) {
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper &gt; * {
		flex-wrap: wrap;
	}
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper &gt; .p-container &gt; * {
		flex-wrap: wrap;
	}
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-header{ width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-items { width: 100%; }
	.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items .p-buttons.p-btn-container {
		justify-content: center;
	}
}

/* gridInfo */
.l-section-wrapper.bd-gridInfo .l-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: var(--s-grid-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper &gt; * {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: var(--baseColor);
	color: var(--base-txt-bodyColor);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--s-text-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper &gt; .p-container .p-container-header + .p-container-items {
	margin-top: var(--s-text-box-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper &gt; .p-container a {
	text-decoration: none;
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items .p-buttons.p-btn-container {
	margin-top: var(--s-button-gap);
}
.l-section-wrapper.bd-gridInfo .l-content-wrapper &gt; .p-container &gt; * {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.l-section-wrapper.bd-gridInfo.grid-2 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 2) - (var(--s-grid-gap) / 2 * 1));
	width: calc(100% / 2);
}
.l-section-wrapper.bd-gridInfo.grid-3 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 3) - (var(--s-grid-gap) / 3 * 2));
	width: calc(100% / 3);
}
.l-section-wrapper.bd-gridInfo.grid-4 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 4) - (var(--s-grid-gap) / 4 * 3));
	width: calc(100% / 4);
}
.l-section-wrapper.bd-gridInfo.grid-5 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 5) - (var(--s-grid-gap) / 5 * 4));
	width: calc(100% / 5);
}
.l-section-wrapper.bd-gridInfo.grid-6 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 6) - (var(--s-grid-gap) / 6 * 5));
	width: calc(100% / 6);
}
.l-section-wrapper.bd-gridInfo.grid-7 .l-content-wrapper &gt; * {
	flex: 0 0 calc((100% / 7) - (var(--s-grid-gap) / 7 * 6));
	width: calc(100% / 7);
}

.col-1 { flex: 0 0 calc(100% / 12 * 1); }
.col-2 { flex: 0 0 calc(100% / 12 * 2); }
.col-3 { flex: 0 0 calc(100% / 12 * 3); }
.col-4 { flex: 0 0 calc(100% / 12 * 4); }
.col-5 { flex: 0 0 calc(100% / 12 * 5); }
.col-6 { flex: 0 0 calc(100% / 12 * 6); }
.col-7 { flex: 0 0 calc(100% / 12 * 7); }
.col-8 { flex: 0 0 calc(100% / 12 * 8); }
.col-9 { flex: 0 0 calc(100% / 12 * 9); }
.col-10 { flex: 0 0 calc(100% / 12 * 10); }
.col-11 { flex: 0 0 calc(100% / 12 * 11); }
.col-12 { flex: 0 0 calc(100%); }

.height-5 { height: 5rem !important; }
.height-10 { height: 10rem !important; }
.height-11 { height: 11rem !important; }
.height-12 { height: 12rem !important; }
.height-13 { height: 13rem !important; }
.height-14 { height: 14rem !important; }
.height-15 { height: 15rem !important; }
.height-20 { height: 20rem !important; }
.height-25 { height: 25rem !important; }
.height-30 { height: 30rem !important; }

.s-max-width-10 { max-width: 10%; }
.s-max-width-20 { max-width: 20%; }
.s-max-width-30 { max-width: 30%; }
.s-max-width-40 { max-width: 40%; }
.s-max-width-50 { max-width: 50%; }
.s-max-width-60 { max-width: 60%; }
.s-max-width-70 { max-width: 70%; }
.s-max-width-80 { max-width: 80%; }
.s-max-width-90 { max-width: 90%; }
.s-max-width-100 { max-width: 100%; }

@media only screen and (max-width: 1024px) {
	.l-section-wrapper.bd-gridInfo .l-content-wrapper {
		flex-direction: column;
	}
	.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items {
		flex-direction: column;
	}
	.l-section-wrapper.bd-gridInfo.grid-2 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.bd-gridInfo.grid-3 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.bd-gridInfo.grid-4 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.bd-gridInfo.grid-5 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
	.l-section-wrapper.bd-gridInfo.grid-6 .l-content-wrapper &gt; * { flex: 0 0 100%; width: 100%; }
}


/* explanationInfo */
.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right &gt; .l-section-container &gt; * &gt; .p-bgimage + * {
	margin-left: calc(100% * (4 / 12) + var(--gap-container));
}
.l-section-wrapper.bd-explanationInfo .l-content-wrapper .p-container .p-container-items {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container-items);
}
.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right &gt; .l-section-container &gt; * &gt; .p-bgimage {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% * (4 / 12));
	height: 100%;
}
@media only screen and (max-width: 1024px) {
	.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right &gt; .l-section-container &gt; * &gt; .p-bgimage + * {
		margin-left: auto;
	}
	.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right &gt; .l-section-container &gt; * &gt; .p-bgimage {
		width: 100%;
		opacity: .2;
	}
}

/* tableInfo */

/* articleInfo */

/* definitionInfo */

/* bannerInfo */

/* flowInfo */

/* faqInfo */

/* conversion */




:root {
	--icon-arrowdown: url(/_assets_/icon/icon-arrowdown006.svg);
	--icon-arrowleft: url(/_assets_/icon/icon-arrowleft006.svg);
	--icon-arrowright: url(/_assets_/icon/icon-arrowright006.svg);
	--icon-arrowup: url(/_assets_/icon/icon-arrowup006.svg);
	--icon-download: url(/_assets_/icon/icon-download006.svg);
	--icon-mail: url(/_assets_/icon/icon-mail006.svg);
	--icon-tel: url(/_assets_/icon/icon-tel006.svg);
}
i {
	display: inline-block;
}
.fas::before,
.far::before {
	content: "";
	display: inline-block;
	background: var(--iconColor, var(--txt-bodyColor));
	-webkit-mask-box-image: var(--iconImage);
	-webkit-mask-box-image-repeat: space;
	mask-image: var(--iconImage);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: var(--iconSize, 1em);
	height: var(--iconSize, 1em);
}

.fas.fa-envelope::before {
	--iconImage: url(/_assets_/icon/envelope-solid.svg);
}
.far.fa-envelope:before {
	--iconImage: url(/_assets_/icon/envelope-regular.svg);
}



/* https://www.ag-tax.or.jp/ */
.l-gheader-pc .l-gmenu-cta-container &gt; li &gt; .p-link .fas.fa-envelope:before {
    width: 1.26rem;
    height: 1.2rem;
    background: #444444;
}
.l-gmenu-sp .l-spgmenu-navi-wrapper .fas.fa-envelope:before {
    width: 2.029rem;
    height: 2.06rem;
    background: var(--txt-bodyColor);
}
.far.fa-envelope:before {
    content: "";
    display: inline-block;
    background: var(--txt-bodyColor);
    -webkit-mask-box-image: url(/_assets_/icon/envelope-regular.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/envelope-regular.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
		width: 1em;
		height: 1em;
}
.l-gheader-pc .l-gmenu-cta-container &gt; li &gt; .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 &gt; .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 &gt; li &gt; .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&gt;li.is-child&gt;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&gt;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 &gt; a::before {
    margin: 0 !important;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li a.link-text.link-gmenu-head1-icon-customfont::before {
    width: 1.049rem;
    height: 1.08rem;
    background: var(--txt-bodyColor);
    margin-right: 0.3em;
}
.link-text.link-gmenu-head2-icon-customfont::before {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrowRight03.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrowRight03.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.049rem;
    height: 1.08rem;
    margin-right: 0.3em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list a.link-text.link-gmenu-head2-icon-customfont::before {
    background: var(--txt-bodyColor);
}
.link-text.link-gmenu-sub-icon-customfont::before {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrowRight07.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrowRight07.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 0.949rem;
    height: 0.78rem;
    margin-right: 0.3em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list a.link-text.link-gmenu-sub-icon-customfont::before {
    background: var(--txt-bodyColor);
}
.link-text.link-icon-customfont::before,
.p-text.link-icon-customfont a::before {
	content: "";
	display: inline-block;
	background: var(--txt-linkColor);
	-webkit-mask-box-image: url(/_assets_/icon/arrowRight07.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/arrowRight07.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 0.7em;
	height: 0.7em;
	margin-right: 0.3em;
}
.p-container-ticker-items .swiper-button-prev::after {
	content: "" !important;
	display: inline-block !important;
	background: var(--accentColor);
	-webkit-mask-box-image: url(/_assets_/icon/arrow-circle-left-solid.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/arrow-circle-left-solid.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em !important;
	height: 1em;
	font-size: 1em;
}
.p-container-ticker-items .swiper-button-next::after {
	content: "" !important;
	display: inline-block !important;
	background: var(--accentColor);
	-webkit-mask-box-image: url(/_assets_/icon/arrow-circle-right-solid.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/arrow-circle-right-solid.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em !important;
	height: 1em;
	font-size: 1em;
}
.link-btn.link-icon-btn-customfont::before {
	content: "";
	display: inline-block;
	background: var(--txt-bodyColor);
	-webkit-mask-box-image: url(/_assets_/icon/arrowRight07.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/arrowRight07.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 0.8em;
	height: 0.9em;
}
.fas.fa-chevron-up:before {
	content: "";
	display: inline-block;
	/* 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;
}
.p-ullist.cx-ullist002 &gt; ul &gt; li::before {
	content: "";
	display: inline-block;
	background: var(--headlineColor);
	-webkit-mask-box-image: url(/_assets_/icon/circle-check-regular.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/circle-check-regular.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1.1em;
	height: 1.1em;
	margin-right: 0.3em;
	font-size: 0.7em;
}
.p-rel-link-list .l-content-container li a::before {
	content: "";
	display: inline-block;
	/* 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;
}
.p-taglist &gt; ul &gt; li.s-ullist-icon-checkbox::before {
	content: "";
	display: inline-block;
	/* background: var(--txt-bodyColor); */
	-webkit-mask-box-image: url(/_assets_/icon/check-square-solid.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/check-square-solid.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}
.p-ullist.s-ullist-icon-fontawsome &gt; ul &gt; li::before {
    content: "";
    display: inline-block;
    /* background: var(--txt-bodyColor); */
    -webkit-mask-box-image: url(/_assets_/icon/check_box_24dp.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/check_box_24dp.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.p-ullist &gt; ul &gt; li.s-ullist-icon-checkbox::before {
	content: "";
	display: inline-block;
	background: var(--accentColor);
	-webkit-mask-box-image: url(/_assets_/icon/check-circle-solid.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/check-circle-solid.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	height: 1em;
	font-size: 1em;
}
.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;
}
.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&gt;ul&gt;li .child-sub-list .child-sub-list-line&gt;ul&gt;li.link-icon-fontawsome&gt;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 &gt; .l-content-wrapper &gt; .p-contatiner.service-list &gt; .p-contatiner-items &gt; .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;
}
.p-ullist.s-ullist-icon-materialoutlined &gt; ul &gt; li::before {
    content: "";
    display: inline-block;
    /* background: var(--txt-bodyColor); */
    -webkit-mask-box-image: url(/_assets_/icon/check_box_24dp_wght700.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/check_box_24dp_wght700.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.link-container.link-container-def::after {
    content: "";
    display: inline-block;
    background: #FFF;
    -webkit-mask-box-image: url(/_assets_/icon/arrow_right_24dp.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrow_right_24dp.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.link-container.link-container-arrow01::after {
    content: "";
    display: inline-block;
    background: #FFF;
    -webkit-mask-box-image: url(/_assets_/icon/arrow_right_24dp.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrow_right_24dp.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li.is-child&gt;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&gt;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);
}
.p-image.p-image-caption .link-image.link-icon-image-customfont figcaption::before {
    content: "";
    display: inline-block;
    background: var(--txt-bodyColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrowRight04.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrowRight04.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 0.9em;
    height: 1.3em;
    position: absolute;
    right: 0.5em;
    z-index: 9;
}
.right-float-box-in .upperRight::before{
    content: "";
    display: inline-block;
    /* background: var(--txt-bodyColor); */
    -webkit-mask-box-image: url(/_assets_/icon/times-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/times-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.right-float-box-in .btn-hide input[type="checkbox"] + span:before {
	content: "";
	display: inline-block;
	background: #000000;
	-webkit-mask-box-image: url(/_assets_/icon/check-solid.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/check-solid.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	height: 1em;
}
.icon-before--circle-arrow::before,
.icon-after--circle-arrow::after {
	content: "";
	display: inline-block;
	background: var(--txt-body-primary);
	-webkit-mask-box-image: url(/_assets_/icon/arrow_circle_right_24dp_wght700.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/arrow_circle_right_24dp_wght700.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	height: 1em;
}
.icon--bill01:before {
	content: "";
	display: inline-block;
	background: var(--txt-bodyColor);
	-webkit-mask-box-image: url(/_assets_/icon/bill01.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/bill01.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	height: 1em;
}
.icon--zip01:before {
	content: "";
	display: inline-block;
	background: var(--txt-bodyColor);
	-webkit-mask-box-image: url(/_assets_/icon/zip01.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/zip01.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	height: 1em;
}
.icon--tel01:before {
	content: "";
	display: inline-block;
	background: var(--txt-bodyColor);
	-webkit-mask-box-image: url(/_assets_/icon/tel01.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/tel01.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	height: 1em;
}
.icon--tel03:before {
	content: "";
	display: inline-block;
	background: var(--txt-bodyColor);
	-webkit-mask-box-image: url(/_assets_/icon/tel01.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/tel01.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	height: 1em;
}
.icon--mapmarker01:before {
	content: "";
	display: inline-block;
	background: var(--txt-bodyColor);
	-webkit-mask-box-image: url(/_assets_/icon/mapmarker01.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/mapmarker01.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	height: 1em;
}
.p-dl .p-dl-container &gt; .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;
}



/* https://www.koyou-bussan.co.jp/office-solution/ */
.link-container.link-icon-container-fontawsome::before {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/plus-circle-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/plus-circle-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
#strength .link-container.link-icon-container-fontawsome::before {
    content: "";
    display: inline-block;
    background: #D8D8D8;
    -webkit-mask-box-image: url(/_assets_/icon/plus-circle-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/plus-circle-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.b-case-koyou .p-figure figcaption::before {
    content: "";
    display: inline-block;
    background: var(--txt-bodyColor);
    -webkit-mask-box-image: url(/_assets_/icon/user-alt-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/user-alt-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.link-btn.link-icon-btn-fontawsome::before {
    content: "";
    display: inline-block;
    background: var(--txt-bodyColor);
    -webkit-mask-box-image: url(/_assets_/icon/chevron-down-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-down-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.b-flow-horizontal .p-container-horizontal .p-container-horizontal-wrapper:not(:last-child)::before {
    content: "";
    display: inline-block;
    background: var(--headlineColor);
    -webkit-mask-box-image: url(/_assets_/icon/caret-down-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/caret-down-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
#expansionFloatBanner .floatBannerIn .upperRight::before {
    content: "";
    display: inline-block;
    background: #FFF;
    -webkit-mask-box-image: url(/_assets_/icon/times-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/times-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
		width: 1em;
		height: 1em;
}
#expansionFloatBanner .floatBannerIn .btn-hide input[type="checkbox"] + span:before {
    content: "";
    display: inline-block;
    background: #000000;
    -webkit-mask-box-image: url(/_assets_/icon/check-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/check-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
		width: 1em;
		height: 1em;
}
.link-text.link-icon-fontawsome::before {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/angle-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/angle-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.fas.fa-chevron-down:before {
	content: "";
	display: inline-block;
	background: var(--txt-bodyColor);
	-webkit-mask-box-image: url(/_assets_/icon/chevron-down-solid.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/chevron-down-solid.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1em;
	height: 1em;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li a .fas.fa-chevron-down:before {
        background: var(--txt-bodyColor);
}
/* https://svltd.co.jp/jigyou-saikouchiku/ */
.l-gmenu-cta-container &gt; li &gt; .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 &gt; li:nth-child(2) &gt; 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 &gt; .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 &gt; .l-content-wrapper &gt; .p-container.service-list .p-container-items &gt; .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_detail_body .p-index-inner .toc_list li &gt; i:before {
    background: var(--primary-defColor);
}
/* https://www.koyou-bussan.co.jp/hbe/blog/detail.html?id=1545 */
.block__blog_category.l-side-content-wrapper .l-side-content &gt; ul &gt; li &gt; a &gt; .fas:before {
    background: var(--base-txt-bodyColor);
}
.block__blog_newentry .l-side-content &gt; ul &gt; li &gt; a &gt; .fas:before {
    background: var(--des-main-defColor);
}
/*https://svltd.co.jp/ */
.far.fa-handshake:before {
	content: "";
	display: inline-block;
	-webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
	-webkit-mask-box-image-repeat: space;
	mask-image: url(/_assets_/icon/chevron-right-solid.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
}
.p-entry__body h2 i:before {
    background: #ffff64;
}
/* https://mitsys.cmsrender.awsv.jp/casestudy/casestudy_ntm.html */
.l-header-container .l-gmenu-sub-container &gt; li:hover .subNavi &gt; 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&gt;ul&gt;li a::before {
    content: "" !important;
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.link-text.link-icon-fontawsome::before {
    width: 0.4em;
    height: 0.8em;
}
@media screen and (max-width: 1024px) {
	.l-gmenu-pc-before {
		display: none;
	}
	.l-gmenu-pc-after {
		display: none;
	}
}
.l-gmenu-sp {
	display: none;
}
@media screen and (max-width: 1024px) {
	.l-gmenu-sp {
		display: block;
	}
}
@media screen and (max-width: 1024px) {
	.l-gheader-pc {
		display: none;
	}
}
.l-gheader-sp {
	display: none;
}
@media screen and (max-width: 1024px) {
	.l-gheader-sp {
		display: block;
	}
}
:root {
	--gmenu-height: var(--gmenu-height-pc);
}
body.is-scroll {
	--gmenu-height: var(--gmenu-scroll-height-pc);
}

.l-gmenu-pc {
	position: sticky;
	top: var(--header-height);
	z-index: 999;
	font-size: var(--gmenu-fsize-base);
	font-family: var(--gmenu-ffamily-base);
	font-weight: var(--gmenu-fweight-base);
	line-height: var(--gmenu-flineheight-base);
	letter-spacing: var(--gmenu-fletterspacing-base);
}

/* gmenu-main */
.l-gmenu-pc .l-gmenu-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.l-gmenu-pc .l-gmenu-wrapper .l-gmenu-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bgColor);
	opacity: 1;
}

.l-gmenu-pc .l-gmenu-navi-wrapper {
	width: 100%;
	color: var(--txt-bodyColor);
	max-width: var(--s-content-width);
	margin: auto;
}

.l-gmenu-pc .l-gmenu-main-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-gmenu-pc .l-gmenu-main-container {
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;

	font-size: var(--gmenu-fsize-main);
	font-family: var(--gmenu-ffamily-base);
	font-weight: var(--gmenu-fweight-base);
	line-height: var(--gmenu-flineheight-base);
	letter-spacing: var(--gmenu-fletterspacing-base);
}

.l-gmenu-pc .l-gmenu-main-container&gt;li {
	width: 100%;
	position: relative;
	border-left: 1px solid var(--txt-bodyColor);
}

.l-gmenu-pc .l-gmenu-main-container&gt;li.is-child&gt;a::after {
	width: 1em;
	height: 1em;
	font-size: 2em;
	position: absolute;
	right: 1rem;
	margin: auto;
}
.l-gmenu-pc .l-gmenu-main-container&gt;li.is-child&gt;a {
	padding-left: 1em;
	padding-right: 2em;
}

.l-gmenu-pc .l-gmenu-main-container&gt;li&gt;a {
	color: inherit;
}
.l-gmenu-pc .l-gmenu-main-container&gt;li a {
	padding: 0 0.5rem;
}
/* .l-gmenu-pc .l-gmenu-main-container&gt;li&gt;a[target="_blank"] {
	padding-right: 4rem;
}
.l-gmenu-pc .l-gmenu-main-container&gt;li&gt;a[target="_blank"]::after {
	content: "";
	display: block;
	width: 1.3rem;
	height: 100%;
	background: url(https://files.cmssv.awsv.jp/_assets_/agtax/window_white.svg) no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	right: 2rem;
	bottom: 0;
	top: 0;
	margin: auto;
} */

.l-gmenu-pc .l-gmenu-main-container&gt;li:last-child {
	border-right: 1px solid var(--txt-bodyColor);
}

.l-gmenu-pc .l-gmenu-main-container&gt;li a {
	display: inline-flex;
	text-align: center;
	padding: 0;
	height: var(--gmenu-height);
	color: var(--accentColor);
	width: 100%;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1001;
}

.l-gmenu-pc .l-gmenu-main-container&gt;li:hover {
	--bgColor: var(--baseColor);
	--txt-headColor: var(--base-txt-headColor);
	--txt-bodyColor: var(--base-txt-bodyColor);
	--borderColor: var(--base-borderColor);
	--accentColor: var(--base-accentColor);
	--accent-txtColor: var(--base-accent-txtColor);
	--emphasisColor: var(--base-emphasisColor);
	--emphasis-txtColor: var(--base-emphasis-txtColor);
	--infoColor: var(--base-infoColor);
	--info-txtColor: var(--base-info-txtColor);
	--lightColor: var(--base-lightColor);
	--darkColor: var(--base-darkColor);
	--monoColor: var(--base-monoColor);
}

.l-gmenu-pc .l-gmenu-main-container&gt;li::before {
	content: "";
	position: absolute;
	display: block;
	width: calc(100% + 1px);
	height: 0;
	bottom: 0;
	left: 0;
	background: var(--bgColor);
	transition: all 0.5s;
	z-index: 1000;
}

.l-gmenu-pc .l-gmenu-main-container&gt;li:hover {
	color: var(--accentColor);
}

.l-gmenu-pc .l-gmenu-main-container&gt;li:hover::before {
	height: 100%;
	transition: all 0.5s;
}

/* child-menu */
.l-gmenu-pc .l-gmenu-main-container&gt;li .child-wrap[data-styles-gmenu-child-num="1"] { --gmenu-child-num: 1; }
.l-gmenu-pc .l-gmenu-main-container&gt;li .child-wrap[data-styles-gmenu-child-num="2"] { --gmenu-child-num: 2; }
.l-gmenu-pc .l-gmenu-main-container&gt;li .child-wrap[data-styles-gmenu-child-num="3"] { --gmenu-child-num: 3; }
.l-gmenu-pc .l-gmenu-main-container&gt;li .child-wrap[data-styles-gmenu-child-num="4"] { --gmenu-child-num: 4; }
.l-gmenu-pc .l-gmenu-main-container&gt;li .child-wrap[data-styles-gmenu-child-num="5"] { --gmenu-child-num: 5; }
.l-gmenu-pc .l-gmenu-main-container&gt;li .child-wrap[data-styles-gmenu-child-num="6"] { --gmenu-child-num: 6; }
.l-gmenu-pc .l-gmenu-main-container&gt;li .child-wrap {
	visibility: hidden;
	height: 0;
	position: fixed;
	left: 0;
	top: calc(var(--header-height) + var(--gmenu-height));
	z-index: 1001;
	margin: 0;
	width: 100%;
	text-align: left;
	font-size: var(--gmenu-fsize-sub);
	opacity: 0;
	overflow: hidden;
	background: var(--bgColor);
	margin-top: 0;
	box-shadow: 0 10px 10px -5px var(--shadowColor);
}

.l-gmenu-pc .l-gmenu-main-container&gt;li input[type="checkbox"] {
	display: none;
}

.l-gmenu-pc .l-gmenu-main-container&gt;li label {
	display: none;
}

.l-gmenu-pc .l-gmenu-main-container&gt;li:hover .child-wrap,
.l-gmenu-pc .l-gmenu-main-container&gt;li .child-wrap.viewtest {
	visibility: visible;
	height: auto;
	opacity: 1;
	transition: all .3s !important;
}

.l-gmenu-pc .l-gmenu-main-container .child-menu-title {
	width: var(--s-content-width);
	margin: auto;
	text-align: center;
	color: var(--txt-bodyColor);
	padding: 30px 0 10px;
}

.l-gmenu-pc .l-gmenu-main-container .child-inner {
	width: var(--s-content-width);
	margin: auto;
	max-width: 100%;
	min-height: calc(var(--gmenu-child-parent-width) + (var(--gmenu-child-gap) * 2));
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	gap: var(--gmenu-child-gap);
}

.l-gmenu-pc .l-gmenu-main-container .child-inner .search-form {
	display: flex;
	justify-content: center;
	align-items: center;
}

.l-gmenu-pc .l-gmenu-main-container .parent-block {
	display: flex;
	width: 230px;
	box-sizing: border-box;
	position: relative;
	font-size: 0;
	padding: 30px 20px 30px 8px;
	text-align: center;
	line-height: 1;
	max-height: none;
	height: auto;
	align-items: center;
}

.l-gmenu-pc .l-gmenu-main-container .parent-block&gt;a {
	color: var(--txt-bodyColor);
	text-align: center;
	display: block;
}

.l-gmenu-pc .l-gmenu-main-container .parent-block&gt;a:last-child {
	margin-bottom: 0;
}

.l-gmenu-pc .l-gmenu-main-container .parent-block&gt;a .parent-block-txt {
	text-align: center;
	margin-bottom: 0;
	padding: 5px 10px;
	display: inline-block;
	width: 100%;
	border-top: 1px solid var(--txt-bodyColor);
}

.l-gmenu-pc .l-gmenu-main-container .parent-block img {
	width: 100%;
	max-width: 100%;
}

.l-gmenu-pc .l-gmenu-main-container .parent-info {
	display: flex;
	align-items: center;
	color: var(--txt-headColor);
	width: var(--gmenu-child-parent-width);
	flex: 0 0 var(--gmenu-child-parent-width);
	font-size: var(--gmenu-fsize-head1);
	padding: var(--gmenu-child-gap);
	padding-right: 0;
	padding-left: 0;
	position: relative;
}
.l-gmenu-pc .l-gmenu-main-container .parent-info &gt; a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.l-gmenu-pc .l-gmenu-main-container .parent-info &gt; a::before {
	font-size: 1em;
	margin: 0.3em;
	order: 2;
}

.l-gmenu-pc .l-gmenu-main-container .parent-info.link-icon-fontawsome &gt; a {
	width: var(--gmenu-child-parent-width);
	height: var(--gmenu-child-parent-width);
}
.l-gmenu-pc .l-gmenu-main-container .parent-info.link-icon-fontawsome &gt; a::before {
	position: absolute;
	bottom: 0.5em;
	right: 0.5em;
}


.l-gmenu-pc .l-gmenu-main-container .child-list {
	zoom: 1;
	display: flex;
	justify-content: space-between;
	vertical-align: top;
	padding: var(--gmenu-child-gap) var(--gmenu-child-gap) var(--gmenu-child-gap) 0;
	box-sizing: border-box;
	width: 100%;
}

.l-gmenu-pc .l-gmenu-main-container .child-list:after {
	content: "";
	display: block;
	clear: both;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line {
	display: flex;
	align-items: center;
	padding: 0;
	width: 100%;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: var(--gmenu-child-gap);
	padding: 0;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul&gt;li {
	margin-bottom: 0;
	width: calc((var(--s-content-width) - var(--gmenu-child-parent-width) - var(--gmenu-child-gap)) / var(--gmenu-child-num) - var(--gmenu-child-gap));
	display: inline-flex;
	align-items: flex-start;
	flex-direction: column;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul&gt;li&gt;a {
	font-weight: 700;
	font-size: var(--gmenu-fsize-head2);
	color: var(--accentColor);
	line-height: 3;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul&gt;li&gt;a + .child-sub-list::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	top: 0;
	background: var(--txt-bodyColor);
	opacity: 0.3;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul&gt;li.link-icon-fontawsome&gt;a::before {
	position: absolute;
	right: 0.5em;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul&gt;li&gt;a &gt; span {
	width: 100%;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul&gt;li .child-sub-list {
	position: relative;
	margin-top: 0;
	padding-top: 1em;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul&gt;li .child-sub-list .child-sub-list-line&gt;ul {
	padding: 0;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul&gt;li .child-sub-list .child-sub-list-line&gt;ul&gt;li {
	margin-bottom: 0;
	width: 100%;
	line-height: 2;
	display: inline-flex;
	align-items: flex-start;
	flex-direction: column;
}
.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line&gt;ul&gt;li .child-sub-list .child-sub-list-line&gt;ul&gt;li a {
	padding: 0 0 0 1em;
}
.l-gmenu-pc .l-gmenu-main-container .child-list li:last-child a {
	border-right: none;
}

.l-gmenu-pc .l-gmenu-main-container .child-list a {
	display: flex;
	position: relative;
	padding: 0;
	text-align: left;
	justify-content: flex-start;
	height: auto;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl {
	line-height: 1.2;
	position: relative;
	margin-bottom: 5px;
	color: var(--txt-bodyColor);
}

.l-gmenu-pc .l-gmenu-main-container .child-list .parent .child-ttl {
	font-weight: bold;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl i {
	margin-left: 14px;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl img {
	margin-bottom: 5px;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl:before {
	display: inline-block;
	width: 8px;
	height: 11px;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .btn {
	margin-bottom: 20px;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .btn .child-ttl {
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl.bold {
	margin-bottom: 10px;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl.bold:before {
	content: none;
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl.bold span {
	margin-left: 0;
}

.l-gmenu-sp .l-spgmenu-sub-container-sp {
	padding: 0;
	text-align: center;
}

.l-gmenu-sp .l-spgmenu-sub-container-sp&gt;li&gt;a {
	font-size: inherit;
	font-weight: inherit;
}

.l-gmenu-sp form.l-spgmenu-sub-form-sp {
	position: relative;
	border: 1px solid #ECECEC;
	background-color: #F5F6F8;
	height: fit-content;
	border-radius: 0.5rem;
	width: 100%;
	margin-bottom: 1.5rem;
}

.l-gmenu-sp form.l-spgmenu-sub-form-sp&gt;input {
	border: 0;
	background: transparent;
	min-width: 18rem;
	width: calc(100% - 23px - 1rem);
	padding: 1.5rem;
}

.l-gmenu-sp form.l-spgmenu-sub-form-sp&gt;button {
	border: 0;
	background: transparent;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	padding: 0;
}

.l-gmenu-sp form.l-spgmenu-sub-form-sp&gt;button::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://files.cmssv.awsv.jp/_assets_/agtax/gmenu_search.svg) no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto;
}

/* gmenu-main */
.l-gmenu-sp .l-spgmenu-sp-wrapper {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	display: none;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bgColor);
	opacity: 1;
}

.l-gmenu-sp .l-spgmenu-navi-wrapper {
	width: 100%;
	max-width: var(--s-content-width);
	background: var(--bgColor);
	color: var(--txt-bodyColor);
	padding: var(--spgmenu-menu-padding);
	overflow: scroll;
	height: calc(100vh - var(--v-spheader-height));
	margin: 0;
}

.l-gmenu-sp .l-spgmenu-main-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
	font-size: var(--spgmenu-fsize-base);
	font-weight: var(--spgmenu-fweight-base);
	line-height: var(--spgmenu-flineheight-base);
	letter-spacing: var(--spgmenu-fletterspacing-base);
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li {
	width: 100%;
	position: relative;
	border-left: 0;
	border-top: 1px solid var(--txt-bodyColor);
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li:first-child {
	border-top: 0;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li:last-child {
	border-right: 0;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li input[type="checkbox"]:checked+a::after {
	content: "\e15b";
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li.is-child&gt;a {
	padding-left: 0.5em;
	padding-right: 2em;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li a {
	display: inline-flex;
	text-align: left;
	width: 100%;
	text-decoration: none;
	align-items: center;
	position: relative;
	z-index: 1001;
	padding: var(--spgmenu-menu-padding) 1rem;
	height: auto;
	justify-content: flex-start;
	color: var(--txt-bodyColor);
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li:not(.l-spgmenu-sub-wrapper-sp) a &gt; i {
	display: none;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li a i {
	display: none;
}


.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li::before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 0;
	bottom: 0;
	left: 0;
	background: var(--bgColor);
	transition: all 0.5s;
	z-index: 1000;
}

.l-gmenu-sp .l-spgmenu-cta-container {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: 2em;
	display: flex;
	gap: 0;
	flex-wrap: wrap;
	margin-left: 0;
	display: flex;
	gap: 2rem;
	justify-content: center;
}
.l-gmenu-sp .l-spgmenu-cta-container&gt;li&gt;.p-btn {
	font-size: var(--spgmenu-fsize-btn);
	font-weight: var(--spgmenu-fweight-btn);
	line-height: var(--spgmenu-flineheight-btn);
	letter-spacing: var(--spgmenu-fletterspacing-btn);
	min-width: var(--s-width-gmenu-btn);
}
.l-gmenu-sp .l-spgmenu-cta-container&gt;li&gt;.p-btn&gt;span {
	padding: 0 0.5em;
}

/* child-menu */
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li .child-wrap {
	visibility: hidden;
	height: 0;
	position: fixed;
	left: 0;
	top: var(--spheader-height);
	z-index: 1001;
	margin: 0;
	width: 100%;
	text-align: left;
	opacity: 0;
	overflow: hidden;
	background: var(--bgColor);
	margin-top: 0;
	box-shadow: 0 5px 15px -5px #999;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li input[type="checkbox"] {
	display: none;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li label {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 6rem;
	height: calc(var(--spgmenu-fsize-base) * var(--spgmenu-flineheight-base) + var(--spgmenu-menu-padding) + var(--spgmenu-menu-padding));
	z-index: 9999;
	cursor: pointer;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li input[type="checkbox"]:checked+*+.child-wrap {
	display: block;
	position: unset;
	visibility: visible;
	height: auto;
	opacity: 1;
	background: inherit;
	box-shadow: none;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li,
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container&gt;li:nth-child(1) {
	padding: 0;
	margin: 0;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-menu-title {
	width: 1200px;
	margin: auto;
	text-align: center;
	color: var(--txt-bodyColor);
	padding: 30px 0 10px;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-inner {
	width: 1200px;
	margin: auto;
	max-width: 100%;
	display: flex;
	justify-content: stretch;
	align-items: stretch;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-inner .search-form {
	display: flex;
	justify-content: center;
	align-items: center;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list {
	zoom: 1;
	display: flex;
	justify-content: space-between;
	vertical-align: top;
	padding: 20px 0 0 20px;
	box-sizing: border-box;
	width: 100%;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list:after {
	content: "";
	display: block;
	clear: both;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line {
	display: flex;
	align-items: center;
	padding: 0 0 0 var(--spgmenu-menu-padding);
	width: 100%;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line&gt;ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line&gt;ul&gt;li {
	margin-bottom: 0;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	border-top: 1px dotted #fff;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list li:last-child a {
	border-right: none;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list a {
	display: flex;
	position: relative;
	text-align: left;
	justify-content: flex-start;
	height: auto;
	color: inherit;
	padding: var(--spgmenu-submenu-padding);
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl {
	line-height: 1.2;
	position: relative;
	margin-bottom: 5px;
	color: var(--txt-bodyColor);
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .parent .child-ttl {
	font-weight: bold;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl i {
	margin-left: 14px;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl img {
	margin-bottom: 5px;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl:before {
	display: inline-block;
	width: 8px;
	height: 11px;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .btn {
	margin-bottom: 20px;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .btn .child-ttl {
	text-align: center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl.bold {
	margin-bottom: 10px;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl.bold:before {
	content: none;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl.bold span {
	margin-left: 0;
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line&gt;ul&gt;li .child-sub-list {
	margin-top: 0;
	width: 100%;
	padding: 0 var(--spgmenu-submenu-padding) var(--spgmenu-menu-padding);
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line&gt;ul&gt;li .child-sub-list .child-sub-list-line&gt;ul {
	padding: 0;
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line&gt;ul&gt;li .child-sub-list .child-sub-list-line&gt;ul&gt;li {
	margin-bottom: 0;
	width: 100%;
	line-height: 2;
	display: inline-flex;
	align-items: flex-start;
	flex-direction: column;
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line&gt;ul&gt;li .child-sub-list .child-sub-list-line&gt;ul&gt;li a {
	padding: 0 var(--spgmenu-submenu-padding);
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line&gt;ul&gt;li .child-sub-list .child-sub-list-line&gt;ul&gt;li.link-icon-fontawsome&gt;a::before {
	line-height: 1em;
	color: inherit;
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	text-align: left;
	position: absolute;
	left: 0em;
}


.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list {
	padding: 0;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line&gt;ul {
	flex-direction: column;
	padding: 1px 0 0 0;
}







.l-gmenu-sp.gspmenu__agtax001-button .p-humberger {
	background-color: transparent;
	border: none;
	z-index: 100000000;
	display: block;
	width: var(--spheader-gmenu-btn-height);
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	padding: 1rem;
}

.l-gmenu-sp.gspmenu__agtax001-button .p-humberger:after {
	color: var(--txt-bodyColor);
	content: "メニュー";
	display: block;
	font-size: calc(var(--spheader-gmenu-btn-height) * 0.2);
	font-weight: 700;
	left: 50%;
	top: calc(var(--spheader-gmenu-btn-height) * 0.67);
	line-height: 1;
	position: absolute;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger span {
	background-color: var(--txt-bodyColor);
	border-radius: 2px;
	display: block;
	height: 2px;
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: calc(var(--spheader-gmenu-btn-height) * 0.4);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger span:first-of-type {
	top: calc(var(--spheader-gmenu-btn-height) * 0.22);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger span:nth-of-type(2) {
	top: calc(var(--spheader-gmenu-btn-height) * 0.36);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger span:last-of-type {
	top: calc(var(--spheader-gmenu-btn-height) * 0.5);
}

.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open {
	-webkit-transition: pointer-events 1s;
	transition: pointer-events 1s;
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open:after {
	content: "閉じる";
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open span {
	width: calc(var(--spheader-gmenu-btn-height) * 0.4);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open span:first-of-type {
	top: calc(var(--spheader-gmenu-btn-height) * 0.35);
	-webkit-transform: translate(-50%) rotate(-45deg);
	transform: translate(-50%) rotate(-45deg);
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open span:nth-of-type(2) {
	opacity: 0;
}
.l-gmenu-sp.gspmenu__agtax001-button .p-humberger.is-open span:last-of-type {
	top: calc(var(--spheader-gmenu-btn-height) * 0.35);
	-webkit-transform: translate(-50%) rotate(45deg);
	transform: translate(-50%) rotate(45deg);
}



.l-gmenu-sp .l-spgmenu-sub-wrapper-sp {
	width: 100%;
}
.l-gmenu-sp .l-spgmenu-sub-wrapper-sp .l-spgmenu-cta-container {
	background: var(--bg-headerColor);
	padding: 2rem;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper {
	background-color: #fff;
	bottom: 0;
	display: block;
	left: 0;
	margin-top: var(--v-spheader-height);
	position: fixed;
	right: 0;
	top: 0;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: 10;
	transition: all 0.3s;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper.is-open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.l-gmenu-sp .l-spgmenu-sp-wrapper.is-open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.l-gmenu-sp .l-spgmenu-sp-wrapper.is-active {
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.l-gmenu-sp .l-spgmenu-sp-wrapper.is-active {
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.l-gmenu-sp .l-spgmenu-sub-form-sp {
	display: none;
}

.l-gmenu-sp .l-spgmenu-sub-wrapper-sp {
	display: none;
	margin: 0 auto;
}

.l-gmenu-sp .l-spgmenu-sub-form-sp {
	display: block;
}
.l-gmenu-sp .l-spgmenu-sub-wrapper-sp {
	display: block;
}
:root {
	--header-height: calc(var(--header-inner-top) + var(--header-inner-main));
}
.l-gheader-pc {
	border-bottom: var(--header-border);
	font-family: var(--header-ffamily-base);
	font-size: var(--header-fsize-base);
	font-weight: var(--header-fweight-base);
	letter-spacing: var(--header-fletterspacing-base);
	line-height: var(--header-flineheight-base);
	background: var(--bgColor);
	color: var(--txt-bodyColor);
	position: sticky;
	top: 0;
	transition: all .5s;
	width: 100%;
	z-index: 4;
}
.l-gheader-pc.is-hero-scroll,
.l-gheader-pc.is-scroll {
	position: sticky;
}

.l-gheader-pc .l-header-bg {
	background: var(--bgColor);
	height: 100%;
	position: absolute;
	width: 100%;
}

.l-gheader-pc .l-header-complogo-container {
	margin-left: 2em;
}

.l-gheader-pc .l-header-complogo-container &gt; .p-company-logo &gt; .p-image {
	height: calc(var(--header-inner-main) - 1rem);
	transition: all .3s;
}

.l-gheader-pc .l-header-complogo-container &gt; .p-company-logo &gt; .p-image .p-figure {
	height: 100%;
	padding: 0.5rem 0;
	width: 100%;
}

.l-gheader-pc .l-header-complogo-container &gt; .p-company-logo &gt; .p-image .p-figure img {
	height: 100%;
	object-fit: contain;
	object-position: right;
	width: 100%;
}

.l-gheader-pc .l-header-container {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	height: var(--header-inner-main);
	justify-content: space-between;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	width: var(--parent-content-width);
	z-index: 1;
}

.l-gheader-pc .l-header-container .l-gmenu-fix {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.l-gheader-pc .l-header-container .l-gmenu-sub-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	padding: 0;
}

.l-gheader-pc .l-header-container .l-gmenu-sub-wrapper {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.l-gheader-pc .l-header-container .l-header-logo-container {
	height: var(--header-inner-main);
	transition: all .3s;
}

.l-gheader-pc .l-header-container .l-header-logo-container &gt; * {
	height: 100%;
}

.l-gheader-pc .l-header-container .l-header-logo-container &gt; .p-title {
	align-items: center;
	display: flex;
	justify-content: flex-start;
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-image {
	box-sizing: border-box;
	display: inline-block;
	margin-right: 1.5em;
	max-height: 100%;
	max-width: var(--header-logo-max-width);
	padding: 0.5em 0;
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-image &gt; img {
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-image .p-figure {
	align-items: flex-start;
	height: 100%;
	padding: 0;
	width: 100%;
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-image .p-image-wrapper {
	display: block;
	height: calc(var(--header-inner-main) - 1rem);
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-image a {
	text-decoration: none;
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-image.p-image-caption .p-figure figcaption {
	order: 1;
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-image.p-image-caption .p-figure img {
	height: calc(100% - 1.5rem);
	order: 2;
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-image .p-figure img {
	height: 100%;
	object-fit: contain;
	object-position: left;
	width: 100%;
}

.l-gheader-pc .l-header-container .p-title .p-logo .p-text {
	padding: 0 1rem;
}

.l-gheader-pc .l-header-container .l-header-logo-container .p-subtitle {
	font-size: var(--fsize-gmenu-sub);
}

.l-gheader-pc .l-header-top-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 100%;
	padding-top: var(--header-top-line-height);
	position: relative;
	height: var(--header-inner-top);
	width: var(--parent-content-width);
	z-index: 1;
}

.l-gheader-pc .l-header-top-container &gt; form {
	background-color: #F5F6F8;
	border: 1px solid #ECECEC;
	border-radius: 0.5rem;
	height: fit-content;
	margin-left: 2rem;
	align-self: flex-end;
}

.l-gheader-pc .l-header-top-container &gt; form &gt; input {
	background: transparent;
	border: 0;
	min-width: 18rem;
	width: auto;
}

.l-gheader-pc .l-header-top-container &gt; form &gt; button {
	background: transparent;
	border: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
}

.l-gheader-pc .l-header-top-container &gt; form &gt; button::before {
	background: url(https://files.cmssv.awsv.jp/_assets_/agtax/gmenu_search.svg) no-repeat;
	background-position: center;
	background-size: contain;
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	margin: auto;
	position: absolute;
	top: 0;
	width: 100%;
}

.l-gheader-pc .l-header-top-container&gt;p {
	padding: 0.5rem 0;
	color: var(--txt-bodyColor);
	font-size: 1.3rem;
	font-weight: 400;
	font-family: 'ヒラギノ丸ゴ ProN W4','Hiragino Maru Gothic ProN',sans-serif;
	position: relative;
	padding-right: 3rem;
	height: calc(var(--header-inner-top) - var(--header-top-line-height));
	display: flex;
	align-items: center;
}

.l-gheader-pc .l-header-top-container&gt;p::before {
	content: "";
	display: block;
	width: 100vw;
	height: calc(var(--header-inner-top) - var(--header-top-line-height));
	background: var(--bgColor);
	box-shadow: 0 0 3px 0px var(--shadowColor);
	transform: skewX(-17deg);
	background-size: auto 100%;
	background-position: right;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

.l-gheader-pc .l-header-wapper {
	height: var(--header-height);
	position: relative;
	transition: all .3s;
}

.l-gheader-pc .l-header-wapper::before {
	background: var(--accentColor);
	content: "";
	display: block;
	height: var(--header-top-line-height);
	position: absolute;
	width: 100%;
	z-index: 1002;
}

.l-gheader-pc .l-gmenu-subtitle-container {
	color: var(--header-txt-bodyColor);
	display: flex;
	justify-content: space-between;
	margin: auto;
	width: var(--parent-content-width);
}

.l-gheader-pc .l-gmenu-cta-container {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	list-style: none;
	margin: 0;
	margin-left: 2em;
	padding: 0;
}

.l-gheader-pc .l-gmenu-cta-container .p-btn {
    padding: .7em 2em;
}

.l-gheader-pc .l-gmenu-cta-container &gt; li &gt; .p-link {
    background: inherit;
    border: 0;
    border-bottom: 1px solid var(--primary-defColor);
    color: var(--header-txt-bodyColor);
    flex-wrap: wrap;
    font-size: var(--fsize-gmenu-btn);
    font-weight: var(--fweight-gmenu-btn);
    letter-spacing: var(--fletterspacing-gmenu-btn);
    line-height: var(--flineheight-gmenu-btn);
    min-width: var(--s-width-gmenu-btn);
    padding: 0 2.3em 1em;
    position: relative;
}

.l-gheader-pc .l-gmenu-cta-container &gt; li &gt; .p-link::before {
    background-color: var(--primary-defColor);
    bottom: 0;
    content: "";
    display: block;
    height: 0.5rem;
    left: 0;
    position: absolute;
    width: 1px;
}

.l-gheader-pc .l-gmenu-cta-container &gt; li:last-child &gt; .p-link::after {
    background-color: var(--primary-defColor);
    bottom: 0;
    content: "";
    display: block;
    height: 0.5rem;
    margin: auto 0 0;
    position: absolute;
    right: 0;
    width: 1px;
}

.l-gheader-pc .l-header-container .l-gmenu-sub-wrapper {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.l-gheader-pc .l-header-container .l-gmenu-sub-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
}

.l-gheader-pc .l-gmenu-sub-form-sp {
    display: none;
}

.l-gheader-pc .l-gmenu-sub-wrapper-sp {
    display: none;
    margin: 0 auto;
}


:root {
	--spheader-height: calc(var(--spheader-inner-top) + var(--spheader-inner-main));
	--spheader-gmenu-btn-height: var(--spheader-inner-main);
}
.l-gheader-sp.gspheader__agtax001 {
	position: sticky;
	width: 100%;
	z-index: 4;
	top: 0;
	transition: all .5s;
	border-bottom: var(--spheader-border);

	font-family: var(--spheader-ffamily-base);
	font-size: var(--spheader-fsize-base);
	font-weight: var(--spheader-fweight-base);
	line-height: var(--spheader-flineheight-base);
	letter-spacing: var(--spheader-fletterspacing-base);
}

.l-gheader-sp.gspheader__agtax001.is-hero-scroll {
	position: sticky;
}

/* l-header-container */
.l-gheader-sp.gspheader__agtax001 .l-header-wapper {
	position: relative;
	height: var(--spheader-height);
	transition: all .3s;
}

.l-gheader-sp.gspheader__agtax001 .l-header-wapper::before {
	content: "";
	display: block;
	width: 100%;
	height: 0.4rem;
	position: absolute;
	z-index: 1002;
	background: var(--accentColor);
}

.l-gheader-sp.gspheader__agtax001 .l-header-container {
	position: relative;
	margin: 0 auto;
	padding-top: 0;
	z-index: 1;
	justify-self: auto;
	width: var(--s-content-width);
	height: var(--spheader-inner-main);
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.l-gheader-sp.gspheader__agtax001 .l-header-container .l-gmenu-fix {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container {
	height: var(--spheader-inner-main);
	transition: all .3s;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container&gt;* {
	height: 100%;
}
.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container&gt; .p-title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.l-gheader-sp.gspheader__agtax001 .l-header-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: var(--bgColor);
}

.l-gheader-sp.gspheader__agtax001 .l-header-top-container {
	position: relative;
	margin: 0 auto;
	padding-top: 0.5rem;
	z-index: 1;
	justify-self: auto;
	width: var(--s-content-width);
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.l-gheader-sp.gspheader__agtax001 .l-header-top-container&gt;p {
	padding: 0.5em 0;
	color: var(--txt-bodyColor);
	font-size: var(--fsize-gmenu-sub);
	font-weight: 400;
	position: relative;
	padding-right: 3rem;
}

.l-gheader-sp.gspheader__agtax001 .l-header-top-container&gt;p::before {
	content: "";
	display: block;
	width: 100vw;
	height: calc(100% - 3px);
	background: var(--bgColor);
	box-shadow: 0 0 3px 0px var(--lightColor);
	background-size: auto 100%;
	background-position: right;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}

	body.is-gmenu-active .l-gheader-sp.gspheader__agtax001 .l-header-wapper {
		filter: drop-shadow(0 0 3px var(--spheader-txt-bodyColor));
	}

	body.is-gmenu-active .l-gheader-sp.gspheader__agtax001 {
		z-index: 9999;
	}

	.l-gheader-sp.gspheader__agtax001 .l-header-top-container&gt;p {
    padding: 0.5rem var(--page-side--margin-sp);
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
	}



/* site-logo */
.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-image {
	max-width: var(--spheader-logo-max-width);
	max-height: 100%;
	padding: 0.5em 0;
	margin-right: 1.5em;
	display: inline-block;
	box-sizing: border-box;
}
.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-image .p-image-wrapper {
	display: block;
	height: calc(var(--spheader-height) / 2 - 1rem);
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-image&gt;img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-image .p-figure {
	width: 100%;
	height: 100%;
	padding: 0;
	align-items: flex-start;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-image a {
	text-decoration: none;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-image.p-image-caption .p-figure figcaption {
	order: 1;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-image.p-image-caption .p-figure img {
	height: calc(100% - 1.5rem);
	order: 2;
}

.l-gheader-sp.gspheader__agtax001.is-scroll .l-header-container .l-header-logo-container .p-image .p-figure {
	padding: 0;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-subtitle {
	font-size: var(--fsize-gmenu-sub);
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-image .p-figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .p-title .p-logo .p-text {
	padding: 0 1rem;
}

@media print,screen and (max-width: 1024px) {
	.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container .p-image {
		margin-left: 1.5em;
	}
}

/* company-logo */
.l-gheader-sp.gspheader__agtax001 .l-header-complogo-container {
	margin-left: 2em;
}

.l-gheader-sp.gspheader__agtax001 .l-header-complogo-container&gt;.p-company-logo&gt;.p-image {
	height: calc(var(--spheader-height) / 2 - 1rem);
	transition: all .3s;
}

.l-gheader-sp.gspheader__agtax001 .l-header-complogo-container&gt;.p-company-logo&gt;.p-image .p-figure {
	width: 100%;
	height: 100%;
	padding: 0.5rem 0;
}

.l-gheader-sp.gspheader__agtax001 .l-header-complogo-container&gt;.p-company-logo&gt;.p-image .p-figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right;
}


.l-gheader-sp.gspheader__agtax001 .l-header-top-container&gt;form {
	border: 1px solid #ECECEC;
	background-color: #F5F6F8;
	height: fit-content;
	border-radius: 0.5rem;
	margin-left: 2rem;
}

.l-gheader-sp.gspheader__agtax001 .l-header-top-container&gt;form&gt;input {
	border: 0;
	background: transparent;
	min-width: 18rem;
	width: auto;
}

.l-gheader-sp.gspheader__agtax001 .l-header-top-container&gt;form&gt;button {
	border: 0;
	background: transparent;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	padding: 0;
}

.l-gheader-sp.gspheader__agtax001 .l-header-top-container&gt;form&gt;button::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: url(https://files.cmssv.awsv.jp/_assets_/agtax/gmenu_search.svg) no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	bottom: 0;
	top: 0;
	margin: auto;
}

.l-gheader-sp.gspheader__agtax001.is-hero-scroll {
	position: sticky;
}

/* l-header-container */
.l-gheader-sp.gspheader__agtax001 .l-header-wapper {
	position: relative;
	height: var(--spheader-height);
	transition: all .3s;
}

.l-gheader-sp.gspheader__agtax001 .l-header-wapper::before {
	content: "";
	display: block;
	width: 100%;
	height: 0.4rem;
	position: absolute;
	z-index: 1002;
	background: var(--accentColor);
}



.l-gheader-sp.gspheader__agtax001 .l-header-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: var(--bgColor);
}

.l-gheader-sp.gspheader__agtax001 .l-header-top-container {
	position: relative;
	margin: 0 auto;
	padding-top: 0.5rem;
	z-index: 1;
	justify-self: auto;
	width: var(--s-content-width);
	max-width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

body.is-gmenu-active .l-gheader-sp.gspheader__agtax001 .l-header-wapper {
	filter: drop-shadow(0 0 3px var(--shadowColor));
}

body.is-gmenu-active .l-gheader-sp.gspheader__agtax001 {
	z-index: 9999;
}

.l-gheader-sp.gspheader__agtax001 .l-gmenu-subtitle-container {
	color: var(--spheader-txt-bodyColor);
	width: var(--s-content-width);
	margin: auto;
	display: flex;
	justify-content: space-between;
}

/* l-gmenu-sub */
.l-gheader-sp.gspheader__agtax001 .l-header-top-container .l-gmenu-sub-container {
	flex: auto;
	text-align: right;
	list-style: none;
	margin: 1em 0 0 0;
	display: flex;
	justify-content: flex-end;
	gap: 1rem;
}

.l-gheader-sp.gspheader__agtax001 .l-header-top-container .l-gmenu-sub-container&gt;li&gt;a {
	color: inherit;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-gmenu-sub-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-gmenu-sub-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}

.l-gheader-sp.gspheader__agtax001 .l-gmenu-sub-form-sp {
	display: none;
}

.l-gheader-sp.gspheader__agtax001 .l-gmenu-sub-wrapper-sp {
	display: none;
	margin: 0 auto;
}

.l-gheader-sp.gspheader__agtax001 .l-gmenu-cta-container {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: 2em;
	display: flex;
	gap: 0;
	flex-wrap: wrap;
}
.l-gheader-sp.gspheader__agtax001 .l-gmenu-cta-container .p-btn {
	padding: .7em 2em;
}

.l-gheader-sp.gspheader__agtax001 .l-gmenu-cta-container&gt;li&gt;.p-link {
	font-size: var(--fsize-gmenu-btn);
	font-weight: var(--fweight-gmenu-btn);
	line-height: var(--flineheight-gmenu-btn);
	letter-spacing: var(--fletterspacing-gmenu-btn);
	min-width: var(--s-width-gmenu-btn);
	border: 0;
	border-bottom: 1px solid var(--primary-defColor);
	color: var(--spheader-txt-bodyColor);
	position: relative;
	background: inherit;
	padding: 0 2.3em 1em;
	flex-wrap: wrap;
}

.l-gheader-sp.gspheader__agtax001 .l-gmenu-cta-container&gt;li&gt;.p-link::before {
	content: "";
	display: block;
	height: 0.5rem;
	width: 1px;
	background-color: var(--primary-defColor);
	position: absolute;
	left: 0;
	bottom: 0;
}

.l-gheader-sp.gspheader__agtax001 .l-gmenu-cta-container&gt;li:last-child&gt;.p-link::after {
	content: "";
	display: block;
	height: 0.5rem;
	width: 1px;
	background-color: var(--primary-defColor);
	position: absolute;
	right: 0;
	bottom: 0;
	margin: auto 0 0;
}

.l-gheader-sp.gspheader__agtax001 .l-gmenu-cta-container {
	margin-left: 0;
	display: flex;
	gap: 2rem;
	justify-content: center;
}

.l-gheader-sp.gspheader__agtax001 .l-gmenu-cta-container .p-btn i {
	margin-right: 1rem;
}
.l-hero-wrapper {
	--v-hero-height: var(--hero-min-height, 180px);

	--bgColor: var(--bg-heroColor);
	--txt-headColor: var(--bg-hero-txt-headColor);
	--txt-bodyColor: var(--bg-hero-txt-bodyColor);
	--borderColor: var(--bg-hero-borderColor);
	--accentColor: var(--bg-hero-accentColor);
	--accent-txtColor: var(--bg-hero-accent-txtColor);
	--emphasisColor: var(--bg-hero-emphasisColor);
	--emphasis-txtColor: var(--bg-hero-emphasis-txtColor);
	--infoColor: var(--bg-hero-infoColor);
	--info-txtColor: var(--bg-hero-info-txtColor);
	--lightColor: var(--bg-hero-lightColor);
	--darkColor: var(--bg-hero-darkColor);
	--monoColor: var(--bg-hero-monoColor);

	--v-hero-txt-shadow: var(--hero-txt-shadow, none);
	--v-fsize-1head: var(--fsize-1head, 4.0rem);
	--v-fweight-1head: var(--fweight-1head, 400);
	--v-flineheight-1head: var(--flineheight-1head, 1.5);
	--v-fletterspacing-1head: var(--fletterspacing-1head, 0.05em);
}
.l-hero-wrapper {
	background-size: cover;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.l-hero-container {
	padding: 0;
	background-image: var(--main-gradation);
	background-blend-mode: multiply;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	margin: 0;
	position: relative;
}
.l-hero-bg-container {
	margin: 0 auto;
}
.l-hero-wrapper .l-hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bgColor);
}
.l-hero-wrapper .l-hero-bg-after {
	position: absolute;
	top: var(--header-height);
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 0;
}
.l-hero-wrapper .l-hero-bg-image {
	position: absolute;
	overflow:hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--bg-hero);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: var(--s-hero-bg-positioin);
}

@media only screen and (min-width: 1600px) {
	.l-hero-wrapper .l-hero-bg-image {
		max-width: 100%;
		margin: 0 auto;
	}
}

.l-hero-content {
  width: 100%;
	padding: 1.5rem 1rem;
	z-index: 10;
	position: relative;
}
@media only screen and (min-width: 1024px) {
  .l-hero-content {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0;
    display: flex;
    justify-content: left;
    align-items: flex-start;
  }
}

.l-hero-main {
  display: flex;
  flex-direction: column;
	color: var(--txt-bodyColor);
}
.l-hero-main-title .p-page-title {
	display: inline-block;
	width: 100%;
	font-size: var(--fsize-xl);
	font-weight: 700;
}
.l-hero-main-title .p-page-subtitle {
  padding: 0;
  margin: 1px 0;
  color: var(--accentColor);
  font-size: var(--fsize-lg);
  font-weight: 400;
  line-height: 1.5;
  display: block;
}
.l-hero-side {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media only screen and (max-width: 1024px) {
	.l-hero-content {
		flex-direction: column;
	}
  .l-hero-main {
    text-align: center;
		width: 100%;
  }
  .l-hero-side {
		width: 100%;
		margin-top: 4rem;
  }
}


/* l-hero-wrapper */
.l-hero-wrapper .l-hero-main-container {
	display: flex;
	flex-direction: column;
	gap: var(--gap-hero);
}
.l-hero-wrapper .p-group .p-group-container {
	color: var(--txt-bodyColor);
	padding: 0.5em 0;
}
.s-border-small .l-hero-wrapper .p-group .p-group-container {
	border-top: 1px solid var(--txt-bodyColor);
	border-bottom: 1px solid var(--txt-bodyColor);
}

.l-hero-wrapper .l-hero-main-header + .l-hero-main-container {
	margin-top: var(--gap-hero);
}
.l-hero-wrapper .l-hero-main-container + .l-hero-main-footer {
	margin-top: var(--gap-hero);
}

.l-hero-main-title {
	display: flex;
	flex-direction: column;
}
.l-hero-main-title .p-page-title {
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0.2em;
	font-weight: 900;
	color: var(--txt-bodyColor);
}
.l-hero-main-title .p-page-subtitle {
	margin-top: var(--size-xs);
	letter-spacing: 0.2em;
	font-weight: bold;
	font-size: 1.25rem;
	font-style: italic;
	letter-spacing: 0.5em;
	color: var(--txt-bodyColor);
}


.head__agslim .l-hero-content {
	max-width: var(--s-content-width);
	width: auto;
	height: var(--v-hero-height);
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: var(--gap-hero-top) 0;
	position: relative;
	font-family: var(--ffamily-1head);
	font-size: var(--v-fsize-1head);
	font-weight: var(--v-fweight-1head);
	letter-spacing: var(--fletterspacing-1head);
	line-height: var(--v-flineheight-1head);
	justify-content: var(--s-hero-align-flex, flex-start);
	text-align: var(--s-hero-align, left);
}
.head__agslim .l-hero-content {
	color: var(--txt-bodyColor);
}
.head__agslim .l-hero-content &gt; * &gt; * + .p-buttons {
	margin-top: calc(1.5rem * 1.5);
	text-align: left;
	gap: .5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--s-hero-align-flex, flex-start);
}
.head__agslim .head__agslim-headline-bg-light {
	max-width: 60vw;
	text-align: var(--s-hero-align, left);
}
.head__agslim .head__agslim-headline-bg-light .p-headline-container .p-headline-header + .p-headline-items {
	margin-top: 1.5rem;
}
.head__agslim .head__agslim-headline-bg-light .p-headline-container &gt; * &gt; * + * {
	margin-top: 1.25rem;
}
.head__agslim .head__agslim-headline-bg-light .p-textarea {
	line-height: calc(1.5rem * 2);
}
.head__agslim .head__agslim-headline-bg-light strong {
	font-size: calc(1rem * 3);
	padding: 0.3rem 0.5rem;
	margin-right: .2rem;
	color: var(--emphasis-txtColor);
	font-weight: 900;
	position: relative;
	display: inline-block;
	line-height: calc(1.5rem * 2);
}
.head__agslim .head__agslim-headline-bg-light strong::before {
	content: "";
	display: block;
	top: 0rem;
	left: 0;
	width: 100%;
	height: calc(100% + .2rem);
	background-color: var(--emphasisColor);
	position: absolute;
	z-index: -1;
	border-radius: calc(var(--s-radius, 0) * .3rem);
	overflow: hidden;
}
.head__agslim .head__agslim-headline-bg-light small {
	font-size: 1.8rem;
	font-weight: 900;
	padding: 0 .2rem;
}
.head__agslim.l-hero-wrapper .l-hero-content .p-headline &gt; .p-headline-container {
	justify-content: var(--s-hero-align-flex, flex-start);
	align-items: center;
	text-align: center;
}
.head__agslim.l-hero-wrapper .l-hero-content .p-headline &gt; .p-headline-container &gt; * &gt; .p-subtext {
	font-size: 0.5em;
	font-weight: 400;
}
.head__agslim .head__agslim-textarea {
	font-size: 1rem;
	line-height: 2;
	text-align: var(--s-hero-align, left);
	max-width: 38vw;
	margin-left: auto;
	margin-right: auto;
	text-shadow: var(--v-hero-txt-shadow);
}


.head__agslim .l-hero-clip.clip-type-left-radius {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
.head__agslim .l-hero-clip.clip-type-left-solid {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}
.head__agslim .l-hero-clip.clip-type-center-radius {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.head__agslim .l-hero-clip.clip-type-center-solid {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.head__agslim .l-hero-clip &gt; svg {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 1240px) {
	.l-hero-wrapper {
		--v-hero-height: auto;
	}
	.head__agslim .l-hero-content {
		padding: 6rem 2rem;
	}
}

@media only screen and (max-width: 1024px) {
	.head__agslim .l-hero-content {
		width: 100%;
	}
	.head__agslim .l-hero-main {
		justify-content: center;
	}
	.head__agslim .head__agslim-headline-bg-light {
		max-width: none;
	}
	.head__agslim .head__agslim-textarea {
		max-width: none;
	}
}


/* .p-headline.s-headline-h1 */
.p-headline.s-headline-h1 .p-headline-items {
	display: flex;
	flex-direction: column;
	gap: var(--gap-hero-text);
	margin: 0;
	justify-content: var(--s-hero-align-flex, flex-start);
	text-align: var(--s-hero-align, left);
}
.p-headline.s-headline-h1 .p-headline-items .p-inlinetext {
	order: 2;
}
.p-headline.s-headline-h1 .p-headline-items .p-subtext {
	order: 1;	
}
</pre></body></html>