@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/* 旧テンプレートのページに 2026年版フッターを載せるための CSS
   main2.css から .l-footer* / .c-list / .c-icon / .c-container だけを抜き出したもの。
   main2.css をそのまま読むとページ本体のレイアウトが壊れるため分離している。
   rem は px に変換済み（旧ページは html の font-size を変えていないため）。
   2026-10-16 作成 */

/* --- 旧ページ側のCSS・JSの影響を打ち消す（ここだけ手書き） --- */
.l-footer{--color:#004ea2;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.8;color:#09090b;text-align:left}
.l-footer *,.l-footer *::before,.l-footer *::after{box-sizing:border-box}
.l-footer button{padding:0;font:inherit;color:inherit;cursor:pointer;background:none;border:0;-webkit-appearance:none;appearance:none}
.l-footer ul,.l-footer li{margin:0;padding:0;list-style:none;background:none}
.l-footer a{color:inherit;text-decoration:none}
/* 旧テンプレートのJSが絶対URLのリンクに付ける外部リンクアイコンを消す */
.l-footer [class*="icon-blank"]::after{display:none!important;content:none!important}
.l-footer [class*="icon-blank"]{padding-right:0!important;background-image:none!important}

/* --- ここから main2.css からの抽出 --- */
@media screen and (width <= 768px){.sp-contents{display:contents!important}}.l-header .l-header__bar .c-container{width:100%;padding-left:40px;margin-inline:unset}@media screen and (width <= 768px){.l-header .l-header__bar .c-container{padding:0 20px}}.l-header .l-header__drawer-list .c-list__item{width:calc((100% - 90px) / 3);font-size:15px}.l-header .l-header__drawer-list--col4 .c-list__item{width:calc((100% - 135px)/4)}.l-header .l-header__drawer-list .c-list__item+.c-list__item{margin-top:unset}.l-header .l-header__nav-child--nowrap .c-list__item{white-space:nowrap}.l-header-button .c-icon{flex-shrink:0}.l-footer-accordion .l-footer-accordion__header{display:flex;justify-content:space-between;width:100%}@media screen and (width <= 768px){.l-footer-accordion .l-footer-accordion__header{gap:16px}}@media screen and (width >= 769px){.l-footer-accordion.js-accordion-mobile .l-footer-accordion__header{cursor:initial}}.l-footer-accordion .l-footer-accordion__icon{position:relative;z-index:0;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:16px;transition:.3s}@media screen and (width >= 769px){.l-footer-accordion .l-footer-accordion__icon{display:none}}.l-footer-accordion .l-footer-accordion__icon:before,.l-footer-accordion .l-footer-accordion__icon:after{position:absolute;display:block;width:12px;height:2px;content:"";background-color:currentcolor;border-radius:100vmax;transition:.3s}.l-footer-accordion .l-footer-accordion__icon:after{transform:rotate(90deg)}.l-footer-accordion.is_active .l-footer-accordion__icon{transform:rotate(90deg)}.l-footer-accordion.is_active .l-footer-accordion__icon:before{opacity:0}.l-footer-accordion .l-footer-accordion__body{display:flex;gap:32px;align-items:flex-start;margin-top:8px}@media screen and (width <= 768px){.l-footer-accordion .l-footer-accordion__body{gap:24px;margin-top:16px}}.l-footer-pagetop{display:flex;gap:16px;align-items:center}@media screen and (width <= 768px){.l-footer-pagetop{gap:16px}}.l-footer-pagetop .l-footer-pagetop__label{font-family:Roboto,sans-serif;font-size:16px;font-weight:700;line-height:1.5}@media screen and (width <= 768px){.l-footer-pagetop .l-footer-pagetop__label{font-size:14px}}.l-footer-pagetop .l-footer-pagetop__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:47px;height:47px;color:#fff;background-color:#09090b;border-radius:50%}@media screen and (width <= 768px){.l-footer-pagetop .l-footer-pagetop__icon{width:47px;height:47px}}.l-footer-pagetop .l-footer-pagetop__icon .c-icon{width:12px;height:12px}@media screen and (width <= 768px){.l-footer-pagetop .l-footer-pagetop__icon .c-icon{width:12px;height:12px}}.l-footer-social-list{display:flex;gap:16px}.l-footer-social-list .l-footer-social-list__item a{display:flex;transition:.3s}.l-footer-social-list .l-footer-social-list__item a:hover{opacity:.7}.l-footer{position:relative;z-index:0;padding:80px 0 48px}@media screen and (width <= 768px){.l-footer{padding:32px 0 24px}}.l-footer .l-footer__flowing{position:absolute;bottom:0;left:0;font-family:Roboto,sans-serif;font-size:170px;font-weight:700;line-height:1;color:#004ea2;pointer-events:none;opacity:.1}@media screen and (width <= 768px){.l-footer .l-footer__flowing{font-size:80px}}.l-footer .l-footer__flowing:before,.l-footer .l-footer__flowing:after{position:relative;bottom:-40px}@media screen and (width <= 768px){.l-footer .l-footer__flowing:before,.l-footer .l-footer__flowing:after{bottom:-20px}}.l-footer .l-footer__inner{display:flex;gap:82px;align-items:flex-start;justify-content:space-between}@media screen and (width <= 768px){.l-footer .l-footer__inner{flex-direction:column;gap:40px}}.l-footer .l-footer__col{--gap: 24px;display:flex;gap:var(--gap)}@media screen and (width <= 768px){.l-footer .l-footer__col{--gap: 16px;flex-direction:column;align-self:stretch}}.l-footer .l-footer__col--colmun{flex-direction:column}.l-footer .l-footer__col--logo{--gap: 40px}@media screen and (width <= 768px){.l-footer .l-footer__col--logo{--gap: 24px}}.l-footer .l-footer__col--nav{grid-area:nav}@media screen and (width <= 768px){.l-footer .l-footer__col--nav{--gap: 24px}}.l-footer .l-footer__col--copyright{grid-area:copy}.l-footer .l-footer__container-mobile{display:grid;grid-template-areas:"nav button" "copy copy";grid-template-columns:auto 1fr;gap:42px 24px}@media screen and (width >= 769px){.l-footer .l-footer__container-mobile{display:contents}}.l-footer .l-footer__logo{display:block}.l-footer .l-footer__logo img{width:200px}@media screen and (width <= 768px){.l-footer .l-footer__logo img{width:200px}}.l-footer .l-footer__logo-link{display:flex;flex-shrink:0;gap:16px;align-items:center;width:auto;height:100%}.l-footer .l-footer__logo-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:26px;padding:4px;font-size:11px;font-weight:500;line-height:1.6;text-align:center;background-color:#f4f5f7;border-radius:4px}.l-footer .l-footer__nav-col{display:flex;flex-direction:column;gap:32px}@media screen and (width <= 768px){.l-footer .l-footer__nav-col{display:contents;gap:32px}}@media screen and (width <= 768px){.l-footer .l-footer__nav-col--contact{display:flex;margin-top:16px}}.l-footer .l-footer__nav-item{display:flex;flex-direction:column}@media screen and (width <= 768px){.l-footer .l-footer__nav-item{padding-bottom:12px;border-bottom:1px solid #e4e5e9}}.l-footer .l-footer__nav-label{position:relative;z-index:0;font-size:14px;font-weight:700}@media screen and (width <= 768px){.l-footer .l-footer__nav-label--has-icon{display:flex;align-items:center;justify-content:space-between;padding-right:16px}.l-footer .l-footer__nav-label--has-icon:before{position:absolute;top:calc(50% - 6px);right:-0.5px;width:1px;height:12px;content:"";background-color:#cbcdd6}.l-footer .l-footer__nav-label--has-icon:after{display:block;width:14px;height:14px;content:"";background-color:currentcolor;-webkit-mask-image:url(../../assets/img/common/icon_arrow-right-01.png);mask-image:url(../../assets/img/common/icon_arrow-right-01.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}}@media screen and (width <= 768px){.l-footer .l-footer__nav-label{flex-grow:1;font-size:14px}}.l-footer .l-footer__nav-label[target=_blank]:after{display:inline-block;width:12px;height:12px;margin-left:5px;vertical-align:middle;content:"";background-color:currentcolor;-webkit-mask-image:url(../../assets/img/common/icon_external-01.png);mask-image:url(../../assets/img/common/icon_external-01.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@media screen and (width <= 768px){.l-footer .l-footer__nav-label[target=_blank]:after{width:12px;height:12px;margin-left:4px}}.l-footer .l-footer__nav-link{font-size:13px;font-weight:500;color:#383941}@media screen and (width <= 768px){.l-footer .l-footer__nav-link{font-size:13px}}.l-footer .l-footer__nav-inner{display:inline;background-image:linear-gradient(transparent calc(100% - 1px),currentcolor 0);background-repeat:no-repeat;background-position:right bottom;background-size:0 100%;transition:background-size .4s ease}@media screen and (width <= 768px){.l-footer .l-footer__nav-inner{background-image:linear-gradient(transparent calc(100% - 1px),currentcolor 0)}}.l-footer a.l-footer__nav-link,.l-footer a.l-footer__nav-label{transition:.3s}.l-footer a.l-footer__nav-link:hover,.l-footer a.l-footer__nav-label:hover{color:#004ea2}.l-footer a.l-footer__nav-link:hover .l-footer__nav-inner,.l-footer a.l-footer__nav-label:hover .l-footer__nav-inner{background-position:left bottom;background-size:100% 100%}.l-footer .l-footer__buttons{display:flex;justify-content:flex-end}@media screen and (width <= 768px){.l-footer .l-footer__buttons{align-items:flex-end}}.l-footer .l-footer__link{align-self:start;font-size:12px;font-weight:400;color:#383941;text-decoration:underline;text-underline-offset:2px}@media screen and (width <= 768px){.l-footer .l-footer__link{font-size:12px;text-underline-offset:2px}}.l-footer .l-footer__copyright{font-size:14px;font-weight:400;color:#383941}@media screen and (width <= 768px){.l-footer .l-footer__copyright{font-size:12px}}.l-footer .l-footer__footer{display:flex;gap:16px;align-items:center;justify-content:space-between}.c-container{--gap: 48px;--margin: 20px;--container: 1200px;display:grid;gap:var(--gap);margin-inline:max(var(--margin),(100% - var(--container)) / 2)}@media screen and (width <= 768px){.c-container{--gap: 24px;--margin: 20px}}.c-container--split{grid-template-columns:auto 1fr;align-items:flex-start}@media screen and (width <= 768px){.c-container--split{grid-template-columns:1fr}}.c-container--split-reverse{grid-template-columns:1fr 400px;align-items:flex-start}@media screen and (width <= 768px){.c-container--split-reverse{grid-template-columns:1fr}}.c-container--lg{--container: 1260px}.c-container--md{--container: 900px;--gap: 32px}@media screen and (width <= 768px){.c-container--md{--gap: 24px}}.c-icon{display:inline-block;width:24px;height:24px;background-color:currentcolor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@media screen and (width <= 768px){.c-icon{width:24px;height:24px}}.c-icon--xxxs{width:8px;height:8px}@media screen and (width <= 768px){.c-icon--xxxs{width:8px;height:8px}}.c-icon--xxs{width:10px;height:10px}@media screen and (width <= 768px){.c-icon--xxs{width:10px;height:10px}}.c-icon--xs{width:16px;height:16px}@media screen and (width <= 768px){.c-icon--xs{width:16px;height:16px}}.c-icon--sm{width:18px;height:18px}@media screen and (width <= 768px){.c-icon--sm{width:18px;height:18px}}.c-icon--md{width:24px;height:24px}@media screen and (width <= 768px){.c-icon--md{width:24px;height:24px}}.c-icon--lg{width:32px;height:32px}@media screen and (width <= 768px){.c-icon--lg{width:32px;height:32px}}.c-icon--xl{width:64px;height:64px}@media screen and (width <= 768px){.c-icon--xl{width:64px;height:64px}}.c-icon--mail{-webkit-mask-image:url(../../assets/img/common/icon_mail-01.png);mask-image:url(../../assets/img/common/icon_mail-01.png)}.c-icon--home{-webkit-mask-image:url(../../assets/img/common/icon_home-01.png);mask-image:url(../../assets/img/common/icon_home-01.png)}.c-icon--tag{-webkit-mask-image:url(../../assets/img/common/icon_tag-01.png);mask-image:url(../../assets/img/common/icon_tag-01.png)}.c-icon--x{-webkit-mask-image:url(../../assets/img/common/icon_x-01.png);mask-image:url(../../assets/img/common/icon_x-01.png)}.c-icon--facebook{-webkit-mask-image:url(../../assets/img/common/icon_facebook-01.png);mask-image:url(../../assets/img/common/icon_facebook-01.png)}.c-icon--youtube{-webkit-mask-image:url(../../assets/img/common/icon_youtube-01.png);mask-image:url(../../assets/img/common/icon_youtube-01.png)}.c-icon--external{-webkit-mask-image:url(../../assets/img/common/icon_external-01.png);mask-image:url(../../assets/img/common/icon_external-01.png)}.c-icon--download{-webkit-mask-image:url(../../assets/img/common/icon_download-01.png);mask-image:url(../../assets/img/common/icon_download-01.png)}.c-icon--arrow{-webkit-mask-image:url(../../assets/img/common/icon_arrow-right-01.png);mask-image:url(../../assets/img/common/icon_arrow-right-01.png)}.c-icon--arrow-02{-webkit-mask-image:url(../../assets/img/common/icon_arrow-right-02.png);mask-image:url(../../assets/img/common/icon_arrow-right-02.png)}.c-icon--arrow-bottom{-webkit-mask-image:url(../../assets/img/common/icon_arrow-right-01.png);mask-image:url(../../assets/img/common/icon_arrow-right-01.png);transform:rotate(90deg)}.c-icon--arrow-top{-webkit-mask-image:url(../../assets/img/common/icon_arrow-top-01.png);mask-image:url(../../assets/img/common/icon_arrow-top-01.png)}.c-icon--arrow-breadcrumb{-webkit-mask-image:url(../../assets/img/common/icon_arrow-breadcrumb-01.png);mask-image:url(../../assets/img/common/icon_arrow-breadcrumb-01.png)}.c-icon--ellipsis{-webkit-mask-image:url(../../assets/img/common/icon_ellipsis-01.png);mask-image:url(../../assets/img/common/icon_ellipsis-01.png)}.c-icon--seminar{-webkit-mask-image:url(../../assets/img/common/icon_seminar-01.png);mask-image:url(../../assets/img/common/icon_seminar-01.png)}.c-icon--mail-2{-webkit-mask-image:url(../../assets/img/common/icon_mail-02.png);mask-image:url(../../assets/img/common/icon_mail-02.png)}.c-icon--insidesales{-webkit-mask-image:url(../../assets/img/common/icon_insidesales-01.png);mask-image:url(../../assets/img/common/icon_insidesales-01.png)}.c-icon--management{-webkit-mask-image:url(../../assets/img/common/icon_management-01.png);mask-image:url(../../assets/img/common/icon_management-01.png)}.c-icon--graph{-webkit-mask-image:url(../../assets/img/common/icon_graph-01.png);mask-image:url(../../assets/img/common/icon_graph-01.png)}.c-icon--manage{-webkit-mask-image:url(../../assets/img/common/icon_manage-01.png);mask-image:url(../../assets/img/common/icon_manage-01.png)}.c-icon--negotiation{-webkit-mask-image:url(../../assets/img/common/icon_negotiation-01.png);mask-image:url(../../assets/img/common/icon_negotiation-01.png)}.c-icon--analysis{-webkit-mask-image:url(../../assets/img/common/icon_analysis-01.png);mask-image:url(../../assets/img/common/icon_analysis-01.png)}.c-icon--integration{-webkit-mask-image:url(../../assets/img/common/icon_integration-01.png);mask-image:url(../../assets/img/common/icon_integration-01.png)}.c-icon-pdf{display:inline-flex;width:20px;height:20px;background-color:#e31e24;border-radius:2px}@media screen and (width <= 768px){.c-icon-pdf{width:20px;height:20px;border-radius:2px}}.c-icon-pdf:before{display:inline-block;width:20px;height:20px;content:"";background-color:#fff;-webkit-mask-image:url(../../assets/img/common/icon_pdf-01.png);mask-image:url(../../assets/img/common/icon_pdf-01.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}@media screen and (width <= 768px){.c-icon-pdf:before{width:20px;height:20px}}.c-list .c-list__item{display:flex;gap:8px;align-items:center}@media screen and (width <= 768px){.c-list .c-list__item{gap:8px}}.c-list .c-list__item:before{display:block;flex-shrink:0;width:6px;height:1px;content:"";background-color:#a7aab9}@media screen and (width <= 768px){.c-list .c-list__item:before{width:6px;height:1px}}.c-list .c-list__item+.c-list__item{margin-top:8px}@media screen and (width <= 768px){.c-list .c-list__item+.c-list__item{margin-top:8px}}.c-list-disc{padding-left:26px;list-style:disc}@media screen and (width <= 768px){.c-list-disc{padding-left:20px}}.c-flowing-text{display:flex;width:100%;overflow:hidden;white-space:nowrap;will-change:transform;backface-visibility:hidden}.c-flowing-text:before,.c-flowing-text:after{display:inline-block;flex-shrink:0;content:attr(data-text)}.c-flowing-text:before{animation:flowing-text-before 50s -25s linear infinite}.c-flowing-text:after{animation:flowing-text-after 50s linear infinite}.c-button .c-icon{flex-shrink:0}.c-button .c-button__icon--after .c-icon{width:10px;height:10px;background-color:var(--color)}@media screen and (width <= 768px){.c-button .c-button__icon--after .c-icon{width:10px;height:10px}}.c-button--outline .c-button__icon--after .c-icon{background-color:#fcfcfa}.c-button--white-outline .c-button__icon--after .c-icon,.c-button--white .c-button__icon--after{background-color:#004ea2}.c-button--white .c-button__icon--after .c-icon{background-color:var(--color)}a:hover .c-button .c-button__icon--after .c-icon,.c-button:hover .c-button__icon--after .c-icon{animation:buttonIcon .4s}.c-breadcrumb .c-breadcrumb__list-item .c-icon{display:inline-flex}@media screen and (width <= 768px){.c-breadcrumb .c-breadcrumb__list-item .c-icon{width:14px;height:14px}}.c-lower .c-container{width:100%}.c-card .c-card__icon .c-icon{width:9px;height:9px;color:#fff}@media screen and (width <= 768px){.c-card .c-card__icon .c-icon{width:9px;height:9px}}@media screen and (width <= 768px){.c-post-point .c-post-point__desc .c-list-disc{padding-left:16px}}.c-post-point .c-post-point__desc .c-list-disc li+li{margin-top:8px}@media screen and (width <= 768px){.c-post-point .c-post-point__desc .c-list-disc li+li{margin-top:4px}}.c-article .c-article__pdf .c-icon-pdf{margin-right:8px}@media screen and (width <= 768px){.c-article .c-article__pdf .c-icon-pdf{margin-right:8px}}.c-pagination .c-pagination__arrow .c-icon{color:#004ea2}.l-articles .c-container{--gap: 32px}@media screen and (width <= 768px){.l-articles .c-container{--gap: 24px}}@media screen and (width <= 768px){.l-cases .c-container{--gap: 48px}}.p-top-kv-bg .p-top-kv-bg__slide .c-container{width:100%}.p-top-companies .c-container{--gap: 10px;margin-inline:unset}@media screen and (width <= 768px){.p-top-companies .c-container{--gap: 8px}}.p-top-ir .c-container{--gap: 32px}@media screen and (width <= 768px){.p-top-ir .c-container{--gap: 24px}}.p-top-recruit .c-container{--container: 1300px}.p-about-intro .c-container{--gap: 48px}@media screen and (width <= 768px){.p-about-intro .c-container{--gap: 24px}}.p-about-info .c-container{--gap: 120px}@media screen and (width <= 768px){.p-about-info .c-container{--gap: 64px}}.p-about-message .c-container{--gap: 80px}@media screen and (width <= 768px){.p-about-message .c-container{--gap: 24px}}.p-about-company-link .c-container{--gap: 32px}@media screen and (width <= 768px){.p-about-company-link .c-container{--gap: 32px}}.p-about-company-link-block .p-about-company-link-block__arrow .c-icon{width:9px;height:9px;color:#fff}@media screen and (width <= 768px){.p-about-company-link-block .p-about-company-link-block__arrow .c-icon{width:9px;height:9px}}.p-corporation-history .c-container{--gap: 40px}@media screen and (width <= 768px){.p-corporation-history .c-container{--gap: 32px}}.p-product-about .c-container{--container: 1360px;--gap: 0px}@media screen and (width <= 768px){.p-product-about .c-container{margin-inline:unset}}.p-product-service .c-container{--gap: 40px}@media screen and (width <= 768px){.p-product-service .c-container{--gap: 24px}}.p-ir-document .c-container{--gap: 108px}@media screen and (width <= 768px){.p-ir-document .c-container{--gap: 24px}}.p-ir-plan .c-container{--gap: 56px}@media screen and (width <= 768px){.p-ir-plan .c-container{--gap: 48px}}.p-ir-message .c-container{--gap: 80px}@media screen and (width <= 768px){.p-ir-message .c-container{--gap: 24px}}.p-ir-pages .c-container{--gap: 32px}@media screen and (width <= 768px){.p-ir-pages .c-container{--gap: 24px}}.p-ir-data .c-container{--gap: 64px}@media screen and (width <= 768px){.p-ir-data .c-container{--gap: 40px}}.p-ir-library-block .p-ir-library-block__arrow .c-icon{width:9px;height:9px;color:#fff}@media screen and (width <= 768px){.p-ir-library-block .p-ir-library-block__arrow .c-icon{width:9px;height:9px}}@media screen and (width <= 768px){.p-ir-results .c-container{--gap: 24px}}.p-ir-stock .c-container{--container: 900px;--gap: 80px}@media screen and (width <= 768px){.p-ir-stock .c-container{--gap: 64px}}.p-ir-disclaimer .c-container{--container: 900px;--gap: 80px}@media screen and (width <= 768px){.p-ir-disclaimer .c-container{--gap: 64px}}.p-ir-disclosure .c-container{--container: 900px;--gap: 80px}@media screen and (width <= 768px){.p-ir-disclosure .c-container{--gap: 64px}}.p-ir-notice .c-container{--container: 900px}.p-ir-governance .p-ir-governance__link .c-icon-pdf{margin:0 8px;vertical-align:middle}@media screen and (width <= 768px){.p-ir-governance .p-ir-governance__link .c-icon-pdf{margin:0 8px}}.p-case-materials .c-container{--gap: 32px}@media screen and (width <= 768px){.p-case-materials .c-container{--gap: 24px}}.p-document-items .c-container{--gap: 64px}@media screen and (width <= 768px){.p-document-items .c-container{--gap: 48px}}
