.p-works-about__body{padding-top:4.8rem}@media screen and (max-width: 650px){.p-works-about__body{padding-top:2.4rem}}.p-works-about__subtitle{font-weight:700;font-size:2.8rem;line-height:155%;letter-spacing:0}@media screen and (max-width: 650px){.p-works-about__subtitle{font-size:2.4rem}}.p-works-about__text{margin-top:2.4rem;font-weight:500;font-size:1.8rem;line-height:1.7777777778;letter-spacing:0}@media screen and (max-width: 650px){.p-works-about__text{margin-top:1.6rem;font-size:1.6rem}}.p-works-anchor-links{margin-top:6.4rem}@media screen and (max-width: 650px){.p-works-anchor-links{margin-top:4.8rem}}.p-works-anchor-links__content{margin-top:4.2rem}@media screen and (max-width: 650px){.p-works-anchor-links__content{margin-top:2.4rem}}.p-works-job{padding-bottom:12rem}@media screen and (max-width: 650px){.p-works-job{padding-bottom:6.4rem}}.p-works-job__head{width:100%;height:40rem;background-image:url("../../../images/works/solution_head_01.jpg");background-size:cover;background-repeat:no-repeat;background-position:center;position:relative}.p-works-job__head::after{content:"";position:absolute;inset:0;background-color:rgba(0,110,255,.6)}@media screen and (max-width: 650px){.p-works-job__head{height:32rem}}#engineer .p-works-job__head{background-image:url("../../../images/works/solution_head_02.jpg")}.p-works-job__title .ja{position:absolute;top:50%;left:10rem;transform:translateY(-50%);font-weight:700;font-size:4.8rem;line-height:1.4583333333;letter-spacing:0;color:#fff;z-index:2}@media screen and (max-width: 650px){.p-works-job__title .ja{left:2.4rem;font-size:2.4rem}}.p-works-job__title .en{position:absolute;bottom:-3.2rem;right:-2rem;font-weight:600;font-size:13rem;line-height:120%;letter-spacing:0;color:rgba(255,255,255,.29);text-transform:uppercase;z-index:2;text-align:right}@media screen and (max-width: 650px){.p-works-job__title .en{bottom:-1.2rem;right:-0.2rem;font-size:6.4rem}}.p-works-job__duties{margin-top:8rem}@media screen and (max-width: 650px){.p-works-job__duties{margin-top:4.8rem}}.p-works-job__duties-body{padding-top:5.6rem;max-width:69rem}@media screen and (max-width: 650px){.p-works-job__duties-body{padding-top:0}}.p-works-job__duties-subtitle{font-weight:700;font-size:2.8rem;line-height:155%;letter-spacing:0;font-feature-settings:"palt"}@media screen and (max-width: 650px){.p-works-job__duties-subtitle{font-size:2.4rem}}@media screen and (max-width: 500px){.p-works-job__duties-subtitle{font-size:2.2rem}}.p-works-job__duties-text{margin-top:1.6rem;font-weight:500;font-size:1.6rem;line-height:1.75;letter-spacing:0}@media screen and (max-width: 650px){.p-works-job__duties-text{margin-top:1.2rem;font-size:1.4rem}}.p-works-job__duties-list{margin:80px auto 0;display:flex;flex-wrap:wrap;gap:30px 2%}@media screen and (max-width: 500px){.p-works-job__duties-list{gap:30px 0}}.p-works-job__duties-item{flex:0 0 32%;padding:16px}@media screen and (max-width: 810px){.p-works-job__duties-item{padding-inline:12px}}@media screen and (max-width: 650px){.p-works-job__duties-item{flex:0 0 48%;padding:0}}@media screen and (max-width: 500px){.p-works-job__duties-item{flex:0 0 100%}}.p-works-job__duties-item-image{width:100%;aspect-ratio:296/198}.p-works-job__duties-item-image img{width:100%;height:100%;object-fit:cover}.p-works-job__duties-item-title{margin-top:20px;font-weight:700;font-size:2.4rem;line-height:140%;letter-spacing:0;text-align:center}@media screen and (max-width: 810px){.p-works-job__duties-item-title{font-size:2rem}}@media screen and (max-width: 650px){.p-works-job__duties-item-title{font-size:1.8rem}}.p-works-job__duties-item-text{margin-top:24px;font-weight:500;font-size:1.6rem;line-height:1.5;letter-spacing:0}@media screen and (max-width: 650px){.p-works-job__duties-item-text{margin-top:20px;font-size:1.4rem}}.p-works-job__duties-buttons{margin-top:4.8rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2.4rem}@media screen and (max-width: 810px){.p-works-job__duties-buttons{margin-top:2.4rem;flex-direction:column;align-items:stretch;width:max-content;max-width:100%;margin-inline:auto;gap:1.6rem}.p-works-job__duties-buttons .c-button{width:100%}}.p-works-job__skill{margin-top:8rem}@media screen and (max-width: 650px){.p-works-job__skill{margin-top:4.8rem}}.p-works-job__skill-title{font-weight:700;font-size:3.2rem;line-height:120%;letter-spacing:0}@media screen and (max-width: 650px){.p-works-job__skill-title{font-size:2.4rem}}.p-works-job__skill-list{margin-top:1.6rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto 1fr;gap:3.2rem}@media screen and (max-width: 500px){.p-works-job__skill-list{gap:2rem 1.2rem}}.p-works-job__skill-item{display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;grid-row:span 3;place-items:center;gap:.5rem;padding:2rem;box-shadow:0 0 1rem rgba(0,0,0,.1)}.p-works-job__skill-item-num{font-weight:700;font-size:4rem;line-height:1.175;letter-spacing:0;text-align:center;color:#006eff}@media screen and (max-width: 1080px){.p-works-job__skill-item-num{font-size:3.8rem}}@media screen and (max-width: 650px){.p-works-job__skill-item-num{font-size:2.8rem}}.p-works-job__skill-item-illust{width:16rem;aspect-ratio:160/148}.p-works-job__skill-item-illust img{width:100%;height:100%;object-fit:contain}@media screen and (max-width: 1080px){.p-works-job__skill-item-illust{width:14rem}}@media screen and (max-width: 650px){.p-works-job__skill-item-illust{width:8rem}}.p-works-job__skill-item-title{font-weight:700;font-size:2.4rem;line-height:1.4583333333;letter-spacing:0;text-align:center}@media screen and (max-width: 1080px){.p-works-job__skill-item-title{font-size:2rem}}@media screen and (max-width: 650px){.p-works-job__skill-item-title{font-size:1.3rem}}.p-works-job__flow{margin-top:5.2rem;width:100%;padding:4.2rem 4rem 5.6rem;background-color:#006eff}@media screen and (max-width: 650px){.p-works-job__flow{margin-top:3.2rem;padding:2.4rem}}.p-works-job__flow-title{font-weight:700;font-size:4rem;line-height:1.175;letter-spacing:0;color:#fff}@media screen and (max-width: 1080px){.p-works-job__flow-title{font-size:3.6rem}}@media screen and (max-width: 650px){.p-works-job__flow-title{font-size:3.2rem}}.p-works-job__flow-list{margin-top:3.2rem;margin-left:1.6rem;display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto;gap:.8rem 3.2rem;position:relative}@media screen and (max-width: 850px){.p-works-job__flow-list{grid-template-columns:auto 1fr}}@media screen and (max-width: 650px){.p-works-job__flow-list{grid-template-columns:1fr;margin-left:0}}.p-works-job__flow-list::after{content:"";position:absolute;top:0;bottom:0;left:2.2rem;width:.2rem;height:100%;background:repeating-linear-gradient(180deg, #fff 0 2px, transparent 2px 4px)}@media screen and (max-width: 650px){.p-works-job__flow-list::after{left:1.9rem}}.p-works-job__flow-item{--padding-left: 4.8rem;--dot-top: 50%;display:grid;grid-template-columns:subgrid;grid-row:auto;grid-column:span 3;place-items:center start;position:relative;background-color:#0168f0;padding-inline:var(--padding-left) 1.6rem;padding-block:.8rem;min-height:6.7rem}@media screen and (max-width: 850px){.p-works-job__flow-item{padding-block:1.6rem;grid-column:span 2}}@media screen and (max-width: 650px){.p-works-job__flow-item{--dot-top: 2.6rem;--padding-left: 3.2rem;grid-column:span 1;gap:.8rem}}.p-works-job__flow-item .dot{position:absolute;top:var(--dot-top);left:1.6rem;transform:translate(0, -50%);width:1.3rem;aspect-ratio:1/1;background-color:#fff;border-radius:50%;z-index:2}@media screen and (max-width: 650px){.p-works-job__flow-item .dot{transform:none;width:.8rem}}.p-works-job__flow-item:first-child::after,.p-works-job__flow-item:last-child::after{content:"";position:absolute;left:0;width:var(--padding-left);background-color:#0168f0;z-index:1}.p-works-job__flow-item:first-child::after{height:var(--dot-top);top:0}.p-works-job__flow-item:last-child::after{height:calc(100% - var(--dot-top));bottom:0}.p-works-job__flow-item-time{font-weight:400;font-size:2rem;line-height:1.15;letter-spacing:0;color:gold}.p-works-job__flow-item-body{display:contents}@media screen and (max-width: 850px){.p-works-job__flow-item-body{display:flex;flex-direction:column;gap:.8rem}}@media screen and (max-width: 650px){.p-works-job__flow-item-body{padding-left:1.2rem}}.p-works-job__flow-item-title{font-weight:700;font-size:2.4rem;line-height:1.4583333333;letter-spacing:0;color:#fff;min-width:32.8rem}@media screen and (max-width: 1080px){.p-works-job__flow-item-title{min-width:28rem;font-size:2rem}}@media screen and (max-width: 650px){.p-works-job__flow-item-title{min-width:revert;font-size:1.8rem}}.p-works-job__flow-item-text{font-weight:500;font-size:1.6rem;line-height:1.6875;letter-spacing:0;color:#fff}