@charset "UTF-8";
:root {
	--align-container-sp: "position-sp-center";
	--b-accessInfo: "b-accessInfo-vertical";
	--b-explanationInfo: "b-explanationInfo-Info";
	--b-historyInfo: "b-historyInfo-table";
	--b-newsList: "b-newsList-vertical";
	--bg-first-image: none;
	--bg-first-image-style: none;
	--bg-primary-image: none;
	--bg-primary-image-style: center top/100% auto;
	--bg-second-image: none;
	--bg-second-image-style: center top/100% auto;
	--block--margin: 10.0rem;
	--block--margin-diff: 1;
	--block--margin-sp: 5.0rem;
	--block--margin-sp-diff: var(--block--margin-diff);
	--block-bg-container-color: "s-base-color";
	--block-bg-image: none;
	--block-bg-image-sp: none;
	--block-bg-image-style: center;
	--block-container-gap: 3.0rem;
	--block-container-gap-sp: calc(var(--block-container-gap) / 2);
	--block-container-padding: 2rem;
	--block-container-padding-sp: calc(var(--block-container-padding) / 2);
	--block-content-width-type: "def";
	--block-contents-max-width: var(--s-content-width);
	--block-sphide: "false";
	--block__blog_news_list__b-blog_list-vertical02__s-container-vertical__block-container-images-padding: 0px;
	--block__blog_news_list__block--margin-diff: 1;
	--block__blog_news_list__block--margin-sp-diff: var(--block--margin-diff);
	--block__blog_news_list__block-bg-color: var(--bgColor);
	--block__blog_news_list__block-bg-image: none;
	--block__blog_news_list__block-bg-image-style: center;
	--block__blog_news_list__block-container-padding: 1rem;
	--block__blog_news_list__block-content-width-type: "def";
	--block__blog_news_list__block-sphide: "'false'";
	--block__blog_news_list__box-image-height: 100%;
	--block__blog_news_list__box-title-min-height: 5em;
	--block__blog_news_list__container-bg-color: "s-base-color";
	--block__blog_news_list__gap-section-vertical-diff: 1;
	--block__blog_news_list__gap-section-vertical-sp-diff: var(--gap-section-vertical-diff);
	--block__blog_news_list__s-container-vertical__block-container-images-padding: 0px;
	--block__blog_news_list__s-container-vertical__grid-num: 3;
	--block__container_vertical__block-container-header-align-flex: var(--s-align-flex, flex-start);
	--block__form__block--margin-diff: 1;
	--block__form__block--margin-sp-diff: var(--block--margin-diff);
	--block__form__block-bg-color: var(--bgColor);
	--block__form__block-bg-image: none;
	--block__form__block-bg-image-style: center;
	--block__form__block-content-width-type: "def";
	--block__form__block-sphide: "'false'";
	--block__form__container-bg-color: "s-base-color";
	--block__form__form_fsize_input: inherit;
	--block__form__form_fsize_policy: 0.9em;
	--block__form__form_fsize_tbody: inherit;
	--block__form__form_fsize_thead: inherit;
	--block__form__gap-section-vertical-diff: 1;
	--block__form__gap-section-vertical-sp-diff: var(--gap-section-vertical-diff);
	--block__serviceVertical__header-align: center;
	--block__serviceVertical__header-align-flex: center;
	--block__serviceVertical__header-min-height: 10rem;
	--block__serviceVertical__header-padding: 2rem;
	--comp__container__bg-color: "s-base-color";
	--comp__conversion-horizontal__vertical-justify: flex-start;
	--comp__form__email-width: 50rem;
	--comp__form__furigana-width: 36rem;
	--comp__form__name-width: 36rem;
	--container-padding: 2.5rem;
	--cx-headline-h2__h2-subtxt-color: var(--txt-headColor);
	--cx-headline-h2__h2-txt-color: var(--txt-headColor);
	--cx-headline-h2__htype: "h2";
	--cx-vertical-icon001__gap-container-horizontal: 2.0rem;
	--cx-vertical-icon001__grid-num: 3;
	--cx-vertical-icon001__s-image__image-margin: auto;
	--cx-vertical-icon001__s-image__image-width: 22rem;
	--decoration-em: "decoration-em-underline01";
	--decoration-strong: "decoration-strong-scaleup01";
	--fbg-em: inherit;
	--ffamily-1head: inherit;
	--ffamily-1head-1: none;
	--ffamily-1head-2: none;
	--ffamily-1head-3: inherit;
	--ffamily-base: 'ヒラギノ角ゴシック','ヒラギノ角ゴ ProN','ヒラギノ角ゴ Pro',sans-serif,'メイリオ','Meiryo UI',sans-serif;
	--ffamily-base-1: "";
	--ffamily-base-2: ffamily-hiraginoSans;
	--ffamily-base-3: ffamily-Meiryo;
	--ffamily-container-headline: inherit;
	--ffamily-container-headline-1: none;
	--ffamily-container-headline-2: none;
	--ffamily-container-headline-3: inherit;
	--ffamily-english: inherit;
	--ffamily-gmenu: inherit;
	--ffamily-gmenu-1: "";
	--ffamily-gmenu-2: "";
	--ffamily-gmenu-3: inherit;
	--ffamily-headline: inherit;
	--ffamily-headline-1: none;
	--ffamily-headline-2: none;
	--ffamily-headline-3: inherit;
	--fletterspacing-1head: inherit;
	--fletterspacing-base: 0.2rem;
	--fletterspacing-container-headline: inherit;
	--fletterspacing-em: inherit;
	--fletterspacing-entry: inherit;
	--fletterspacing-gmenu: 0.05em;
	--fletterspacing-headline: inherit;
	--fletterspacing-strong: inherit;
	--flineheight-1head: inherit;
	--flineheight-1head-sp: 1.5;
	--flineheight-2head: var(--flineheight-headline);
	--flineheight-2head-sp: var(--flineheight-headline-sp);
	--flineheight-3head: var(--flineheight-container-headline);
	--flineheight-3head-sp: var(--flineheight-container-headline-sp);
	--flineheight-4head: var(--flineheight-container-headline);
	--flineheight-4head-sp: var(--flineheight-container-headline-sp);
	--flineheight-5head: var(--flineheight-container-headline);
	--flineheight-5head-sp: var(--flineheight-container-headline-sp);
	--flineheight-base: 1.6;
	--flineheight-base-sp: 1.5;
	--flineheight-container-headline: inherit;
	--flineheight-container-headline-sp: 1.5;
	--flineheight-em: inherit;
	--flineheight-entry: 2.0;
	--flineheight-entry-sp: 1.8;
	--flineheight-gmenu: 1.8;
	--flineheight-headline: inherit;
	--flineheight-headline-sp: 1.5;
	--flineheight-strong: inherit;
	--footer-bg: "s-bg-footer-color";
	--footer-copyright-align: center;
	--footer-copyright-padding: 1rem;
	--footer-ffamily-base: var(--ffamily-base);
	--footer-ffamily-copyright: var(--ffamily-base);
	--footer-fletterspacing-base: var(--fletterspacing-base);
	--footer-fletterspacing-copyright: var(--fletterspacing-base);
	--footer-flineheight-base: var(--flineheight-base);
	--footer-flineheight-copyright: var(--flineheight-base);
	--footer-fsize-base: var(--fsize-base);
	--footer-fsize-copyright: calc(var(--fsize-base) * 0.6);
	--footer-fweight-base: var(--fweight-base);
	--footer-fweight-copyright: var(--fweight-base);
	--footersp-bg: "s-bg-footer-color";
	--footersp-ffamily-base: var(--ffamily-base);
	--footersp-ffamily-copyright: var(--ffamily-base);
	--footersp-fletterspacing-base: var(--fletterspacing-base);
	--footersp-fletterspacing-copyright: var(--fletterspacing-base);
	--footersp-flineheight-base: var(--flineheight-base);
	--footersp-flineheight-copyright: var(--flineheight-base);
	--footersp-fsize-base: var(--fsize-base);
	--footersp-fsize-copyright: calc(var(--fsize-base) * 0.6);
	--footersp-fweight-base: var(--fweight-base);
	--footersp-fweight-copyright: var(--fweight-base);
	--frame-btn: "frame-btn-valid";
	--frame-btn-radius: 5rem;
	--frame-btn-shadow: none;
	--frame-container: "frame-container-valid";
	--frame-container-hover-shadow: none;
	--frame-container-link: "frame-container-none";
	--frame-container-link-hover: "frame-container-hover-shadow01";
	--frame-container-radius: 0px;
	--frame-container-shadow: none;
	--fsize-1head: 3.2rem;
	--fsize-1head-sp: calc(var(--fsize-1head) * 1.0);
	--fsize-2head: var(--fsize-headline);
	--fsize-2head-sp: var(--fsize-headline-sp);
	--fsize-3head: var(--fsize-container-headline);
	--fsize-3head-sp: calc(var(--fsize-3head) * 1.0);
	--fsize-4head: var(--fsize-container-headline-h4);
	--fsize-4head-sp: calc(var(--fsize-4head) * 1.5);
	--fsize-5head: var(--fsize-container-headline-h5);
	--fsize-5head-sp: calc(var(--fsize-5head) * 1.0);
	--fsize-base: 1.4rem;
	--fsize-base-sp: calc(var(--fsize-base) * 1.8);
	--fsize-breadcrumb: calc(var(--fsize-base) * 0.8);
	--fsize-breadcrumb-sp: calc(var(--fsize-breadcrumb) * 1.0);
	--fsize-container-headline: 1.8rem;
	--fsize-container-headline-entry: 2.0rem;
	--fsize-container-headline-h4: calc(var(--fsize-container-headline) * 1.0);
	--fsize-container-headline-h5: calc(var(--fsize-container-headline) * 0.8);
	--fsize-container-headline-sp: calc(var(--fsize-container-headline) * 2.0);
	--fsize-em: inherit;
	--fsize-entry: 1.8rem;
	--fsize-entry-sp: calc(var(--fsize-entry) * 1.3);
	--fsize-gmenu-base: 1.2rem;
	--fsize-gmenu-head1: 2.0rem;
	--fsize-gmenu-head2: 1.6rem;
	--fsize-gmenu-main: 1.4rem;
	--fsize-gmenu-sp: 2.0rem;
	--fsize-gmenu-sub: 1.4rem;
	--fsize-headline: 3.2rem;
	--fsize-headline-entry: 2.4rem;
	--fsize-headline-sp: calc(var(--fsize-headline) * 1.5);
	--fsize-pc: 62.5%;
	--fsize-sp: 42.5%;
	--fsize-strong: inherit;
	--fweight-1head: 700;
	--fweight-2head: var(--fweight-headline);
	--fweight-3head: var(--fweight-container-headline);
	--fweight-4head: var(--fweight-container-headline);
	--fweight-5head: var(--fweight-container-headline);
	--fweight-base: 400;
	--fweight-container-headline: 700;
	--fweight-em: 700;
	--fweight-entry: 400;
	--fweight-gmenu: 400;
	--fweight-headline: 700;
	--fweight-strong: 700;
	--gap-container-horizontal: 1.0rem;
	--gap-container-items: 1.0rem;
	--gap-container-text: 0.5rem;
	--gap-container-vertical: 3.0rem;
	--gap-section-items: 2.0rem;
	--gap-section-vertical: 6.0rem;
	--gap-section-vertical-diff: 1;
	--gap-section-vertical-sp: var(--gap-section-vertical);
	--gap-section-vertical-sp-diff: var(--gap-section-vertical-diff);
	--gheader__head007__header-accent: var(--mainColor);
	--gheader__head007__header-border: 1px solid #bbbcbc;
	--gheader__head007__header-comp-logo-max-width: 20rem;
	--gheader__head007__header-ffamily-base: var(--ffamily-gmenu);
	--gheader__head007__header-ffamily-btn: var(--ffamily-gmenu);
	--gheader__head007__header-fletterspacing-base: var(--fletterspacing-gmenu);
	--gheader__head007__header-fletterspacing-btn: var(--fletterspacing-gmenu);
	--gheader__head007__header-flineheight-base: var(--flineheight-gmenu);
	--gheader__head007__header-flineheight-btn: var(--flineheight-gmenu);
	--gheader__head007__header-fsize: 1.6rem;
	--gheader__head007__header-fsize-base: var(--fsize-gmenu-base);
	--gheader__head007__header-fsize-base-sp: var(--fsize-gmenu-sp);
	--gheader__head007__header-fsize-btn: var(--fsize-gmenu-base);
	--gheader__head007__header-fsize-btn-sp: var(--fsize-gmenu-sp);
	--gheader__head007__header-fsize-main: var(--fsize-gmenu-main);
	--gheader__head007__header-fsize-sub: var(--fsize-gmenu-sub);
	--gheader__head007__header-fweight-base: var(--fweight-gmenu);
	--gheader__head007__header-fweight-btn: var(--fweight-gmenu);
	--gheader__head007__header-height: 7.7rem;
	--gheader__head007__header-height-after: calc(var(--gmenu-fsize-base) * 5);
	--gheader__head007__header-height-append: calc(var(--gmenu-fsize-base) * 3);
	--gheader__head007__header-height-before: calc(var(--gmenu-fsize-base) * 5);
	--gheader__head007__header-logo-max-width: 30rem;
	--gheader__head007__header-padding: 14px 20px;
	--gheader__head007__header-top-line-height: 5px;
	--gheader__head007__link-icon-image: "link-icon-image-none";
	--gheader__head007__link-image-hover: "link-image-hover-none";
	--gmenu-child-gap: 1rem;
	--gmenu-height-pc: 5rem;
	--gspheader__default__spheader-accent: var(--mainColor);
	--gspheader__default__spheader-border: 1px solid #bbbcbc;
	--gspheader__default__spheader-comp-logo-max-width: 20rem;
	--gspheader__default__spheader-ffamily-base: var(--ffamily-gmenu);
	--gspheader__default__spheader-ffamily-btn: var(--ffamily-gmenu);
	--gspheader__default__spheader-fletterspacing-base: var(--fletterspacing-gmenu);
	--gspheader__default__spheader-fletterspacing-btn: var(--fletterspacing-gmenu);
	--gspheader__default__spheader-flineheight-base: var(--flineheight-gmenu);
	--gspheader__default__spheader-flineheight-btn: var(--flineheight-gmenu);
	--gspheader__default__spheader-fsize-base: var(--fsize-gmenu-base-sp);
	--gspheader__default__spheader-fsize-btn: var(--fsize-gmenu-base-sp);
	--gspheader__default__spheader-fweight-base: var(--fweight-gmenu);
	--gspheader__default__spheader-fweight-btn: var(--fweight-gmenu);
	--gspheader__default__spheader-height: 11.7rem;
	--gspheader__default__spheader-logo-max-width: 30rem;
	--gspheader__default__spheader-main-bg: "s-bg-header-color";
	--gspheader__default__spheader-top-line-height: 5px;
	--header-accent: var(--mainColor);
	--header-border: 0px;
	--header-comp-logo-max-width: 20rem;
	--header-ffamily-base: var(--ffamily-gmenu);
	--header-ffamily-btn: var(--ffamily-gmenu);
	--header-fletterspacing-base: var(--fletterspacing-gmenu);
	--header-fletterspacing-btn: var(--fletterspacing-gmenu);
	--header-flineheight-base: var(--flineheight-gmenu);
	--header-flineheight-btn: var(--flineheight-gmenu);
	--header-fsize: 1.6rem;
	--header-fsize-base: var(--fsize-gmenu-base);
	--header-fsize-base-sp: var(--fsize-gmenu-sp);
	--header-fsize-btn: var(--fsize-gmenu-base);
	--header-fsize-btn-sp: var(--fsize-gmenu-sp);
	--header-fsize-main: var(--fsize-gmenu-main);
	--header-fsize-sub: var(--fsize-gmenu-sub);
	--header-fweight-base: var(--fweight-gmenu);
	--header-fweight-btn: var(--fweight-gmenu);
	--header-height: 6.5rem;
	--header-height-after: calc(var(--gmenu-fsize-base) * 5);
	--header-height-append: calc(var(--gmenu-fsize-base) * 3);
	--header-height-before: calc(var(--gmenu-fsize-base) * 5);
	--header-logo-max-width: 30rem;
	--header-padding: 0px;
	--header-scroll-shadow: 0px 1px 5px 0px #afafaf54;
	--header-top-line-height: 0px;
	--hero-autoplay-delay: 5000;
	--icon-arrowdown: url(/images/_assets_/icon/icon-arrowdown006.svg);
	--icon-arrowleft: url(/images/_assets_/icon/icon-arrowleft006.svg);
	--icon-arrowright: url(/images/_assets_/icon/icon-arrowright006.svg);
	--icon-arrowup: url(/images/_assets_/icon/icon-arrowup006.svg);
	--icon-download: url(/images/_assets_/icon/icon-download006.svg);
	--icon-mail: url(/images/_assets_/icon/icon-mail006.svg);
	--icon-tel: url(/images/_assets_/icon/icon-tel006.svg);
	--id: "thema_mit01";
	--link-btn: "link-btn-arrow01";
	--link-btn-hover: "link-btn-hover-scaledown01";
	--link-container: "link-container-none";
	--link-container-hover: "link-container-hover-imagescaleup";
	--link-external: "link-external-none";
	--link-external-content: none;
	--link-footer-btn: "link-btn-arrow01";
	--link-footer-btn-hover: "link-btn-hover-scaledown01";
	--link-footer-icon: "link-icon-none";
	--link-footer-icon-btn: "link-icon-none";
	--link-footer-icon-btn-content: none;
	--link-footer-icon-content: none;
	--link-footer-text: "link-text-none";
	--link-footer-text-hover: "link-text-hover-underline01";
	--link-gmenu-btn: "link-btn-none";
	--link-gmenu-btn-hover: "link-btn-hover-scaledown01";
	--link-gmenu-head1-icon: "link-icon-none";
	--link-gmenu-head1-icon-content: none;
	--link-gmenu-head2-icon: "link-icon-none";
	--link-gmenu-head2-icon-content: none;
	--link-gmenu-icon-btn: "link-icon-none";
	--link-gmenu-icon-btn-content: none;
	--link-gmenu-sub-icon: "link-icon-none";
	--link-gmenu-sub-icon-content: none;
	--link-gmenu-text: "link-text-underline01";
	--link-gmenu-text-hover: "link-text-hover-underline01";
	--link-header-btn: "link-btn-none";
	--link-header-btn-hover: "link-btn-hover-scaledown01";
	--link-header-icon: "link-icon-none";
	--link-header-icon-btn: "link-icon-none";
	--link-header-icon-btn-content: none;
	--link-header-icon-content: none;
	--link-header-text: "link-text-none";
	--link-header-text-hover: "link-text-hover-underline01";
	--link-image-hover: "link-image-hover-none";
	--link-text: "link-text-arrow01";
	--link-text-hover: "link-text-hover-underline01";
	--name: "mit01";
	--page-side--margin-sp: 3.375rem;
	--reference: "https://www.kddimatomete.com/";
	--s-alig-sp: left;
	--s-align: left;
	--s-align-flex: flex-start;
	--s-align-opp: right;
	--s-align-opp-flex: flex-end;
	--s-align-sp: "s-align-left";
	--s-align-sp-flex: flex-start;
	--s-align-sp-opp: right;
	--s-align-sp-opp-flex: flex-end;
	--s-badge: "s-badge-default";
	--s-blockquote: "s-blockquote-default";
	--s-blockquote__bg-color: "s-bg-info-color";
	--s-blockquote__container-padding: var(--gap-container-items);
	--s-blockquote__container-width: auto;
	--s-blockquote__frame-container: "frame-container-none";
	--s-blockquote__frame-container-hover-shadow: 0 3px 6px;
	--s-blockquote__frame-container-link: "frame-container-shadow01";
	--s-blockquote__frame-container-link-hover: "frame-container-hover-shadow01";
	--s-blockquote__frame-container-radius: none;
	--s-blockquote__frame-container-shadow: 0 3px 6px;
	--s-blockquote__items-gap: var(--gap-container-items);
	--s-breadcrumb: "s-breadcrumb-def";
	--s-breadcrumb__bg-color: "s-bg-breadcrumb-color";
	--s-break-point: 1024px;
	--s-button: "s-btn-default";
	--s-button__bg-color: "s-btn-def-color";
	--s-button__link-btn: "link-btn-right-icon";
	--s-button__link-btn-hover: "link-btn-hover-scaleup01";
	--s-buttons__horizontal-justify: var(--s-align-flex);
	--s-buttons__horizontal-justify-sp: var(--s-align-flex);
	--s-container-faq: "s-container-faq-def";
	--s-container-faq-001__container-width: 100%;
	--s-container-faq-001__gap-container-vertical: 1.5rem;
	--s-container-faq-001__grid-num: 1;
	--s-container-faq-001__image-container-align: center;
	--s-container-faq-001__image-fit: contain;
	--s-container-faq-001__vertical-justify: flex-start;
	--s-container-faq__container-width: 100%;
	--s-container-faq__gap-container-vertical: 1.5rem;
	--s-container-faq__grid-num: 1;
	--s-container-faq__image-container-align: center;
	--s-container-faq__image-fit: contain;
	--s-container-faq__vertical-justify: flex-start;
	--s-container-flow-001__block-container-images-padding: 1rem 1rem 0;
	--s-container-flow-001__gap: 3.0rem;
	--s-container-flow-001__gap-container-items: 1.0rem;
	--s-container-flow-001__grid-num: 4;
	--s-container-flow-001__horizontal-justify: flex-start;
	--s-container-flow-001__horizontal-justify-sp: flex-start;
	--s-container-flow-001__image-container-align: center;
	--s-container-flow-001__image-fit: contain;
	--s-container-flow-002__container-width: 100%;
	--s-container-flow-002__gap-container-vertical: 1.5rem;
	--s-container-flow-002__grid-num: 1;
	--s-container-flow-002__image-container-align: center;
	--s-container-flow-002__image-fit: contain;
	--s-container-flow-002__vertical-justify: flex-start;
	--s-container-horizontal: "s-container-horizontal-def";
	--s-container-horizontal-001__container-width: 100%;
	--s-container-horizontal-001__gap-container-vertical: 1.5rem;
	--s-container-horizontal-001__grid-num: 1;
	--s-container-horizontal-001__image-container-align: center;
	--s-container-horizontal-001__image-fit: contain;
	--s-container-horizontal-001__vertical-justify: flex-start;
	--s-container-horizontal-002__container-width: 100%;
	--s-container-horizontal-002__gap-container-vertical: 1.5rem;
	--s-container-horizontal-002__grid-num: 1;
	--s-container-horizontal-002__image-container-align: center;
	--s-container-horizontal-002__image-fit: contain;
	--s-container-horizontal-002__s-badge__badge-position: "pos--absolute-top-left";
	--s-container-horizontal-002__vertical-justify: flex-start;
	--s-container-horizontal-003__container-width: 100%;
	--s-container-horizontal-003__gap-container-vertical: 1.5rem;
	--s-container-horizontal-003__grid-num: 1;
	--s-container-horizontal-003__image-container-align: center;
	--s-container-horizontal-003__image-fit: contain;
	--s-container-horizontal-003__vertical-justify: flex-start;
	--s-container-horizontal-004__container-width: 100%;
	--s-container-horizontal-004__gap-container-vertical: 1.5rem;
	--s-container-horizontal-004__grid-num: 1;
	--s-container-horizontal-004__image-container-align: center;
	--s-container-horizontal-004__image-fit: contain;
	--s-container-horizontal-004__vertical-justify: flex-start;
	--s-container-horizontal-005__container-width: 100%;
	--s-container-horizontal-005__gap-container-vertical: 1.5rem;
	--s-container-horizontal-005__grid-num: 1;
	--s-container-horizontal-005__image-container-align: center;
	--s-container-horizontal-005__image-fit: contain;
	--s-container-horizontal-005__vertical-justify: flex-start;
	--s-container-horizontal-006__container-width: 100%;
	--s-container-horizontal-006__gap-container-vertical: 1.5rem;
	--s-container-horizontal-006__grid-num: 1;
	--s-container-horizontal-006__image-container-align: center;
	--s-container-horizontal-006__image-fit: contain;
	--s-container-horizontal-006__vertical-justify: flex-start;
	--s-container-horizontal__container-width: 100%;
	--s-container-horizontal__gap-container-vertical: 1.5rem;
	--s-container-horizontal__grid-num: 1;
	--s-container-horizontal__image-container-align: center;
	--s-container-horizontal__image-fit: contain;
	--s-container-horizontal__vertical-justify: flex-start;
	--s-container-list: "s-container-list-default";
	--s-container-list__link-text: "link-text-arrow01";
	--s-container-list__link-text-hover: "link-text-hover-underline01";
	--s-container-price__frame-container: "frame-container-none";
	--s-container-price__frame-container-hover-shadow: 0 3px 6px;
	--s-container-price__frame-container-link: "frame-container-shadow01";
	--s-container-price__frame-container-radius: none;
	--s-container-price__frame-container-shadow: 0 3px 6px;
	--s-container-price__gap: 3.0rem 1.0rem;
	--s-container-price__gap-container-items: 1.0rem;
	--s-container-price__grid-num: 2;
	--s-container-price__horizontal-justify: flex-start;
	--s-container-price__horizontal-justify-sp: flex-start;
	--s-container-price__image-fit: contain;
	--s-container-price__image-padding: 1rem 1rem 0;
	--s-container-price__link-container: "link-container-rightbottom-icon";
	--s-container-price__link-container-hover: "link-container-hover-imagescaleup";
	--s-container-ticker: "s-container-ticker-def";
	--s-container-ticker__container-width: var(--container-width);
	--s-container-ticker__link-text: "link-text-arrow01";
	--s-container-ticker__link-text-hover: "link-text-hover-underline01";
	--s-container-ticker__max-width: var(--container-width);
	--s-container-vertical: "s-container-vertical-agtax";
	--s-container-vertical-001__block-container-images-padding: 1rem 1rem 0;
	--s-container-vertical-001__gap: 3.0rem;
	--s-container-vertical-001__gap-container-items: 1.0rem;
	--s-container-vertical-001__grid-num: 4;
	--s-container-vertical-001__horizontal-justify: flex-start;
	--s-container-vertical-001__horizontal-justify-sp: flex-start;
	--s-container-vertical-001__image-container-align: center;
	--s-container-vertical-001__image-fit: contain;
	--s-container-vertical-002__block-container-images-padding: 1rem 1rem 0;
	--s-container-vertical-002__gap: 3.0rem;
	--s-container-vertical-002__gap-container-items: 1.0rem;
	--s-container-vertical-002__grid-num: 4;
	--s-container-vertical-002__horizontal-justify: flex-start;
	--s-container-vertical-002__horizontal-justify-sp: flex-start;
	--s-container-vertical-002__image-container-align: center;
	--s-container-vertical-002__image-fit: contain;
	--s-container-vertical-003__block-container-images-padding: 1rem 1rem 0;
	--s-container-vertical-003__gap: 3.0rem;
	--s-container-vertical-003__gap-container-items: 1.0rem;
	--s-container-vertical-003__grid-num: 4;
	--s-container-vertical-003__horizontal-justify: flex-start;
	--s-container-vertical-003__horizontal-justify-sp: flex-start;
	--s-container-vertical-003__image-container-align: center;
	--s-container-vertical-003__image-fit: contain;
	--s-container-vertical-004__block-container-images-padding: 1rem 1rem 0;
	--s-container-vertical-004__gap: 3.0rem;
	--s-container-vertical-004__gap-container-items: 1.0rem;
	--s-container-vertical-004__grid-num: 4;
	--s-container-vertical-004__horizontal-justify: flex-start;
	--s-container-vertical-004__horizontal-justify-sp: flex-start;
	--s-container-vertical-004__image-container-align: center;
	--s-container-vertical-004__image-fit: contain;
	--s-container-vertical__block-container-images-padding: 1rem 1rem 0;
	--s-container-vertical__gap: 3.0rem;
	--s-container-vertical__gap-container-items: 1.0rem;
	--s-container-vertical__grid-num: 4;
	--s-container-vertical__horizontal-justify: flex-start;
	--s-container-vertical__horizontal-justify-sp: flex-start;
	--s-container-vertical__image-container-align: center;
	--s-container-vertical__image-fit: contain;
	--s-container__bg-color: "s-base-color";
	--s-content-bg: "s-content-bg-alternate";
	--s-content-break-point: 1240px;
	--s-content-width: 1200px;
	--s-content-width-small: 980px;
	--s-dl: "s-dl-default";
	--s-dl__align-container-header: "position-left";
	--s-dl__align-container-items: "position-left";
	--s-dl__block-bg-container-header-color: "s-bg-col-thead-color";
	--s-dl__block-bg-container-items-color: "s-bg-col-body1-color";
	--s-dl__block-container-header-padding: 1.5rem;
	--s-dl__block-container-items-padding: 1.5rem;
	--s-dl__dl-body-width: auto;
	--s-dl__dl-gap: 1.5rem;
	--s-dl__dl-grid-num: 1;
	--s-dl__dl-head-width: 15rem;
	--s-dl__items-gap: 0.5rem;
	--s-entry: "s-entry-def";
	--s-entry__entry-image-width: 40rem;
	--s-entry__entry-max-width: var(--s-content-width-small);
	--s-headline: "s-headline-bottom-subtext";
	--s-hero-align: left;
	--s-hero-align-flex: flex-start;
	--s-hero-align-opp: right;
	--s-hero-align-opp-flex: flex-end;
	--s-hero-align-sp: "s-hero-align-center";
	--s-hero-bg-positioin: right center;
	--s-image: "s-image-def";
	--s-image__bg-image-caption: "s-white-color";
	--s-image__gap-image-caption: 0px;
	--s-image__image-fit: "size-cover";
	--s-image__image-height: auto;
	--s-image__image-margin: 0px;
	--s-image__image-padding: 0px;
	--s-image__image-padding-caption: 0.5rem;
	--s-image__image-position: "position-center";
	--s-image__image-position-caption: "position-center";
	--s-image__image-width: auto;
	--s-images: "s-images-001";
	--s-images__gap: 1.0rem;
	--s-label: "s-label-round";
	--s-label__bg-color: "s-label-primary-color";
	--s-label__flineheight-label: inherit;
	--s-label__fsize-label: calc(var(--fsize) * 0.8);
	--s-label__fweight-label: inherit;
	--s-label__label-padding: 0.5rem 1rem;
	--s-label__label-radius: 20px;
	--s-pagination__list-bg-color: "s-main-mono-color";
	--s-point: "s-point-default";
	--s-remarks: "s-remarks-chatwork";
	--s-table: "s-table-default";
	--s-table-radius: "s-table-radius-none";
	--s-table__bg-color: "s-base-color";
	--s-table__ffamily: inherit;
	--s-table__fletterspacing: inherit;
	--s-table__flineheight: inherit;
	--s-table__fsize: inherit;
	--s-table__fweight: inherit;
	--s-table__padding: 0;
	--s-taglist: "s-taglist-def";
	--s-taglist__flineheight-tag: inherit;
	--s-taglist__fsize-tag: 0.8em;
	--s-taglist__fweight-tag: inherit;
	--s-taglist__gap-tag: 0.5rem;
	--s-taglist__tag-bg-color: "s-main-mono-color";
	--s-tel: "s-tel-def";
	--s-text: "s-text-def";
	--s-text-link: "s-text-link-default";
	--s-ullist: "s-ullist-default";
	--s-ullist__gap: 1.0rem;
	--s-ullist__grid-num: 1;
	--s-ullist__ullist_list-bg-color: "s-base-color";
	--s-ullist__ullist_list-gap: 1rem;
	--s-ullist__ullist_list-vertical: flex-start;
	--s-ullist__ullist_padding: 0px;
	--spgmenu-bg: "s-bg-gmenu-color";
	--spgmenu-ffamily-base: var(--ffamily-gmenu);
	--spgmenu-ffamily-btn: var(--ffamily-gmenu);
	--spgmenu-fletterspacing-base: var(--fletterspacing-gmenu);
	--spgmenu-fletterspacing-btn: var(--fletterspacing-gmenu);
	--spgmenu-flineheight-base: var(--flineheight-gmenu);
	--spgmenu-flineheight-btn: var(--flineheight-gmenu);
	--spgmenu-fsize-base: var(--fsize-gmenu-sp);
	--spgmenu-fsize-btn: var(--fsize-gmenu-sp);
	--spgmenu-fweight-base: var(--fweight-gmenu);
	--spgmenu-fweight-btn: var(--fweight-gmenu);
	--spgmenu-menu-padding: 3rem;
	--spgmenu-submenu-padding: 2rem;
	--spheader-accent: var(--mainColor);
	--spheader-border: 1px solid #bbbcbc;
	--spheader-comp-logo-max-width: 20rem;
	--spheader-ffamily-base: var(--ffamily-gmenu);
	--spheader-ffamily-btn: var(--ffamily-gmenu);
	--spheader-fletterspacing-base: var(--fletterspacing-gmenu);
	--spheader-fletterspacing-btn: var(--fletterspacing-gmenu);
	--spheader-flineheight-base: var(--flineheight-gmenu);
	--spheader-flineheight-btn: var(--flineheight-gmenu);
	--spheader-fsize-base: var(--fsize-gmenu-base-sp);
	--spheader-fsize-btn: var(--fsize-gmenu-base-sp);
	--spheader-fweight-base: var(--fweight-gmenu);
	--spheader-fweight-btn: var(--fweight-gmenu);
	--spheader-height: 8.5rem;
	--spheader-logo-max-width: 30rem;
	--spheader-main-bg: "s-bg-header-color";
	--spheader-top-line-height: 0px;
	--template_version: "v5";
	--workflow: "public";
}
/**
	page-top
**/
#page-top {
	position: fixed;
	display: flex;
	z-index: 999;
	cursor: pointer;
	right: 20px;
	bottom: 10px;
	background: #fff;
	color: #000;
	padding: 7px;
	border-radius: 3px;
	text-decoration: none;
	opacity: .5;
	transition: all .5s;
	font-size: .8rem;
	align-items: center;
	justify-content: center;
}
#page-top:hover {
	transform: scale(1.2);
	box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.6);
	opacity: 1;
}
#page-top > i {
	font-size: 30px;
}
#page-top > img {
	width: 20px;
	height: 20px;
}
#page-top > span {
	margin-left: 5px;
}
@media only screen and (max-width:678px){
    #page-top {
    	right: 0;
    	bottom: 0;
    	padding: 2vw 3vw;
    }
    #page-top > i {
    	font-size: 7vw;
    }
}




/* p-btn */
.p-buttons.p-btn-container {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: var(--gap-container-items);
}
.frame-btn-valid {
	border-radius: var(--frame-btn-radius);
	box-shadow: var(--frame-btn-shadow);
}
.p-btn {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: var(--s-width-btn-def);
	padding: 1rem 4rem;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	background: var(--bgColor);
	color: var(--txt-bodyColor);
}
.p-btn::after {
	position: absolute;
	display: inline-flex;
	top: 0;
	bottom: 0;
	right: 1em;
	color: var(--accentColor);
	align-items: center;
}
.p-btn.p-btn-large,
.p-btn.cx-button-large {
	font-size: var(--fsize-btn-large);
	font-weight: var(--fweight-btn-large);
	line-height: var(--flineheight-btn-large);
	min-width: var(--s-width-btn-large);
}
.p-buttons.cx-buttons-image .p-btn {
	background: none;
	border: none;
	padding: 0;
	width: 25rem;
}
.p-btn.s-btn-radius-large {
	border-radius: 2em;
}


.link-btn.link-icon-customfont::before {
  text-transform: none;
	font-size: 0.8em;
  line-height: 1;
}

.link-btn.link-btn-right-icon {
	position: relative;
}
.link-btn.link-btn-right-icon::before {
	margin-left: 0.5em;
	margin-right: 0;
	order: 3;
	background-position: right;
}
.link-btn.link-btn-rightside-icon {
	position: relative;
}
.link-btn.link-btn-rightside-icon::before {
	position: absolute;
	right: 1em;
}

.link-btn-hover-scaledown01:hover {
	transform: scale(0.95);
}
.link-btn-hover-scaleup01:hover {
	transform: scale(1.05);
}
.link-btn-hover-noshadow:hover {
	box-shadow: none;
	transform: translateY(5px);
}

.p-btn .icon-image {
	width: 1.3em;
	height: 1.3em;
	display: inline-block;
	mask-size: 100% 100%;
	vertical-align: bottom;
	margin-bottom: 1px;
	background: var(--txt-bodyColor);
}
.p-btn .right-icon-image {
	width: 1em;
	height: 1em;
	display: inline-block;
	mask-size: 100% 100%;
	vertical-align: bottom;
	margin-bottom: 1px;
	background: var(--txt-bodyColor);
}

.s-button{
	--bg-color: var(--s-button__bg-color);
	--link-btn: var(--s-button__link-btn);
	--link-btn-hover: var(--s-button__link-btn-hover);
}
.p-buttons {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container);
}
.p-buttons .p-btn-container {
	display: flex;
	justify-content: var(--s-align, left);
	align-items: center;
	gap: var(--gap-container-items);
	flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
	.p-buttons .p-btn-container {
		justify-content: var(--horizontal-justify-sp);
	}
	.p-buttons.position-sp-center {
		justify-content: center;
		align-items: center;
	}
}

/* 共通 */
.p-container-list {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container-items);
}
.p-container-list.bg-container {
	background: var(--bgColor);
	color: var(--txt-bodyColor);
	padding: var(--block-container-padding);
}
.p-container-list + .p-container-list {
	margin-top: var(--gap-container-items);
}
.p-container-list .p-container-list-items {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 0;
}
.p-container-list .p-container-list-wrapper {
	width: 100%;
	padding-top: var(--gap-container-items);
	padding-bottom: var(--gap-container-items);
}

.p-container-list .p-container-list-wrapper > * {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: var(--gap-container-items);
}
.p-container-list .p-container-list-wrapper > .p-container-container > * {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	gap: var(--gap-container-text);
}
.p-container-list .p-container-list-wrapper > .p-container-container::before {
	order: 3;
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
	flex: 0 0 13%;
	text-align: left;
	align-items: flex-start;
	justify-content: flex-start;
	order: 2;
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-images {
	flex: 0 0 13%;
	order: 4;
}
@media screen and (max-width: 1024px) {
	.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
		flex: 0 0 auto;
	}
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header .p-headline > .p-headline-container {
	text-align: left;
	align-items: flex-start;
}
.p-container-list .p-container-list-wrapper > .p-container-container > .p-container-items {
	flex: 1 1 100%;
	order: 3;
}
.p-container-list .p-container-list-wrapper > a.p-container-container {
	text-decoration: none;
}
.p-container-list .p-container-list-wrapper > a.p-container-container .p-image > .p-figure {
	transition: all .5s;
}
.p-container-list .p-container-list-wrapper > a.p-container-container:hover .p-image > .p-figure {
	transform: scale(1.05);
}


.p-container-list.cx-container-definition .p-container-list-items {
	padding-top: 0;
	padding-bottom: 0;
}
.p-container-list.cx-container-definition .p-container-list-wrapper + .p-container-list-wrapper {
	margin-top: 0;
	padding-top: 0;
}
.p-container-list.cx-container-definition .p-container-list-wrapper > .p-container-container > .p-container-header {
	background: #e9e9e9;
	padding: var(--s-text-gap);
}
.p-container-list.cx-container-definition .p-container-list-wrapper > .p-container-container > .p-container-items {
	padding: var(--s-text-gap) var(--s-text-gap) var(--s-text-gap) 0;
}
.s-container-list{
	--link-text: var(--s-container-list__link-text);
	--link-text-hover: var(--s-container-list__link-text-hover);
}

.p-container-vertical {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container);
}
.p-container-vertical.grid-1 { --grid-num: 1; }
.p-container-vertical.grid-2 { --grid-num: 2; }
.p-container-vertical.grid-3 { --grid-num: 3; }
.p-container-vertical.grid-4 { --grid-num: 4; }
.p-container-vertical.grid-5 { --grid-num: 5; }
.p-container-vertical.grid-6 { --grid-num: 6; }
.p-container-vertical.grid-7 { --grid-num: 7; }
.p-container-vertical.grid-8 { --grid-num: 8; }
.p-container-vertical.grid-9 { --grid-num: 9; }
.p-container-vertical.grid-10 { --grid-num: 10; }
.p-container-vertical + * {
	margin-top: var(--block--gap);
}
.p-container-vertical .p-container-vertical-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--horizontal-justify);
	gap: var(--gap);
}
.p-container-vertical.position-left .p-container-vertical-items {
	justify-content: flex-start;
}
.p-container-vertical.position-center .p-container-vertical-items {
	justify-content: center;
}
@media only screen and (max-width: 1024px) {
	.p-container-vertical .p-container-vertical-items {
		justify-content: var(--horizontal-justify-sp);
	}
	.p-container-vertical.position-sp-center .p-container-vertical-items {
		justify-content: center;
	}
}
.p-container-vertical .p-container-vertical-wrapper {
	flex: 0 0 calc((var(--root-content-width) - (var(--gap) * (var(--grid-num) - 1))) / var(--grid-num));
	width: calc((var(--root-content-width) - (var(--gap) * (var(--grid-num) - 1))) / var(--grid-num));
	max-width: 100%;
}
.p-container-vertical .p-container-vertical-wrapper.block-bg-container-color .p-container-container {
	background: var(--bgColor);
	color: var(--txt-bodyColor);
}

.p-container-vertical.s-bgcolor {
	padding: var(--padding-container);
}
.p-container-vertical.s-base-bgcolor { background-color: var(--baseColor); }
.p-container-vertical.s-main-bgcolor { background-color: var(--mainColor); }
.p-container-vertical.s-sub-bgcolor { background-color: var(--subColor); }

.p-container-vertical .p-container-vertical-wrapper.s-bgcolor {
	padding: var(--padding-container);
}
.p-container-vertical .p-container-vertical-wrapper.s-base-bgcolor { background-color: var(--baseColor); }
.p-container-vertical .p-container-vertical-wrapper.s-base-light-bgcolor { background-color: var(--base-lightColor); }
.p-container-vertical .p-container-vertical-wrapper.s-base-dark-bgcolor { background-color: var(--base-darkColor); }

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

.p-container-vertical .p-container-vertical-wrapper > * {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: var(--gap-container-items);
	height: 100%;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container {
	
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > * {
	display: flex;
	justify-content: center;
	align-items: var(--s-align-flex, flex-start);
	flex-direction: column;
	width: 100%;
	gap: var(--gap-container-items);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > *:nth-child(1):not(.p-container-images) {
	margin-top: var(--block-container-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > *:nth-last-child(1):not(.p-container-images) {
	margin-bottom: var(--block-container-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header {
	flex-direction: column;
	gap: var(--gap-container-text);
	margin: 0 var(--block-container-padding);
	width: calc(100% - var(--block-container-padding)*2);
	min-height: var(--block-container-header-height);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-items {
	gap: var(--gap-container-text);
	margin: 0 var(--block-container-padding);
	width: calc(100% - var(--block-container-padding)*2);
	flex: auto;
	justify-content: flex-start;
	text-align: var(--s-align, left);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > *.position-center {
	align-items: center;
	text-align: center;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > *.position-left {
	align-items: flex-start;
	text-align: left;
}
/* .p-container-vertical .p-container-vertical-wrapper > .p-container-container .p-image {
	width: 100%;
} */
.p-container-vertical .p-container-vertical-wrapper > a.p-container-container {
	text-decoration: none;
}
.p-container-vertical .p-container-vertical-wrapper > a.p-container-container .p-image > .p-figure {
	transition: all .5s;
}
.p-container-vertical .p-container-vertical-wrapper > a.p-container-container:hover .p-image > .p-figure {
	transform: scale(1.05);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header {
	padding: var(--block-container-header-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-footer {
	padding: var(--block-container-footer-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-navi {
	padding: var(--block-container-navi-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-items {
	padding: var(--block-container-items-padding);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	align-items: var(--image-container-align);
	padding: var(--block-container-images-padding);
}
.p-container-vertical .p-container-images .p-image {
	justify-content: center;
	align-items: center;
	display: flex;
}
.p-container-vertical .p-container-images .p-image.size-cover {
	width: 100%;
	padding: 0;
}
.p-container-vertical .p-container-images .p-image.size-cover .p-figure > img {
	width: 100%;
	object-fit: var(--image-fit);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-navi {
	font-size: var(--fsize-base);
	font-weight: var(--fweight-base);
	line-height: var(--flineheight-base);
	letter-spacing: var(--fletterspacing-base);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-footer {
	padding: var(--gap-container-items);
	padding-bottom: 0;
}

.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-footer .p-links.p-link-container {
	justify-content: flex-end;
	align-items: flex-end;
	text-align: right;
	width: 100%;
}

.s-container-vertical{
	--block-container-images-padding: var(--s-container-vertical__block-container-images-padding);
	--gap: var(--s-container-vertical__gap);
	--gap-container-items: var(--s-container-vertical__gap-container-items);
	--grid-num: var(--s-container-vertical__grid-num);
	--horizontal-justify: var(--s-container-vertical__horizontal-justify);
	--horizontal-justify-sp: var(--s-container-vertical__horizontal-justify-sp);
	--image-container-align: var(--s-container-vertical__image-container-align);
	--image-fit: var(--s-container-vertical__image-fit);
}
/* ../../components_v5/comp__container-vertical/s-container-vertical-agtax.css */
/* s-container-vertical-agtax */
.p-container-vertical .p-container-vertical-wrapper>* {
	align-items: flex-start;
	justify-content: flex-start;
	background: var(--bgColor);
	color: var(--txt-bodyColor);
	border: 1px solid var(--bgColor);
	overflow: hidden;
	height: 100%;
}

.p-container-vertical .p-container-vertical-wrapper>a {
	transition: all .5s;
}

.p-container-vertical .p-container-vertical-wrapper>a:hover {
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>* {
	box-sizing: border-box;
	order: 2;
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-header {
	/* align-items: flex-start;
	text-align: left; */
}

/* .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-items {
	align-items: flex-start;
	text-align: left;
} */

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images {
	overflow: hidden;
}
/* .p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images>.p-image{
	padding: 0;
} */
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images>.p-image>*{
	background: var(--monoColor);
}
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images>.p-image>*>.p-figure{
	align-items: center;
}

.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-navi {
	--bgColor: var(--bg-primaryColor);
	--txt-headColor: var(--bg-primary-txt-headColor);
	--txt-bodyColor: var(--bg-primary-txt-bodyColor);
	--borderColor: var(--bg-primary-borderColor);
	--accentColor: var(--bg-primary-accentColor);
	--accent-txtColor: var(--bg-primary-accent-txtColor);
	--emphasisColor: var(--bg-primary-emphasisColor);
	--emphasis-txtColor: var(--bg-primary-emphasis-txtColor);
	--infoColor: var(--bg-primary-infoColor);
	--info-txtColor: var(--bg-primary-info-txtColor);
	--lightColor: var(--bg-primary-lightColor);
	--darkColor: var(--bg-primary-darkColor);
	--monoColor: var(--bg-primary-monoColor);

	flex-direction: row;
	justify-content: stretch;
	align-items: center;
	background: var(--bgColor);
	color: var(--txt-bodyColor);
	order: 1;
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header {
	gap: 1em;
}
.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-navi .p-label {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 0;
}

.p-container-vertical .p-container-vertical-wrapper>a.p-container-container:hover .p-container-images>.p-image.cx-image-photo>.p-figure {
	transform: scale(1.3);
}

.p-container-vertical .p-container-header>.p-headline {
	border: 0;
	color: var(--accentColor);
}

.p-container-vertical .p-headline>.p-headline-container {
	text-align: var(--header-align);
}

.p-container-vertical .p-container-header>.p-headline .p-headline-items>.p-textarea {
	margin-bottom: 0.7em;
}

.p-container-vertical.cx-container.s-container-vertical-dcs .p-container-vertical-wrapper>.p-container-container>.p-container-images {
	padding: var(--gap-container-items);
}

.p-container-vertical.cx-container-photo.s-container-vertical-dcs .p-container-vertical-wrapper>.p-container-container>.p-container-images {
	overflow: hidden;
}

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

.p-container-vertical .p-container-items .p-headline {
	padding: 0;
	border: 0;
}

.p-container-vertical .p-container-items>.p-image {}

.p-container-vertical .p-container-items>.p-image.cx-image-icon {
	padding-top: var(--gap-container-items);
}

.p-container-vertical .p-container-vertical-wrapper>a.p-container-container:hover .p-container-items>.p-image>.p-figure {
	transform: scale(1.00);
}

.p-container-vertical a .p-container-images .p-image.size-cover .p-figure>img {
	transition: all 0.3s;
}

.p-container-vertical a:hover .p-container-images .p-image.size-cover .p-figure>img {
	transform: scale(1.1);
}

@media only screen and (max-width: 1024px) {
	.p-container-vertical {
		--gap-container: 4.2em;
	}

	.p-container-vertical .p-container-vertical-wrapper>.p-container-container>.p-container-images {
		width: 100%;
		align-items: center;
	}

	.p-container-vertical .p-container-header>.p-headline {
		padding: 0.5em 0;
	}

	.p-container-vertical .p-container-header>.p-headline .p-headline-items>.p-textarea {
		font-size: 0.7em;
	}

	.p-container-vertical .p-container-header>.p-headline .p-headline-items>.p-inlinetext {
		font-size: 0.85em;
	}

	.p-container-vertical .p-container-items {
		padding: 0 2em;
	}

	.p-container-vertical .p-ullist>ul {
		min-height: 0;
	}
}
/* 共通 */
.p-container > a.p-container-container {
	text-decoration: none;
}
.p-container.s-bgcolor {
	padding: var(--padding-container);
}
.p-container.s-base-bgcolor { background-color: var(--baseColor); }
.p-container.s-main-bgcolor { background-color: var(--des-main-defColor); }
.p-container.s-main-light-bgcolor { background-color: var(--des-main-lightColor); }
.p-container.s-main-middle-bgcolor { background-color: var(--des-main-middleColor); }
.p-container.s-main-dark-bgcolor { background-color: var(--des-main-darkColor); }
.p-container.s-sub-bgcolor { background-color: var(--des-sub-defColor); }
.p-container.s-sub-light-bgcolor { background-color: var(--des-sub-lightColor); }
.p-container.s-sub-middle-bgcolor { background-color: var(--des-sub-middleColor); }
.p-container.s-sub-dark-bgcolor { background-color: var(--des-sub-darkColor); }
.p-container.s-primary-bgcolor { background-color: var(--des-primary-defColor); }
.p-container.s-primary-light-bgcolor { background-color: var(--des-primary-lightColor); }
.p-container.s-primary-middle-bgcolor { background-color: var(--des-primary-middleColor); }
.p-container.s-primary-dark-bgcolor { background-color: var(--des-primary-darkColor); }

.p-container.grid-2 .p-container-items {
	flex-direction: row;
	margin: auto;
	justify-content: var(--s-align-flex, flex-start);
}

/* s-horizontal-contents */
.p-container.s-horizontal-contents > .p-container-container {
	flex-direction: row;
	display: flex;
	align-items: center;
	justify-content: center;
}
.p-container.s-horizontal-contents > .p-container-container > .p-container-items {
	padding: var(--s-horizontal-box-gap);
	text-align: left;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}



:root {
	--s-headline__h2-txt-color: var(--txt-headColor);
	--s-headline__h2-subtxt-color: var(--txt-headColor);
	--s-headline__h3-margintop: 3.0rem;
	--s-headline__h4-margintop: 2.0rem;
	--s-headline__h5-margintop: 1.0rem;
	--s-headline__h4-rate: 1.0;
	--s-headline__h5-rate: 0.9;
}
.p-headline {
	position: relative;
}

.p-headline>.p-headline-container {
	display: flex;
	justify-content: var(--s-align-flex, flex-start);
	text-align: var(--s-align, left);
	align-items: center;
	flex-direction: row;
	gap: 0;
	padding: 0;
}

.p-headline .p-headline-items {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
}

/* .p-headline.s-headline-h2 */
.p-headline.s-headline-h2 .p-headline-items {
	--ffamily-head: var(--ffamily-2head);
	--fsize-head: var(--fsize-2head);
	--fweight-head: var(--fweight-2head);
	--flineheight-head: var(--flineheight-2head);
	--fletterspacing-head: var(--fletterspacing-2head);
	font-family: var(--ffamily-head);
	font-size: var(--fsize-head);
	font-weight: var(--fweight-head);
	line-height: var(--flineheight-head);
	letter-spacing: var(--fletterspacing-head);
	color: var(--h2-txt-color);
}
.l-section-wrapper.s-align-center .p-headline.s-headline-h2>.p-headline-container {
	text-align: center;
	justify-content: center;
	align-items: center;
}
.p-headline.s-headline-h2>.p-headline-container>*>.p-subtext {
}
.s-headline-h2 .p-headline-items>.p-subtext {
	color: var(--headlineColor);
}
@media screen and (max-width: 1024px) {
	.p-headline.s-headline-h2 .p-headline-items {
		--fsize-head: var(--fsize-2head-sp);
		--flineheight-head: var(--flineheight-2head-sp);
	}
}


/* .p-headline.s-headline-h3 */
.p-headline.s-headline-h3 .p-headline-items {
	--ffamily-head: var(--ffamily-3head);
	--fsize-head: var(--fsize-3head);
	--fweight-head: var(--fweight-3head);
	--flineheight-head: var(--flineheight-3head);
	--fletterspacing-head: var(--fletterspacing-3head);
	font-family: var(--ffamily-head);
	font-size: var(--fsize-head);
	font-weight: var(--fweight-head);
	line-height: var(--flineheight-head);
	letter-spacing: var(--fletterspacing-head);
}
.p-headline.s-headline-h3>.p-headline-container>*>.p-subtext {
	font-size: 80%;
}
.p-body-inner > .p-headline.s-headline-h3 {
	margin-top: var(--h3-margintop);
}
@media screen and (max-width: 1024px) {
	.p-headline.s-headline-h3 .p-headline-items {
		--fsize-head: var(--fsize-3head-sp);
		--flineheight-head: var(--flineheight-3head-sp);
	}
}

/* .p-headline.s-headline-h4 */
.p-headline.s-headline-h4 .p-headline-items {
	--ffamily-head: var(--ffamily-4head);
	--fsize-head: var(--fsize-4head);
	--fweight-head: var(--fweight-4head);
	--flineheight-head: var(--flineheight-4head);
	--fletterspacing-head: var(--fletterspacing-4head);
	font-family: var(--ffamily-head);
	font-size: var(--fsize-head);
	font-weight: var(--fweight-head);
	line-height: var(--flineheight-head);
	letter-spacing: var(--fletterspacing-head);
}
.p-headline.s-headline-h4>.p-headline-container>*>.p-subtext {
	font-size: 80%;
}
.p-body-inner > .p-headline.s-headline-h4 {
	margin-top: var(--h4-margintop);
}
.p-body-inner > .p-headline.s-headline-h4 .p-headline-container {
	justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
	.p-headline.s-headline-h4 .p-headline-items {
		--fsize-head: var(--fsize-4head-sp);
		--flineheight-head: var(--flineheight-4head-sp);
	}
}

/* .p-headline.s-headline-h5 */
.p-headline.s-headline-h5 .p-headline-items {
	--ffamily-head: var(--ffamily-5head);
	--fsize-head: var(--fsize-5head);
	--fweight-head: var(--fweight-5head);
	--flineheight-head: var(--flineheight-5head);
	--fletterspacing-head: var(--fletterspacing-5head);
	font-family: var(--ffamily-head);
	font-size: var(--fsize-head);
	font-weight: var(--fweight-head);
	line-height: var(--flineheight-head);
	letter-spacing: var(--fletterspacing-head);
}
.p-headline.s-headline-h5>.p-headline-container>*>.p-subtext {
	font-size: 80%;
}
@media screen and (max-width: 1024px) {
	.p-headline.s-headline-h5 .p-headline-items {
		--fsize-head: var(--fsize-5head-sp);
		--flineheight-head: var(--flineheight-5head-sp);
	}
}



/* ../../components_v5/comp__headline/s-headline-bottom-subtext.css */
.p-headline.s-headline-bottom-subtext {
}

.p-headline.s-headline-bottom-subtext.s-headline-h2 {
	position: relative;
}

.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container .p-subtext.cx-text-title-en {
	opacity: .2;
	line-height: 1;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	font-size: .5em;
	font-weight: 900;
}

.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container {
	display: flex;
	flex-direction: row;
	justify-content: var(--s-align-flex, left);
	align-items: center;
	text-align: var(--s-align, left);
	gap: 1em;
}

.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: var(--s-align-flex);
	text-align: var(--s-align);
	order: 2;
}

.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items>.p-subtext {
	order: 3;
	letter-spacing: 3px;
	font-size: 0.4em;
}

.p-headline.s-headline-bottom-subtext.s-headline-h2>.p-headline-container>.p-headline-items>.p-inlinetext {
	margin-top: 3px;
	order: 2;
	letter-spacing: 2px;
}

.p-headline.s-headline-bottom-subtext.s-headline-h3>.p-headline-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 1em;
}

.p-headline.s-headline-bottom-subtext.s-headline-h3 em {
	font-size: 1em;
	border-bottom: dotted 3px var(--txt-head-primary);
}

.s-border-small .p-headline.s-headline-bottom-subtext.s-headline-h3 em {
	border-bottom: solid 3px var(--txt-head-primary);
}

.p-headline.s-headline-bottom-subtext.s-headline-h4 {
	padding: 0;
}

.p-headline.s-headline-bottom-subtext.s-headline-h5 {
	width: 100%;
}
.p-headline.s-headline-bottom-subtext.s-headline-h5>.p-headline-container::after {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	background: var(--accentColor);
	width: 10%;
	height: 1px;
}
.p-headline.s-headline-bottom-subtext.s-headline-h5>.p-headline-container::before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	background: var(--accentColor);
	width: 100%;
	height: 1px;
}

.p-image > a {
	text-decoration: none;
}
.p-image {
	padding: var(--image-padding);
	margin: var(--image-margin);
}
.p-image .p-image-wrapper {
	display: block;
}
/* p-figure */
.p-image .p-figure {
	display: flex;
	justify-content: stretch;
	align-items: var(--s-align-flex, flex-start);
	flex-direction: column;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: fit-content;
	height: 100%;
	gap: var(--gap-image-caption);
}
.p-image .p-figure figcaption {
	width: 100%;
	padding: var(--image-padding-caption);
	background: var(--bgColor);
	color: var(--txt-bodyColor);
	z-index: 1;
}
.p-image .p-figure figcaption.position-center {
	text-align: center;
}

.p-image .p-figure .image {
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	height: 100%;
}

.p-image .p-figure .image>img {
	margin: auto;
	opacity: 0;
}

.p-image .p-figure>img {
	width: var(--image-width);
	height: var(--image-height);
	max-width: 100%;
	max-height: 100%;
}

.p-image.size-height-20 .p-figure {
	height: 20rem;
	overflow: hidden;
}

.p-image-def {
	display: inherit;
}

.p-image-wh {
	display: none;
}

.p-image {
	position: relative;
}


.p-image.size-cover .p-figure > img {
	object-fit: cover;
}
.p-image.size-cover .p-figure > img {
	object-fit: contain;
}
.p-image.position-top .p-figure > img {
	object-position: top;
}
.p-image.position-center .p-figure {
	align-items: center;
	margin: auto;
}

a.p-group-container .p-image.image-fit-contain figure {
	overflow: hidden;
}

a.p-group-container:hover .p-image.image-fit-contain figure>img {
	transform: scale(1.1);
}

.s-image{
	--bg-image-caption: var(--s-image__bg-image-caption);
	--gap-image-caption: var(--s-image__gap-image-caption);
	--image-fit: var(--s-image__image-fit);
	--image-height: var(--s-image__image-height);
	--image-margin: var(--s-image__image-margin);
	--image-padding: var(--s-image__image-padding);
	--image-padding-caption: var(--s-image__image-padding-caption);
	--image-position: var(--s-image__image-position);
	--image-position-caption: var(--s-image__image-position-caption);
	--image-width: var(--s-image__image-width);
}
.p-image.size-fix-width img {
	width: 100%;
}
.p-images {
	display: flex;
	gap: var(--gap);
	flex-wrap: wrap;
}
.p-images.grid-1 { --grid-num: 1; }
.p-images.grid-2 { --grid-num: 2; }
.p-images.grid-3 { --grid-num: 3; }
.p-images.grid-4 { --grid-num: 4; }
.p-images.grid-5 { --grid-num: 5; }
.p-images.grid-6 { --grid-num: 6; }
.p-images.grid-7 { --grid-num: 7; }
.p-images.grid-8 { --grid-num: 8; }
.p-images.grid-9 { --grid-num: 9; }
.p-images.grid-10 { --grid-num: 10; }
.p-images > * {
	flex: 0 0 calc((var(--root-content-width) - (var(--gap) * (var(--grid-num) - 1))) / var(--grid-num));
	width: calc((var(--root-content-width) - (var(--gap) * (var(--grid-num) - 1))) / var(--grid-num));
	max-width: 100%;
}
@media only screen and (max-width: 1024px) {
	.p-images.position-sp-center {
		justify-content: center;
		align-items: center;
	}
}
.s-images{
	--gap: var(--s-images__gap);
}
/* ../../components_v5/comp__images/s-images-001.css */
/* s-images-001 */
:root {
	--s-grid-gap: 1em;
}
.p-images {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--s-align-flex,flex-start);
	gap: var(--s-grid-gap);
}
.p-images > * {
	width: calc((100% - var(--s-grid-gap) * 3) / 4);
	padding: var(--s-text-gap);
}
/* 共通 */
.p-text.cx-text-link {
	text-decoration: none;
}
.p-text.cx-datetime {
	font-size: .9em;
}

.p-label-container {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	gap: var(--gap-container-items);
	font-size: var(--fsize-base);
	font-weight: var(--fweight-base);
	line-height: var(--flineheight-base);
	letter-spacing: var(--fletterspacing-base);
}
.p-label-container + .p-label-container {
	margin-left: var(--gap-container-items);
}
.p-label-container.cx-labels-alert .p-label {
	background-color: var(--bg-head-alertColor);
	color: var(--bg-head-alert-txt-bodyColor);
	border-color: var(--bg-head-alertColor);
}
.p-labels-container {
	display: flex;
	gap: 0.5em;
	flex-wrap: wrap;
}
/* p-link */
.p-links.s-align-right {
	margin-left: auto;
}
.p-links.s-align-left {
	margin-right: auto;
}
.p-links.s-align-center {
	margin-left: auto;
	margin-right: auto;
}
.p-link > span {
	display: inline-block;
	position: relative;
}
#app.btn-def-gradient .p-link > span::after {
	background: var(--btn-def-gradient);
}
.p-link-def,
.p-link.s-btn-default {
	background-color: var(--btn-defColor);
	border-color: var(--btn-def-txt-bodyColor);
	color: var(--btn-def-txt-bodyColor);
	border-width: calc(2px * var(--s-border,0));
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
}
#app.btn-def-gradient .p-link-def,
#app.btn-def-gradient .p-link.s-btn-default {
	background: var(--btn-def-gradient);
}
.p-link-def:hover,
.p-link.s-btn-default:hover {
	background-color: var(--btn-def-darkColor);
	border-color: var(--btn-def-darkColor);
	color: var(--btn-def-dark-txt-bodyColor);
	box-shadow: none;
}
.p-link-primary,
.p-link.s-btn-primary {
	background-color: var(--btn-primaryColor);
	border-color: var(--btn-primary-txt-bodyColor);
	color: var(--btn-primary-txt-bodyColor);
	border-width: calc(2px * var(--s-border,0));
	box-shadow: var(--s-shadow,none) rgba(0, 0, 0, .16);
}
#app.btn-primary-gradient .p-link-primary,
#app.btn-primary-gradient .p-link.s-btn-primary {
	background: var(--btn-primary-gradient);
}
.p-link-primary:hover,
.p-link.s-btn-primary:hover {
	background-color: var(--btn-primary-darkColor);
	border-color: var(--btn-primary-darkColor);
	color: var(--btn-primary-dark-txt-bodyColor);
	box-shadow: none;
}



.p-links.p-link-container {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap-container-items);
}

.l-section-container > * + * {
    margin-top: calc(var(--gap-section-vertical) / 2);
}


.p-title {}
.p-subtitle {
	margin: 0;
}
.p-text {
	font-size: inherit;
}
.p-textarea {
	line-height: inherit;
	font-size: inherit;
	text-align: left;
	display: block;
}

.p-text.cx-text-link {
	text-decoration: none;
}
.p-inlinetext.s-align-center,
.p-text.s-align-center {
	margin: auto;
}
.p-inlinetext.s-align-left,
.p-text.s-align-left {
	margin: 0 auto 0 0;
}
.p-inlinetext.s-align-right,
.p-text.s-align-right {
	margin: 0 0 0 auto;
}

.size-text-message {
	font-size: var(--fsize-message);
	align-items: var(--s-align-flex, flex-start);
}

.p-text.cx-datetime {
	font-size: .9em;
}

.p-text i + span {
	margin-left: 0.5em;
}
.p-text span + i {
	margin-left: 0.5em;
}
a.p-text,
a.p-tel {
	text-decoration: none;
}

.p-text .icon-image {
	width: 1.3em;
	height: 1.3em;
	display: inline-block;
	mask-size: 100% 100%;
	vertical-align: bottom;
	margin-bottom: 1px;
	background: var(--txt-bodyColor);
}
.p-text .right-icon-image {
	width: 1em;
	height: 1em;
	display: inline-block;
	mask-size: 100% 100%;
	vertical-align: bottom;
	margin-bottom: 1px;
	background: var(--txt-bodyColor);
}




.link-btn.link-icon-btn-fontawsome:not(.externalLinkIcon)::before {
	width: 1.5em;
	line-height: 1;
	color: var(--txt-bodyColor);
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
	text-align: left;
}
/* ../../components_v5/link/icon/link-icon-fontawsome.css */
.link-text.link-icon-fontawsome::before {
	line-height: 1em;
	text-decoration: none;
	vertical-align: middle;
	text-align: left;

	--iconImage: url(/_assets_/icon/angle-right-solid.svg);
	--iconSize: 0.8em;
    content: "";
    display: inline-block;
	background: var(--iconColor, var(--accentColor));
    -webkit-mask-box-image: var(--iconImage);
    -webkit-mask-box-image-repeat: space;
    mask-image: var(--iconImage);
    mask-position: center left;
    mask-repeat: no-repeat;
    mask-size: contain;
	width: var(--iconSize, 1em);
	height: var(--iconSize, 1em);
}

/* ../../components_v5/link/image-hover/link-image-hover-none.css */
.link-text.link-text-hover-underline01 > span {
	position: relative;
}
.link-text.link-text-hover-underline01 > span::after {
	content: "";
	position: absolute;
	display: block;
	width: 0;
	height: 1px;
	left: 0;
	background: var(--txt-linkColor);
	transition: all .3s;
}
.link-text.link-text-hover-underline01:hover span::after {
	width: 100%;
}

/* ../../components_v5/link/text-hover/link-text-hover-underline01.css */
/* ../../components_v5/link/text-hover/link-text-hover-underline01.css */
/* ../../components_v5/link/text-hover/link-text-hover-underline01.css */
.link-text,
.p-textarea a,
.p-textarea a > * {
	text-decoration: none;
	color: var(--txt-linkColor);
}

.link-text.link-text-arrow01::before,
.p-textarea.link-text-arrow01 a::before {
	transition: all .3s;
}
.link-text.link-text-arrow01.externalLinkIcon::after,
.p-textarea.link-text-arrow01 a.externalLinkIcon::after {
	transition: all .3s;
}
.link-text.link-text-arrow01:hover::before,
.p-textarea.link-text-arrow01 a:hover::before {
	transform: translateX(0.3em);
}

/* ../../components_v5/link/text/link-text-arrow01.css */
/* ../../components_v5/link/text/link-text-none.css */
/* ../../components_v5/link/text/link-text-none.css */

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

.frame-container-def {
}

.frame-container-border {
	border: 1px solid var(--lightColor);
}
.frame-container-border-dark {
	border: 2px solid var(--txt-bodyColor);
}
.frame-container-border-dark-thick {
	border: 5px solid var(--txt-bodyColor);
}

.frame-container-shadow01 {
	box-shadow: var(--frame-container-shadow) var(--lightColor);
	border-radius: var(--frame-container-radius);
	overflow: hidden;
}

.frame-container-valid {
	border-radius: var(--frame-container-radius);
	box-shadow: var(--frame-container-shadow);
	overflow: hidden;
}


/* ../../components_v5/frame/container/frame-container-valid.css */

/* ../../components_v5/frame/image/frame-image-def.css */
.frame-image {
}

.frame-label-def {
}

.frame-label-border {
	border: 1px solid var(--lightColor);
}
.frame-label-border-dark {
	border: 2px solid var(--txt-bodyColor);
}
.frame-label-border-dark-thick {
	border: 5px solid var(--txt-bodyColor);
}

.frame-label-shadow01 {
	box-shadow: var(--frame-label-shadow) var(--lightColor);
	border-radius: var(--frame-label-radius);
	overflow: hidden;
}

.frame-label-valid {
	border-radius: var(--frame-label-radius);
	box-shadow: var(--frame-label-shadow);
	overflow: hidden;
}


/* ../../components_v5/frame/label/frame-label-def.css */
/* ../../components_v5/decoration/em/style.css */

/* a../../components_v5/decoration/em/decoration-em-underline01.css */
.decoration-em-underline01 em {
	position: relative;
	display: inline;
	background: linear-gradient(transparent 80%, var(--headlineColor) 20%);
}

/* ../../components_v5/decoration/strong/style.css */
.decoration-strong-emphasisColor01 strong {
	color: var(--emphasisColor);
}
/* a../../components_v5/decoration/strong/decoration-strong-scaleup01.css */

@media screen and (max-width: 1024px) {
	.l-gmenu-pc-before {
		display: none;
	}
	.l-gmenu-pc-after {
		display: none;
	}
}
.l-gmenu-sp {
	display: none;
}
@media screen and (max-width: 1024px) {
	.l-gmenu-sp {
		display: block;
	}
}
@media screen and (max-width: 1024px) {
	.l-gheader-pc {
		display: none;
	}
}
.l-gheader-sp {
	display: none;
}
@media screen and (max-width: 1024px) {
	.l-gheader-sp {
		display: block;
	}
}
.l-gmenu-sp .l-spgmenu-sub-container-sp {
	padding: 0;
	text-align: center;
}

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

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

.l-gmenu-sp form.l-spgmenu-sub-form-sp>input {
	border: 0;
	background: transparent;
	min-width: 18rem;
	width: calc(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;
}

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

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

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

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

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

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

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

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

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li > * {
	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) > * > 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;
	display: flex;
	gap: 2rem;
	justify-content: center;
	flex-direction: column;
	align-items: 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-cta-container>li>.p-btn img {
	width: 1.3em;
}
/* child-menu */
.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;
	padding-top: 0;
}

.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"]+*::before {
	content: "+";
	font-size: 20px;
	line-height: 20px;
	text-align: center;
	display: block;
	position: absolute;
	right: 0;
}
.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container>li input[type="checkbox"]:checked+*::before {
	content: "-";
}

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

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

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

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

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

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

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

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

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

.l-gmenu-sp .l-spgmenu-sp-wrapper .l-spgmenu-main-container .child-list .child-list-line>ul>li {
	margin-bottom: 0;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	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;
	align-items: center;
	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 .btn {
	margin-bottom: 20px;
}

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

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

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

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

	--iconImage: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
	--iconSize: 0.8em;
    content: "";
    display: inline-block;
	background: var(--iconColor, var(--accentColor));
    -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);
	margin-right: var(--iconMargin, 1em);
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li a::after {
	display: none;
}
.l-gmenu-sp .l-spgmenu-main-container .child-list .child-list-line>ul>li a:hover > span::after {
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	width: 100%;
	bottom: -0em;
	background: var(--accentColor);
}



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

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







.l-gmenu-sp.gspmenu__menu007-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__menu007-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__menu007-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__menu007-button .p-humberger span:first-of-type {
	top: calc(var(--spheader-gmenu-btn-height) * 0.22);
}
.l-gmenu-sp.gspmenu__menu007-button .p-humberger span:nth-of-type(2) {
	top: calc(var(--spheader-gmenu-btn-height) * 0.36);
}
.l-gmenu-sp.gspmenu__menu007-button .p-humberger span:last-of-type {
	top: calc(var(--spheader-gmenu-btn-height) * 0.5);
}

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



.l-gmenu-sp .l-spgmenu-sub-wrapper-sp {
	width: 100%;
}
.l-gmenu-sp .l-spgmenu-sub-wrapper-sp .l-spgmenu-cta-container {
	padding: 2rem;
}
.l-gmenu-sp .l-spgmenu-sub-wrapper-sp .l-spgmenu-cta-container a {
	color: var(--txt-bodyColor);
}

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

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

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

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

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

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

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

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

.l-gmenu-sp .l-spgmenu-sub-form-sp {
	display: block;
}
.l-gmenu-sp .l-spgmenu-sub-wrapper-sp {
	display: block;
}
/* gheader__head007 */
.l-gheader-pc {
	--v-header-top-line-height: var(--header-top-line-height, 5px);
	--v-header-logo-max-width: var(--header-logo-max-width, 30rem);
	--v-header-comp-logo-max-width: var(--header-comp-logo-max-width, 20rem);
	--v-header-fsize: var(--header-fsize, 1.6rem);

	--v-header-fsize-base: var(--header-fsize-base, var(--fsize-gmenu-base));
	--v-header-fsize-main: var(--header-fsize-main, var(--fsize-gmenu-main));
	--v-header-fsize-sub: var(--header-fsize-sub, var(--fsize-gmenu-sub));
	--v-header-ffamily-base: var(--header-ffamily-base, var(--ffamily-gmenu));
	--v-header-fweight-base: var(--header-fweight-base, var(--fweight-gmenu));
	--v-header-flineheight-base: var(--header-flineheight-base, var(--flineheight-gmenu));
	--v-header-fletterspacing-base: var(--header-fletterspacing-base, var(--fletterspacing-gmenu));
	--v-header-fsize-base-sp: var(--header-fsize-base-sp, var(--fsize-gmenu-sp));

	--v-header-fsize-btn: var(--header-fsize-btn, var(--fsize-gmenu-base));
	--v-header-ffamily-btn: var(--header-ffamily-btn, var(--ffamily-gmenu));
	--v-header-fweight-btn: var(--header-fweight-btn, var(--fweight-gmenu));
	--v-header-flineheight-btn: var(--header-flineheight-btn, var(--flineheight-gmenu));
	--v-header-fletterspacing-btn: var(--header-fletterspacing-btn, var(--fletterspacing-gmenu));
	--v-header-fsize-btn-sp: var(--header-fsize-btn-sp, var(--fsize-gmenu-sp));

	--v-header-height-append: var(--header-height-append, calc(var(--gmenu-fsize-base) * 3));
	--v-header-height-before: var(--header-height-before, calc(var(--gmenu-fsize-base) * 5));
	--v-header-height-after: var(--header-height-after, calc(var(--gmenu-fsize-base) * 5));

	--v-header-height: var(--header-height, 6.5rem);
	--v-header-padding: var(--header-padding, 0px);
	--v-header-border: var(--header-border, 1px solid #bbbcbc);
	--v-header-accent: var(--header-accent, var(--accentColor));

	--v-header-scroll-shadow: var(--header-scroll-shadow, none);
	--v-header-subnav-shadow: var(--header-subnav-shadow, 0px 6px 6px 0px #afafaf54);

	--v-header-logo-padding: var(--header-logo-padding, 14px 0);
	--v-header-logo-caption-fsize: var(--header-logo-caption-fsize, var(--fsize-base));
	--v-header-logo-caption-padding: var(--header-logo-caption-padding, 0 1em);

	--v-header-sub-menu-gap: var(--header-sub-menu-gap, 2rem);

	--v-icon-gap: var(--icon-gap, 0.5em);

	--v-header-fsize-gmenu-btn: var(--fsize-gmenu-btn);
	--v-header-fweight-gmenu-btn: var(--fweight-gmenu-btn);
	--v-header-flineheight-gmenu-btn: var(--flineheight-gmenu-btn);
	--v-header-fletterspacing-gmenu-btn: var(--fletterspacing-gmenu-btn);
	--v-header-width-gmenu-btn: var(--s-width-gmenu-btn);

	--v-header-fsize-tel: var(--fsize-tel, 2.2rem);
	--v-header-fweight-tel: var(--fweight-tel, 600);
	--v-header-flineheight-tel: var(--flineheight-tel, 1.5);
	--v-header-fletterspacing-tel: var(--fletterspacing-tel, 0.01em);

	--txt-bodyColor: var(--bg-header-txt-bodyColor);
}
.l-gheader-pc {
	position: sticky;
	width: 100%;
	z-index: 4;
	top: 0;
	transition: all .5s;
}
.l-gheader-pc:hover,
.l-gheader-pc.is-scroll {
	border-bottom: var(--v-header-border);
	box-shadow: var(--v-header-scroll-shadow);
}

/* l-header-container */
.l-gheader-pc .l-header-wapper {
	position: relative;
}
.l-gheader-pc .l-header-wapper::before {
	content: "";
	display: block;
	width: 100%;
	height: var(--v-header-top-line-height);
	position: absolute;
	z-index: 1002;
	background: var(--v-header-accent);
}
.l-gheader-pc .l-header-container {
	position: relative;
	margin: 0 auto;
	padding-top: 0;
	z-index: 1;
	justify-self: auto;
	width: var(--s-content-width);
	max-width: calc(100vw - 50px);
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.l-gheader-pc .l-header-container .l-gmenu-fix {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height: calc(var(--v-header-height) - var(--v-header-top-line-height));
	padding: var(--v-header-padding);
	margin-top: var(--v-header-top-line-height);
	/* border-bottom: 1px solid #d3dae2; */
}
.l-gheader-pc .l-header-container .l-header-logo-container {
	height: 100%;
}
.l-gheader-pc .l-header-container .l-header-logo-container > * {
	height: 100%;
}
.l-gheader-pc .l-header-container .l-header-logo-container > .p-title {
	display: flex;
	align-items: center;
}
.l-gheader-pc .l-header-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: var(--bg-headerColor);
}
.l-gheader-pc.is-scroll .l-header-bg {
	transition: all 0.3s;
}

/* site-logo */
.l-gheader-pc .l-header-container .l-header-logo-container .p-image {
	max-width: var(--v-header-logo-max-width);
	max-height: var(--v-header-height);
	height: 100%;
	padding: 0;
	margin-right: 1.5em;
	display: inline-flex;
	box-sizing: border-box;
	justify-content: center;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-image > img {
	width: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-image .p-figure {
	width: 100%;
	height: 100%;
	padding: 0;
	flex-direction: row;
}
header.is-scroll .l-header-container .l-header-logo-container .p-image .p-figure {
	padding: 0;
}
header .l-header-container .l-header-logo-container .p-image .p-figure figcaption {
	text-align: left;
	font-size: var(--v-header-logo-caption-fsize);
	letter-spacing: 0.01em;
	line-height: 1.4;
	font-weight: 700;
	padding: var(--v-header-logo-caption-padding);
	white-space: nowrap;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-subtitle{
	font-size: var(--fsize-gmenu-sub);
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-image .p-figure img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: left;
}
.l-gheader-pc .l-header-container .p-title .p-logo .p-text {
	padding: 0 1rem;
}

/* company-logo */
.l-gheader-pc .l-header-complogo-container {
	margin-left: 1rem;
	height: 100%;
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo {
	height: 100%;
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo > .p-image {
	height: auto;
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo > .p-image .p-image-wrapper {
	max-width: 25rem;
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo > .p-image .p-figure {
	width: 100%;
	height: 100%;
	padding: var(--v-header-logo-padding);
}
.l-gheader-pc .l-header-complogo-container > .p-company-logo > .p-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-container-items {
	flex-direction: row;
	align-items: center;
	gap: 5rem;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-container-items .p-image {
	max-width: 25rem;
	margin-right: 0;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-container-items .p-image:nth-child(2) {
	max-width: 27rem;
}
.l-gheader-pc .l-header-container .l-header-logo-container .p-container-items .p-image:nth-child(2) .p-figure {
	border-left: 1px solid #999;
	padding-left: 5rem;
}


.l-gheader-pc .l-gmenu-cta-container {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 1rem;
}
.l-gheader-pc .l-gmenu-cta-container .cx-tel {
	font-size: var(--v-header-fsize-tel);
	font-weight: var(--v-header-fweight-tel);
	line-height: var(--v-header-flineheight-tel);
	letter-spacing: var(--v-header-fletterspacing-tel);
	vertical-align: middle;
	display: flex;
	align-items: center;
	justify-content: center;
}
.l-gheader-pc .l-gmenu-cta-container > li {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.l-gheader-pc .l-gmenu-cta-container > li > .p-btn {
	font-size: var(--fsize-gmenu-btn);
	font-weight: var(--fweight-gmenu-btn);
	line-height: var(--flineheight-gmenu-btn);
	letter-spacing: var(--fletterspacing-gmenu-btn);
	min-width: var(--s-width-gmenu-btn);
	padding: 0.5rem 2rem;
	background: var(--primaryColor);
	height: 100%;
	border-radius: 0;
	gap: 0.5em;
}
.l-gheader-pc .l-gmenu-cta-container > li > .p-btn img {
	width: 1.3em;
}
.l-gheader-pc .l-gmenu-cta-container .p-text.cx-tel {
	font-size: 2rem;
	font-family: var(--ffamily-english);
	letter-spacing: -0.01em;
	color: var(--bg-header-txt-linkColor);
}
.l-gheader-pc .l-gmenu-cta-container .p-text.cx-tel .p-text-inner {
	margin-left: 0.3em;
}

/* l-gmenu-sub */
.l-header-top-container .l-gmenu-sub-container {
	flex: auto;
	text-align: right;
	list-style: none;
	font-weight: var(--fweight-gmenu-main);
	margin: 1em 0 0 0;
	display: flex;
	justify-content: flex-end;
	gap: 1rem;
}

.l-header-top-container .l-gmenu-sub-container>li>a {
	color: inherit;
	font-size: var(--fsize-gmenu-sub);
}

.l-header-container .l-gmenu-sub-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	flex-direction: row;
}

.l-header-container .l-gmenu-sub-container {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: var(--v-header-sub-menu-gap);
	font-size: var(--fsize-gmenu-sub);
	font-weight: var(--fweight-gmenu-sub);
	line-height: var(--flineheight-gmenu-sub);
	letter-spacing: var(--fletterspacing-gmenu-sub);
	height: 100%;
}
.l-header-container .l-gmenu-sub-container > li {
	height: 100%;
	cursor: pointer;
	position: relative;
}
.l-header-container .l-gmenu-sub-container > li > * {
	color: var(--bg-header-txt-linkColor);
	height: 100%;
	display: flex;
	align-items: center;
}
.l-header-container .l-gmenu-sub-container > li > * > span {
	position: relative;
	display: inline-block;
}
.l-header-container .l-gmenu-sub-container > li:hover > * > span::after {
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	width: 100%;
	bottom: -0.2em;
	background: var(--bg-header-txt-linkColor);
}
.l-header-container .l-gmenu-sub-container .subNavi {
	display: none;
}
.l-header-container .l-gmenu-sub-container > li:hover .subNavi {
	position: absolute;
	left: -2rem;
	display: block;
	min-width: 23rem;
	height: auto;
	list-style: none;
	padding: 1rem 2rem 2rem 2rem;
	background: var(--bg-headerColor);
	box-shadow: var(--v-header-subnav-shadow);
}
.l-header-container .l-gmenu-sub-container > li:hover .subNavi > li {
	line-height: 2;
}
.l-header-container .l-gmenu-sub-container > li:hover .subNavi > li a {
	position: relative;
	text-decoration: none;
}
.l-header-container .l-gmenu-sub-container > li:hover .subNavi > li a::before {
	text-decoration: none;
	vertical-align: middle;
	text-align: left;
	margin-top: 0;

	--iconImage: url(/_assets_/icon/arrow_forward_ios_24dp.svg);
	--iconSize: 0.8em;
    content: "";
    display: inline-block;
	background: var(--iconColor, var(--accentColor));
    -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);
	margin-right: var(--iconMargin, 1em);
}
.l-header-container .l-gmenu-sub-container > li:hover .subNavi > li a::after {
	display: none;
}
.l-header-container .l-gmenu-sub-container > li:hover .subNavi > li a:hover > span::after {
	content: "";
	position: absolute;
	display: block;
	height: 1px;
	width: 100%;
	bottom: -0em;
	background: var(--bg-header-txt-linkColor);
}


.l-header-logo-container .p-image a.p-image-wrapper {
	text-decoration: none;
	height: 100%;
	padding: var(--v-header-logo-padding);
}
.l-header-container .l-header-logo-container {
	max-width: 100%;
}
.l-gmenu-wrapper.l-gmenu-fix {
	border-top: 0;
	width: 100%;
}
header .l-header-container .l-gmenu-fix {
    height: var(--v-header-height);
}

:root {
	--spheader-gmenu-btn-height: var(--spheader-height);
	--v-spheader-top-line-height: var(--spheader-top-line-height, 0.4rem);

	--v-header-logo-caption-fsize: var(--header-logo-caption-fsize, var(--fsize-base));
	--v-header-logo-caption-padding: var(--header-logo-caption-padding, 0 1em);
}
.l-gheader-sp.gspheader__default {
	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__default.is-hero-scroll {
	position: sticky;
}

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

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

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

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

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

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

.l-gheader-sp.gspheader__default .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__default .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;
}

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

@media print,screen and (max-width: 1240px) {
	body.is-gmenu-active .l-gheader-sp.gspheader__default .l-header-wapper {
		filter: drop-shadow(0 0 3px var(--spheader-txt-bodyColor));
	}

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

	.l-gheader-sp.gspheader__default .l-header-top-container>p {
		padding: 0.5rem;
	}
}



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

.l-gheader-sp.gspheader__default .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__default .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__default .l-header-container .l-header-logo-container .p-image a {
	text-decoration: none;
}

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

.l-gheader-sp.gspheader__default .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__default.is-scroll .l-header-container .l-header-logo-container .p-image .p-figure {
	padding: 0;
}

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

.l-gheader-sp.gspheader__default .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__default .l-header-container .p-title .p-logo .p-text {
	padding: 0 1rem;
}

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

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

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

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

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

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

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

.l-gheader-sp.gspheader__default .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__default.is-hero-scroll {
	position: sticky;
}

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

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



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

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

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

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

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

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

.l-gheader-sp.gspheader__default .l-header-top-container .l-gmenu-sub-container>li>a {
	color: inherit;
}

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

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

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

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

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

.l-gheader-sp.gspheader__default .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__default .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__default .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__default .l-gmenu-cta-container {
	margin-left: 0;
	display: flex;
	gap: 2rem;
	justify-content: center;
}

.l-gheader-sp.gspheader__default .l-gmenu-cta-container .p-btn i {
	margin-right: 1rem;
}


.l-gheader-sp.gspheader__default .l-header-container .l-header-logo-container .p-container-items {
	flex-direction: column;
	align-items: center;
}
.l-gheader-sp.gspheader__default .l-header-container .l-header-logo-container .p-container-items .p-image {
	padding: 0;
	width: 100%;
}
.l-gheader-sp.gspheader__default .l-header-container .l-header-logo-container .p-container-items .p-image:nth-child(2) {
	border-top: 1px solid;
}
.l-gheader-sp.gspheader__default .l-header-container .l-header-logo-container .p-container-items .p-image img {
	object-position: center;
}

.l-gheader-sp.gspheader__default .l-header-container .l-header-logo-container .p-image {
	max-width: none;
}
.l-gheader-sp.gspheader__default .l-header-container .l-header-logo-container .p-image .p-figure {
	width: 100%;
	height: 100%;
	padding: 0;
	align-items: center;
	flex-wrap: nowrap;
	flex-direction: row-reverse;
}

.l-gmenu-area{
	--header-top-line-height: 0px;
	--spheader-top-line-height: 0px;
	--header-border: 0px;
	--header-scroll-shadow: 0px 1px 5px 0px #afafaf54;
	--header-height: 6.5rem;
	--header-padding: 0px;
	--spheader-height: 8.5rem;
}
.l-hero-wrapper {
	--hero-height: 35vw;
	--hero-min-margin: 2vw;
	--hero-gap: 1vw;
	--hero-bg-color: var(--baseColor);
}
.l-hero-wrapper.head__agatatop {
	--bgColor: var(--bg-heroColor);
	--txt-headColor: var(--bg-hero-txt-headColor);
	--txt-bodyColor: var(--bg-hero-txt-bodyColor);
	--borderColor: var(--bg-hero-borderColor);
	--accentColor: var(--bg-hero-accentColor);
	--accent-txtColor: var(--bg-hero-accent-txtColor);
	--emphasisColor: var(--bg-hero-emphasisColor);
	--emphasis-txtColor: var(--bg-hero-emphasis-txtColor);
	--infoColor: var(--bg-hero-infoColor);
	--info-txtColor: var(--bg-hero-info-txtColor);
	--lightColor: var(--bg-hero-lightColor);
	--darkColor: var(--bg-hero-darkColor);
	--monoColor: var(--bg-hero-monoColor);

	--hero-txt-head-color: var(--base-txt-headColor);
	--hero-txt-body-color: var(--base-txt-bodyColor);
	--bgshape-color: var(--des-sub-defColor);
	--hero-txt-shadow: 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF, 0 0 5px #FFF;
}

/** hero **/
.l-hero-wrapper.head__agatatop {
	background-size: cover;
	position: relative;
	z-index: 3;
	overflow: hidden;
}
@media only screen and (max-width: 1024px) {
	.l-hero-wrapper.head__agatatop {
		--hero-height: 90vw;
	}
}
.l-hero-wrapper.head__agatatop .l-hero-container {
	padding: 0;
	width: 100%;
	margin: 0;
	position: relative;
}

.l-hero-wrapper.head__agatatop .l-hero-bg-container {
	margin: 0 auto;
}

.l-hero-wrapper.head__agatatop  .l-hero-bg {
	top: var(--header-height);
	background: var(--bgColor);
}

.l-hero-wrapper.head__agatatop  .l-hero-bg-after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 0;
}
.l-hero-wrapper.head__agatatop  .l-hero-bg-before-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 1;
	background-size: cover;
}
.l-hero-wrapper.head__agatatop  .l-hero-bg-after-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 1;
	background-size: cover;
}
.l-hero-wrapper.head__agatatop  .l-hero-bg-after-svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	opacity: 1;
}
.l-hero-wrapper.head__agatatop  .l-hero-bg-after-svg svg {
	width: 100%;
	height: 100%;
}

.l-hero-wrapper.head__agatatop.head001 .l-hero-bg-before-image {
	opacity: 0;
	animation: svg-anim002 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
}
@keyframes svg-anim002 {
  0% {
		opacity: 0;
  }
  100% {
		opacity: 1;
  }
}

.l-hero-wrapper:not(.swiper-slide-active) .l-hero-bg-after-image {
	display: none;
}

.l-hero-wrapper.head__agatatop  .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: center center;
}

.l-hero-wrapper.head__agatatop  .l-hero-link-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
}

.l-hero-wrapper.head__agatatop.s-hero-bg-image-size-contain .l-hero-bg-image {
	background-size: contain;
}

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

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

@media only screen and (min-width: 1024px) {
	.l-hero-wrapper.head__agatatop .l-hero-content {
		margin: 0 auto;
		max-width: 1240px;
		padding: 0;
		display: flex;
		justify-content: left;
		align-items: flex-start;
	}
}


.l-hero-wrapper.head__agatatop .l-hero-main {
	display: flex;
	flex-direction: column;
	color: var(--text-bodyColor);
	text-align: center;
}

.l-hero-wrapper.head__agatatop .l-hero-main-title .p-page-title {
	display: inline-block;
	width: 100%;
	font-weight: 700;
}

.l-hero-wrapper.head__agatatop .l-hero-main-title .p-page-subtitle {
	padding: 0;
	margin: 1px 0;
	color: inherit;
	font-weight: 400;
	line-height: 1.5;
	display: block;
}

.l-hero-wrapper.head__agatatop .l-hero-side {
	width: 40%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media only screen and (max-width: 1024px) {
	.l-hero-wrapper.head__agatatop .l-hero-content {
		flex-direction: column;
	}

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

	.l-hero-wrapper.head__agatatop .l-hero-side {
		width: 100%;
		margin-top: 4rem;
	}
}


/* l-hero-wrapper */
.l-hero-wrapper.head__agatatop .l-hero-main-container {
	display: flex;
	flex-direction: column;
	gap: var(--gap-hero);
	font-family: var(--ffamily-base);
	font-size: var(--fsize-base);
	letter-spacing: var(--fletterspacing-base);
	font-weight: var(--fweight-base);
	line-height: var(--flineheight-base);
}
@media only screen and (max-width: 1024px) {
	.l-hero-wrapper.head__agatatop .l-hero-main-container {
		font-size: var(--fsize-base-sp);
	}
}

.l-hero-wrapper.head__agatatop .p-group .p-group-container {
	color: var(--text-bodyColor);
	padding: 0.5em 0;
}

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

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

.l-hero-wrapper.head__agatatop .l-hero-main-title {
	display: flex;
	flex-direction: column;
}

.l-hero-wrapper.head__agatatop .l-hero-main-title .p-page-title {
	font-size: 2rem;
	line-height: 1;
	letter-spacing: 0.2em;
	font-weight: 900;
	color: var(--text-bodyColor);
}

.l-hero-wrapper.head__agatatop .l-hero-main-title .p-page-subtitle {
	margin-top: var(--size-xs);
	letter-spacing: 0.2em;
	font-weight: bold;
	font-size: 1.25rem;
	font-style: italic;
	letter-spacing: 0.5em;
	color: var(--text-bodyColor);
}


.l-hero-wrapper.head__agatatop .l-hero-content {
	max-width: var(--s-content-width);
	width: auto;
	height: var(--hero-height);
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: var(--gap-hero-top) 0;
	position: relative;
}

.l-hero-wrapper.head__agatatop .l-hero-content {
	color: var(--text-bodyColor);
}

.l-hero-wrapper.head__agatatop .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-align-flex, flex-start);
}

.l-hero-wrapper.head__agatatop .head__agatatop-headline-bg-light {
	max-width: 60vw;
	text-align: var(--s-align, left);
}

.l-hero-wrapper.head__agatatop .head__agatatop-headline-bg-light .p-headline-container .p-headline-header+.p-headline-items {
	margin-top: 1.5rem;
}

.l-hero-wrapper.head__agatatop .head__agatatop-headline-bg-light .p-headline-container>*>*+* {
	margin-top: 1.25rem;
}

.l-hero-wrapper.head__agatatop .head__agatatop-headline-bg-light .p-textarea {
	line-height: calc(1.5rem * 2);
}

.l-hero-wrapper.head__agatatop .head__agatatop-headline-bg-light strong {
	font-size: calc(1rem * 3);
	padding: 0.3rem 0.5rem;
	margin-right: .2rem;
	color: var(--text-bodyColor);
	font-weight: 900;
	position: relative;
	display: inline-block;
	line-height: calc(1.5rem * 2);
}

.l-hero-wrapper.head__agatatop .head__agatatop-headline-bg-light strong::before {
	content: "";
	display: block;
	top: 0rem;
	left: 0;
	width: 100%;
	height: calc(100% + .2rem);
	background-color: var(--accentColor);
	position: absolute;
	z-index: -1;
	border-radius: calc(var(--s-radius, 0) * .3rem);
	overflow: hidden;
}

.l-hero-wrapper.head__agatatop .head__agatatop-headline-bg-light small {
	font-size: 1.8rem;
	font-weight: 900;
	padding: 0 .2rem;
}

.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container {
	font-size: var(--fsize-1head);
	font-weight: var(--fweight-1head);
	font-family: var(--ffamily-1head);
	line-height: var(--flineheight-1head);
	letter-spacing: var(--fletterspacing-1head);
	justify-content: center;
	align-items: center;
	text-align: center;
}
@media only screen and (max-width: 1024px) {
	.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container {
		font-size: var(--fsize-1head-sp);
	}
}

.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container>*>.p-subtext {
	order: 1;
}

.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container>*>.p-subtext {
	--bgColor: var(--label-defColor);
	--txt-headColor: var(--label-def-txt-headColor);
	--txt-bodyColor: var(--label-def-txt-bodyColor);
	--borderColor: var(--label-def-borderColor);
	--accentColor: var(--label-def-accentColor);
	--accent-txtColor: var(--label-def-accent-txtColor);
	--emphasisColor: var(--label-def-emphasisColor);
	--emphasis-txtColor: var(--label-def-emphasis-txtColor);
	--infoColor: var(--label-def-infoColor);
	--info-txtColor: var(--label-def-info-txtColor);
	--lightColor: var(--label-def-lightColor);
	--darkColor: var(--label-def-darkColor);
	--monoColor: var(--label-def-monoColor);

	position: relative;
	color: var(--txt-headColor);
	font-size: 0.5em;
}

.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container>*>.p-subtext::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--bgColor);
	opacity: .85;
	z-index: -1;
}

.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container>*>.p-inlinetext {
	order: 2;
}
.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container>*>.p-inlinetext,
.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container>*>.p-textarea {
	--bgColor: var(--bg-defColor);
	--txt-headColor: var(--bg-def-txt-headColor);
	--txt-bodyColor: var(--bg-def-txt-bodyColor);
	--borderColor: var(--bg-def-borderColor);
	--accentColor: var(--bg-def-accentColor);
	--accent-txtColor: var(--bg-def-accent-txtColor);
	--emphasisColor: var(--bg-def-emphasisColor);
	--emphasis-txtColor: var(--bg-def-emphasis-txtColor);
	--infoColor: var(--bg-def-infoColor);
	--info-txtColor: var(--bg-def-info-txtColor);
	--lightColor: var(--bg-def-lightColor);
	--darkColor: var(--bg-def-darkColor);
	--monoColor: var(--bg-def-monoColor);

	position: relative;
	color: var(--txt-headColor);
	font-size: inherit;
	text-align: center;
	padding: 0 0.5em;
}
.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container>*>.p-inlinetext::before,
.l-hero-wrapper.head__agatatop .l-hero-content .p-headline>.p-headline-container>*>.p-textarea::before {
	content: "";
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--bgColor);
	opacity: .85;
	z-index: -1;
}

.l-hero-wrapper.head__agatatop .head__agatatop-textarea {
	font-size: 1rem;
	line-height: 2;
	text-align: var(--s-align, left);
	max-width: 38vw;
	margin-left: auto;
	margin-right: auto;
	text-shadow: var(--hero-txt-shadow);
}

.l-hero-wrapper.head__agatatop .l-hero-clip.clip-type-left-radius {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}

.l-hero-wrapper.head__agatatop .l-hero-clip.clip-type-left-solid {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
}

.l-hero-wrapper.head__agatatop .l-hero-clip.clip-type-center-radius {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.l-hero-wrapper.head__agatatop .l-hero-clip.clip-type-center-solid {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.l-hero-wrapper.head__agatatop .l-hero-clip>svg {
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 1024px) {
	.l-hero-wrapper.head__agatatop .l-hero-content {
		padding: calc(3rem) 0 calc(3rem);
	}

	.l-hero-wrapper.head__agatatop .l-hero-content {
		width: 100%;
	}

	.l-hero-wrapper.head__agatatop .head__agatatop-headline-bg-light {
		max-width: none;
	}

	.l-hero-wrapper.head__agatatop .head__agatatop-textarea {
		max-width: none;
	}
}


.l-hero-wrapper.head__agatatop .l-hero-content .p-blockquote .p-blockquote-container {
	padding: var(--padding-container);
	background-color: rgb(255 255 255 / 80%);
}

/* .p-headline.s-headline-h1 */
.l-hero-wrapper.head__agatatop .p-headline.s-headline-h1 .p-headline-items {
	display: flex;
	flex-direction: column;
	gap: var(--gap-hero-text);
	margin: 0;
}

.l-hero-wrapper.head__agatatop .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003 {
	position: relative;
	border: 0;
	padding: 0 1.5em 0 2em;
	font-size: var(--fsize-1head-label);
	font-weight: var(--fweight-1head-label);
	line-height: var(--flineheight-1head-label);
	color: var(--des-main-defColor);
	background: none;
	letter-spacing: .2em;
	width: fit-content;
	margin: auto;
}

.l-hero-wrapper.head__agatatop .p-headline.s-headline-h1>.p-headline-container em {
	color: var(--faccent-1head);
}

.l-hero-wrapper.head__agatatop .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003::before,
.l-hero-wrapper.head__agatatop .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003::after {
	position: absolute;
	top: .3em;
	height: 1em;
	content: '';
}

.l-hero-wrapper.head__agatatop .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003::before {
	border-left: solid 2px;
	left: 0;
	transform: rotate(-30deg);
}

.l-hero-wrapper.head__agatatop .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-003::after {
	border-right: solid 2px;
	right: 0;
	transform: rotate(30deg);
}

.l-hero-wrapper.head__agatatop .p-headline.s-headline-h1 .p-headline-items .p-label.s-label-004 {
	width: fit-content;
	letter-spacing: .02em;
	padding-left: 2rem;
	padding-right: 2rem;
}

.l-hero-wrapper.head__agatatop .l-hero-content .p-blockquote .p-blockquote-container .p-blockquote-items {
	align-items: center;
}
@media screen and (max-width: 1024px) {
	footer > .l-footer-container {
		display: none;
	}
}

.p-copyright-container {
	padding-top: var(--footer-copyright-padding);
	padding-bottom: var(--footer-copyright-padding);
	text-align: var(--footer-copyright-align);	
}

footer > .l-footersp-container {
	display: none;
}
@media screen and (max-width: 1024px) {
	footer > .l-footersp-container {
		display: flex;
	}
}
@media screen and (max-width: 1024px) {
	footer > .l-footer-container {
		display: block;
	}
}
.l-footer-container {
	--gap-container: 3rem;
	background-color: var(--footerColor);
	color: var(--footer-txt-bodyColor);
}
.l-footer-container .l-footer-footer {
	max-width: var(--s-content-width);
	margin: auto;
}

.l-footer-container .fBox {
	padding-top: 28px;
	margin: 0 auto;
	width: auto;
	border-bottom: 1px solid var(--des-main-defColor);
}
.l-footer-container > .l-footer-items {
	display: flex;
	justify-content: center;
	align-items: center;
}
.l-footer-container > .l-footer-items .p-image {
	max-width: 10rem;
}
.l-footer-container > .l-footer-items > .l-footer-center-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}

.l-footer-container ul {
	padding: 0;
}

.l-footer-container .fNavi {
	display: flex;
	justify-content: space-around;
	font-size: 12px;
	max-width: 1240px;
	margin: auto;
}

.l-footer-container .fNavi li.info {
	min-width: 200px;
	box-sizing: border-box;
	padding: 0 1.5rem;
	border-right: 1px solid #fff;
	margin-right: 2rem;
	margin-bottom: 1rem;
}
.l-footer-container .fNavi li.info > figure {
	margin-bottom: 1rem;	
}
.l-footer-container .fNavi li.info > p {
	font-size: .8rem;
	line-height: 1.5;
}

.l-footer-container .fNavi li.fnav01 {
	padding-left: 15px;
	margin-right: 5px;
	/* width: 225px; */
	font-weight: bold;
}
.l-footer-container .fNavi li.fnav02 {
	padding-left: 0;
	margin-right: 5px;
	font-weight: bold;
}
.l-footer-container .fNavi li.fnav03 {
	padding-left: 15px;
	margin-right: 5px;
	/* width: 305px; */
	font-weight: bold;
}
.l-footer-container .fNavi li.fnav04 {
	padding-left: 15px;
	margin-right: 5px;
	width: 165px;
	font-weight: bold;
}

.l-footer-container .fNavi li.fnav05 {
	padding-left: 15px;
	margin-right: 5px;
	/* width: 215px; */
	font-weight: bold;
}

.l-footer-container .fNavi li a {
	text-decoration: none;
}

.l-footer-container .fNavi li a:hover {
	text-decoration: underline;
}
.l-footer-container .fNavi.level01 > li {
}
.l-footer-container .fNavi.level01 > li > .subNavi {}
.l-footer-container .fNavi.level01 > li > .subNavi.col2 {
	width: 500px;
	max-width: 100%;
}
.l-footer-container .fNavi.level01 > li > .subNavi > li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.l-footer-container .fNavi.level01 > li > .subNavi > li.level01-title {font-weight: bold;}
.l-footer-container .fNavi.level01 > li > .subNavi > li.level01-title > a {

}
.l-footer-container .fNavi.level01 > li > .subNavi > li.level01-title > span {

}
.l-footer-container .fNavi.level01 > li > .subNavi > li > .level02 {display: flex;flex-wrap: wrap;margin: 0;}
.l-footer-container .fNavi.level01 > li > .subNavi > li > .level02 > li {
	min-width: 200px;
}
.l-footer-container .fNavi.level01 > li:nth-last-child(1) > .subNavi > li > .level02 > li {
	min-width: 100px;
}
.l-footer-container .fNavi.level01 > li > .subNavi > li > .level02 > li > a.level02-title {font-weight: bold;}
.l-footer-container .fNavi.level01 > li > .subNavi > li > .level02 > li > span.level02-title {
	font-weight: bold;
}
.l-footer-container .fNavi.level01 > li > .subNavi > li > .level02 > li > .level03 {
	
}
.l-footer-container .fNavi.level01 > li > .subNavi > li > .level02 > li > .level03 > li {
	
}
.l-footer-container .fNavi.level01 > li > .subNavi > li > .level02 > li > .level03 > li > a {
	
}

.l-footer-container .fNavi li .subNavi li {
	width: auto;
	margin-bottom: 9px;
	padding-left: 0;
	font-size: 1.3em;
	background: none;
}

.l-footer-container .fNavi li .subNavi li a {
	padding-left: 0;
	display: inline-block;
	color: var(--footer-text);
}

.l-footer-container .fNavi li .subMenu {
	margin: 0 0 0 11px;
}

.l-footer-container .fNavi li .subMenu li {
	margin-bottom: 7px;
	font-weight: normal;
	font-size: 0.9em;
}

.l-footer-container .fNavi li .subMenu li a {
	background: none;
	padding-left: 0;
}

.l-footer-container .p-copyright-container {
	padding: 0.5rem 0;
	font-size: .7rem;
	line-height: 1.8;
}

.l-footer-container .p-copyright-container p {
	text-align: center;
	line-height: 1.2;
}
@media only screen and (max-width: 1023px) {
	.l-footer-container .fBox {
		display: none;
	}
}



.l-footer-container {
}
.l-footer-container .p-link {
	color: var(--base-txt-bodyColor);
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
}
.l-footer-container > .l-footer-items .p-image {
	max-width: 20rem;
}
.l-footer-container > .l-footer-header {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	width: var(--s-content-width);
	max-width: 100%;
	margin: auto;
	padding: var(--s-grid-gap) 0;
}
.l-footer-container > .l-footer-header > .l-footer-header-wrapper {
	width: 100%;
}
.l-footer-container > .l-footer-items {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: var(--gap-container);
	width: var(--s-content-width);
	margin: auto;
	padding: 1rem 0;
}

.l-footer-container .l-footer-left-wrapper,
.l-footer-container .l-footer-right-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: var(--s-grid-gap);
	width: 50%;
}
.l-footer-container .l-footer-left-wrapper .p-headline > .p-headline-container {
	text-align: left;
}
.l-footer-container .l-footer-left-wrapper .p-textarea {
	text-align: left;
	font-size: var(--fsize-base);
}
.l-footer-container .p-headline.s-headline-002.s-headline-h4::before {
	top: 0.8rem;
}
.l-footer-container .p-headline.s-headline-002.s-headline-h4::after {
	display: none;
}
.l-footer-container .l-footer-right-wrapper {
	flex-wrap: wrap;
	flex-direction: row;
	gap: 2rem;
}
.l-footer-container .l-footer-right-wrapper .p-links.p-link-container {
	flex: 0 0 100%;
	--gap-container: 2rem !important;
	margin-bottom: 1rem;
}
.l-footer-container .l-footer-right-wrapper .p-btn.s-btn-radius-large {
	flex: 0 0 36%;
	min-width: 21rem;
	justify-content: center;
}
.l-footer-container .l-footer-right-wrapper .p-links.p-link-container > .p-link > span {
	flex: 0 0 calc(100% - 2em);
	text-align: left;
	font-size: 1.4rem;
}
.l-footer-container .l-footer-right-wrapper .p-links.p-link-container > .p-link > span > span:hover {
    text-decoration: underline;
}
@media only screen and (max-width: 1024px) {
	.l-footer-container .p-headline.s-headline-002.s-headline-h4 {
		padding: 0 0 0 5rem !important;
	}
	.l-footer-container .p-headline.s-headline-002.s-headline-h4::before {
		top: 1rem !important;
	}
	.l-footer-container .l-footer-right-wrapper .p-links.p-link-container > .p-link > span {
		flex: 0 0 92% !important;
	}
	.l-footer-container .l-footer-right-wrapper .p-btn.s-btn-radius-large {
		flex: 0 0 100%;
		max-width: 29rem;
	}
    .l-footer-container .p-btn {
        padding: 1em 2em;
    }
    .l-footer-container .p-btn.s-btn-002 {
        font-size: 2.25em;
    }
}


.l-footer-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.l-footer-bg svg {
	width: 100%;
	height: 100%;
	object-fit: contain;
}


.l-footer-container {
	border-top: 1px solid var(--bg-footerColor);
	background-color: #FFFFFF;
	color: var(--base-txt-bodyColor);
	position: relative;
}
/* #footer::after {
	position: absolute;
	display: block;
	content: "";
	right: 0;
	bottom: 5.5rem;
	width: 75%;
	height: 100%;
	background-position: right bottom;
	background-size: contain;
	z-index: 1;
} */
.l-footer-container > .l-footer-items {
	padding-top: 6rem;
	padding-bottom: 6rem;
	position: relative;
	z-index: 2;
}
.l-footer-container .l-footer-left-wrapper .p-headline > .p-headline-container {
justify-content: flex-start;
}
.l-footer-container .l-footer-left-wrapper .p-container + .p-container {
margin-top: 1rem;
}
.l-footer-container .l-footer-right-wrapper {
	align-items: flex-start;
	justify-content: flex-start;
}
.l-footer-container .l-footer-right-wrapper .p-links.p-link-container {
	--s-grid-num: 2;
	--s-text-gap: 1rem;
	--gap-container: 1rem;
}
.l-footer-container .l-footer-right-wrapper .p-links.p-link-container > .p-link {
flex: 0 0 calc((100% - (var(--gap-container) * (var(--s-grid-num) - 1))) / var(--s-grid-num));
width: calc(100% / var(--s-grid-num));
justify-content: space-between;
position: relative;
margin-bottom: 1rem;
text-decoration: none;
}
/* .l-footer-container .l-footer-right-wrapper .p-links.p-link-container > .p-link::before {
font-family: 'Material Symbols Rounded';
content: "\e5e1";
display: inline-block;
width: 1em;
height: 1em;
margin-top: 0;
} */
.l-footer-container .l-footer-right-wrapper .p-links.p-link-container > .p-link::after {
	display: none;
}
.l-footer-container .l-footer-right-wrapper .p-container {
width: 45%;
}
.l-footer-container .l-footer-right-wrapper .p-container .p-links.p-link-container > .p-link {
flex: auto;
}
.l-footer-container .l-footer-right-wrapper .p-container .p-headline > .p-headline-container {
justify-content: flex-start;
margin-bottom: 1rem;
--fsize-5head: 1.5rem
}

.l-footer-container .p-copyright-container {
	position: relative;
	z-index: 2;
	background: var(--bg-footerColor);
	color: var(--txt-body-light);
	padding: 2rem 1rem;
	font-weight: 600;
	font-size: 1.4rem;
}

@media only screen and (max-width: 1240px) {
	.l-footer-container > .l-footer-items {
			width: 90vw;
	}
}
@media only screen and (max-width: 1024px) {
.l-footer-container .l-footer-left-wrapper,
.l-footer-container .l-footer-right-wrapper {
		width: 100%;
}
}
@media only screen and (max-width: 540px) {
.l-footer-container > .l-footer-items {
		flex-direction: column;
}
.l-footer-container .l-footer-right-wrapper {
	margin-top: 0;
}
}



/* block__form*/
.block__form{
	--block--margin-diff: var(--block__form__block--margin-diff);
	--block--margin-sp-diff: var(--block__form__block--margin-sp-diff);
	--block-bg-color: var(--block__form__block-bg-color);
	--block-bg-image: var(--block__form__block-bg-image);
	--block-bg-image-style: var(--block__form__block-bg-image-style);
	--block-content-width-type: var(--block__form__block-content-width-type);
	--block-sphide: var(--block__form__block-sphide);
	--container-bg-color: var(--block__form__container-bg-color);
	--form_fsize_input: var(--block__form__form_fsize_input);
	--form_fsize_policy: var(--block__form__form_fsize_policy);
	--form_fsize_tbody: var(--block__form__form_fsize_tbody);
	--form_fsize_thead: var(--block__form__form_fsize_thead);
	--gap-section-vertical-diff: var(--block__form__gap-section-vertical-diff);
	--gap-section-vertical-sp-diff: var(--block__form__gap-section-vertical-sp-diff);
}
:root {
	--form__fsize_thead: inherit;
	--form__fsize_thead_sp: inherit;
	--form__fflineheight_thead: inherit;
	--form__fsize_tbody: inherit;
	--form__fsize_tbody_sp: inherit;
	--form__fflineheight_tbody: inherit;
	--form__fsize_input: inherit;
	--form__fsize_input_sp: inherit;
	--form__flineheight_input: 1.2;
	--form__fsize_policy: 0.9em;
	--form__fsize_policy_sp: 0.9em;
	--form__flineheight_policy: inherit;

	--form__margin_tr: 2px;
	--form__padding_thead: 1rem;
	--form__padding_tbody: 1rem;
	--comp__form__input-padding_pc: 3px;
	--comp__form__input-padding_sp: 7px;
	--comp__form__input-padding: var(--comp__form__input-padding_pc);

	--comp__form__agree-flex-direction: column;
}
@media only screen and (max-width: 1024px) {
	:root {
		--form__fsize_thead: var(--form__fsize_thead_sp);
		--form__fsize_tbody: var(--form__fsize_tbody_sp);
		--form__fsize_input: var(--form__fsize_input_sp);
		--form__fsize_policy: var(--form__fsize_policy_sp);
		--comp__form__input-padding: var(--comp__form__input-padding_sp);
	}
}



.p-container.row>* {
	margin: 0;
}
.l-body-wrapper.contents-header + .l-body-wrapper.contents-items > .block__form {
	padding: 0;
}
@media only screen and (max-width: 1024px) {
	.l-body-wrapper.contents-header + .l-body-wrapper.contents-items > .block__form {
    padding-left: var(--page-side--margin-sp);
    padding-right: var(--page-side--margin-sp);
	}
}

.alert-danger {
	color: var(--alert-txt-bodyColor);
	background-color: var(--alertColor);
	list-style: none;
	padding: 1em;
	margin-top: 0;
}

.alert-all {
	text-align: left;
	list-style: disc;
	padding-left: 2.5em;
}

.date_select select {
	padding: 8px;
}

body .l-body-wrapper.contents-items {
	padding: 0;
	width: 100%;
}
body.form-iframe .l-body-wrapper.contents-items {
	margin-top: 0;
}


/* required */
.s-required-type1 .required,
.s-required-type1 .p-required {
	background-color: var(--alertColor);
	color: var(--alert-txt-bodyColor);
	font-size: .8em;
	line-height: 1em;
	padding: 0.2em 0.4em;
	border-radius: 3px;
	vertical-align: middle;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.s-required-type1 .required::after,
.s-required-type1 .p-required::after {
	content: "必須";
}

.s-required-type2 .required,
.s-required-type2 .p-required {
	color: var(--alertColor);
	font-size: 1em;
	line-height: 0.8em;
	padding: 0.2em 0.4em;
	border-radius: 3px;
	vertical-align: middle;
}
.s-required-type2 .required::after,
.s-required-type2 .p-required::after {
	content: "*";
}



.block__form {
	padding-left: var(--page-side--margin-sp);
	padding-right: var(--page-side--margin-sp);
}

.block__form .l-content-container {
	max-width: var(--s-content-width);
	width: 100%;
	margin: auto;
	margin-bottom: 3rem;
	background-color: unset;
}
.block__form .l-content-container+.p-btn-container {
	margin-top: 5rem;
	margin-bottom: 5rem;
}

.block__form .l-content-container+form>.p-btn-container {
	margin-top: 4rem;
}

.block__form .l-content-container+form>.p-btn-container>* {
	margin: 1rem;
}

.block__form .p-table {
	width: 100%;
	overflow: hidden;
	max-width: var(--s-content-width);
	border: 0;
}

.block__form .p-table tr {
	overflow: hidden;
}
.block__form .p-table tr + tr {
	margin-top: var(--form__margin_tr);
}

.block__form .p-table tr td {
	--bgColor: var(--bg-col-body1Color);
	--txt-headColor: var(--bg-col-body1-txt-headColor);
	--txt-bodyColor: var(--bg-col-body1-txt-bodyColor);
	--borderColor: var(--bg-col-body1-borderColor);
	--accentColor: var(--bg-col-body1-accentColor);
	--accent-txtColor: var(--bg-col-body1-accent-txtColor);
	--emphasisColor: var(--bg-col-body1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-body1-emphasis-txtColor);
	--infoColor: var(--bg-col-body1-infoColor);
	--info-txtColor: var(--bg-col-body1-info-txtColor);
	--lightColor: var(--bg-col-body1-lightColor);
	--darkColor: var(--bg-col-body1-darkColor);
	--monoColor: var(--bg-col-body1-monoColor);

	vertical-align: middle;
	text-align: left;
	padding: var(--form__padding_tbody);
	font-size: var(--form__fsize_tbody);
	line-height: var(--form__flineheight_tbody);
	font-size: inherit;
	text-align: left;
	border: 0;
	background: var(--bgColor);
	color: var(--txt-bodyColor);
}

.block__form .p-table tr th {
	--bgColor: var(--bg-col-head1Color);
	--txt-headColor: var(--bg-col-head1-txt-headColor);
	--txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
	--borderColor: var(--bg-col-head1-borderColor);
	--accentColor: var(--bg-col-head1-accentColor);
	--accent-txtColor: var(--bg-col-head1-accent-txtColor);
	--emphasisColor: var(--bg-col-head1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
	--infoColor: var(--bg-col-head1-infoColor);
	--info-txtColor: var(--bg-col-head1-info-txtColor);
	--lightColor: var(--bg-col-head1-lightColor);
	--darkColor: var(--bg-col-head1-darkColor);
	--monoColor: var(--bg-col-head1-monoColor);

	vertical-align: middle;
	padding: var(--form__padding_thead);
	font-size: var(--form__fsize_tbody);
	line-height: var(--form__flineheight_tbody);
	width: 28%;
	text-align: left;
	box-sizing: border-box;
	border: 0;
	font-size: inherit;
	background: var(--bgColor);
	color: var(--txt-headColor);
}

.block__form .p-table tr th a {
	color: inherit;
}

.block__form .p-table .after_text {
	display: block;
	white-space: pre-wrap;
}

.block__form .p-table tr.info_text {
	margin-bottom: 2rem;
	background-color: var(--des-sub-defColor);
	color: var(--des-sub-def-txt-bodyColor);
}
.block__form .p-table tr.info_text td {
	--bgColor: var(--bg-col-head1Color);
	--txt-headColor: var(--bg-col-head1-txt-headColor);
	--txt-bodyColor: var(--bg-col-head1-txt-bodyColor);
	--borderColor: var(--bg-col-head1-borderColor);
	--accentColor: var(--bg-col-head1-accentColor);
	--accent-txtColor: var(--bg-col-head1-accent-txtColor);
	--emphasisColor: var(--bg-col-head1-emphasisColor);
	--emphasis-txtColor: var(--bg-col-head1-emphasis-txtColor);
	--infoColor: var(--bg-col-head1-infoColor);
	--info-txtColor: var(--bg-col-head1-info-txtColor);
	--lightColor: var(--bg-col-head1-lightColor);
	--darkColor: var(--bg-col-head1-darkColor);
	--monoColor: var(--bg-col-head1-monoColor);
	background: var(--bgColor);
}
.block__form .p-table tr.info_text td p,
.block__form .p-table tr.info_text td a {
	color: var(--des-sub-def-txt-bodyColor);
}
.block__form .p-table tr:nth-last-child(1) th {
	border: 0;
}
.block__form .p-table tr:nth-last-child(1) td{
	border: 0;
}


.block__form input[type="text"],
.block__form input[type="email"] {
	max-width: 100%;
}
.block__form input[type="text"],
.block__form input[type="email"],
.block__form input[type="date"],
.block__form input.p-inputtext {
	width: 100%;
	font-size: inherit;
	font-family: inherit;
	padding: var(--comp__form__input-padding);
	color: var(--bg-input-txt-bodyColor);
	border: 1px solid var(--bg-input-lightColor);
	background: var(--bg-inputColor);
}
.block__form textarea {
	padding: var(--comp__form__input-padding);
	width: 100%;
}
.block__form select {
	padding: var(--comp__form__input-padding);
}
.block__form input[type="text"].size-5 { width: 5em; }
.block__form input[type="text"].size-10 { width: 10em; }
.block__form input[type="text"].size-15 { width: 15em; }
.block__form input[type="text"].size-20 { width: 20em; }
.block__form input[type="text"].size-25 { width: 25em; }
.block__form input[type="text"].size-30 { width: 30em; }
.block__form input[type="text"].size-35 { width: 35em; }
.block__form input[type="text"].size-40 { width: 40em; }
.block__form input[type="text"].size-45 { width: 45em; }
.block__form input[type="email"].email { width: 50rem; }
.block__form input[type="text"].tel { width: 20rem; }
.block__form .telsplit input[type="text"].tel { width: 10rem; }
.block__form input[type="text"].department { width: 30rem; }
.block__form input[type="text"].position { width: 30rem; }
.block__form input[type="text"].zip { width: 7rem; }
.block__form input[type="text"].split_name { width: 25%; }
.block__form input[type="text"].date { width: 15rem; }
.block__form input[type="text"].company { width: 50rem; }
.block__form .address123 {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.block__form .address123 .addr1::before {
	content: "市区町村: ";
	width: 11rem;
	display: inline-block;
}
.block__form .address123 .addr2::before {
	content: "町丁目・番地: ";
	width: 11rem;
	display: inline-block;
}
.block__form .address123 .addr3::before {
	content: "ビル名等: ";
	width: 11rem;
	display: inline-block;
}
.block__form .address123 input[type="text"] { width: 50rem; }
@media only screen and (max-width: 1024px) {
	/* .block__form input[type="text"] {
		width: 100%;
	}
	.block__form input[type="text"].split_name {
		width: 45%;
	}
	.block__form input[type="text"].zip { width: 10rem; } */
	.block__form .address123 input[type="text"] { width: 100%; }
}

.block__form .form-text.privacyPolicy {
	overflow: scroll;
	height: 20rem;
	white-space: pre-wrap;
	padding: var(--gap-container-text);
	margin-top: 1rem;
	font-size: var(--form__fsize_policy);
	line-height: 1.4;
	color: var(--bg-input-txt-bodyColor);
	border: 1px solid var(--border-inputColor);
	background: var(--bg-inputColor);
}

.block__form .info_image .container {
	display: flex;
	justify-content: space-around;
}

.block__form .info_image .container figure {
	display: block;
	padding: 0 1rem;
	box-sizing: border-box;
}

.block__form .info_image .container figure img {
	max-width: 100%;
}

.block__form .info_image .container>p {
	display: block;
	padding: 0 1rem;
	max-width: 50%;
	box-sizing: border-box;
}
@media only screen and (max-width: 1024px) {
	.block__form .p-table tr,
	.block__form .p-table tr th,
	.block__form .p-table tr td {
		display: block;
		width: 100%;
		border: 0;
		max-width: calc(100vw - var(--page-side--margin-sp) - var(--page-side--margin-sp));
	}
}
.block__form .l-content-wrapper {
  display: flex;
	flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
}


.block__form .l-content-wrapper > .l-col-detail__item {
  width: 100%;
}

.block__form .l-col-three__item {
  display: block;
  flex: 0 0 auto;
  padding: 0 0.75rem 0.75rem;
  width: 100%;
}

.block__form .l-col-three__item .l-col-container {
  border-radius: calc(var(--s-radius, 0) * 0.3rem);
  box-shadow: var(--s-shadow, none) rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.block__form .l-col-three__item .l-col-container::before {
  border-radius: var(--s-box-radius);
  box-shadow: 0 0 30px rgb(49 49 49 / 30%);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s cubic-bezier(0.4, 0.1, 0.3, 1);
  width: 100%;
}

.block__form .l-col-three__item figure {
  background-color: #bfbfbf;
  background-position: 50%;
  background-size: contain;
  border-bottom: 4px solid var(--des-main-defColor);
  border-top-left-radius: var(--s-box-radius);
  border-top-right-radius: var(--s-box-radius);
  margin: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}

.block__form .l-col-three__item figure > img {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.3s cubic-bezier(0.4, 0.1, 0.3, 1);
  width: 100%;
}

.block__form .l-col-three__item figure.objfit-contain > img {
  object-fit: contain;
}

@media (hover:hover) {
  .block__form .l-col-three__item .l-col-container:hover::before {
    opacity: 1;
  }

  .block__form .l-col-three__item .l-col-container:hover figure > img {
    transform: scale(1.1);
  }
}

@media (min-width: 40rem) {
  .block__form .l-col-three__item {
    width: 20rem;
  }
}



.block__form.layout02 .s-table-container {
  width: 100%;
}

.block__form.layout02 .s-table-container > * {
  align-items: center;
}

.block__form.layout02 .p-table tr {
	display: flex;
	flex-direction: column;
}
.block__form.layout02 .p-table tr th {
	width: 100%;
}
.block__form.layout02 .p-table tr td {
	width: 100%;
}

.block__form.layout02 .s-table-container > * > .p-container-header {
  align-self: center;
  flex: 0 0 auto;
}

.block__form.layout02 .s-table-container > * > .p-container-items {
  flex: 1 1 auto;
  transition: all 0.3s;
}

.block__form.layout02 .s-table-container > * > .p-container-items > h3 {
  font-size: 1rem;
}

.block__form.layout02 .s-table-container > a[href]:hover > .p-container-items {
  color: var(--primary-defColor);
}

.block__form.layout02 .s-table-container > * > .p-container-footer {
  align-self: center;
  flex: 0 0 auto;
  width: 6rem;
}

.block__form.layout02 .s-table-container .l-tag-wapper {
  margin-top: 1rem;
}

.block__form.layout02 .s-table-container > * > i {
  color: var(--des-main-defColor);
  transition: all 0.3s;
}

.block__form.layout02 .s-table-container.s-main-bgcolor > * > i {
  color: var(--des-main-def-txt-bodyColor);
}

.block__form.layout02 .s-table-container > a[href]:hover > i {
  color: var(--primary-defColor);
  transform: translateX(5px);
}

.block__form.layout02 .s-table-container > a > i {
  display: none;
}

.block__form.layout02 .s-table-container > a[href] > i {
  display: inherit;
}

.block__form.layout02 .s-table-container .l-category-wapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -0.25rem;
  overflow: hidden;
}

.block__form.layout02 .s-table-container .p-category a {
  background-color: var(--des-main-defColor);
  border-radius: var(--s-label-radius);
  color: #fff;
  display: inline-block;
  font-size: calc(1rem * 9 / 12);
  font-weight: 400;
  line-height: calc(1em * 60 / 40);
  margin: 0.25rem;
  padding: 0.125rem 1rem;
  text-decoration: none;
}

.block__form.layout02 .s-table-container .date {
  color: #9096a2;
  font-family: var(--font-pri-sans-serif);
  font-size: calc(1rem * 9 / 11);
  font-weight: 400;
  line-height: calc(1em * 55 / 40);
  margin: 0.25rem;
}

@media only screen and (max-width: 767px) {
  .block__form.layout02 .s-table-container .l-category-wapper {
    flex-direction: column-reverse;
  }
}
/* block__serviceVertical*/
.block__serviceVertical{
	--header-align: var(--block__serviceVertical__header-align);
	--header-align-flex: var(--block__serviceVertical__header-align-flex);
	--header-min-height: var(--block__serviceVertical__header-min-height);
	--header-padding: var(--block__serviceVertical__header-padding);
}
.b-serviceInfo-ookawaInfo .p-container-horizontal .p-container-horizontal-wrapper > .p-container-container > .p-container-wrapper {
    align-items: flex-start;
}
#PRODUCT{
	--base-accentColor: #000000;
	--grid-num: 3;
	--s-container-vertical__gap: 5px;
	--block-container-header-height: 9rem;
}
/* block__container_vertical*/
.block__container_vertical{
	--block-container-header-align-flex: var(--block__container_vertical__block-container-header-align-flex);
}
.cx-headline-h2{
	--h2-subtxt-color: var(--cx-headline-h2__h2-subtxt-color);
	--h2-txt-color: var(--cx-headline-h2__h2-txt-color);
	--htype: var(--cx-headline-h2__htype);
}
.cx-vertical-icon001{
	--gap-container-horizontal: var(--cx-vertical-icon001__gap-container-horizontal);
	--grid-num: var(--cx-vertical-icon001__grid-num);
	--s-image__image-margin: var(--cx-vertical-icon001__s-image__image-margin);
	--s-image__image-width: var(--cx-vertical-icon001__s-image__image-width);
}
.block__container_vertical .l-section-container .l-content-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--gap-container-vertical);
}
.p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header {
	align-items: var(--block-container-header-align-flex);
}

#features{
	--block-container-header-height: 7rem;
	--s-container-vertical__block-container-images-padding: 3rem 3rem 2rem;
	--headlineColor: var(--primaryColor);
	--base-accentColor: #000000;
	--header-align: center;
	--s-container-vertical__gap: 10px;
	--s-image__image-height: 10rem;
	--block-container-header-align-flex: center;
}
/* block__blog_news_list*/
.block__blog_news_list{
	--block--margin-diff: var(--block__blog_news_list__block--margin-diff);
	--block--margin-sp-diff: var(--block__blog_news_list__block--margin-sp-diff);
	--block-bg-color: var(--block__blog_news_list__block-bg-color);
	--block-bg-image: var(--block__blog_news_list__block-bg-image);
	--block-bg-image-style: var(--block__blog_news_list__block-bg-image-style);
	--block-container-padding: var(--block__blog_news_list__block-container-padding);
	--block-content-width-type: var(--block__blog_news_list__block-content-width-type);
	--block-sphide: var(--block__blog_news_list__block-sphide);
	--box-image-height: var(--block__blog_news_list__box-image-height);
	--box-title-min-height: var(--block__blog_news_list__box-title-min-height);
	--container-bg-color: var(--block__blog_news_list__container-bg-color);
	--gap-section-vertical-diff: var(--block__blog_news_list__gap-section-vertical-diff);
	--gap-section-vertical-sp-diff: var(--block__blog_news_list__gap-section-vertical-sp-diff);
	--s-container-vertical__block-container-images-padding: var(--block__blog_news_list__s-container-vertical__block-container-images-padding);
	--s-container-vertical__grid-num: var(--block__blog_news_list__s-container-vertical__grid-num);
}
.block__blog_news_list.b-blog_list-vertical02{
	--s-container-vertical__block-container-images-padding: var(--block__blog_news_list__b-blog_list-vertical02__s-container-vertical__block-container-images-padding);
}
.block__blog_news_list .p-category {
	display: inline-block;
	padding: 0.2rem;
	/* background-color: var(--primary-defColor); */
}

.block__blog_news_list .p-category a {
	text-decoration: none;
	/* color: var(--primary-def-txt-bodyColor); */
}

.block__blog_news_list .l-col-three__item {
	position: relative;
	background: var(--bgColor);
	color: var(--txt-bodyColor);
}

.block__blog_news_list .l-body-container {
	background: transparent;
}

.p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-headline {
	position: relative;
}

.block__blog_news_list .p-container-vertical .p-headline>.p-headline-container {
	padding: var(--block-container-padding);
	padding-top: 0;
	padding-bottom: 0;
}

.block__blog_news_list .p-container-vertical .cx-sponsored::before {
	content: attr(data-prepend);
	font-weight: bold;
	margin-right: 5px;
}
.block__blog_news_list .p-container-vertical .cx-sponsored {
	font-size: bold;
}

.block__blog_news_list .p-container-list .p-container-list-wrapper {
	border-top: 1px solid var(--primaryColor);
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container {
	align-items: flex-start;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
	flex: 0 0 8%;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
	order: 1;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container::before {
	order: 2;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-navi {
	order: 3;
	max-width: 18rem;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-items {
	order: 4;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-footer {
	flex: 0 0 12%;
	order: 5;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-images {
	order: 6;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-items .cx-title {
	font-weight: 600;
}
.block__blog_news_list .p-container-list.s-container-list-001 .p-container-list-items {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
.block__blog_news_list .p-container-list.s-container-list-001 .p-container-list-wrapper + .p-container-list-wrapper {
	border-top: 1px dotted #e1e1e1;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > a {
	color: var(--base-txt-bodyColor);
}
.block__blog_news_list .p-container-list .p-container-list-wrapper:hover {
	background-color: #e1e1e1;
}

.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > * {
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	gap: 0;
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container .p-labels-container > * {
	white-space: nowrap;
}

.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper>.p-container-container>.p-container-navi {
	justify-content: space-between;
	padding: 0 var(--block-container-padding);
}
.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images {
	position: relative;
	height: auto;
	overflow: hidden;
	padding: 0;
}
.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-headline {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	color: var(--txt-headColor);
}
.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image + .p-headline {
	position: absolute;
	height: auto;
	bottom: 0;
}
.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-headline > .p-headline-container {
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 1rem;
	min-height: var(--box-title-min-height);
}
.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-headline > .p-headline-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bgColor);
	z-index: 1;
	opacity: 0.8;
}
.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-headline > .p-headline-container > .p-headline-items {
	position: relative;
	z-index: 2;
}
.block__blog_news_list .p-headline.s-headline-underline05.s-headline-h4 >.p-headline-container>.p-headline-items::before {
	display: none;
}
.block__blog_news_list .block__blog_news_list.b-blog_list-vertical .author {
	text-align: right;
	font-size: 0.9em;
}

.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image {
	height: var(--box-image-height);
}
.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image.size-cover .p-image-wrapper {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image.size-cover .p-figure {
	height: 100%;
	width: 100%;
}
.block__blog_news_list .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-images .p-image.size-cover .p-figure img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.block__blog_news_list.b-blog_list-vertical .p-taglist > ul > li {
	background: inherit;
	color: inherit;
	padding: 0;
	align-items: center;
}
.block__blog_news_list.b-blog_list-vertical .p-taglist > ul > li::before {
	content: "#";
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container {
	order: inherit;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container > .p-dl-header {
	max-width: 9rem;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container > .p-dl-header .link-icon-customfont {
	display: flex;
	align-items: center;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container > .p-dl-header .link-icon-customfont::before {
	display: inline-block;
	content: "";
	width: 2rem;
	height: 2rem;
	background-size: contain;
	background-position: center;
	margin-right: 1rem;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.time > .p-dl-header .link-icon-customfont::before {
	background-image: url(https://files.cmssv.awsv.jp/_assets_/wit/chatgpt-portal/icon_time.svg);
	background-repeat: no-repeat;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.date > .p-dl-header .link-icon-customfont::before {
	background-image: url(https://files.cmssv.awsv.jp/_assets_/wit/chatgpt-portal/icon_date.svg);
	background-repeat: no-repeat;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.target > .p-dl-header .link-icon-customfont::before {
	background-image: url(https://files.cmssv.awsv.jp/_assets_/wit/chatgpt-portal/icon_target.svg);
	background-repeat: no-repeat;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.place > .p-dl-header .link-icon-customfont::before {
	background-image: url(https://files.cmssv.awsv.jp/_assets_/wit/chatgpt-portal/icon_place.svg);
	background-repeat: no-repeat;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.price > .p-dl-header .link-icon-customfont::before {
	background-image: url(https://files.cmssv.awsv.jp/_assets_/wit/chatgpt-portal/icon_price.svg);
	background-repeat: no-repeat;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.company > .p-dl-header .link-icon-customfont::before {
	background-image: url(https://files.cmssv.awsv.jp/_assets_/wit/chatgpt-portal/icon_company.svg);
	background-repeat: no-repeat;
}
.block__blog_news_list.b-blog_list-vertical .s-taglist {
	margin-top: auto;
}
@media only screen and (max-width: 1024px) {
	.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container > .p-dl-header {
		max-width: initial;
		width: 100%;
	}
	.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.date > .p-dl-header .link-icon-customfont::before {
		width: 3.1rem;
		height: 3rem;
	}
	.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.time > .p-dl-header .link-icon-customfont::before {
		width: 3rem;
		height: 3rem;
	}
	.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.price > .p-dl-header .link-icon-customfont::before {
		width: 3rem;
		height: 3rem;
	}
	.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.company > .p-dl-header .link-icon-customfont::before {
		width: 3rem;
		height: 3rem;
	}
	.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.target > .p-dl-header .link-icon-customfont::before {
		width: 3rem;
		height: 3rem;
	}
	.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container.place > .p-dl-header .link-icon-customfont::before {
		width: 3rem;
		height: 3rem;
	}
}

.block__blog_news_list.b-blog_list-vertical .p-container-vertical.s-container-vertical-001 .p-container-vertical-wrapper > .p-container-container > .p-container-footer {
	padding: 0;
	margin: 0;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-horizontal-items {
	gap: 0;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container > .p-dl-header {
	padding: 5px 10px;
	background: #e1e1e1;
	width: 100%;
}
.block__blog_news_list.b-blog_list-vertical .p-dl .p-dl-container > .p-dl-items {
	padding: 5px 10px;
	background: #e1e1e1;
	width: 100%;
}
.p-container-list .p-container-list-wrapper > .p-container-container > * {
	gap: var(--gap-container-items);
}
.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
	flex: 0 0 12rem;
}
@media only screen and (max-width: 1024px) {
	.block__blog_news_list .p-container-list .p-container-list-wrapper > * {
		flex-wrap: wrap;
	}
	.block__blog_news_list .p-container-list .p-container-list-wrapper > .p-container-container > .p-container-header {
		flex: 0 0 auto;
	}
}	
#news{
	--block-container-padding: 1rem;
}
:root {
	font-size: 62.5%;
}
@media only screen and (max-width: 1024px) {
	:root {
		font-size: 42.5%;
	}
}


/*** 以降するもの ***/

.block__3pointInfo .p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header {
	flex-direction: row;
	align-items: center;
}

.block__3pointInfo .p-container-vertical .p-container-vertical-wrapper > .p-container-container > .p-container-header .p-emtext {
	font-size: var(--fsize-container-headline);
	color: var(--accentColor);
	white-space: nowrap;
}


html, body {
}
.page-wrapper {
}

a:hover {
	opacity: 1;
}

/* .s-param-view {
	position: absolute;
	top: 0;
	right: calc((100vw - var(--s-content-width)) / 2 * -1 + 20px);
	width: 300px;
} */


.l-body-wrapper {
}
@media only screen and (max-width:1700px) {
	.l-body-wrapper + .l-body-wrapper {
		margin-top: 6vw;
	}
}
/* breadcrumb */
@media only screen and (max-width: 1024px) {
	.block__breadcrumb { display: none; }
}




/* .p-figure */
.p-figure > img {
	width: auto;
	max-width: 100%;
}

a > figure {
	transition: all .3s;
}
a:hover > figure {
	/* transform: scale(1.02); */
}

.l-section-wrapper {
	/* margin-top: calc(-1 * var(--header-height)); */
	/* padding-top: var(--header-height); */
	background: none;
}

/* p-contatiner */
.l-section-container > .l-content-wrapper > .p-contatiner {
	margin-bottom: 5rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-2 > .p-contatiner-items > * {
	flex: 0 0 calc(50% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-3 > .p-contatiner-items > * {
	flex: 0 0 calc(33.3% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-4 > .p-contatiner-items > * {
	flex: 0 0 calc(25% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-5 > .p-contatiner-items > * {
	flex: 0 0 calc(20% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid-6 > .p-contatiner-items > * {
	flex: 0 0 calc(16.6% - 2rem);
	margin: 0 1rem 1rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-1 { flex: 0 0 calc(100% / 12 * 1); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-2 { flex: 0 0 calc(100% / 12 * 2); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-3 { flex: 0 0 calc(100% / 12 * 3); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-4 { flex: 0 0 calc(100% / 12 * 4); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-5 { flex: 0 0 calc(100% / 12 * 5); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-6 { flex: 0 0 calc(100% / 12 * 6); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-7 { flex: 0 0 calc(100% / 12 * 7); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-8 { flex: 0 0 calc(100% / 12 * 8); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-9 { flex: 0 0 calc(100% / 12 * 9); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-10 { flex: 0 0 calc(100% / 12 * 10); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-11 { flex: 0 0 calc(100% / 12 * 11); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-12 { flex: 0 0 calc(100%); }
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-text {
	padding: 0 3rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-text .p-buttons {
	text-align: center;
	margin-top: 1rem;
}
.p-contatiner > .p-contatiner-header .p-headline-container {
	padding: 0.1rem 0 0.1rem 1rem;
	font-size: 1.3rem;
	line-height: 1.6;
	border-left: 4px solid var(--base-primaryColor);
	margin-bottom: 1.5rem;
}
.p-contatiner > .p-contatiner-header .p-headline-container .p-text-inner.color-default {
	font-weight: 600;
}
@media only screen and (max-width: 1024px) {
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items {
		flex-direction: column;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > * {
		margin-bottom: 1rem;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > * {
		flex: 0 0 100%;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-1,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-2,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-3,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-4,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-5,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-6,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-7,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-8,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-9,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-10,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-11,
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-12 {
		flex: 0 0 calc(100%);
	}
	/* .p-contatiner > .p-contatiner-header .p-headline-container {
		font-size: 1.6rem;
	} */
	.l-section-container > .l-content-wrapper > .p-contatiner.grid > .p-contatiner-items > *.col-text {
		padding: 0;
		margin-bottom: 2rem;
	}
}

.subtext-bg-red .p-subtext {
	overflow: hidden;
}
.subtext-bg-red .p-subtext > .p-text-inner.color-default {
	background: var(--base-baseColor-light2);
	color: var(--base-baseColor-opp);
	padding: 0.6rem 1.0rem;
	display: inline-block;
	position: relative;
}
.subtext-bg-red .p-subtext > .p-text-inner.color-default::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.0rem 5.0rem 0 0;
	border-color: var(--base-baseColor-light2) transparent transparent transparent;
	position: absolute;
	top: 0;
	right: -5.0rem;
}

.p-group.grid > .p-group-container > .p-group-items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-group.grid > .p-group-container > .p-group-items > *.col-1 { flex: 0 0 calc(100% / 12 * 1); }
.p-group.grid > .p-group-container > .p-group-items > *.col-2 { flex: 0 0 calc(100% / 12 * 2); }
.p-group.grid > .p-group-container > .p-group-items > *.col-3 { flex: 0 0 calc(100% / 12 * 3); }
.p-group.grid > .p-group-container > .p-group-items > *.col-4 { flex: 0 0 calc(100% / 12 * 4); }
.p-group.grid > .p-group-container > .p-group-items > *.col-5 { flex: 0 0 calc(100% / 12 * 5); }
.p-group.grid > .p-group-container > .p-group-items > *.col-6 { flex: 0 0 calc(100% / 12 * 6); }
.p-group.grid > .p-group-container > .p-group-items > *.col-7 { flex: 0 0 calc(100% / 12 * 7); }
.p-group.grid > .p-group-container > .p-group-items > *.col-8 { flex: 0 0 calc(100% / 12 * 8); }
.p-group.grid > .p-group-container > .p-group-items > *.col-9 { flex: 0 0 calc(100% / 12 * 9); }
.p-group.grid > .p-group-container > .p-group-items > *.col-10 { flex: 0 0 calc(100% / 12 * 10); }
.p-group.grid > .p-group-container > .p-group-items > *.col-11 { flex: 0 0 calc(100% / 12 * 11); }
.p-group.grid > .p-group-container > .p-group-items > *.col-12 { flex: 0 0 calc(100%); }
.p-group.grid > .p-group-container > .p-group-items > *.col-text {
	padding: 0 3rem;
}
.p-group.grid > .p-group-container > .p-group-items > *.col-text:nth-child(1) { padding-left: 0; }
.p-group.grid > .p-group-container > .p-group-items > *.col-text:nth-last-child(1) { padding-right: 0; }
.p-group.col-text .p-buttons {
	text-align: center;
	margin-top: 1rem;
}
.p-group.col-text .p-label {
	padding: 0 3rem;
	margin-bottom: 1rem;
}
.p-group.col-text .p-group-items > .p-headline > .p-headline-container {
	font-size: 1.4rem;
	color: var(--base-primaryColor);
	margin-bottom: 1rem;
}
.p-group.col-text .p-group-items > .p-headline > .p-headline-container .p-subtext {
	font-size: 80%;
}

.p-group.col-text .p-group-items > .p-textarea {
	margin-bottom: 1rem;
}
.p-group.col-text .p-group-items > .p-headline-container em {
	font-style: normal;
	font-size: 250%;
	color: var(--base-primaryColor);
	font-weight: 700;
}
@media only screen and (max-width: 1024px) {
	.p-group.grid > .p-group-container > .p-group-items {
		flex-direction: column;
	}
	.p-group.grid > .p-group-container > .p-group-items > * {
		margin-bottom: 2rem;
	}
	.p-group.grid > .p-group-container > .p-group-items > *.col-1,
	.p-group.grid > .p-group-container > .p-group-items > *.col-2,
	.p-group.grid > .p-group-container > .p-group-items > *.col-3,
	.p-group.grid > .p-group-container > .p-group-items > *.col-4,
	.p-group.grid > .p-group-container > .p-group-items > *.col-5,
	.p-group.grid > .p-group-container > .p-group-items > *.col-6,
	.p-group.grid > .p-group-container > .p-group-items > *.col-7,
	.p-group.grid > .p-group-container > .p-group-items > *.col-8,
	.p-group.grid > .p-group-container > .p-group-items > *.col-9,
	.p-group.grid > .p-group-container > .p-group-items > *.col-10,
	.p-group.grid > .p-group-container > .p-group-items > *.col-11,
	.p-group.grid > .p-group-container > .p-group-items > *.col-12 {
		flex: 0 0 calc(100%);
	}
	.p-group.col-text .p-group-items > .p-textarea {
		margin-bottom: 1rem;
	}
	.p-group.grid > .p-group-container > .p-group-items > *.col-text {
		padding: 0;
	}
}


.block__blog_list .l-col-three__item {
	background: var(--base-defColor);
	text-decoration: none;
}
.block__blog_list .l-col-three__item:hover {
	box-shadow: 0 0 0.5rem var(--base-primaryColor);
}
.block__blog_list .l-col-container {
	position: relative;
	height: 100%;
}
.block__blog_list .l-col-container figure {
	height: 15.0rem;
	display: flex;
	overflow: hidden;
	position: relative;
	background-image: url(/_build_/template/pages/svltd/assets/blog_sample.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.block__blog_list .l-col-container figure::after {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .5;
}
.block__blog_list .l-col-container figure img {
	object-fit: cover;
	height: 100%;
}
.block__blog_list .l-col-container .l-body-container {
	padding-bottom: 3rem;
}
.block__blog_list .l-col-container .l-body-container .category {
	padding: 1rem 1rem 0;
}
.block__blog_list .l-col-container .l-body-container .category .label {
	background: var(--base-defColor-dark1);
	color: var(--base-defColor);
	font-size: .9rem;
	padding: 0.5rem 1rem;
}
.block__blog_list .l-col-container .l-body-container .date {
	position: absolute;
	bottom: 1rem;
	/* color: var(--base-defColor-light1); */
	right: 1rem;
}
.block__blog_list .l-col-container .l-body-container .title {
	position: absolute;
	display: flex;
	align-items: center;
	top: 0;
	width: 80%;
	height: 15.0rem;
	left: 10%;
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 400;
}
.block__blog_list .l-col-container .l-body-container .summary {
	padding: 1rem 1rem 0;
}
@media only screen and (max-width: 1024px) {
	.p-group.grid > .p-group-container > .p-group-items {
		flex-direction: column;
	}
}


/* service-3point */
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point {
	margin: 5rem 3rem 7rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * {
	text-align: center;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container{
	display: inline-block;
	position: relative;
	border: 1px solid var(--base-defColor-opp);
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	padding: 3rem;
	background: var(--base-defColor);
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container::before {
	content: "";
	position: absolute;
	display: block;
	top: .5rem;
	left: .5rem;
	width: 100%;
	height: 100%;
	border-right: 1px solid var(--base-defColor-opp);
	border-bottom: 1px solid var(--base-defColor-opp);
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container .p-textarea {
	line-height: 1.5;
	font-size: 1.2rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container em {
	font-style: normal;
	font-size: 250%;
	color: var(--base-primaryColor);
	font-weight: 700;
}
@media only screen and (max-width: 1024px) {
	.l-section-container > .l-content-wrapper > .p-contatiner.service-3point {
		margin: 2rem;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * > .p-headline-container{
		width: 100%;
	}
	.l-section-container > .l-content-wrapper > .p-contatiner.service-3point .p-contatiner-items > * {
		margin-bottom: 2rem;
	}
}


.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > *{
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	border: 1px solid var(--base-defColor-opp);
	text-align: center;
	font-size: 1rem;
	font-weight: 400;
	min-height: 4rem;
	margin-bottom: 2rem;
	padding: 1rem;
	background: var(--base-defColor);
	transition: all .3s;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > * a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	z-index: 9;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > *::before {
	content: "";
	position: absolute;
	display: block;
	top: .5rem;
	left: .5rem;
	width: 100%;
	height: 100%;
	border-right: 1px solid var(--base-defColor-opp);
	border-bottom: 1px solid var(--base-defColor-opp);
	transition: all .3s;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > .p-group-linkActive {
	padding-left: 2rem;
	padding-right: 2rem;
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > .p-group-linkActive:hover {
	cursor: pointer;
	background: var(--base-primaryColor);
	color: var(--base-primaryColor-opp);
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > .p-group-linkActive::after {
	position: absolute;
	top: 0;
	right: 1rem;
	height: 100%;
	align-items: center;

	--iconImage: url(/_assets_/icon/chevron-right-solid.svg);
    content: "";
    display: inline-block;
	background: var(--iconColor);
    -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);
}
.l-section-container > .l-content-wrapper > .p-contatiner.service-list > .p-contatiner-items > .p-group-linkActive:hover::before {
	top: 0;
	left: 0;
}


/* case-list */
.l-section-container > .l-content-wrapper > .p-contatiner.case-list > .p-contatiner-items > *{
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	border: 1px solid var(--base-defColor-opp);
	font-size: 1rem;
	font-weight: 400;
	min-height: 4rem;
	margin-bottom: 2rem;
	padding: 2rem;
	background: var(--base-defColor);
	transition: all .3s;
}
.l-section-container > .l-content-wrapper > .p-contatiner.case-list > .p-contatiner-items > *::before {
	content: "";
	position: absolute;
	display: block;
	top: .5rem;
	left: .5rem;
	width: 100%;
	height: 100%;
	border-right: 1px solid var(--base-defColor-opp);
	border-bottom: 1px solid var(--base-defColor-opp);
	transition: all .3s;
}
.l-section-container > .l-content-wrapper > .p-contatiner.case-list > .p-contatiner-items .p-group-footer {
	text-align: center;
}



/* profile */
.profile {
	margin-bottom: 5rem;
	padding: 4rem;
	background-color: #FFF;
}
.profile .profile-container {
	padding: 0 3rem;
}
.profile .profile-container .profile-name {

}
.profile .profile-container .profile-name .p-subtext {
	font-size: 1rem;
}
.profile .profile-container .profile-name .p-text {
	font-size: 1.2rem;
	font-style: normal;
}
.profile .profile-container .profile-name .p-text em {
	font-style: normal;
	font-size: 150%;
}
@media only screen and (max-width: 1024px) {
	.profile {
		padding: 1rem;
	}
	.profile .p-image {
		padding: 3rem;
	}
	.profile .profile-container {
		padding: 0;
	}
	.p-group.grid > .p-group-container > .p-group-items {
		display: flex;
	}
}


#country.l-section-wrapper.grid-3 .l-content-wrapper > * {
    margin: 0 1rem 1rem 0;
}
#country.l-section-wrapper.grid-3 .l-content-wrapper > .p-image {
	flex: 0 0 calc(29.3% - 1rem);
}
#country.l-section-wrapper.grid-3 .l-content-wrapper > .p-group {
	margin-left: 1rem;
	flex: 0 0 calc(39.3% - 2rem);
}


/* block__explanationInfo */
.block__explanationInfo .p-textarea {
	text-align: var(--s-align, left);
	font-size: var(--fsize-base-primary);
	font-weight: var(--fweight-base-primary);
	line-height: var(--flineheight-base-primary);
}

/* .p-container-horizontal */
.p-container-horizontal .p-headline > .p-headline-container {
	justify-content: flex-start;
}
.p-container-horizontal .p-container-horizontal-wrapper > .p-container-container .p-container-items > * + * {
	margin-top: var(--gap-container-items);
}

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





.work-block {
	width: 100%;
	gap: calc(var(--gap-container) + 2em);
}
.work-block .p-container-container {
	position: relative;
}
.work-block .p-container-vertical-items {
	justify-content: var(--s-align-flex, flex-start);
}
.s-border-small .work-block .p-container-vertical-items > * .p-container-container {
	position: relative;
	border-bottom: 1px solid var(--primary-defColor);
}
.s-border-small .work-block .p-container-vertical-items > * .p-container-container::before {
	content: "";
	position: absolute;
	display: block;
	width: 75%;
	height: 1px;
	top: 0.4rem;
	right: 0;
	background: var(--primary-defColor);
}
.work-block .p-container-header {
	text-align: center;
	margin-bottom: calc(-3rem / 3);
	z-index: 2;
}
.work-block .p-container-header > .p-badge.s-badge-003 {
	position: absolute;
	top: -1em;
	left: calc(50% - 1em);
	display: flex;
	height: 3rem;
	width: 3rem;
	border-radius: calc(3rem / 2);
	background: var(--btn-defColor);
	color: var(--txt-head-lightColor);
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	font-size: 1.3rem;
}
#app.btn-def-gradient .work-block .p-container-header > .p-badge.s-badge-003 {
	background: linear-gradient(-90deg, var(--btn-def-gradient-st) 0%, var(--btn-def-gradient-en) 100%);
}
.work-block .p-container-header > .p-badge.s-badge-004 {
	position: absolute;
	top: -.5em;
	left: 0;
	display: flex;
	width: 3rem;
	background: var(--btn-defColor);
	color: var(--txt-head-lightColor);
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	font-size: 1.3rem;
}
.p-badge.s-badge-004 {
	white-space: nowrap;
}
#app.btn-def-gradient .work-block .p-container-header > .p-badge.s-badge-004 {
	background: linear-gradient(-90deg, var(--btn-def-gradient-st) 0%, var(--btn-def-gradient-en) 100%);
}
.work-block .p-container-items {
	position: relative;
	background: var(--baseColor);
	padding: 2rem 1rem;
	width: 100%;
	align-items: center !important;
}
.work-block .p-container-items > .p-textarea {
	text-align: center;
	font-size: 1.6rem;
}


.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper > .p-container-container .p-container-items > .p-textarea {
	letter-spacing: .1em;
	line-height: 1.6;
}

.p-container-horizontal.s-container-horizontal-005 .p-container-horizontal-wrapper > .p-container-container > .p-container-images {
	background: #FFF;
	align-self: center;
}
@media only screen and (max-width: 1024px) {
	.l-header-container .l-header-logo-container {
		max-width: none;
		width: 100%;
	}
}


.block__searchInfo {
	margin-top: 0;
	padding-top: var(--block--margin);
	padding-bottom: var(--block--margin);
}
.block__searchInfo .search-ullist {
    list-style: none;
	padding: 0;
	margin: 0;
}
.block__searchInfo .search-ullist >li:nth-of-type(n+2) {
    border-top: 1px solid #DEE2E5;
    margin-top: calc(var(--block--margin) * 0.8);
    padding-top: calc(var(--block--margin) * 0.8);
}
.block__searchInfo .h3.p-headline > .p-headline-container {
	justify-content: left;
	margin-bottom: calc(var(--block--margin) * 0.2);
}
.block__searchInfo .search-ullist .p-text-searchText {
	margin-bottom: calc(var(--block--margin) * 0.1);
}
.block__searchInfo .search-ullist .p-text-searchUrl a {
	opacity: 0.7;
	text-decoration: none;
	font-size: 0.95em;
}
.block__searchInfo .search-ullist .p-text-searchUrl a:hover {
	opacity: 0.4;
	text-decoration: underline;
}



.hero-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	width: 100%;
}
.swiper-wrapper {
	height: auto;
	align-items: stretch;
}
.swiper-wrapper .l-hero-wrapper {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}
.swiper-button-next, .swiper-button-prev {
	color: #FFF;
	filter: drop-shadow(2px 4px 6px black);
}


.fas.fa-chevron-up:before {
	--iconImage: url(/_assets_/icon/chevron-up-solid.svg);
    content: "";
    display: inline-block;
	background: var(--iconColor);
    -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);
}
#page-top .fas.fa-chevron-up {
	--iconSize: 30px;
	width: var(--iconSize, 1em);
	height: var(--iconSize, 1em);
	display: flex;
}
#page-top .fas.fa-chevron-up:before {
	--iconImage: url(/_assets_/icon/chevron-up-solid.svg);
	--iconSize: 30px;
    content: "";
    display: inline-block;
	background: var(--iconColor, #000);
    -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);
}