@charset "UTF-8";

:root {
    font-size: 62.5%;
    --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-mono-txt-headColor: #444444;
    --base-mono-txt-bodyColor: #444444;
    --base-mono-txt-linkColor: #0033cc;
    --base-mono-txt-linkhoverColor: #0033cc;
    --base-mono-borderColor: #444444;
    --base-mono-headlineColor: #18469D;
    --base-mono-headline-txtColor: #fff;
    --base-mono-accentColor: #18469D;
    --base-mono-accent-txtColor: #fff;
    --base-mono-emphasisColor: #2E6488;
    --base-mono-emphasis-txtColor: #fff;
    --base-mono-infoColor: #f0f4fc;
    --base-mono-info-txtColor: #444444;
    --base-mono-lightColor: #cccccc;
    --base-mono-darkColor: #999999;
    --base-mono-monoColor: #ffffff;
    --mainColor: #18469D;
    --main-txt-headColor: #fff;
    --main-txt-bodyColor: #fff;
    --main-txt-linkColor: #fff;
    --main-txt-linkhoverColor: #fff;
    --main-borderColor: #fff;
    --main-headlineColor: #fff;
    --main-headline-txtColor: #444444;
    --main-accentColor: #fff;
    --main-accent-txtColor: #444444;
    --main-emphasisColor: #fff;
    --main-emphasis-txtColor: #444444;
    --main-infoColor: #f0f4fc;
    --main-info-txtColor: #444444;
    --main-lightColor: #13377d;
    --main-darkColor: #0e295e;
    --main-monoColor: #18469D;
    --main-mono-txt-headColor: #fff;
    --main-mono-txt-bodyColor: #fff;
    --main-mono-txt-linkColor: #fff;
    --main-mono-txt-linkhoverColor: #fff;
    --main-mono-borderColor: #fff;
    --main-mono-headlineColor: #fff;
    --main-mono-headline-txtColor: #444444;
    --main-mono-accentColor: #fff;
    --main-mono-accent-txtColor: #444444;
    --main-mono-emphasisColor: #fff;
    --main-mono-emphasis-txtColor: #444444;
    --main-mono-infoColor: #f0f4fc;
    --main-mono-info-txtColor: #444444;
    --main-mono-lightColor: #13377d;
    --main-mono-darkColor: #0e295e;
    --main-mono-monoColor: #18469D;
    --primaryColor: #2E6488;
    --primary-txt-headColor: #fff;
    --primary-txt-bodyColor: #fff;
    --primary-txt-linkColor: #fff;
    --primary-txt-linkhoverColor: #fff;
    --primary-borderColor: #fff;
    --primary-headlineColor: #fff;
    --primary-headline-txtColor: #444444;
    --primary-accentColor: #fff;
    --primary-accent-txtColor: #444444;
    --primary-emphasisColor: #fff;
    --primary-emphasis-txtColor: #444444;
    --primary-infoColor: #f0f4fc;
    --primary-info-txtColor: #444444;
    --primary-lightColor: #24506c;
    --primary-darkColor: #1b3b51;
    --primary-monoColor: #2E6488;
    --primary-defColor: #2E6488;
    --primary-def-txt-headColor: #fff;
    --primary-def-txt-bodyColor: #fff;
    --primary-def-txt-linkColor: #fff;
    --primary-def-txt-linkhoverColor: #fff;
    --primary-def-borderColor: #fff;
    --primary-def-headlineColor: #fff;
    --primary-def-headline-txtColor: #444444;
    --primary-def-accentColor: #fff;
    --primary-def-accent-txtColor: #444444;
    --primary-def-emphasisColor: #fff;
    --primary-def-emphasis-txtColor: #444444;
    --primary-def-infoColor: #f0f4fc;
    --primary-def-info-txtColor: #444444;
    --primary-def-lightColor: #24506c;
    --primary-def-darkColor: #1b3b51;
    --primary-def-monoColor: #2E6488;
    --subColor: #18469D;
    --sub-txt-headColor: #fff;
    --sub-txt-bodyColor: #fff;
    --sub-txt-linkColor: #fff;
    --sub-txt-linkhoverColor: #fff;
    --sub-borderColor: #fff;
    --sub-headlineColor: #fff;
    --sub-headline-txtColor: #444444;
    --sub-accentColor: #fff;
    --sub-accent-txtColor: #444444;
    --sub-emphasisColor: #fff;
    --sub-emphasis-txtColor: #444444;
    --sub-infoColor: #f0f4fc;
    --sub-info-txtColor: #444444;
    --sub-lightColor: #13377d;
    --sub-darkColor: #0e295e;
    --sub-monoColor: #18469D;
    --sub-defColor: #18469D;
    --sub-def-txt-headColor: #fff;
    --sub-def-txt-bodyColor: #fff;
    --sub-def-txt-linkColor: #fff;
    --sub-def-txt-linkhoverColor: #fff;
    --sub-def-borderColor: #fff;
    --sub-def-headlineColor: #fff;
    --sub-def-headline-txtColor: #444444;
    --sub-def-accentColor: #fff;
    --sub-def-accent-txtColor: #444444;
    --sub-def-emphasisColor: #fff;
    --sub-def-emphasis-txtColor: #444444;
    --sub-def-infoColor: #f0f4fc;
    --sub-def-info-txtColor: #444444;
    --sub-def-lightColor: #13377d;
    --sub-def-darkColor: #0e295e;
    --sub-def-monoColor: #18469D;
    --gray-defColor: #97999b;
    --gray-def-txt-headColor: #fff;
    --gray-def-txt-bodyColor: #fff;
    --gray-def-txt-linkColor: #0033cc;
    --gray-def-txt-linkhoverColor: #0033cc;
    --gray-def-borderColor: #fff;
    --gray-def-headlineColor: #18469D;
    --gray-def-headline-txtColor: #fff;
    --gray-def-accentColor: #18469D;
    --gray-def-accent-txtColor: #fff;
    --gray-def-emphasisColor: #fff;
    --gray-def-emphasis-txtColor: #444444;
    --gray-def-infoColor: #fff;
    --gray-def-info-txtColor: #444444;
    --gray-def-lightColor: #787a7c;
    --gray-def-darkColor: #5a5b5d;
    --gray-def-monoColor: #97999b;
    --secondaryColor: #18469D;
    --secondary-txt-headColor: #fff;
    --secondary-txt-bodyColor: #fff;
    --secondary-txt-linkColor: #fff;
    --secondary-txt-linkhoverColor: #fff;
    --secondary-borderColor: #fff;
    --secondary-headlineColor: #fff;
    --secondary-headline-txtColor: #444444;
    --secondary-accentColor: #fff;
    --secondary-accent-txtColor: #444444;
    --secondary-emphasisColor: #fff;
    --secondary-emphasis-txtColor: #444444;
    --secondary-infoColor: #f0f4fc;
    --secondary-info-txtColor: #444444;
    --secondary-lightColor: #13377d;
    --secondary-darkColor: #0e295e;
    --secondary-monoColor: #18469D;
    --headline-txt-headColor: #fff;
    --headline-txt-bodyColor: #fff;
    --headline-txt-linkColor: #fff;
    --headline-txt-linkhoverColor: #fff;
    --headline-borderColor: #fff;
    --headline-headlineColor: #fff;
    --headline-headline-txtColor: #444444;
    --headline-accentColor: #fff;
    --headline-accent-txtColor: #444444;
    --headline-emphasisColor: #fff;
    --headline-emphasis-txtColor: #444444;
    --headline-infoColor: #f0f4fc;
    --headline-info-txtColor: #444444;
    --headline-lightColor: #13377d;
    --headline-darkColor: #0e295e;
    --headline-monoColor: #18469D;
    --alertColor: #d9534f;
    --alert-txt-headColor: #fff;
    --alert-txt-bodyColor: #fff;
    --alert-txt-linkColor: #fff;
    --alert-txt-linkhoverColor: #fff;
    --alert-borderColor: #fff;
    --alert-headlineColor: #fff;
    --alert-headline-txtColor: #444444;
    --alert-accentColor: #fff;
    --alert-accent-txtColor: #444444;
    --alert-emphasisColor: #fff;
    --alert-emphasis-txtColor: #444444;
    --alert-infoColor: #f0f4fc;
    --alert-info-txtColor: #444444;
    --alert-lightColor: #c22e2a;
    --alert-darkColor: #92221f;
    --alert-monoColor: #d9534f;
    --accent-txt-headColor: #fff;
    --accent-txt-bodyColor: #fff;
    --accent-txt-linkColor: #fff;
    --accent-txt-linkhoverColor: #fff;
    --accent-borderColor: #fff;
    --accent-headlineColor: #fff;
    --accent-headline-txtColor: #444444;
    --accent-accentColor: #fff;
    --accent-accent-txtColor: #444444;
    --accent-emphasisColor: #fff;
    --accent-emphasis-txtColor: #444444;
    --accent-infoColor: #f0f4fc;
    --accent-info-txtColor: #444444;
    --accent-lightColor: #13377d;
    --accent-darkColor: #0e295e;
    --accent-monoColor: #18469D;
    --emphasis-txt-headColor: #fff;
    --emphasis-txt-bodyColor: #fff;
    --emphasis-txt-linkColor: #fff;
    --emphasis-txt-linkhoverColor: #fff;
    --emphasis-borderColor: #fff;
    --emphasis-headlineColor: #fff;
    --emphasis-headline-txtColor: #444444;
    --emphasis-accentColor: #fff;
    --emphasis-accent-txtColor: #444444;
    --emphasis-emphasisColor: #fff;
    --emphasis-emphasis-txtColor: #444444;
    --emphasis-infoColor: #f0f4fc;
    --emphasis-info-txtColor: #444444;
    --emphasis-lightColor: #24506c;
    --emphasis-darkColor: #1b3b51;
    --emphasis-monoColor: #2E6488;
    --info-txt-headColor: #444444;
    --info-txt-bodyColor: #444444;
    --info-txt-linkColor: #0033cc;
    --info-txt-linkhoverColor: #0033cc;
    --info-borderColor: #444444;
    --info-headlineColor: #18469D;
    --info-headline-txtColor: #fff;
    --info-accentColor: #18469D;
    --info-accent-txtColor: #fff;
    --info-emphasisColor: #2E6488;
    --info-emphasis-txtColor: #fff;
    --info-infoColor: #444444;
    --info-info-txtColor: #fff;
    --info-lightColor: #9db7eb;
    --info-darkColor: #4b7bdb;
    --info-monoColor: #f0f4fc;
    --shadow-txt-headColor: #fff;
    --shadow-txt-bodyColor: #fff;
    --shadow-txt-linkColor: #fff;
    --shadow-txt-linkhoverColor: #fff;
    --shadow-borderColor: #fff;
    --shadow-headlineColor: #fff;
    --shadow-headline-txtColor: #444444;
    --shadow-accentColor: #fff;
    --shadow-accent-txtColor: #444444;
    --shadow-emphasisColor: #fff;
    --shadow-emphasis-txtColor: #444444;
    --shadow-infoColor: #f0f4fc;
    --shadow-info-txtColor: #444444;
    --shadow-lightColor: #363636;
    --shadow-darkColor: #282828;
    --shadow-monoColor: rgba(68, 68, 68, 0.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;
    --root-content-width: var(--s-content-width);
    --parent-content-width: var(--s-content-width);
    --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);
    --gmenu-height: var(--gmenu-height-pc);
    --header-height: calc(var(--header-inner-top) + var(--header-inner-main));
    --spheader-height: calc(var(--spheader-inner-top) + var(--spheader-inner-main));
    --spheader-gmenu-btn-height: var(--spheader-inner-main)
}

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

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

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

*, ::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
}

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

main {
    display: block
}

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

a {
    background-color: transparent;
    transition: all .3s;
    color: inherit
}

img {
    border-style: none;
    width: 100%;
    height: auto;
    display: block
}

table {
    border-collapse: collapse;
    margin: 0 auto 1.875rem;
    border-left: solid 1px #7f7f7f;
    border-top: solid 1px #7f7f7f
}

button, input, select {
    margin: 0
}

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

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

input {
    overflow: visible
}

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

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

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

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

h1, h2, h3, .h1>div, .h2>div, .h3>div {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0
}

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

figure {
    margin: 0
}

em {
    font-style: normal;
    font-weight: normal;
    font-weight: var(--fweight-em);
    font-size: var(--fsize-em);
    line-height: var(--flineheight-em);
    letter-spacing: var(--fletterspacing-em);
    background: var(--fbg-em)
}

table:not(:first-child) {
    margin-top: .75rem
}

.text-nowrap {
    white-space: nowrap
}

body.highlightBlock #app main .l-body-wrapper>.l-section-wrapper:not(.highlightBlock-active) {
    opacity: 0.3 !important
}

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

.page-wrapper {}

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

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

.p-subtext {
    display: block
}

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

.l-section-wrapper {
    position: relative;
    color: var(--base-txt-bodyColor);
    color: var(--txt-bodyColor)
}

.l-section-wrapper>.l-section-bg {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100%);
    background-position: left bottom;
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    /* top: calc(var(--header-height) + var(--gmenu-height));*/
    /* height: calc(100% - (var(--header-height) + var(--gmenu-height)));*/
}

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

.l-section-wrapper.s-bgcolor>.l-section-bg, .l-section-wrapper.s-def-bgcolor>.l-section-bg, .l-section-wrapper.s-second-bgcolor>.l-section-bg, .l-section-wrapper.s-third-bgcolor>.l-section-bg, .l-section-wrapper.s-main-bgcolor>.l-section-bg, .l-section-wrapper.s-primary-bgcolor>.l-section-bg, .l-section-wrapper.s-alert-bgcolor>.l-section-bg {
    background: var(--bgColor)
}

.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>*+* {
    margin-top: var(--gap-section-vertical)
}

.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>.l-section-container>*>.p-bgimage, .l-section-wrapper.s-bgpos-right>.l-section-container>*>.p-bgimage {
    left: 0;
    box-sizing: content-box;
    overflow: hidden
}

.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-section-container>*>.p-container, .l-section-container>*>.p-group.box>.p-group-container {
    position: relative
}

.l-section-container>*>.p-container.box, .l-section-container>*>.p-group.box>.p-group-container {
    background-color: var(--baseColor);
    color: var(--base-txt-bodyColor);
    border-style: solid;
    border-color: var(--base-txt-bodyColor);
    border-width: calc(2px * var(--s-border, 0));
    overflow: hidden
}

.l-section-container>*>.p-container.box.s-border {
    border: 1px solid #F8F8F8;
    padding: 3rem;
    padding: 3rem 1rem
}

.p-container.box>*, .p-group.box>.p-group-container>* {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    gap: var(--s-text-gap)
}

.l-section-container>*>.p-container.s-concept-header-right>.p-container-items {
    padding-left: 0
}

.l-section-container>*>.p-container.s-concept-header-left>.p-container-items {
    padding-right: 0
}

.l-section-container>*>.p-group.box>.p-group-container>.p-group-items {
    padding: calc(1rem * 1.5 * var(--s-margin, 1)) 0;
    text-align: left
}

.l-section-container>*>.p-group.box.image-fit-cover>.p-group-container>.p-group-header+.p-group-items {
    padding: var(--s-vertical-box-gap) 0 0
}

#app.s-shadow-middle .l-section-container>*>.p-group.box>.p-group-container>.p-group-items, .s-main-bgcolor>.l-section-container>*>.p-group.box>.p-group-container>.p-group-items, .s-main-light-bgcolor>.l-section-container>*>.p-group.box>.p-group-container>.p-group-items {
    padding: var(--s-vertical-box-gap)
}

.l-section-container>*>.p-container.row>.p-container-items, .l-section-container>*>.p-group.row>.p-group-container>.p-group-items {
    padding: 0
}

.l-section-container>*>.p-container.row>.p-container-items {
    align-items: self-start;
    text-align: left
}

#app.s-shadow-middle .l-section-container>*>.p-container.row>.p-container-items, .s-main-bgcolor .l-section-container>*>.p-container.row>.p-container-items {
    padding: 3.5rem
}

.l-section-container>*>.p-container.row>.p-container-items>*+.p-buttons, .l-section-container>*>.p-group.row>.p-group-container>.p-group-items>*+.p-buttons {
    margin-top: 2.7rem
}

.l-section-container>*>.p-container.row>.p-container-items>*+.p-links, .l-section-container>*>.p-group.row>.p-group-container>.p-group-items>*+.p-links {
    margin-top: 2.7rem
}

.p-group.box>.p-group-container>.p-group-items>.p-headline>.p-headline-container {
    padding: 0;
    display: block;
    font-weight: 600;
    text-align: var(--s-align, left);
    line-height: 1.25
}

.p-group.box>.p-group-container>.p-group-header>.p-headline>.p-headline-container {
    margin: calc(1rem * 1.5 * var(--s-margin, 1));
    margin-bottom: 0;
    font-size: 1.5rem
}

.p-group.row>.p-group-container>.p-group-header>.p-headline>.p-headline-container {
    margin: calc(1rem * 1.5 * 1.5 * var(--s-margin, 1));
    margin-bottom: 0
}

.p-group.p-box-point>.p-group-container>.p-group-header>.p-headline>.p-headline-container {
    display: flex;
    margin: 0;
    align-items: center;
    gap: 1rem
}

.p-group.p-box-point>.p-group-container>.p-group-header>.p-headline>.p-headline-container>.p-headline-header>.p-label {
    background-color: unset;
    color: var(--primary-defColor);
    font-size: 2.5rem;
    padding: 0;
    padding-right: 1rem;
    border-right: 1px solid var(--des-main-defColor);
    white-space: nowrap
}

.p-group.p-box-point>.p-group-container>.p-group-header>.p-headline>.p-headline-container>.p-headline-items {
    line-height: 1.5
}

.p-group.p-box-point>.p-group-container>.p-group-header>.p-headline>.p-headline-container>.p-headline-items>.p-textarea {
    opacity: 0.7;
    font-weight: 400
}

.s-align-left>.p-headline-container {
    text-align: left !important
}

.s-align-center>.p-headline-container {
    text-align: center !important
}

.s-align-right>.p-headline-container {
    text-align: right !important
}

.l-section-container>*>.p-container.s-concept-header-left>.p-container-items, .l-section-container>*>.p-container.s-concept-header-right>.p-container-items {
    padding: calc(1.5rem * var(--s-margin, 1))
}

.l-section-container>*>.p-container.s-concept-header-left>.p-container-header+.p-container-items, .l-section-container>*>.p-container.s-concept-header-right>.p-container-header+.p-container-items {
    padding-top: 0
}

.p-container.row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap
}

.p-container.row-reverse {
    flex-direction: row-reverse
}

.p-container.row>.p-container-items {
    flex: 1 1 auto;
    align-self: center
}

.p-container.row>* {
    margin: auto
}

.p-container.header-col-1>.p-container-header {
    flex: 0 0 calc(100% / 12 * 1)
}

.p-container.header-col-2>.p-container-header {
    flex: 0 0 calc(100% / 12 * 2)
}

.p-container.header-col-3>.p-container-header {
    flex: 0 0 calc(100% / 12 * 3)
}

.p-container.header-col-4>.p-container-header {
    flex: 0 0 calc(100% / 12 * 4)
}

.p-container.header-col-5>.p-container-header {
    flex: 0 0 calc(100% / 12 * 5)
}

.p-container.header-col-6>.p-container-header {
    flex: 0 0 calc(100% / 12 * 6)
}

.p-container.header-col-7>.p-container-header {
    flex: 0 0 calc(100% / 12 * 7)
}

.p-container.header-col-8>.p-container-header {
    flex: 0 0 calc(100% / 12 * 8)
}

.p-container.header-col-9>.p-container-header {
    flex: 0 0 calc(100% / 12 * 9)
}

.p-container.header-col-10>.p-container-header {
    flex: 0 0 calc(100% / 12 * 10)
}

.p-container.header-col-11>.p-container-header {
    flex: 0 0 calc(100% / 12 * 11)
}

.p-container.header-col-12>.p-container-header {
    flex: 0 0 calc(100%)
}

.p-container>.p-container-header {
    position: relative;
    z-index: 1
}

.p-container>.p-container-items {
    position: relative;
    z-index: 2
}

.p-container>.p-container-footer {
    position: relative;
    z-index: 3
}

.p-container.column {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    flex-direction: column
}

.p-container.column-reverse {
    flex-direction: column-reverse
}

.p-container.column>.p-container-items {
    display: flex;
    flex: 1 1 auto;
    align-self: center;
    gap: 1rem;
    flex-direction: column
}

.p-container.column>* {
    margin: auto
}

.p-container.column>.p-container-items>*+.p-buttons {
    margin-top: 2rem
}

.p-container.row-items>.p-container-items {
    flex-direction: row;
    text-align: left;
    justify-content: flex-start;
    width: 100%
}

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

.l-header-wrapper {
    display: flex;
    flex-direction: column
}

.l-content-wrapper {
    position: relative
}

.l-section-wrapper.s-block-bg-image>.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>.l-section-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-def-image-style);
    background-image: var(--bg-def-image);
    background-color: var(--bgColor)
}

.l-section-wrapper.s-bg-second-color>.l-section-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-second-image-style);
    background-image: var(--bg-second-image);
    background-color: var(--bgColor)
}

.l-section-wrapper.s-primary-color>.l-section-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-primary-image-style);
    background-image: var(--bg-primary-image);
    background-color: var(--bgColor)
}

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

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

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020>.p-figure {
    height: 100%
}

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-left-opacity020>.p-figure>img {
    height: 100%;
    width: auto;
    opacity: .2
}

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020>.p-figure {
    height: 100%
}

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity020>.p-figure>img {
    height: 100%;
    width: auto;
    opacity: .2
}

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030>.p-figure {
    height: 100%
}

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-leftBottom-opacity030>.p-figure>img {
    height: 100%;
    width: auto;
    opacity: .2
}

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030>.p-figure {
    height: 100%
}

.p-group-contents-bg .p-group-contents-bg-image.p-group-contents-bg-image-right-opacity030>.p-figure>img {
    height: 100%;
    width: auto;
    opacity: .2
}

.p-group.grid.grid-3>.p-group-container>.p-group-items>* {
    flex: 0 0 calc(33.3% - 2rem);
    margin: 0 1rem 1rem
}

.p-group.grid.grid-3>.p-group-container>.p-group-items>*.box {
    box-shadow: var(--s-shadow, none) rgba(0, 0, 0, .16);
    border-radius: calc(var(--s-radius, 0) * 0.3rem);
    overflow: hidden
}

.p-group.grid.grid-3>.p-group-container>.p-group-items>*.box>.p-container-items {
    padding: calc(1rem * var(--s-margin, 1))
}

.p-group.grid.grid-2>.p-group-container>.p-group-items>*, .p-group.grid.grid-3>.p-group-container>.p-group-items>* {
    flex: 0 0 100%;
    margin: 0
}

.grid-height-100.p-image>.p-figure {
    height: 100%;
    height: auto
}

.grid-height-100.p-image>.p-figure>img {
    width: auto;
    height: 100%;
    width: 100%;
    height: auto
}

.p-contatiner.grid.grid-3>.p-contatiner-items>* {
    flex: 0 0 calc(33.3% - 2rem);
    margin: 0 1rem 1rem
}

.p-contatiner.grid.grid-2>.p-contatiner-items>*, .p-contatiner.grid.grid-3>.p-contatiner-items>* {
    flex: 0 0 100%;
    margin: 0
}

.h2-headlineTextarea-white>.p-headline-container>*>.p-textarea>.p-text-inner {
    color: var(--base-baseColor-opp)
}

.h2-headlineTextarea-white>.p-headline-container::after {
    background-color: var(--base-baseColor-opp) !important
}

.p-subtext-colorBg.p-subtext {
    display: block
}

.p-subtext-colorBg.p-subtext>.p-text-inner.color-default {
    color: var(--base-subColor-opp);
    background-color: var(--base-baseColor-light1);
    padding: 3px 24px;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.1rem;
    padding: 0.2rem 2rem;
    font-size: 1.3rem
}

.p-subtext-white.p-subtext {
    display: block
}

.p-subtext-white.p-subtext>.p-text-inner {
    color: var(--base-baseColor-opp);
    padding: .2rem 1.5rem;
    border: 2px solid var(--base-baseColor-opp);
    font-size: 0.9rem;
    display: inline-block
}

.p-subtext-colorBg.p-subtext>.p-text-inner {
    padding: 0.2rem 2rem;
    font-size: 1.3rem
}

.s-container-fix {
    max-width: var(--block-contents-max-width);
    margin-left: auto;
    margin-right: auto
}

.p-copyright-container {}

.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-row-container>.p-image-container .p-figure {
    height: 100%
}

.p-row-container>.p-image-wrapper {
    min-width: 20%
}

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

.l-section-bg {}

.block__breadcrumb.breadcrumb>ul:after {
    content: "";
    flex-shrink: 0;
    flex-basis: 1.5rem
}

.block__breadcrumb.breadcrumb>ul>li+li:last-child:before {}

#app.des-main-def-gradient .block__breadcrumb.breadcrumb>ul>li+li:last-child:before {
    background: var(--des-main-def-gradient)
}

.block__breadcrumb.breadcrumb>ul>li>a[href]:not([aria-current=page]):hover {
    color: var(--base-baseColor)
}

.block__breadcrumb.breadcrumb>ul>li>a[aria-current=page] {
    color: #333
}

.l-section-wrapper .l-content-wrapper .p-container-items .p-group {
    width: 100%
}

.l-section-wrapper .l-content-wrapper .p-container-items .p-group .p-group-container>.p-group-items {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--s-text-gap)
}

.l-section-wrapper.s-container-gap-normal .l-content-wrapper .p-container {
    padding: var(--s-grid-gap)
}

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

.l-section-wrapper.bd-verticalList .l-content-wrapper>.p-container+.p-container {
    margin-top: 3.5rem
}

.l-section-wrapper.bd-verticalList .l-content-wrapper>.p-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--s-grid-gap);
    width: 100%;
    flex-wrap: wrap
}

.l-section-wrapper.bd-verticalList .l-content-wrapper>.p-container a {
    text-decoration: none;
    text-align: left
}

.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container-header {
    width: calc(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);
    width: 100%
}

.l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-items {
    width: calc(var(--s-content-width) * 10 / 12 - 1.5rem);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.l-section-wrapper.bd-conceptInfo .l-content-wrapper>.p-container>* {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--s-grid-gap);
    width: 100%;
    flex-wrap: wrap
}

.l-section-wrapper.bd-conceptInfo.s-main-light-bgcolor .l-content-wrapper>.p-container {
    padding: var(--s-grid-gap)
}

.l-section-wrapper.bd-conceptInfo .l-content-wrapper>.p-container a {
    text-decoration: none
}

.l-section-wrapper.bd-conceptInfo .l-content-wrapper>.p-container+.p-container {
    margin-top: 3.5rem
}

.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items {
    display: flex;
    flex-direction: column;
    gap: var(--s-text-box-gap)
}

.l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items .p-buttons.p-btn-container {
    justify-content: flex-start;
    margin-top: var(--gap-container);
    justify-content: center
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.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);
    width: 100%
}

.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-text-gap)
}

.l-section-wrapper.bd-gridInfo .l-content-wrapper>.p-container .p-container-header+.p-container-items {
    margin-top: var(--s-text-box-gap)
}

.l-section-wrapper.bd-gridInfo .l-content-wrapper>.p-container a {
    text-decoration: none
}

.l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items .p-buttons.p-btn-container {
    margin-top: var(--s-button-gap)
}

.l-section-wrapper.bd-gridInfo .l-content-wrapper>.p-container>* {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.l-section-wrapper.bd-explanationInfo.s-bgimagepos-right>.l-section-container>*>.p-bgimage+* {
    margin-left: calc(100% * (4 / 12) + var(--gap-container));
    margin-left: auto
}

.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>.l-section-container>*>.p-bgimage {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% * (4 / 12));
    height: 100%;
    width: 100%;
    opacity: .2
}

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);
    content: "";
    display: inline-block;
    background: var(--txt-bodyColor);
    -webkit-mask-box-image: url(/_assets_/icon/envelope-regular.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/envelope-regular.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1em;
    height: 1em
}

.l-gheader-pc .l-gmenu-cta-container>li>.p-link .fas.fa-envelope:before {
    width: 1.26rem;
    height: 1.2rem;
    background: #444444
}

.l-gmenu-sp .l-spgmenu-navi-wrapper .fas.fa-envelope:before {
    width: 2.029rem;
    height: 2.06rem;
    background: var(--txt-bodyColor)
}

.l-gheader-pc .l-gmenu-cta-container>li>.p-link .far.fa-envelope:before {
    width: 1.26rem;
    height: 1.2rem;
    background: #444444
}

.l-gmenu-sp .l-spgmenu-navi-wrapper .far.fa-envelope:before {
    width: 2.029rem;
    height: 2.06rem;
    background: var(--txt-bodyColor)
}

.p-conversion-horizontal.s-contactHorizontal002 .p-dl.s-contactHorizontal002-dl .p-dl-container>.p-dl-header .p-image .p-image-wrapper .far.fa-envelope:before {
    background: var(--txt-bodyColor);
    width: 2rem;
    height: 2rem
}

.fas.fa-book-open:before {
    content: "";
    display: inline-block;
    /* background: var(--accentColor);*/
    -webkit-mask-box-image: url(/_assets_/icon/book-open-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/book-open-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.l-gheader-pc .l-gmenu-cta-container>li>.p-link .fas.fa-book-open:before {
    width: 1.41rem;
    height: 1.2rem;
    background: #444444
}

.l-gmenu-sp .l-spgmenu-navi-wrapper .fas.fa-book-open:before {
    width: 2.229rem;
    height: 2.16rem;
    background: var(--txt-bodyColor)
}

.fas.fa-phone-alt:before {
    content: "";
    display: inline-block;
    background: var(--txt-bodyColor);
    -webkit-mask-box-image: url(/_assets_/icon/phone-alt-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/phone-alt-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 2rem;
    height: 2rem
}

.l-gmenu-pc .l-gmenu-main-container>li.is-child>a::after {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/keyboard_arrow_down_24dp.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/keyboard_arrow_down_24dp.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1em;
    height: 1em;
    font-size: 2em;
    position: absolute;
    right: 1rem;
    margin: auto
}

.link-text.link-external-customfont.externalLinkIcon::after, .p-text.link-external-customfont a.externalLinkIcon::after {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/external01.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/external01.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.4rem;
    height: 1.1rem;
    margin-left: 0.3em
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li a.link-text.link-external-customfont.externalLinkIcon::after {
    width: 1.8rem;
    height: 1.8rem
}

.link-text.link-gmenu-head1-icon-customfont::before {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrowRight03.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrowRight03.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 2rem;
    height: 3.5rem
}

.l-gmenu-pc .l-gmenu-main-container .parent-info>a::before {
    margin: 0 !important;
    font-size: 1em;
    margin: 0.3em;
    order: 2
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li a.link-text.link-gmenu-head1-icon-customfont::before {
    width: 1.049rem;
    height: 1.08rem;
    background: var(--txt-bodyColor);
    margin-right: 0.3em
}

.link-text.link-gmenu-head2-icon-customfont::before {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrowRight03.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrowRight03.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.049rem;
    height: 1.08rem;
    margin-right: 0.3em
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list a.link-text.link-gmenu-head2-icon-customfont::before {
    background: var(--txt-bodyColor)
}

.link-text.link-gmenu-sub-icon-customfont::before {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrowRight07.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrowRight07.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 0.949rem;
    height: 0.78rem;
    margin-right: 0.3em
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list a.link-text.link-gmenu-sub-icon-customfont::before {
    background: var(--txt-bodyColor)
}

.link-text.link-icon-customfont::before, .p-text.link-icon-customfont a::before {
    content: "";
    display: inline-block;
    background: var(--txt-linkColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrowRight07.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrowRight07.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 0.7em;
    height: 0.7em;
    margin-right: 0.3em
}

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

.fas.fa-chevron-up:before {
    content: "";
    display: inline-block;
    /* background: var(--txt-bodyColor);*/
    -webkit-mask-box-image: url(/_assets_/icon/chevron-up-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-up-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

#page-top .fas.fa-chevron-up:before {
    background: #000;
    width: 28px;
    height: 31px
}

.p-ullist.cx-ullist002>ul>li::before {
    content: "";
    display: inline-block;
    background: var(--headlineColor);
    -webkit-mask-box-image: url(/_assets_/icon/circle-check-regular.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/circle-check-regular.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.1em;
    height: 1.1em;
    margin-right: 0.3em;
    font-size: 0.7em
}

.p-ullist.s-ullist-icon-fontawsome>ul>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>ul>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-btn.link-icon-btn-fontawsome:not(.externalLinkIcon)::before {
    content: "";
    display: inline-block;
    background: var(--txt-bodyColor);
    -webkit-mask-box-image: url(/_assets_/icon/angle-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/angle-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li.link-icon-fontawsome>a::before {
    content: "";
    display: inline-block;
    /* background: var(--txt-bodyColor);*/
    -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    line-height: 1em;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    text-align: left;
    position: absolute;
    left: 0em
}

.l-section-container>.l-content-wrapper>.p-contatiner.service-list>.p-contatiner-items>.p-group-linkActive::after {
    content: "";
    display: inline-block;
    /* background: var(--txt-bodyColor);*/
    -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.p-ullist.s-ullist-icon-materialoutlined>ul>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
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li.is-child>a::after {
    content: "" !important;
    display: inline-block !important;
    background: var(--txt-bodyColor);
    -webkit-mask-box-image: url(/_assets_/icon/add_24dp.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/add_24dp.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
    position: absolute
}

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li input[type="checkbox"]:checked+a::after {
    content: "";
    display: inline-block;
    /* background: #FFF;*/
    -webkit-mask-box-image: url(/_assets_/icon/remove_24dp.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/remove_24dp.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    content: "\e15b"
}

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

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

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

.fas.fa-chevron-right::before {
    content: "";
    display: inline-block;
    /* background: #000000;*/
    -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

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

.link-text.link-icon-fontawsome::before {
    content: "";
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/angle-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/angle-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 0.4em;
    height: 0.8em
}

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

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li a .fas.fa-chevron-down:before {
    background: var(--txt-bodyColor)
}

.l-gmenu-cta-container>li>.p-btn::after {
    content: "";
    display: inline-block;
    background: var(--base-primaryColor);
    -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.l-gmenu-cta-container>li:nth-child(2)>a.p-btn::after {
    content: "";
    display: inline-block;
    background: var(--base-defColor);
    -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.p-buttons>.p-btn::after {
    content: "";
    display: inline-block;
    background: var(--base-defColor);
    -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.l-section-container>.l-content-wrapper>.p-container.service-list .p-container-items>.p-group-linkActive::after {
    content: "";
    display: inline-block;
    /* background: var(--base-defColor);*/
    -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.block__blog_category.l-side-content-wrapper .l-side-content>ul>li>a>.fas:before {
    background: var(--base-txt-bodyColor)
}

.block__blog_newentry .l-side-content>ul>li>a>.fas:before {
    background: var(--des-main-defColor)
}

.far.fa-handshake:before {
    content: "";
    display: inline-block;
    -webkit-mask-box-image: url(/_assets_/icon/chevron-right-solid.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/chevron-right-solid.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.l-header-container .l-gmenu-sub-container>li:hover .subNavi>li a::before {
    content: "" !important;
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li a::before {
    content: "" !important;
    display: inline-block;
    background: var(--accentColor);
    -webkit-mask-box-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
    -webkit-mask-box-image-repeat: space;
    mask-image: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
    mask-position: center center;
    mask-repeat: no-repeat;
    mask-size: contain
}

.l-gmenu-sp {
    display: none
}

.l-gheader-sp {
    display: none
}

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

.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>li {
    width: 100%;
    position: relative;
    border-left: 1px solid var(--txt-bodyColor)
}

.l-gmenu-pc .l-gmenu-main-container>li.is-child>a {
    padding-left: 1em;
    padding-right: 2em
}

.l-gmenu-pc .l-gmenu-main-container>li>a {
    color: inherit
}

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

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

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

.l-gmenu-pc .l-gmenu-main-container>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>li:hover::before {
    height: 100%;
    transition: all 0.5s
}

.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="1"] {
    --gmenu-child-num: 1
}

.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="2"] {
    --gmenu-child-num: 2
}

.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="3"] {
    --gmenu-child-num: 3
}

.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="4"] {
    --gmenu-child-num: 4
}

.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="5"] {
    --gmenu-child-num: 5
}

.l-gmenu-pc .l-gmenu-main-container>li .child-wrap[data-styles-gmenu-child-num="6"] {
    --gmenu-child-num: 6
}

.l-gmenu-pc .l-gmenu-main-container>li .child-wrap {
    visibility: hidden;
    height: 0;
    position: fixed;
    left: 0;
    top: calc(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>li input[type="checkbox"] {
    display: none
}

.l-gmenu-pc .l-gmenu-main-container>li label {
    display: none
}

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

.l-gmenu-pc .l-gmenu-main-container .child-menu-title {
    width: 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>a {
    color: var(--txt-bodyColor);
    text-align: center;
    display: block
}

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

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

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

.l-gmenu-pc .l-gmenu-main-container .parent-info {
    display: flex;
    align-items: center;
    color: var(--txt-headColor);
    width: 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>a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.l-gmenu-pc .l-gmenu-main-container .parent-info.link-icon-fontawsome>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>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>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>ul>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>ul>li>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>ul>li>a+.child-sub-list::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    top: 0;
    background: var(--txt-bodyColor);
    opacity: 0.3
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li.link-icon-fontawsome>a::before {
    position: absolute;
    right: 0.5em
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li>a>span {
    width: 100%
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li .child-sub-list {
    position: relative;
    margin-top: 0;
    padding-top: 1em
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul {
    padding: 0
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li {
    margin-bottom: 0;
    width: 100%;
    line-height: 2;
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column
}

.l-gmenu-pc .l-gmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li a {
    padding: 0 0 0 1em
}

.l-gmenu-pc .l-gmenu-main-container .child-list li:last-child a {
    border-right: none
}

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

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

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

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

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

.l-gmenu-pc .l-gmenu-main-container .child-list .child-ttl:before {
    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 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;
    margin-right: 40px
}

.l-gmenu-sp form.l-spgmenu-sub-form-sp>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>button {
    border: 0;
    background: transparent;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    padding: 0
}

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

.l-gmenu-sp .l-spgmenu-sp-wrapper {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    display: none;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox
}

.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;
    --v-spheader-height: 4px;
    padding-bottom: 20vh
}

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

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

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

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li:first-child {
    border-top: 0
}

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

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li.is-child>a {
    padding-left: 0.5em;
    padding-right: 2em
}

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

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li:not(.l-spgmenu-sub-wrapper-sp) a>i {
    display: none
}

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

.l-gmenu-sp .l-spgmenu-cta-container {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: 2em;
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    margin-left: 0;
    gap: 2rem;
    justify-content: center
}

.l-gmenu-sp .l-spgmenu-cta-container>li>.p-btn {
    font-size: var(--spgmenu-fsize-btn);
    font-weight: var(--spgmenu-fweight-btn);
    line-height: var(--spgmenu-flineheight-btn);
    letter-spacing: var(--spgmenu-fletterspacing-btn);
    min-width: var(--s-width-gmenu-btn)
}

.l-gmenu-sp .l-spgmenu-cta-container>li>.p-btn>span {
    padding: 0 0.5em
}

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

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

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

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

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

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

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

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

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

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

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

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line>ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-direction: column;
    padding: 1px 0 0 0
}

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

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

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

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

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

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

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

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-ttl:before {
    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>ul>li .child-sub-list {
    margin-top: 0;
    width: 100%;
    padding: 0 var(--spgmenu-submenu-padding) var(--spgmenu-menu-padding)
}

.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul {
    padding: 0
}

.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li {
    margin-bottom: 0;
    width: 100%;
    line-height: 2;
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column
}

.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li .child-sub-list .child-sub-list-line>ul>li a {
    padding: 0 var(--spgmenu-submenu-padding)
}

.l-gmenu-sp.gspmenu__agtax005-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__agtax005-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__agtax005-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__agtax005-button .p-humberger span:first-of-type {
    top: calc(var(--spheader-gmenu-btn-height) * 0.22)
}

.l-gmenu-sp.gspmenu__agtax005-button .p-humberger span:nth-of-type(2) {
    top: calc(var(--spheader-gmenu-btn-height) * 0.36)
}

.l-gmenu-sp.gspmenu__agtax005-button .p-humberger span:last-of-type {
    top: calc(var(--spheader-gmenu-btn-height) * 0.5)
}

.l-gmenu-sp.gspmenu__agtax005-button .p-humberger.is-open {
    -webkit-transition: pointer-events 1s;
    transition: pointer-events 1s;
    background-color: #FFF;
    border-radius: 7px
}

.l-gmenu-sp.gspmenu__agtax005-button .p-humberger.is-open:after {
    content: "閉じる"
}

.l-gmenu-sp.gspmenu__agtax005-button .p-humberger.is-open span {
    width: calc(var(--spheader-gmenu-btn-height) * 0.4)
}

.l-gmenu-sp.gspmenu__agtax005-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__agtax005-button .p-humberger.is-open span:nth-of-type(2) {
    opacity: 0
}

.l-gmenu-sp.gspmenu__agtax005-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%;
    z-index: 1;
    display: none;
    margin: 0 auto;
    display: block;
}

.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.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-sub-form-sp {
    display: none;
    display: block
}

.l-gheader-sp .l-spgmenu-sub {
    background-color: #FAFAFA;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2rem;
    padding: var(--spgmenu-menu-padding);
    gap: 1rem;
    z-index: 1
}

.l-gheader-sp .l-spgmenu-sub::before {
    content: "";
    display: block;
    height: 24px;
    width: 110px;
    background: url(/_assets_/agtax/site_label.png) no-repeat;
    background-size: cover
}

.l-gheader-sp .l-spgmenu-sub .link-text {
    max-width: 40rem;
    display: block
}

.l-gheader-sp .l-spgmenu-sub a:nth-child(odd) {
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--gray-defColor)
}

.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-complogo-container>.p-company-logo>.p-image {
    height: calc(var(--header-inner-main) - 1rem);
    transition: all .3s
}

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

.l-gheader-pc .l-header-complogo-container>.p-company-logo>.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-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>* {
    height: 100%
}

.l-gheader-pc .l-header-container .l-header-logo-container>.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>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-wapper form {
    background-color: #F5F6F8;
    border: 1px solid #ECECEC;
    border-radius: 0.5rem;
    height: fit-content;
    margin-left: 2rem
}

.l-gheader-pc .l-header-wapper form>input {
    background: transparent;
    border: 0;
    min-width: 18rem;
    width: auto
}

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

.l-gheader-pc .l-header-wapper form>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::before {
    content: "";
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    right: calc(-1 * (100vw - 1200px) / 2);
    top: 0;
    z-index: -1;
    background-color: #FAFAFA
}

.l-gheader-pc .l-header-top-container>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;
    max-width: 40vw
}

.l-gheader-pc .l-header-top-container>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-cta-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    margin: 0;
    margin-left: 20px;
    padding: 0
}

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

.l-gheader-pc .l-gmenu-cta-container>li>.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>li>.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>li:last-child>.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-gmenu-sub {
    display: flex;
    align-items: center;
    justify-content: center
}

.l-gheader-pc .l-gmenu-sub::before {
    content: "";
    display: block;
    height: 24px;
    width: 110px;
    background: url(/_assets_/agtax/site_label.png) no-repeat;
    background-size: cover;
    margin-right: 10px
}

.l-gheader-pc .l-gmenu-sub a {
    display: inline-block;
    height: 20px;
    padding: 0 10px;
    border-bottom: 1px solid transparent
}

.l-gheader-pc .l-gmenu-sub a:hover {
    border-bottom: 1px solid #ECECEC
}

.l-gheader-pc .l-gmenu-sub a:nth-child(n+2) {
    border-left: 1px solid var(--gray-defColor)
}

.l-gheader-pc .l-gmenu-sub a img {
    width: auto;
    height: 100%
}

.l-gheader-pc .btn-movie {
    height: 30px;
    margin-left: 20px
}

.l-gheader-pc .btn-movie:hover {
    filter: brightness(0.7)
}

.l-gheader-pc .btn-movie img {
    width: auto;
    height: 100%
}

.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-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>* {
    height: 100%
}

.l-gheader-sp.gspheader__agtax001 .l-header-container .l-header-logo-container>.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>p {
    padding: 0.5em 0;
    color: var(--txt-bodyColor);
    font-size: var(--fsize-gmenu-sub);
    font-weight: 400;
    position: relative;
    padding-right: 3rem;
    padding: 0.5rem var(--page-side--margin-sp);
    width: 100%;
    white-space: nowrap;
    overflow: hidden
}

.l-gheader-sp.gspheader__agtax001 .l-header-top-container>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));
    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-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>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
}

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

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

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

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

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

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

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

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

.l-gheader-sp.gspheader__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);
    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)
}

.l-hero-content {
    width: 100%;
    padding: 1.5rem 1rem;
    z-index: 10;
    position: relative
}

.l-hero-main {
    display: flex;
    flex-direction: column;
    color: var(--txt-bodyColor)
}

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

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

.head__agslim .l-hero-content>*>*+.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 .p-headline-container .p-headline-header+.p-headline-items {
    margin-top: 1.5rem
}

.head__agslim .head__agslim-headline-bg-light .p-headline-container>*>*+* {
    margin-top: 1.25rem
}

.head__agslim .head__agslim-headline-bg-light .p-textarea {
    line-height: calc(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.l-hero-wrapper .l-hero-content .p-headline>.p-headline-container {
    justify-content: var(--s-hero-align-flex, flex-start);
    align-items: center;
    text-align: center
}

.head__agslim.l-hero-wrapper .l-hero-content .p-headline>.p-headline-container>*>.p-subtext {
    font-size: 0.5em;
    font-weight: 400
}

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

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

/* safelist-keep: patterns matched */
@media only screen and (max-width: 1024px) {
    :root {
        font-size: 42.5%
    }

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

    .l-section-wrapper.s-bgpos-left>.l-section-container>*>.p-bgimage, .l-section-wrapper.s-bgpos-right>.l-section-container>*>.p-bgimage {
        position: relative;
        width: 100%;
        height: 25rem;
        order: 2
    }

    .l-section-wrapper.s-bgpos-left>.l-section-container>*>.p-bgimage>*, .l-section-wrapper.s-bgpos-right>.l-section-container>*>.p-bgimage>* {
        background-size: cover
    }

    .l-body-wrapper {
        margin-top: 0
    }

    .l-section-wrapper.s-bgimagepos-right>.l-section-container>*>.p-bgimage+*, .l-section-wrapper.s-bgpos-right>.l-section-container>*>.p-bgimage+* {
        margin-right: auto;
        padding: calc(1.5rem * var(--s-margin, 1))
    }

    .l-section-wrapper.s-bgimagepos-left>.l-section-container>*>.p-bgimage, .l-section-wrapper.s-bgimagepos-right>.l-section-container>*>.p-bgimage, .l-section-wrapper.s-bgpos-left>.l-section-container>*>.p-bgimage, .l-section-wrapper.s-bgpos-right>.l-section-container>*>.p-bgimage {
        width: 100%
    }

    .l-section-container>*>.p-container.box.s-border {
        padding: 3rem 1rem
    }

    .l-section-container>*>.p-container.s-concept-header-left>.p-container-items, .l-section-container>*>.p-container.s-concept-header-right>.p-container-items {
        padding: calc(1.5rem * var(--s-margin, 1))
    }

    .l-section-container>*>.p-container.s-concept-header-left>.p-container-header+.p-container-items, .l-section-container>*>.p-container.s-concept-header-right>.p-container-header+.p-container-items {
        padding-top: 0
    }

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

    .p-group.grid.grid-wrapNone>.p-group-container>.p-group-items {
        flex-wrap: wrap
    }

    .p-group.grid.grid-2>.p-group-container>.p-group-items>*, .p-group.grid.grid-3>.p-group-container>.p-group-items>* {
        flex: 0 0 100%;
        margin: 0
    }

    .p-group.grid.grid-2.grid-marginNone>.p-group-container>.p-group-items>* {
        flex: 0 0 100%
    }

    .grid-height-100.p-image>.p-figure {
        height: auto
    }

    .grid-height-100.p-image>.p-figure>img {
        width: 100%;
        height: auto
    }

    .grid-height-100.p-group>.p-group-container {
        height: auto
    }

    .p-contatiner.grid.grid-2>.p-contatiner-items>*, .p-contatiner.grid.grid-3>.p-contatiner-items>* {
        flex: 0 0 100%;
        margin: 0
    }

    .p-subtext-colorBg.p-subtext>.p-text-inner.color-default {
        padding: 0.2rem 2rem;
        font-size: 1.3rem
    }

    .p-subtext-colorBg.p-subtext>.p-text-inner {
        padding: 0.2rem 2rem;
        font-size: 1.3rem
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper>* {
        flex-wrap: wrap
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper>.p-container>* {
        flex-wrap: wrap
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-header {
        width: 100%
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container .p-container-items {
        width: 100%
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-header {
        width: 100%
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-3-9 .p-container-items {
        width: 100%
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-header {
        width: 100%
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-4-8 .p-container-items {
        width: 100%
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-header {
        width: 100%
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-5-7 .p-container-items {
        width: 100%
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-header {
        width: 100%
    }

    .l-section-wrapper.bd-verticalList .l-content-wrapper .p-container.wid-6-6 .p-container-items {
        width: 100%
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper>* {
        flex-wrap: wrap
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper>.p-container>* {
        flex-wrap: wrap
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-header {
        width: 100%
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-3-9 .p-container-items {
        width: 100%
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-header {
        width: 100%
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-4-8 .p-container-items {
        width: 100%
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-header {
        width: 100%
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-5-7 .p-container-items {
        width: 100%
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-header {
        width: 100%
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container.wid-6-6 .p-container-items {
        width: 100%
    }

    .l-section-wrapper.bd-conceptInfo .l-content-wrapper .p-container .p-container-items .p-buttons.p-btn-container {
        justify-content: center
    }

    .l-section-wrapper.bd-gridInfo .l-content-wrapper {
        flex-direction: column
    }

    .l-section-wrapper.bd-gridInfo .l-content-wrapper .p-container-items {
        flex-direction: column
    }

    .l-section-wrapper.bd-gridInfo.grid-2 .l-content-wrapper>* {
        flex: 0 0 100%;
        width: 100%
    }

    .l-section-wrapper.bd-gridInfo.grid-3 .l-content-wrapper>* {
        flex: 0 0 100%;
        width: 100%
    }

    .l-section-wrapper.bd-gridInfo.grid-4 .l-content-wrapper>* {
        flex: 0 0 100%;
        width: 100%
    }

    .l-section-wrapper.bd-gridInfo.grid-5 .l-content-wrapper>* {
        flex: 0 0 100%;
        width: 100%
    }

    .l-section-wrapper.bd-gridInfo.grid-6 .l-content-wrapper>* {
        flex: 0 0 100%;
        width: 100%
    }

    .l-section-wrapper.bd-explanationInfo.s-bgimagepos-right>.l-section-container>*>.p-bgimage+* {
        margin-left: auto
    }

    .l-section-wrapper.bd-explanationInfo.s-bgimagepos-right>.l-section-container>*>.p-bgimage {
        width: 100%;
        opacity: .2
    }

    .l-hero-content {
        flex-direction: column
    }

    .l-hero-main {
        text-align: center;
        width: 100%
    }

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

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

    .l-section-wrapper {
        --block--margin: var(--block--margin-sp);
        --gap-section-vertical: var(--gap-section-vertical-sp)
    }

    .l-gmenu-pc-before {
        display: none
    }

    .l-gmenu-sp {
        display: block
    }

    .l-gheader-pc {
        display: none
    }

    .l-gheader-sp {
        display: block
    }
}

@media only screen and (min-width: 1024px) {
    table {
        max-width: 57.75rem;
        margin: 0 auto 3.75rem;
        max-width: 48.75rem
    }

    .l-hero-content {
        margin: 0 auto;
        max-width: 1240px;
        padding: 0;
        display: flex;
        justify-content: left;
        align-items: flex-start
    }
}

@media only screen and (max-width: 1240px) {
    .l-section-container {
        padding-left: var(--page-side--margin-sp);
        padding-right: var(--page-side--margin-sp)
    }

    .s-container-fix {
        max-width: calc(100vw - (var(--page-side--margin-sp) * 2))
    }

    .l-hero-wrapper {
        --v-hero-height: auto
    }

    .head__agslim .l-hero-content {
        padding: 6rem 2rem
    }
}

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

@media(hover:hover) {
    .block__breadcrumb.breadcrumb>ul>li>a[href]:not([aria-current=page]):hover {
        color: var(--base-baseColor)
    }
}

@media screen and (max-width: 1240px) {
    .l-gheader-pc .l-header-wapper form {
        display: none
    }
}

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