.c-positions_section{margin-top:360px}@media screen and (width < 769px){.c-positions_section{margin-top:41.0256410256vw}}.c-positions_section__inner{position:relative}.c-positions_section__bg{background:#532589;padding-bottom:140px;position:relative}@media screen and (width < 1024px){.c-positions_section__bg{padding-top:60px}}@media screen and (width < 769px){.c-positions_section__bg{margin-top:100px;padding-bottom:240px;padding-top:0}}.c-positions_section__bg:before{background:#532589;clip-path:ellipse(70% 100% at 50% 100%);content:"";height:600px;left:0;position:absolute;top:-180px;width:100%}@media screen and (width < 1024px){.c-positions_section__bg:before{clip-path:ellipse(80% 100% at 50% 100%)}}@media screen and (width < 769px){.c-positions_section__bg:before{clip-path:ellipse(185% 100% at 50% 100%);top:-80px}}.c-positions_section__content{margin-inline:auto;max-width:1512px;padding:200px min(16.8650793651vw,255px) 388px min(16.9312169312vw,256px);position:relative}@media screen and (width < 769px){.c-positions_section__content{padding:105px 20px 48px}}.c-positions_section__content:before{background:url(../images/positions/deco_01.svg) no-repeat 50%/contain;content:"";height:min(290px,19.1798941799vw);position:absolute;width:min(390px,25.7936507937vw)}@media screen and (width < 769px){.c-positions_section__content:before{height:24.8717948718vw;right:18px;top:-50px;width:33.5897435897vw}}.c-positions_section__content:before{max-height:290px;max-width:390px;right:90px;top:13px}.c-positions_section__content:after{background:url(../images/positions/deco_02.svg) no-repeat 50%/contain;content:"";height:min(247px,16.335978836vw);position:absolute;width:min(246px,16.2698412698vw)}@media screen and (width < 769px){.c-positions_section__content:after{bottom:-280px;height:33.8461538462vw;left:20px;width:33.8461538462vw}}.c-positions_section__content:after{bottom:18px;left:123px;max-height:247px;max-width:246px}.c-positions_section__head{left:50%;position:absolute;top:-45px;transform:translate(-50%);z-index:1}@media screen and (width < 769px){.c-positions_section__head{top:50px}}.c-positions_section__title{color:#fff;font-family:Everett;font-size:62px;font-weight:700;letter-spacing:-1.44px;line-height:160%;text-align:center}@media screen and (width < 769px){.c-positions_section__title{font-size:10.7692307692vw}}.c-positions_section__subtitle{color:#fff;font-family:Noto Sans JP;font-size:16px;font-weight:400;letter-spacing:.8px;line-height:180%;margin-top:13px;text-align:center}@media screen and (width < 769px){.c-positions_section__subtitle{font-size:3.3333333333vw;margin-top:2.0512820513vw}}.c-positions_section__list{-moz-column-gap:min(10.3174603175vw,156px);column-gap:min(10.3174603175vw,156px);display:grid;grid-template-columns:repeat(2,1fr);margin-inline:auto;row-gap:min(10.582010582vw,160px)}@media screen and (width < 769px){.c-positions_section__list{gap:12.3076923077vw;grid-template-columns:1fr;margin-top:20.5128205128vw}}.c-positions_section__item{border-radius:10px;max-width:422px;position:relative;width:100%}@media screen and (width < 769px){.c-positions_section__item{margin:0 auto 0 0;width:calc(100% - 40px)}}@media (hover:hover) and (pointer:fine){.c-positions_section__item:hover img{transform:scale(1.05)}.c-positions_section__item:hover .c-positions_section__arrow{background:#fff}.c-positions_section__item:hover .c-positions_section__arrow:after{border-right-color:#532589;border-top-color:#532589}}.c-positions_section__item:nth-child(2n){transform:translateY(265px)}@media screen and (width < 769px){.c-positions_section__item:nth-child(2n){margin:0 0 0 auto;transform:translateY(0)}}.c-positions_section__item_link{color:inherit;display:block;text-decoration:none}.c-positions_section__image{border-radius:10px;flex-shrink:0;max-width:452px;overflow:hidden;width:100%}.c-positions_section__image img{height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease-in-out;width:100%}.c-positions_section__body{margin-top:24px;position:relative}@media screen and (width < 769px){.c-positions_section__body{margin-top:2.0512820513vw}}.c-positions_section__item_head{align-items:center;display:flex;gap:12px;justify-content:space-between}.c-positions_section__arrow{background-repeat:no-repeat;background-size:contain;border:1px solid #fff;border-radius:50%;flex-shrink:0;height:45px;position:relative;transition:all .3s ease;width:45px}@media screen and (width < 769px){.c-positions_section__arrow{height:6.6666666667vw;width:6.6666666667vw}}.c-positions_section__arrow:after{border-right:2px solid #fff;border-top:2px solid #fff;content:"";display:block;height:10px;position:absolute;right:54%;top:50%;transform:translate(50%,-50%) rotate(45deg);transition:all .3s ease;width:10px}@media screen and (width < 769px){.c-positions_section__arrow:after{height:1.2820512821vw;width:1.2820512821vw}}.c-positions_section__meta{color:#b18cdd;font-family:Geist;font-size:13px;font-weight:500;letter-spacing:.26px;line-height:160%}@media screen and (width < 769px){.c-positions_section__meta{font-size:3.3333333333vw}}.c-positions_section__name{color:#fff;font-family:Noto Sans JP;font-size:24.313px;font-weight:700;line-height:170%}@media screen and (width < 769px){.c-positions_section__name{font-size:5.1282051282vw}}.c-positions_section__text{color:#fff;display:-webkit-box;font-family:Noto Sans JP;font-size:15px;font-style:normal;font-weight:500;letter-spacing:.468px;line-height:170%;margin-top:5px;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis}@media screen and (width < 769px){.c-positions_section__text{font-size:3.0769230769vw}}.c-positions_section__footer{margin:0 auto;width:-moz-fit-content;width:fit-content}.c-positions_section__deco-third{background:url(../images/positions/deco_03.svg) no-repeat 50%/contain;bottom:-5px;content:"";height:min(75px,4.9603174603vw);max-height:75px;max-width:75px;position:absolute;right:117px;width:min(75px,4.9603174603vw)}@media screen and (width < 769px){.c-positions_section__deco-third{bottom:-175px;height:14.1025641026vw;right:28px;width:14.1025641026vw}}.our_technology_page .our_technology{background:#efefef;position:relative}.our_technology_page .our_technology_fv{padding:160px 0 0}@media screen and (width < 769px){.our_technology_page .our_technology_fv{padding:70px 0 20px}}.our_technology_page .our_technology_fv__inner{display:flex;flex-direction:row-reverse;justify-content:space-between;margin-inline:auto;max-width:1300px;padding:0 30px}@media screen and (width < 769px){.our_technology_page .our_technology_fv__inner{align-items:flex-end;flex-direction:column;padding-left:5.12821vw;padding-right:5.12821vw}}.our_technology_page .our_technology_fv__image{height:299px;margin-top:30px;position:relative;width:421px}@media screen and (width < 769px){.our_technology_page .our_technology_fv__image{height:36.92308vw;margin-right:2.5641vw;opacity:.15;position:absolute;width:52.05128vw}}.our_technology_page .our_technology_fv__image img{height:100%;-webkit-mask-image:url(../images/expertise/mask.svg);mask-image:url(../images/expertise/mask.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;mask-type:luminance;-o-object-fit:cover;object-fit:cover;width:100%}.our_technology_page .our_technology_fv__image:after,.our_technology_page .our_technology_fv__image:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";position:absolute}.our_technology_page .our_technology_fv__image:before{background-image:url(../images/our_technology/deco_fv_01.svg);height:75px;max-height:75px;max-width:75px;right:-20px;top:-27px;width:75px}@media screen and (width < 769px){.our_technology_page .our_technology_fv__image:before{height:10vw;right:-2.82051vw;top:-3.84615vw;width:9.74359vw}}.our_technology_page .our_technology_fv__image:after{background-image:url(../images/our_technology/deco_fv_02.svg);bottom:-34px;height:127px;left:-58px;max-height:127px;max-width:135px;width:135px}@media screen and (width < 769px){.our_technology_page .our_technology_fv__image:after{bottom:-4.10256vw;height:15.64103vw;left:-7.17949vw;width:16.15385vw}}.our_technology_page .our_technology_fv__head{display:flex;flex-direction:column;max-width:900px}@media screen and (width < 769px){.our_technology_page .our_technology_fv__head{margin-top:30px;max-width:none}}.our_technology_page .our_technology_fv__category{align-items:center;background:#532589;border-radius:18px;color:#fff;display:flex;font-family:Geist;font-size:18px;font-weight:500;height:35px;justify-content:center;line-height:170%;margin-top:42px;width:129px}@media screen and (width < 769px){.our_technology_page .our_technology_fv__category{font-size:15px;height:31px;margin-top:9.74359vw;width:113px}}.our_technology_page .our_technology_fv__title{color:#000;font-family:Noto Sans JP;font-size:40px;font-weight:700;line-height:150%;margin-top:20px;padding-right:20px}@media screen and (width < 769px){.our_technology_page .our_technology_fv__title{font-size:6.66667vw;margin-top:3.07692vw;padding-right:0}}.our_technology_page .our_technology_fv__lead{color:#000;font-family:Noto Sans JP;font-size:22px;font-weight:500;line-height:170%;margin-top:18px;padding-right:80px}@media screen and (width < 769px){.our_technology_page .our_technology_fv__lead{font-size:3.58974vw;margin-top:1.28205vw;padding-right:0}}.our_technology_page .our_technology_fv__date{color:#5c5c5c;font-family:Geist;font-size:15px;font-weight:500;letter-spacing:.6px;line-height:170%;margin:28px 0}@media screen and (width < 769px){.our_technology_page .our_technology_fv__date{font-size:3.33333vw;margin:12px 0}}.our_technology_page .our_technology__toc{position:sticky;top:100px}.our_technology_page .our_technology__main{margin-inline:auto;max-width:1300px;padding-inline:20px;position:relative}.our_technology_page .our_technology__inner{align-items:flex-start;display:flex;gap:60px}@media screen and (width < 769px){.our_technology_page .our_technology__inner{gap:0}}.our_technology_page .breadcrumbs_block{background:#efefef;border-top:1px solid #cfcfcf}.our_technology_page .breadcrumbs_block__inner{margin-inline:auto;max-width:1300px}
