.c-consulting_banner{overflow:hidden;position:relative;width:100%}.c-consulting_banner__link{background:linear-gradient(135deg,#f8f6fa,#fff 50%,#f5f3f7);display:flex;height:360px;overflow:hidden;position:relative}@media screen and (width < 769px){.c-consulting_banner__link{flex-direction:column;height:auto}}@media (hover:hover) and (pointer:fine){.c-consulting_banner__link:hover .c-consulting_banner__cta{background-color:#401c69;box-shadow:0 8px 24px #5325894d;transform:translateY(-2px)}.c-consulting_banner__link:hover .c-consulting_banner__cta_arrow{transform:translate(4px)}}.c-consulting_banner__bg{flex-shrink:0;height:100%;position:relative;width:50%}@media screen and (width < 769px){.c-consulting_banner__bg{height:200px;width:100%}}.c-consulting_banner__bg:after{background:linear-gradient(90deg,transparent,#f8f6fa);content:"";height:100%;position:absolute;right:0;top:0;width:120px;z-index:2}@media screen and (width < 769px){.c-consulting_banner__bg:after{background:linear-gradient(180deg,transparent,#f8f6fa);bottom:0;height:60px;top:auto;width:100%}}.c-consulting_banner__bg img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);width:100%}.c-consulting_banner__content{align-items:flex-start;display:flex;flex:1;flex-direction:column;justify-content:center;padding:60px 80px 60px 40px;position:relative;z-index:3}@media screen and (width < 769px){.c-consulting_banner__content{align-items:center;padding:32px 20px 40px;text-align:center}}.c-consulting_banner__label{background:#53258914;border-radius:100px;color:#532589;display:inline-block;font-family:Inter,Noto Sans JP,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:16px;padding:6px 16px;text-transform:uppercase}@media screen and (width < 769px){.c-consulting_banner__label{font-size:10px;margin-bottom:12px;padding:5px 14px}}.c-consulting_banner__title{color:#1a1a1a;font-family:Noto Sans JP;font-size:32px;font-weight:700;letter-spacing:.02em;line-height:1.5}@media screen and (width < 769px){.c-consulting_banner__title{font-size:22px;line-height:1.6}}.c-consulting_banner__title .sp-only{display:none}@media screen and (width < 769px){.c-consulting_banner__title .sp-only{display:inline}}.c-consulting_banner__text{color:#555;font-family:Noto Sans JP;font-size:15px;font-weight:400;letter-spacing:.02em;line-height:1.9;margin-top:16px}@media screen and (width < 769px){.c-consulting_banner__text{font-size:13px;line-height:1.8;margin-top:12px}}.c-consulting_banner__text .pc-only{display:inline}@media screen and (width < 769px){.c-consulting_banner__text .pc-only{display:none}}.c-consulting_banner__cta{align-items:center;background-color:#532589;border:none;border-radius:100px;box-shadow:0 4px 16px #53258933;color:#fff;display:inline-flex;font-family:Noto Sans JP;font-size:14px;font-weight:600;gap:10px;letter-spacing:.04em;margin-top:28px;padding:14px 28px;transition:all .3s cubic-bezier(.22,1,.36,1)}@media screen and (width < 769px){.c-consulting_banner__cta{font-size:13px;margin-top:24px;padding:12px 24px}}.c-consulting_banner__cta_text{display:inline-block}.c-consulting_banner__cta_arrow{align-items:center;display:inline-flex;justify-content:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.c-consulting_banner__cta_arrow svg{height:18px;width:18px}@media screen and (width < 769px){.c-consulting_banner__cta_arrow svg{height:16px;width:16px}}@keyframes cta-bounce{0%{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-50%) scale(1.02)}60%{transform:translate(-50%,-50%) scale(.98)}80%{transform:translate(-50%,-50%) scale(1.01)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes cta-arrow-rein{0%{opacity:1;transform:translate(0)}10%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.c-cta_banner{background-color:#f4f4f4;border-top:1px solid #cfcfcf}@media screen and (width < 769px){.c-cta_banner{border-top:none}}.c-cta_banner__inner{align-items:center;display:flex;height:418px;justify-content:center;margin:0 auto;overflow:hidden;width:100%}@media screen and (width < 769px){.c-cta_banner__inner{align-items:flex-start;flex-direction:column;height:auto;justify-content:flex-start}}.c-cta_banner__item{align-items:center;display:flex;height:100%;overflow:hidden;position:relative;width:100%}@media (hover:hover) and (pointer:fine){.c-cta_banner__item:hover .c-cta_banner__bg{animation:cta-bounce .5s ease-in-out;border-radius:20px;height:calc(100% - 60px);opacity:.6;width:calc(100% - 60px)}}.c-cta_banner__item:first-child{background:url(../images/common/bg_cta_banner_01.webp) no-repeat 50%/cover;justify-content:flex-end}@media screen and (width < 769px){.c-cta_banner__item:first-child{border-right:none;justify-content:space-between}}.c-cta_banner__item:first-child .c-cta_banner__item_inner{border-right:1px solid #cfcfcf}@media screen and (width < 769px){.c-cta_banner__item:first-child .c-cta_banner__item_inner{border-right:none}}.c-cta_banner__item:last-child{background:url(../images/common/bg_cta_banner_02.webp) no-repeat 50%/cover;justify-content:flex-start}@media screen and (width < 769px){.c-cta_banner__item:last-child{justify-content:space-between}}.c-cta_banner__bg{background-color:#f4f4f4;height:101%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .4s cubic-bezier(.23,1,.58,1),width .4s cubic-bezier(.23,1,.58,1),height .4s cubic-bezier(.23,1,.58,1),opacity .4s cubic-bezier(.23,1,.58,1),border-radius .4s cubic-bezier(.23,1,.58,1);width:101%}.c-cta_banner__item_inner{align-items:center;display:flex;gap:20px;height:100%;justify-content:space-between;max-width:756px;padding:0 60px 0 80px;position:relative;width:100%;z-index:1}@media screen and (width < 769px){.c-cta_banner__item_inner{border-top:1px solid #cfcfcf;padding:32px 20px}}.c-cta_banner__item_inner:after{background:url(../images/index/ico_circle_arrow_primary.svg) no-repeat 50%/contain;content:"";display:block;flex-shrink:0;height:50px;opacity:1;transform:translate(0);transition:none;width:50px}@media screen and (width < 769px){.c-cta_banner__item_inner:after{height:26px;width:26px}}.c-cta_banner__title{z-index:9999}@media screen and (width < 769px){.c-cta_banner__title--career{flex-shrink:0;height:34.08px;width:136.61px}.c-cta_banner__title--contact{flex-shrink:0;height:34.08px;width:163.687px}}.c-cta_banner__text{color:#000;font-family:Noto Sans JP;font-size:19px;font-style:normal;font-weight:700;letter-spacing:.76px;line-height:170%;margin-top:42px}@media screen and (width < 769px){.c-cta_banner__text{color:#000;font-family:Noto Sans JP;font-size:14px;font-style:normal;font-weight:600;letter-spacing:.01px;line-height:180%;margin-top:10px;text-align:justify}}.c-cta_banner__item:hover .c-cta_banner__item_inner:after{animation:cta-arrow-rein .6s cubic-bezier(.23,1,.58,1)}.c-share_banner{background:#532589}.c-share_banner__inner{align-items:center;display:flex;flex-wrap:wrap;height:306px;justify-content:space-between;margin:0 auto;max-width:1140px;padding:0 20px;width:100%}@media screen and (width < 769px){.c-share_banner__inner{flex-direction:column;height:auto;justify-content:flex-start;padding:30px 20px}}.c-share_banner__header{display:flex;flex-direction:column}@media screen and (width < 769px){.c-share_banner__header{align-items:center}.c-share_banner__title{flex-shrink:0;height:18.46px;width:182.218px}}.c-share_banner__text{color:#fff;font-family:Geist;font-size:16px;font-style:normal;font-weight:400;letter-spacing:.557px;line-height:180%;margin-top:24px;text-align:left}@media screen and (width < 769px){.c-share_banner__text{color:#fff;font-family:Geist;font-size:12px;font-style:normal;font-weight:400;letter-spacing:.6px;line-height:180%;margin-top:10px;text-align:center}}.c-share_banner__list{align-items:center;display:flex;gap:34px;justify-content:center}@media screen and (width < 769px){.c-share_banner__list{gap:20px;margin-top:12px;width:100%}}.c-share_banner__item{position:relative}.c-share_banner__item a{align-items:center;background:#aa85d5;border-radius:50%;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100px;z-index:1}@media screen and (width < 769px){.c-share_banner__item a{height:50px;width:50px}}.c-share_banner__item a:before{background:#aa85d5;border-radius:50%;content:"";inset:0;opacity:1;position:absolute;transform:scale(1);transition:background .2s,transform .2s ease-in-out,opacity .2s ease-in-out;z-index:0}.c-share_banner__item a:after{background:50%/contain no-repeat;content:"";height:40px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-image .2s;width:40px;z-index:1}@media (hover:hover) and (pointer:fine){.c-share_banner__item a:hover:before{opacity:0;transform:scale(0)}}.c-share_banner__item--threads a{background:#333}.c-share_banner__item--threads a:after{background-image:url(../images/common/sns/ico_threads.svg)}@media screen and (1024px <= width){.c-share_banner__item--threads a:focus:after,.c-share_banner__item--threads a:hover:after{background-image:url(../images/common/sns/ico_threads_hover.svg)}}.c-share_banner__item--x a{background:#333}.c-share_banner__item--x a:after{background-image:url(../images/common/sns/ico_x.svg)}@media screen and (1024px <= width){.c-share_banner__item--x a:focus:after,.c-share_banner__item--x a:hover:after{background-image:url(../images/common/sns/ico_x_hover.svg)}}@media (hover:hover) and (pointer:fine){.c-share_banner__item--line a:hover{background-color:#fff}}.c-share_banner__item--line a:after{background-image:url(../images/common/sns/ico_line.svg)}@media screen and (1024px <= width){.c-share_banner__item--line a:focus:after,.c-share_banner__item--line a:hover:after{background-image:url(../images/common/sns/ico_line_hover.svg)}}.c-share_banner__item--facebook a{background:#3b5998}.c-share_banner__item--facebook a:after{background-image:url(../images/common/sns/ico_facebook.svg)}@media screen and (1024px <= width){.c-share_banner__item--facebook a:focus:after,.c-share_banner__item--facebook a:hover:after{background-image:url(../images/common/sns/ico_facebook_hover.svg)}}@media screen and (width < 769px){.c-share_banner__item--x a:after{height:17.486px;width:17.486px}.c-share_banner__item--line a:after{height:22.563px;width:22.563px}.c-share_banner__item--facebook a:after{height:19px;width:10px}}
