.p-company-about{margin-top:12rem}@media screen and (max-width: 650px){.p-company-about{margin-top:6.4rem}}.p-company-about__caption{width:fit-content;max-width:100%;margin-inline:auto;text-align:center;font-weight:900;font-size:2.4rem;line-height:155%;letter-spacing:0;text-align:center;padding:0 .2rem .4rem;border-bottom:2px solid #006eff}.p-company-about__diagram{margin-top:2.5rem;display:flex;align-items:center;position:relative}@media screen and (max-width: 650px){.p-company-about__diagram{margin-top:1.6rem}}.p-company-about__diagram .circle{width:23.6rem;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(0,110,255,.9);font-weight:700;font-size:4.4rem;line-height:155%;letter-spacing:0;text-align:center;color:#fff}.p-company-about__diagram .circle:last-child{margin-left:-2.4rem;background-color:rgba(5,89,204,.9)}@media screen and (max-width: 650px){.p-company-about__diagram .circle{width:20rem;font-size:3.2rem}}.p-company-about__diagram .connect{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-weight:700;font-size:5.8rem;line-height:155%;letter-spacing:0;color:#fff}@media screen and (max-width: 650px){.p-company-about__diagram .connect{font-size:4.2rem}}.p-company-about__body{margin-top:4.8rem}@media screen and (max-width: 650px){.p-company-about__body{margin-top:2.4rem}}.p-company-about__subtitle{font-weight:700;font-size:3.2rem;line-height:155%;letter-spacing:0}@media screen and (max-width: 650px){.p-company-about__subtitle{font-size:2.4rem}}.p-company-about__text{margin-top:1.2rem;font-weight:700;font-size:2.2rem;line-height:1.8181818182;letter-spacing:0}@media screen and (max-width: 650px){.p-company-about__text{font-size:1.8rem}}.p-company-about__text .bg{display:inline-block;padding:.2rem .6rem;background-color:#ff6e00;color:#fff;margin-right:.25em}.p-company-potential{margin-top:12rem;width:100%;max-width:940px;margin-inline:auto}@media screen and (max-width: 650px){.p-company-potential{margin-top:6.4rem}}.p-company-potential__text{margin-top:4rem;font-weight:700;font-size:2.2rem;line-height:2.1818181818;letter-spacing:0}@media screen and (max-width: 650px){.p-company-potential__text{margin-top:2.4rem;font-size:1.8rem}}.p-company-potential__problem{font-size:min(.961vw,10px);margin:4.8em auto 0;width:80%;display:grid;grid-template-columns:3.5fr 3.5fr;grid-template-rows:auto;gap:0 20px}@media screen and (max-width: 650px){.p-company-potential__problem{gap:20px 0;font-size:10px;margin:2.4em auto 0;width:312px;max-width:100%;margin-inline:auto;grid-template-columns:1fr}}.p-company-potential__problem-item{padding-block:1.2em;padding-inline:1.6em 4.8em;height:24em;--title-color: #006eff;--text-color: #000;--body-mt: 2.4em;border-radius:1em;background-color:#fff;filter:drop-shadow(0 0 1em rgba(0, 0, 0, 0.1))}@media screen and (max-width: 650px){.p-company-potential__problem-item{padding-block:2em;padding-inline:2em;height:250px;--body-mt: 1.6em}}.p-company-potential__problem-title{color:var(--title-color);font-weight:700;font-size:2.6em;line-height:155%;letter-spacing:0;display:flex;align-items:center;gap:.46em}@media screen and (max-width: 650px){.p-company-potential__problem-title{font-size:2.2em}}.p-company-potential__problem-title .subtext{color:var(--text-color);font-weight:500;font-size:.69em;line-height:1.7777777778;letter-spacing:0}.p-company-potential__problem-body{margin-top:var(--body-mt);display:flex;flex-direction:column;gap:1.4em}.p-company-potential__problem-body.--2col{flex-direction:row;justify-content:center}.p-company-ratio__caption{margin-top:.4em;font-weight:500;font-size:1.6em;line-height:155%;letter-spacing:0;text-align:center}.p-company-potential__problem-image .problem{width:11.8em;height:auto;object-position:center}.p-company-potential__problem-image .result{width:11.4em;height:auto;object-position:center;margin-inline:auto}.p-company-potential__problem-text{display:flex;flex-direction:column;color:var(--text-color)}.p-company-potential__problem-text.--center{align-items:center}.p-company-potential__problem-text .sub{color:inherit;font-weight:500;line-height:1.6;letter-spacing:0}.p-company-potential__problem-text .sub.fz18{font-size:1.8em}.p-company-potential__problem-text .sub.fz20{font-size:2em}.p-company-potential__problem-text .sub.bold{font-weight:700}.p-company-potential__problem-text .main{display:flex;align-items:baseline;font-weight:700;line-height:100%;letter-spacing:0;color:#006eff}.p-company-potential__problem-text .main .strong{color:inherit;font-size:4.4em;line-height:100%}.p-company-potential__problem-text .main .normal{color:inherit;font-size:2.4em;line-height:100%}.p-company-potential__problem-text .main .num{color:inherit;font-size:2.8em;line-height:100%}.p-company-ratio__diagram{position:relative;width:5.4em;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1;font-weight:700;font-size:2em;line-height:100%;letter-spacing:0;color:#006eff;text-align:center}.p-company-ratio__diagram .strong{color:inherit;font-weight:700;font-size:1.2em;line-height:100%;text-align:center}.p-company-ratio__diagram::before{content:"";position:absolute;inset:0;border-radius:50%;background-image:conic-gradient(#006eff 0% var(--ratio), #d2e0ff var(--ratio) 100%);z-index:-2}.p-company-ratio__diagram::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:3.2em;aspect-ratio:1/1;border-radius:50%;background-color:#fff;z-index:-1}.p-company-potential__arrow{margin-top:3rem;margin-inline:auto;width:24rem;aspect-ratio:240/40;max-width:100%;clip-path:polygon(50% 100%, 0 0, 100% 0);background-color:#006eff}.p-company-potential__main-text{margin-top:1.6rem;text-align:center;font-weight:700;font-size:2.8rem;line-height:155%;letter-spacing:0}@media screen and (max-width: 650px){.p-company-potential__main-text{font-size:2.4rem}}@media screen and (max-width: 500px){.p-company-potential__main-text{font-size:2rem}}.p-company-potential__main-text .strong{display:block;font-size:4.8rem;line-height:155%;color:#006eff}@media screen and (max-width: 650px){.p-company-potential__main-text .strong{font-size:3.6rem}}.p-company-potential__button{margin-top:6rem;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 650px){.p-company-potential__button{margin-top:3.2rem}}.p-company-position__subtitle{margin-top:1.2rem;text-align:center;font-weight:700;font-size:3.2rem;line-height:155%;letter-spacing:0}@media screen and (max-width: 650px){.p-company-position__subtitle{font-size:2.4rem}}.p-company-position__text{margin-top:4rem;font-weight:500;font-size:1.8rem;line-height:1.7777777778;letter-spacing:0}@media screen and (max-width: 650px){.p-company-position__text{margin-top:2.4rem;font-size:1.6rem}}.p-company-position__diagram{margin-top:4rem;display:flex;align-items:center;justify-content:center;gap:2.4rem}@media screen and (max-width: 650px){.p-company-position__diagram{margin-top:2.4rem;flex-direction:column;gap:1.6rem}}.p-company-position__diagram-main{width:57.0212765957%;min-width:40rem}@media screen and (max-width: 650px){.p-company-position__diagram-main{min-width:revert;width:100%}}.p-company-position__diagram-title{padding:.6rem 1.6rem;width:100%;font-weight:700;font-size:1.8rem;line-height:150%;letter-spacing:0;color:#fff;text-align:center;background-color:#006eff;border-radius:100vh}@media screen and (max-width: 650px){.p-company-position__diagram-title{font-size:1.6rem}}.p-company-position__diagram-items{display:flex;gap:2.4rem}@media screen and (max-width: 650px){.p-company-position__diagram-items{gap:1.6rem}}.p-company-position__diagram-item{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.p-company-position__diagram-item-illust{width:17.6rem;aspect-ratio:1/1;background-color:var(--illust-bg-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.p-company-position__diagram-item-illust img{width:100%;height:auto;object-fit:contain}.p-company-position__diagram-item-text{font-weight:700;font-size:1.8rem;line-height:140%;letter-spacing:0;text-align:center}@media screen and (max-width: 650px){.p-company-position__diagram-item-text{font-size:1.6rem}}.p-company-position__diagram-plus{width:3.2rem;aspect-ratio:1/1;position:relative}.p-company-position__diagram-plus::before,.p-company-position__diagram-plus::after{content:"";position:absolute;top:50%;left:50%;width:3.2rem;aspect-ratio:32/6;background-color:#006eff}.p-company-position__diagram-plus::before{transform:translate(-50%, -50%) rotate(90deg)}.p-company-position__diagram-plus::after{transform:translate(-50%, -50%)}.p-company-position__diagram-sub{--illust-bg-color: #f4f4f4}.p-company-philosophy__header{display:flex;flex-direction:column;align-items:center}.p-company-philosophy__main{font-weight:700;font-size:5.2rem;line-height:155%;letter-spacing:0;text-align:center;color:#006eff}@media screen and (max-width: 650px){.p-company-philosophy__main{font-size:4.2rem}}.p-company-philosophy__lead{margin-top:4rem;font-weight:500;font-size:1.8rem;line-height:1.7777777778;letter-spacing:0}@media screen and (max-width: 650px){.p-company-philosophy__lead{margin-top:2.4rem;font-size:1.6rem}}.p-company-philosophy__content{margin-top:4rem;width:100%;padding:5.6rem 7.2rem;background-color:#fff;box-shadow:0 0 1rem rgba(0,0,0,.1)}@media screen and (max-width: 650px){.p-company-philosophy__content{margin-top:2.4rem;padding:2.4rem}}.p-company-philosophy__block{display:flex;flex-direction:column;gap:1.2rem}.p-company-philosophy__block+.p-company-philosophy__block{margin-top:2rem}.p-company-philosophy__label{display:flex;align-items:center;gap:1.6rem;font-weight:700;font-size:1.4rem;line-height:120%;letter-spacing:0;color:#006eff}.p-company-philosophy__label::after{content:"";display:block;width:100%;height:2px;background:repeating-linear-gradient(90deg, #d2e0ff 0 2px, transparent 2px 4px)}.p-company-philosophy__headline{padding-left:1.6rem;font-weight:700;font-size:3.6rem;line-height:140%;letter-spacing:0}@media screen and (max-width: 650px){.p-company-philosophy__headline{padding-left:.8rem;font-size:2.8rem}}.p-company-philosophy__values{padding-left:1.6rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto;gap:4rem .8rem}@media screen and (max-width: 650px){.p-company-philosophy__values{padding-left:.8rem;grid-template-columns:1fr;gap:2.4rem .8rem}}.p-company-philosophy__value{display:grid;grid-template-columns:subgrid;grid-template-rows:auto;grid-column:span 2;place-items:center start}@media screen and (max-width: 650px){.p-company-philosophy__value{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}}.p-company-philosophy__value-title{min-width:29.6rem;font-weight:700;font-size:3rem;line-height:155%;letter-spacing:0}@media screen and (max-width: 650px){.p-company-philosophy__value-title{min-width:revert;font-size:2.6rem}}.p-company-ideal__lead{margin-top:1.6rem;font-weight:700;font-size:2.4rem;line-height:120%;letter-spacing:0;text-align:center;color:#fff}@media screen and (max-width: 650px){.p-company-ideal__lead{font-size:1.8rem}}.p-company-ideal__cards{margin-top:5.6rem;width:100%;max-width:72.2rem;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:0 1.8rem;position:relative;z-index:2}@media screen and (max-width: 650px){.p-company-ideal__cards{margin-top:2.4rem;grid-template-columns:1fr;gap:2.4rem 0;width:100%;max-width:35.2rem;margin-inline:auto}}.p-company-ideal__card{--text-color: #fff;display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;grid-row:span 4;padding:3rem 1.2rem;background-color:#0559cc;color:var(--text-color)}@media screen and (max-width: 650px){.p-company-ideal__card{padding:2rem 1.2rem;display:flex;flex-direction:column}}.p-company-ideal__card-illust{display:flex;justify-content:center}.p-company-ideal__card-illust img{height:18.2rem;width:auto;object-fit:contain}.p-company-ideal__card-title{margin-top:.4rem;font-weight:700;font-size:3.6rem;line-height:140%;letter-spacing:0;text-align:center;color:var(--text-color)}@media screen and (max-width: 650px){.p-company-ideal__card-title{font-size:2.8rem}}.p-company-ideal__card-sub{text-align:center;margin-top:1.2rem;font-weight:700;font-size:2.2rem;line-height:140%;letter-spacing:0;color:var(--text-color)}@media screen and (max-width: 650px){.p-company-ideal__card-sub{font-size:2rem}}.p-company-ideal__card-text{margin-top:1.6rem;font-weight:500;font-size:1.5rem;line-height:160%;letter-spacing:0;color:var(--text-color)}@media screen and (max-width: 650px){.p-company-ideal__card-text{font-size:1.4rem}}.p-company-ideal__marquee{position:relative;z-index:1;margin-top:-5rem;margin-inline:calc(50% - 50vw)}.p-company-style__header.c-2col-content{align-items:center;gap:2.8rem}@media screen and (max-width: 810px){.p-company-style__header.c-2col-content{flex-direction:column;align-items:flex-start}}.p-company-style__header .c-2col-content__block:has(.p-company-style__title){flex-shrink:0}.p-company-style__header .c-2col-content__block:has(.p-company-style__lead){padding-top:7.2rem}@media screen and (max-width: 810px){.p-company-style__header .c-2col-content__block:has(.p-company-style__lead){padding-top:0}}.p-company-style__lead{font-weight:600;font-size:2.6rem;line-height:155%;letter-spacing:0}@media screen and (max-width: 650px){.p-company-style__lead{font-size:2.2rem}}.p-company-style__cards{margin-top:4.6rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;gap:2.4rem}@media screen and (max-width: 980px){.p-company-style__cards{gap:1.6rem}}@media screen and (max-width: 650px){.p-company-style__cards{margin-top:2.4rem;width:100%;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center}}@media screen and (max-width: 650px){.p-company-style__cards .p-feature-card{width:calc((100% - 1.2rem)/2)}}.p-company-style__buttons{margin-top:8rem;display:flex;justify-content:center;gap:2.4rem;flex-wrap:wrap}@media screen and (max-width: 810px){.p-company-style__buttons{margin-top:4rem;flex-direction:column;align-items:stretch;width:max-content;max-width:100%;margin-inline:auto;gap:1.6rem}.p-company-style__buttons .c-button{width:100%}}.p-company-profile__list{margin-top:4rem;display:flex;flex-direction:column;width:100%;max-width:76.8rem;margin-inline:auto}@media screen and (max-width: 650px){.p-company-profile__list{margin-top:2.4rem}}.p-company-profile__item{display:grid;grid-template-columns:23rem 1fr;padding:2.4rem;border-top:1px solid #ccc}.p-company-profile__item:last-child{border-bottom:1px solid #ccc}@media screen and (max-width: 650px){.p-company-profile__item{grid-template-columns:1fr;gap:1.2rem;padding:1.6rem}}.p-company-profile__term{font-weight:700;font-size:1.8rem;line-height:160%;letter-spacing:0}.p-company-profile__detail{font-weight:500;font-size:1.5rem;line-height:150%;letter-spacing:0}.p-company-profile__detail.--member-list{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto;gap:0 1em}.p-company-profile__detail.--member-list .row{display:grid;grid-template-columns:subgrid;grid-template-rows:auto;grid-column:span 2}.p-company-profile__detail.--member-list .position,.p-company-profile__detail.--member-list .name{font-weight:500;font-size:1.5rem;line-height:150%;letter-spacing:0}.p-company-profile__detail img{margin-top:2.4rem;width:100%;height:auto;object-fit:contain}@media screen and (max-width: 650px){.p-company-profile__detail img{margin-top:1.6rem}}.p-company-profile__detail iframe{width:100%;height:100%;aspect-ratio:480/270}.p-company-profile__office+.p-company-profile__office{margin-top:5.2rem}@media screen and (max-width: 650px){.p-company-profile__office+.p-company-profile__office{margin-top:2.4rem}}