.p-about{--color-line-on-dark:#2e2e2e}.p-about .c-frame{background-color:#151515b3}.p-about__movie{z-index:-1;position:fixed;inset:0}.p-about__movie video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.p-about__inner{margin-inline:-13px;padding:0 13px 220px;position:relative}@media (width>=48em){.p-about__inner{margin-inline:0;padding:0 0 253px}}.p-about__content-lines{display:none}@media (width>=48em){.p-about__content-lines{z-index:-1;pointer-events:none;justify-content:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}}.p-about__content-lines>div{width:795px;display:block;position:relative}@media (width>=48em){.p-about__header{display:flex}}.p-about__heading-wrapper{padding-top:30px}@media (width>=48em){.p-about__heading-wrapper{padding-top:46px}}.p-about__heading{font-family:var(--font-en);letter-spacing:.05em;font-size:5.5rem;font-weight:600;line-height:.8}@media (width>=48em){.p-about__heading{font-size:12rem}}.p-about__breadcrumbs-wrapper{padding-top:80px}@media (width>=48em){.p-about__breadcrumbs-wrapper{align-self:flex-end;margin-left:auto;padding:0}}.p-about__breadcrumbs{margin-block:var(--leading-trim)}.p-about__breadcrumbs .c-breadcrumb__list{justify-content:flex-end}.p-about__breadcrumbs .c-breadcrumb__list:after{content:"";flex-shrink:0;width:1px;height:1em;display:block}@media (width>=48em){.p-about__body{max-width:795px;margin-inline:auto}}.p-about__lead-wrapper{padding-top:100px}@media (width>=48em){.p-about__lead-wrapper{padding-top:272px}}.p-about__lead{margin-block:var(--leading-trim);letter-spacing:.05em;font-size:2.9rem;font-weight:700;line-height:1.8}@media (width>=48em){.p-about__lead{font-size:4.4rem}}.p-about__subheading-wrapper{padding-top:75px}@media (width>=48em){.p-about__subheading-wrapper{padding-top:93px}}.p-about__subheading{margin-block:var(--leading-trim);letter-spacing:.05em;font-size:2rem;font-weight:700}@media (width>=48em){.p-about__subheading{font-size:2.6rem}}.p-about__text-wrapper{padding-top:38px}@media (width>=48em){.p-about__text-wrapper{padding-top:55px}}.p-about__text{margin-block:var(--leading-trim);letter-spacing:.05em;font-size:1.4rem;line-height:3}@media (width>=48em){.p-about__text{font-size:1.7rem;line-height:3}}.p-value__inner{margin-inline:-13px;padding:120px 13px 160px;position:relative}@media (width>=48em){.p-value__inner{margin-inline:0;padding:183px 0 253px}}.p-value__content-lines{display:none}@media (width>=48em){.p-value__content-lines{z-index:0;pointer-events:none;grid-template-columns:repeat(3,29%);justify-content:space-between;width:100%;height:100%;display:grid;position:absolute;top:0;left:0}}.p-value__content-lines>div{display:block;position:relative}.p-value__header{text-align:center}.p-value__header .c-subtitle__body{width:max-content;margin-inline:auto;padding-left:12px}.p-value__heading-wrapper{padding-top:30px}@media (width>=48em){.p-value__heading-wrapper{padding-top:43px}}.p-value__heading{justify-content:center;display:flex}.p-value__list{margin-top:70px}@media (width>=48em){.p-value__list{grid-template-columns:repeat(3,29%);justify-content:space-between;margin-top:92px;display:grid}}@media not all and (width>=48em){.p-value__item+.p-value__item{margin-top:96px}}.p-value__item-head{text-align:center;grid-template-columns:138px 1fr;align-items:center;display:grid}@media (width>=48em){.p-value__item-head{grid-template-columns:auto}}.p-value__item-img{text-align:center;padding-left:21px}@media (width>=48em){.p-value__item-img{padding:0}}.p-value__item-img img{width:auto;height:99px}@media (width>=48em){.p-value__item-img img{max-width:auto;max-width:initial;height:141px;margin-inline:auto}.p-value__item-heading-wrapper{margin-top:45px}}.p-value__item-heading{flex-direction:column;align-items:center;display:flex}.p-value__item-heading-ja{letter-spacing:.05em;font-size:2.2rem;font-weight:600}@media (width>=48em){.p-value__item-heading-ja{margin-top:var(--leading-trim);font-size:2.8rem}}.p-value__item-heading-en{color:#9f9f9f;font-family:var(--font-en);letter-spacing:.05em;margin-top:6px;font-size:1.1rem;font-weight:500}@media (width>=48em){.p-value__item-heading-en{margin-bottom:var(--leading-trim);padding-top:13px;font-size:1.2rem}}.p-value__item-text-wrapper{padding-top:40px}@media (width>=48em){.p-value__item-text-wrapper{padding-top:76px}}.p-value__item-text{margin-block:var(--leading-trim);text-align:center;letter-spacing:.05em;font-size:1.3rem;line-height:2}@media (width>=48em){.p-value__item-text{font-size:1.5rem}}@media not all and (width>=48em){.p-value__item:first-child .p-value__item-img{padding-left:30px}}.p-message__inner{margin-inline:-13px;padding:120px 13px 0;position:relative}@media (width>=48em){.p-message__inner{margin:0;padding:0}.p-message__content{grid-template-columns:45.9167% auto;width:100%;padding:150px 0 266px;display:grid;position:relative}}.p-message__content-lines{display:none}@media (width>=48em){.p-message__content-lines{z-index:0;pointer-events:none;grid-template-columns:45.9167% auto;width:100%;height:100%;display:grid;position:absolute;top:0;left:0}}.p-message__content-lines div{position:relative}@media (width>=48em){.p-message__textarea-wrapper{margin-top:50px}}.p-message__textarea{padding-top:50px}@media (width>=48em){.p-message__textarea{padding-top:84px}}.p-message__text{color:var(--gry_white_color);letter-spacing:.05em;margin-top:var(--leading-trim);font-size:1.3rem;line-height:2.5}@media (width>=48em){.p-message__text{font-size:1.5rem;line-height:2.5}}.p-message__signature{margin-top:20px;margin-bottom:var(--leading-trim);color:var(--gry_white_color);letter-spacing:.05em;text-align:right;font-size:1.3rem;line-height:2.84615}@media (width>=48em){.p-message__signature{margin-top:27px;font-size:1.5rem;line-height:2.46667}}.p-message__img-wrapper{margin-inline:-25px;perspective:1600px;transform-style:preserve-3d;z-index:-2;margin-top:42px;position:relative;overflow:hidden}@media (width>=48em){.p-message__img-wrapper{width:100%;height:calc(100% + 74px);margin:0}}.p-message__img-wrapper.is-original-image-revealed .p-message__canvas-stage{opacity:.24;transform:rotateX(-92deg)}.p-message__img-wrapper.is-original-image-revealed .p-message__img{opacity:1;transform:rotateX(0)}.p-message__img{z-index:-2;aspect-ratio:375/328;opacity:0;transform-origin:top;width:calc(100% + 26px);transform-style:preserve-3d;backface-visibility:hidden;margin-inline:-13px;transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .62s;position:relative;overflow:hidden;transform:rotateX(92deg)}@media (width>=48em){.p-message__img{aspect-ratio:auto;width:100%;height:100%;margin:0;position:relative}}.p-message__img img,.p-message__img picture{width:100%;height:100%;display:block}.p-message__img img{-o-object-fit:cover;object-fit:cover}@media (width>=48em){.p-message__img img,.p-message__img picture{width:1104px;height:100%;position:absolute;bottom:0;right:0}}.p-message__canvas-stage{z-index:1;opacity:0;pointer-events:none;transform-origin:bottom;width:calc(100% + 26px);height:100%;transform-style:preserve-3d;backface-visibility:hidden;justify-content:center;align-items:center;transition:transform .82s cubic-bezier(.22,1,.36,1),opacity .92s;display:flex;position:absolute;top:0;left:-13px;overflow:hidden}@media (width>=48em){.p-message__canvas-stage{width:100%;inset:0}}.p-message__canvas-stage.is-canvas-visible{opacity:1}.p-message__canvas-stage.is-ready .p-message__canvas-fallback{opacity:0}.p-message__canvas{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;flex:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.p-message__canvas-fallback{-o-object-fit:contain;object-fit:contain;opacity:0;width:72%;height:100%;margin:auto;position:absolute;inset:0}@media (width>=48em){.p-message__canvas-fallback{width:min(72%,700px)}}@media (prefers-reduced-motion:reduce){.p-message__img-wrapper.is-original-image-revealed .p-message__canvas-stage,.p-message__img-wrapper.is-original-image-revealed .p-message__img{transition:none}}.p-company__inner{margin-inline:-13px;padding:120px 13px 10px;position:relative}@media (width>=48em){.p-company__inner{margin-inline:0;padding:0 0 10px}.p-company__content{grid-template-columns:300px 1fr;padding-top:217px;display:grid;position:relative}}.p-company__content-lines{display:none}@media (width>=48em){.p-company__content-lines{z-index:0;pointer-events:none;grid-template-columns:300px 1fr;width:100%;height:100%;display:grid;position:absolute;top:0;left:0}}.p-company__content-lines div{position:relative}.p-company__block{margin-top:50px}@media (width>=48em){.p-company__block{margin:0}}.p-company__info{letter-spacing:.05em;border-bottom:1px solid #c2c2c2;font-size:1.3rem;line-height:1.75}@media (width>=48em){.p-company__info{font-size:1.6rem;line-height:1.8}}.p-company__info>li{border-top:1px solid #c2c2c2;grid-template-columns:84px 1fr;padding-block:16px;display:grid}@media (width>=48em){.p-company__info>li{grid-template-columns:247px 1fr;padding-block:27px}}.p-company__info ul li+li{margin-top:16px}@media (width>=48em){.p-company__info ul li+li{margin-top:28px}}.p-client__inner{margin-inline:-13px;padding:153px 13px 160px;position:relative}@media (width>=48em){.p-client__inner{margin-inline:0;padding:0 0 260px}.p-client__content{grid-template-columns:300px 1fr;padding-top:314px;display:grid;position:relative}}.p-client__content-lines{display:none}@media (width>=48em){.p-client__content-lines{z-index:0;pointer-events:none;grid-template-columns:300px 1fr;width:100%;height:100%;display:grid;position:absolute;top:0;left:0}}.p-client__content-lines div{position:relative}.p-client__block{margin-top:50px}@media (width>=48em){.p-client__block{margin:0}}.p-client__list{letter-spacing:.05em;gap:20px;font-size:1.3rem;font-weight:400;line-height:1.5;display:grid}@media (width>=48em){.p-client__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;font-size:1.6rem}}.p-client__list>li{margin-block:var(--leading-trim)}.p-client__note{letter-spacing:.05em;margin-top:35px;font-size:1.2rem;line-height:1.8;display:flex}@media (width>=48em){.p-client__note{margin-top:60px;font-size:1.4rem;line-height:1.8}}.p-client__note span{flex-shrink:0}@media not all and (width>=48em){.p-client__note span{margin-right:3px}}.p-client__button{margin-top:50px}@media (width>=48em){.p-client__button{margin-top:60px}}
