:root{--color-main: #e60012;--color-text: #333333;--color-bg-black: #000000;--color-white: #ffffff;--color-bg-light: #f7f7fb;--color-line: #e7e7e7;--color-placeholder: #8a8a96;--color-tag-optional-bg: #eeeef2;--color-tag-optional-text: #666666;--color-muted: #777777;--font-sans: "Noto Sans JP", sans-serif;--font-display: "Zen Kaku Gothic New", sans-serif;--font-number: "Roboto", sans-serif;--font-en: "Montserrat", sans-serif;--header-height: 100px;--layout-max: 1440px;--content-width: 1200px;--content-side: 120px;--nav-gap: 32px;--mq-stack: 768px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-white)}:focus-visible{outline:2px solid var(--color-main);outline-offset:2px}.u-num{font-family:var(--font-number)}.u-en{font-family:var(--font-en);font-weight:500}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:72px;min-width:254px;min-height:67px;padding:20px 24px 20px 80px;border:0;border-radius:0;background-color:var(--color-main);color:var(--color-white);font-family:var(--font-sans);font-size:18px;font-weight:500;line-height:1.5;text-align:center;cursor:pointer;appearance:none}.c-button__arrow{width:6px;height:11px;flex-shrink:0}.c-button--outline{gap:29px;min-width:176px;min-height:46px;padding:11px 21px;background-color:transparent;border:1px solid var(--color-white);color:var(--color-white);font-size:16px}.c-text-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:29px;min-width:176px;min-height:24px;font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.5;color:var(--color-text)}.c-text-link__arrow{width:6px;height:11px;flex-shrink:0}.c-text-link--light{color:var(--color-white)}.c-form__row{display:flex;flex-wrap:wrap;align-items:center;gap:32px;max-width:1040px}.c-form__row+.c-form__row{margin-top:48px}.c-form__label-area{display:flex;align-items:center;gap:12px;width:280px;flex-shrink:0}.c-form__label{font-size:16px;font-weight:500;line-height:1.6;color:var(--color-text)}.c-form__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:0;font-size:12px;font-weight:500;line-height:normal;white-space:nowrap}.c-form__tag--required{background-color:var(--color-main);color:var(--color-white)}.c-form__tag--optional{background-color:var(--color-tag-optional-bg);color:var(--color-tag-optional-text)}.c-form__control{flex:1 1 280px;max-width:760px}.c-form__input,.c-form__select,.c-form__textarea{width:100%;border:0;border-radius:0;background-color:var(--color-bg-light);padding:20.5px 22px;font-size:16px;font-weight:400;line-height:normal;color:var(--color-text)}.c-form__input,.c-form__select{height:64px}.c-form__textarea{height:240px;resize:vertical}.c-form__input::placeholder,.c-form__textarea::placeholder{color:var(--color-placeholder)}.c-form__select-wrap{position:relative;max-width:760px}.c-form__select{padding-right:56px;appearance:none;cursor:pointer}.c-form__select-wrap:after{content:"";position:absolute;top:50%;right:25px;width:8px;height:8px;border-right:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text);transform:translateY(-70%) rotate(45deg);pointer-events:none}@media(max-width:768px){.c-form__label-area{width:100%}.c-form__control,.c-form__select-wrap{max-width:none}}.c-heading{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.c-heading__en{font-family:var(--font-en);font-size:16px;font-weight:500;line-height:1.5;color:#ababab}.c-heading__ja{font-family:var(--font-sans);font-size:28px;font-weight:400;line-height:1.5;color:var(--color-text)}.c-heading--light .c-heading__en,.c-heading--light .c-heading__ja{color:var(--color-white)}.c-heading--row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;gap:24px}.c-accordion{border-bottom:1px solid var(--color-line)}.c-accordion:first-child{border-top:1px solid var(--color-line)}.c-accordion__summary{display:grid;grid-template-columns:13px minmax(0,1fr) 24px;gap:20px;align-items:center;width:100%;padding:20px 0;border:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.c-accordion__q{font-size:22px;font-weight:500;line-height:1;letter-spacing:.04em;color:var(--color-text)}.c-accordion__question{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.04em;color:var(--color-text)}.c-accordion__icon{position:relative;width:24px;height:24px;flex-shrink:0;transition:transform .3s ease}.c-accordion__icon:before,.c-accordion__icon:after{content:"";position:absolute;top:50%;left:50%;background-color:var(--color-main);transform:translate(-50%,-50%);transition:transform .3s ease,opacity .3s ease}.c-accordion__icon:before{width:16px;height:2px}.c-accordion__icon:after{width:2px;height:16px}.c-accordion.is-open .c-accordion__icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.c-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.c-accordion.is-open .c-accordion__panel{grid-template-rows:1fr}.c-accordion__panel-inner{overflow:hidden;min-height:0}.c-accordion__answer{display:grid;grid-template-columns:16px minmax(0,1fr);gap:20px;align-items:start;padding:0 44px 20px 0;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.c-accordion.is-open .c-accordion__answer{opacity:1;transform:translateY(0)}.c-accordion__a{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.04em;color:var(--color-main)}.c-accordion__answer-text{margin:0;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.04em;color:var(--color-text)}@media(max-width:768px){.c-accordion__summary{grid-template-columns:13px minmax(0,1fr) 20px;gap:12px}.c-accordion__question{font-size:16px}.c-accordion__answer{padding-right:24px}}.l-header{--l-header-logo-width: 190px}.l-header__logo{display:inline-flex;align-items:flex-start;gap:11px;width:var(--l-header-logo-width);color:inherit;transition:all .3s}.l-header__logo-mark{width:52px;height:45px;flex-shrink:0}.l-header__logo-text{display:flex;flex-direction:column;gap:4px;padding-top:1px}.l-header__logo-company{width:58px;height:auto}.l-header__logo-name{width:127px;height:auto}.l-header__nav-list{display:flex;align-items:center;gap:var(--nav-gap)}.l-header__item{position:relative;padding-bottom:12px;margin-bottom:-12px}.l-header__link{display:inline-flex;align-items:center;font-size:18px;font-weight:500;line-height:1.5;color:var(--color-text);white-space:nowrap;transition:all .3s}.l-header__link:hover,.l-header__link:focus-visible,.l-header__item.is-open>.l-header__link,.l-header__link.is-current{color:var(--color-main)}.l-header__submenu{position:absolute;top:100%;left:0;z-index:30;width:208px;background-color:var(--color-white);border-top:3px solid var(--color-main);box-shadow:0 6px 18px #22181514;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility .3s}.l-header__item.is-open>.l-header__submenu,.l-header__item:hover>.l-header__submenu,.l-header__item:focus-within>.l-header__submenu{opacity:1;visibility:visible;pointer-events:auto}.l-header__item:hover>.l-header__link,.l-header__item:focus-within>.l-header__link{color:var(--color-main)}.l-header__submenu-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 24px;border-top:1px solid var(--color-line);font-size:16px;font-weight:500;line-height:1.5;color:var(--color-text);transition:all .3s}.l-header__submenu-link:first-child{border-top:0}.l-header__submenu-link:hover,.l-header__submenu-link:focus-visible{color:var(--color-main)}.l-header__submenu-arrow{width:6px;height:10px;flex-shrink:0}.l-header__toggle{display:none;position:relative;z-index:110;width:44px;height:44px;margin-left:auto;padding:0;border:0;background:transparent;cursor:pointer}.l-header__toggle-line{position:absolute;left:10px;right:10px;height:2px;background-color:var(--color-text);transition:all .3s}.l-header__toggle-line:nth-child(1){top:14px}.l-header__toggle-line:nth-child(2){top:21px}.l-header__toggle-line:nth-child(3){top:28px}.l-header.is-menu-open .l-header__toggle-line:nth-child(1){top:21px;transform:rotate(45deg)}.l-header.is-menu-open .l-header__toggle-line:nth-child(2){opacity:0}.l-header.is-menu-open .l-header__toggle-line:nth-child(3){top:21px;transform:rotate(-45deg)}.l-header__bar{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--header-height);padding:15px 40px;background-color:var(--color-white);transition:opacity .3s,transform .3s,visibility .3s}.l-header--top .l-header__bar{position:fixed;top:0;left:0;right:0;z-index:100;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%)}.l-header--top.is-fixed .l-header__bar{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.l-header--default .l-header__bar{position:fixed;top:0;left:0;right:0;z-index:100}.l-header__spacer{display:none;height:var(--header-height)}.l-header--default .l-header__spacer{display:block}.l-header__mv-logo,.l-header__mv-nav{opacity:1;visibility:visible;transition:opacity .3s,visibility .3s}.l-header.is-fixed .l-header__mv-logo,.l-header.is-fixed .l-header__mv-nav,.l-header--default .l-header__mv-logo,.l-header--default .l-header__mv-nav{visibility:hidden;pointer-events:none;opacity:0}.l-header__mv-logo{position:absolute;top:0;left:0;z-index:20;display:flex;align-items:center;height:var(--header-height);padding:15px 40px}.l-header__mv-nav{position:absolute;right:40px;bottom:40px;z-index:20}.l-header__mv-nav .l-header__nav-list{flex-direction:column;align-items:flex-end;gap:32px}.l-header__mv-nav .l-header__item{padding-bottom:0;margin-bottom:0;padding-left:24px;margin-left:-24px}.l-header__mv-nav .l-header__item:last-child{margin-top:0}.l-header__mv-nav .l-header__submenu{top:0;right:100%;left:auto}@media(max-width:768px){html.is-nav-open{overflow:hidden}.l-header--top .l-header__bar,.l-header--default .l-header__bar,.l-header.is-fixed .l-header__bar{display:flex;position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);min-height:var(--header-height);flex-direction:row;align-items:center;gap:16px;padding:15px 24px;opacity:1;visibility:visible;pointer-events:auto;transform:none}.l-header__item,.l-header__mv-nav .l-header__item{padding-bottom:0;margin-bottom:0;padding-left:0;margin-left:0}.l-header__toggle{display:block}.l-header__nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;z-index:99;display:flex;flex-direction:column;padding:32px 24px 40px;background-color:var(--color-white);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transition:all .3s}.l-header.is-menu-open .l-header__nav{opacity:1;visibility:visible;pointer-events:auto}.l-header__nav-list{flex-direction:column;align-items:flex-start;gap:0;width:100%}.l-header__item{width:100%;border-bottom:1px solid var(--color-line)}.l-header__link{width:100%;min-height:56px;padding:16px 0}.l-header__submenu{position:static;width:100%;margin:0 0 12px;box-shadow:none;border-top:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:all .3s}.l-header__item:hover>.l-header__submenu,.l-header__item:focus-within>.l-header__submenu{max-height:0;opacity:0;visibility:hidden;pointer-events:none}.l-header__item.is-open>.l-header__submenu{max-height:240px;opacity:1;visibility:visible;pointer-events:auto}.l-header__mv-logo,.l-header__mv-nav,.l-header--top .l-header__spacer,.l-header--default .l-header__spacer,.l-header.is-fixed .l-header__spacer{display:none}}.l-footer{background-color:var(--color-bg-black);color:var(--color-white);padding:320px 120px 40px}.l-footer__inner{max-width:var(--content-width);margin:0 auto}.l-footer__top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:80px}.l-footer__logo{display:inline-flex;align-items:flex-start;gap:9px}.l-footer__logo-mark{width:40px;height:auto}.l-footer__logo-text{display:flex;flex-direction:column;gap:3px;padding-top:1px}.l-footer__logo-company{width:44px;height:auto}.l-footer__logo-name{width:97px;height:auto}.l-footer__nav{display:flex;flex-wrap:wrap;gap:60px;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:.08em}.l-footer__nav-group{display:flex;flex-direction:column;gap:25px}.l-footer__nav-children{display:flex;flex-direction:column;gap:10px}.l-footer__link:hover,.l-footer__link:focus-visible{color:var(--color-main)}.l-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--content-width);margin:0 auto}.l-footer__copy{font-size:14px;line-height:normal}.l-footer__policy{font-size:16px;letter-spacing:.08em;line-height:1.8;text-decoration:underline}@media(max-width:768px){.l-footer{padding:80px 24px 32px}.l-footer__top{flex-direction:column;margin-bottom:48px}.l-footer__nav{flex-direction:column;gap:24px}.l-footer__bottom{flex-direction:column;align-items:flex-start}}.l-page-mv{background-color:var(--color-white)}.l-page-mv__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:var(--layout-max);margin:0 auto;padding:120px var(--content-side) 0;box-sizing:border-box}.l-page-mv__title{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0}.l-page-mv__en{font-size:20px;font-weight:500;line-height:1.8;color:#acacac}.l-page-mv__ja{font-family:var(--font-display);font-size:60px;font-weight:400;line-height:1.8;color:var(--color-text)}.l-page-mv__breadcrumb{flex-shrink:0;padding-bottom:12px}.l-page-mv__breadcrumb-list{display:flex;align-items:center;justify-content:flex-end;gap:30px}.l-page-mv__breadcrumb-sep{display:flex;align-items:center}.l-page-mv__breadcrumb-link,.l-page-mv__breadcrumb-current{font-size:16px;font-weight:400;line-height:1.5;color:#acacac;white-space:nowrap}.l-page-mv__breadcrumb-link:hover,.l-page-mv__breadcrumb-link:focus-visible{color:var(--color-main)}.l-page-mv__breadcrumb-arrow{width:6px;height:11px;opacity:.45}.l-page-mv__media{width:100%;margin-top:30px;aspect-ratio:1440 / 600;overflow:hidden;background-color:var(--color-bg-light)}.l-page-mv__image{width:100%;height:100%;object-fit:cover;object-position:bottom center}@media(max-width:1100px){.l-page-mv__head{padding-left:40px;padding-right:40px}}@media(max-width:768px){.l-page-mv__head{flex-direction:column;align-items:flex-start;gap:24px;padding:48px 24px 0}.l-page-mv__ja{font-size:36px}.l-page-mv__en{font-size:16px}.l-page-mv__breadcrumb{padding-bottom:0}.l-page-mv__breadcrumb-list{gap:12px}.l-page-mv__media{margin-top:24px}}.p-top-mv{--mv-scale: min(1, calc(100vw/1440px) );position:relative;width:100%;background-color:var(--color-white);overflow:visible}.p-top-mv__stage{position:relative;width:100%;max-width:var(--layout-max);margin:0 auto;min-height:calc(900px * var(--mv-scale))}.p-top-mv__inner{position:relative;display:grid;justify-items:center;align-items:center;width:100%;margin:0 auto;padding-top:calc(116px * var(--mv-scale));padding-bottom:calc(80px * var(--mv-scale));box-sizing:border-box}.p-top-mv__copy{grid-area:1 / 1;position:relative;z-index:2;justify-self:start;width:calc(502px * var(--mv-scale));margin:0 0 0 max(calc(24px * var(--mv-scale)),calc(50% - calc(469px * var(--mv-scale))));transform:translate(-50%);font-family:var(--font-display);font-size:calc(32px * var(--mv-scale));font-weight:400;line-height:1.8;letter-spacing:.23em;text-align:center;color:var(--color-bg-black)}.p-top-mv__media{grid-area:1 / 1;position:relative;z-index:1;width:calc(436px * var(--mv-scale));aspect-ratio:436 / 682;overflow:hidden}.p-top-mv__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1);transition:opacity 1.5s ease;pointer-events:none}.p-top-mv__image.is-visible{animation:p-top-mv-zoom 6s ease-out forwards}.p-top-mv__image.is-active{opacity:1;z-index:2}.p-top-mv__image.is-leaving{opacity:0;z-index:1}@keyframes p-top-mv-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.p-top-mv__aside{display:none}.p-top-mv .l-header__mv-logo{height:calc(100px * var(--mv-scale));padding:calc(15px * var(--mv-scale)) calc(40px * var(--mv-scale))}.p-top-mv .l-header__mv-logo .l-header__logo{width:calc(190px * var(--mv-scale));gap:calc(11px * var(--mv-scale))}.p-top-mv .l-header__mv-logo .l-header__logo-mark{width:calc(52px * var(--mv-scale));height:calc(45px * var(--mv-scale))}.p-top-mv .l-header__mv-logo .l-header__logo-company{width:calc(58px * var(--mv-scale))}.p-top-mv .l-header__mv-logo .l-header__logo-name{width:calc(127px * var(--mv-scale))}.p-top-mv .l-header__mv-logo .l-header__logo-text{gap:calc(4px * var(--mv-scale));padding-top:calc(1px * var(--mv-scale))}.p-top-mv .l-header__mv-nav{right:calc(40px * var(--mv-scale));bottom:calc(40px * var(--mv-scale))}.p-top-mv .l-header__mv-nav .l-header__nav-list{gap:calc(32px * var(--mv-scale))}.p-top-mv .l-header__mv-nav .l-header__link{font-size:calc(18px * var(--mv-scale))}.p-top-mv .l-header__mv-nav .l-header__item{padding-left:calc(24px * var(--mv-scale));margin-left:calc(-24px * var(--mv-scale))}@media(max-width:1100px){.p-top-mv__copy{justify-self:start;width:auto;max-width:calc(50% - calc(40px * var(--mv-scale)));margin-left:calc(24px * var(--mv-scale));transform:none;text-align:left;letter-spacing:.16em}}@media(max-width:768px){.p-top-mv{--mv-scale: 1;padding-top:var(--header-height);padding-bottom:40px}.p-top-mv__stage{min-height:0}.p-top-mv__inner{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding-top:0;padding-bottom:0}.p-top-mv__copy{position:static;justify-self:auto;width:100%;max-width:none;margin:0;transform:none;padding:24px 24px 0;font-size:24px;letter-spacing:.16em;text-align:left}.p-top-mv__media{width:auto;max-width:none;aspect-ratio:436 / 682;margin:0 24px}}@media(prefers-reduced-motion:reduce){.p-top-mv__image{transition:none}.p-top-mv__image.is-visible{animation:none}}.p-section{padding:120px}.p-section__inner{max-width:var(--content-width);margin:0 auto}.p-section--black{background-color:var(--color-bg-black);color:var(--color-white)}.p-section--light{background-color:var(--color-bg-light);color:var(--color-text)}.p-section__lead{font-size:16px;font-weight:400;line-height:1.8}.p-section__lead--lg{font-size:20px}.p-section__actions{display:flex;justify-content:flex-end;width:100%}.p-about{display:flex;flex-direction:column;gap:120px;align-items:center;padding:120px 0 0;overflow:hidden}.p-about__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:48px;width:100%;max-width:var(--content-width);padding:0 120px;box-sizing:content-box}.p-about__body{display:flex;flex-direction:column;gap:21px;align-items:flex-end;width:min(100%,731px)}.p-about__text{width:100%;font-size:17px;line-height:1.8;color:var(--color-white)}.p-about__gallery{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:1784px;z-index:1}.p-about__gallery:before{content:"";position:absolute;bottom:0;left:0;z-index:0;width:100%;height:120px;background-color:var(--color-white)}.p-about__gallery-item{position:relative;z-index:1;aspect-ratio:437 / 625;overflow:hidden}.p-about__gallery-item img{width:100%;height:100%;object-fit:cover}.p-business__inner{display:grid;grid-template-columns:minmax(280px,441px) minmax(280px,620px);gap:139px;align-items:center;max-width:var(--content-width);margin:0 auto}.p-business__content{display:flex;flex-direction:column;gap:50px}.p-business__text{font-size:20px;line-height:1.8;color:var(--color-text)}.p-business__media{width:100%;aspect-ratio:620 / 597;overflow:hidden}.p-business__media img{width:100%;height:100%;object-fit:cover}.p-works__head{margin-bottom:50px}.p-works__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.p-works__item{aspect-ratio:285 / 320;overflow:hidden}.p-works__item img{width:100%;height:100%;object-fit:cover}.p-recruit__inner{display:grid;grid-template-columns:minmax(280px,445px) minmax(280px,604px);gap:80px;align-items:center;max-width:var(--content-width);margin:0 auto}.p-recruit__content{display:flex;flex-direction:column;gap:50px;align-items:flex-start}.p-recruit__content .p-section__actions{align-self:stretch;width:100%;justify-content:flex-end}.p-recruit__copy{display:flex;flex-direction:column;gap:20px}.p-recruit__catch{font-size:24px;font-weight:500;line-height:1.8;color:var(--color-text)}.p-recruit__text{font-size:20px;line-height:1.8;color:var(--color-text)}.p-recruit__media{position:relative;width:100%;aspect-ratio:604 / 789}.p-recruit__photo{overflow:hidden}.p-recruit__photo img{width:100%;height:100%;object-fit:cover}.p-recruit__photo--primary{position:absolute;top:0;right:0;width:82.7815%;aspect-ratio:1}.p-recruit__photo--secondary{position:absolute;top:49.303%;left:0;width:79.8013%;aspect-ratio:482 / 400}.p-contact{position:relative;z-index:2;padding:0;margin-bottom:-248px;background-color:transparent}.p-contact__frame{position:relative;max-width:1360px;margin:0 auto;min-height:498px;overflow:hidden}.p-contact__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.p-contact__overlay{position:absolute;inset:0;background-color:#16161894}.p-contact__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:var(--content-width);margin:0 auto;min-height:498px;padding:120px 40px}.p-contact__content{display:flex;flex-direction:column;gap:14px;max-width:560px}.p-contact__text{margin-top:8px;font-size:15px;line-height:30px;letter-spacing:.04em;color:var(--color-white)}@media(max-width:1100px){.p-about__intro,.p-section{padding-left:40px;padding-right:40px}.p-business__inner,.p-recruit__inner{gap:48px}}@media(max-width:768px){.p-section{padding:64px 24px}.p-about{gap:48px;padding:64px 24px 0}.p-about__intro{flex-direction:column;padding:0;gap:24px}.p-about__body{align-items:flex-start;width:100%}.p-about__gallery{grid-template-columns:1fr 1fr}.p-business__inner,.p-recruit__inner{grid-template-columns:1fr;gap:32px}.p-works__grid{grid-template-columns:1fr 1fr;gap:12px}.p-contact{margin-bottom:-48px}.p-contact__inner{flex-direction:column;align-items:flex-start;padding:64px 24px;min-height:0}.p-contact__frame{min-height:0}.p-works__head{align-items:flex-end;justify-content:space-between}}.p-greeting{padding:60px 40px;background-color:var(--color-white)}.p-greeting__panel{max-width:1360px;margin:0 auto;padding:120px;background-color:var(--color-bg-light)}.p-greeting__inner{display:flex;flex-direction:column;gap:20px;max-width:var(--content-width);margin:0 auto}.p-greeting__catch{font-size:28px;font-weight:500;line-height:1.8;color:var(--color-text)}.p-greeting__body{display:flex;flex-direction:column;gap:40px;align-items:flex-end;width:100%}.p-greeting__texts{display:flex;flex-direction:column;gap:20px;width:min(100%,840px);align-self:flex-start;font-size:20px;font-weight:400;line-height:1.8;color:var(--color-text)}.p-greeting__sign{display:flex;align-items:center;gap:22px;color:var(--color-text);white-space:nowrap}.p-greeting__role{font-size:18px;font-weight:400;line-height:1.6}.p-greeting__name{font-size:24px;font-weight:500;line-height:1.6}@media(max-width:1100px){.p-greeting{padding:40px 24px}.p-greeting__panel{padding:64px 40px}}@media(max-width:768px){.p-greeting{padding:24px}.p-greeting__panel{padding:48px 24px}.p-greeting__catch{font-size:22px}.p-greeting__texts{font-size:16px}.p-greeting__sign{flex-wrap:wrap;justify-content:flex-end;gap:12px;white-space:normal}.p-greeting__role{font-size:16px}.p-greeting__name{font-size:20px}}.p-history-story{padding:25px 40px 0;background-color:var(--color-white)}.p-history-story__panel{max-width:1360px;margin:0 auto;padding:120px;background-color:var(--color-bg-light)}.p-history-story__inner{display:grid;grid-template-columns:minmax(280px,445px) minmax(280px,604px);gap:80px;align-items:center;max-width:var(--content-width);margin:0 auto}.p-history-story__content{display:flex;flex-direction:column;gap:50px}.p-history-story__texts{display:flex;flex-direction:column;gap:1.8em;font-size:20px;font-weight:400;line-height:1.8;color:var(--color-text)}.p-history-story__media{position:relative;width:100%;aspect-ratio:604 / 789}.p-history-story__photo{overflow:hidden}.p-history-story__photo img{width:100%;height:100%;object-fit:cover}.p-history-story__photo--primary{position:absolute;top:0;right:0;width:82.7815%;aspect-ratio:1}.p-history-story__photo--secondary{position:absolute;top:49.303%;left:0;width:79.8013%;aspect-ratio:482 / 400}.p-history-timeline{padding:120px;background-color:var(--color-white)}.p-history-timeline__inner{max-width:var(--content-width);margin:0 auto}.p-history-timeline__list{display:flex;flex-direction:column;width:100%}.p-history-timeline__item{display:flex;align-items:flex-start;gap:30px;padding:40px 30px;border-top:2px solid var(--color-line)}.p-history-timeline__item:last-child{border-bottom:2px solid var(--color-line)}.p-history-timeline__year{flex-shrink:0;width:154px;font-size:18px;font-weight:500;line-height:1.8;color:var(--color-text)}.p-history-timeline__text{flex:1;min-width:0;font-size:16px;font-weight:400;line-height:1.8;color:var(--color-text)}@media(max-width:1100px){.p-history-story{padding:24px 24px 0}.p-history-story__panel{padding:64px 40px}.p-history-story__inner{gap:48px}.p-history-timeline{padding:80px 40px}}@media(max-width:768px){.p-history-story{padding:24px 24px 0}.p-history-story__panel{padding:48px 24px}.p-history-story__inner{grid-template-columns:1fr;gap:32px}.p-history-story__texts{font-size:16px}.p-history-timeline{padding:64px 24px}.p-history-timeline__item{flex-direction:column;gap:8px;padding:24px 0}.p-history-timeline__year{width:auto;font-size:16px}}.p-profile{padding:120px;background-color:var(--color-white)}.p-profile__inner{max-width:var(--content-width);margin:0 auto}.p-profile__list{display:flex;flex-direction:column;width:100%;border-top:2px solid var(--color-line)}.p-profile__row{display:grid;grid-template-columns:223px minmax(0,1fr);align-items:start;border-bottom:2px solid var(--color-line)}.p-profile__term{padding:42px 32px;font-size:16px;font-weight:500;line-height:1.8;color:var(--color-text)}.p-profile__desc{padding:42px 30px;font-size:16px;font-weight:400;line-height:1.8;color:var(--color-text)}.p-profile__lines{display:flex;flex-direction:column;gap:0}.p-profile__officers{display:flex;flex-direction:column;gap:4px}.p-profile__officer-title{display:inline-block;min-width:12em}.p-profile__clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.p-profile__location{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,359px);gap:24px;align-items:start}.p-profile__address{display:flex;flex-direction:column;gap:1.5em}.p-profile__address-label{font-weight:500}.p-profile__map{width:100%;aspect-ratio:359 / 208;overflow:hidden;background-color:var(--color-bg-light)}.p-profile__map iframe{display:block;width:100%;height:100%;border:0}@media(max-width:1100px){.p-profile{padding:80px 40px}.p-profile__row{grid-template-columns:160px minmax(0,1fr)}.p-profile__term,.p-profile__desc{padding:32px 16px}}@media(max-width:768px){.p-profile{padding:64px 24px}.p-profile__row{grid-template-columns:1fr}.p-profile__term{padding:24px 0 8px;border-bottom:0}.p-profile__desc{padding:0 0 24px}.p-profile__clients,.p-profile__location{grid-template-columns:1fr}.p-profile__map{aspect-ratio:16 / 10}.p-profile__officer-title{display:block;min-width:0;margin-bottom:2px}}.p-business-intro{padding:60px 40px;background-color:var(--color-white)}.p-business-intro__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,608px);gap:48px;align-items:stretch;max-width:1360px;margin:0 auto;padding:120px 80px;background-color:var(--color-bg-light);box-sizing:border-box}.p-business-intro__content{display:flex;flex-direction:column;gap:20px;max-width:644px}.p-business-intro__content .c-heading__ja{font-size:28px;line-height:1.5}.p-business-intro__texts{display:flex;flex-direction:column;gap:20px;font-size:20px;font-weight:400;line-height:1.8;color:var(--color-text)}.p-business-intro__map{width:100%;align-self:center}.p-business-intro__map-image{display:block;width:100%;height:auto}.p-business-strength{padding:120px;background-color:var(--color-white)}.p-business-strength__inner{display:flex;flex-direction:column;gap:50px;max-width:var(--content-width);margin:0 auto}.p-business-strength__list{display:flex;flex-direction:column;width:100%;border-bottom:1px solid var(--color-line);list-style:none;margin:0;padding:0}.p-business-strength__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,480px);gap:60px;align-items:start;padding:40px 0;border-top:1px solid var(--color-line)}.p-business-strength__body{display:flex;flex-direction:column;gap:24px}.p-business-strength__title-row{display:flex;gap:20px;align-items:flex-end}.p-business-strength__number{flex-shrink:0;width:60px;font-family:var(--font-number);font-size:36px;font-weight:500;line-height:1.1;letter-spacing:.02em;color:var(--color-main)}.p-business-strength__title{margin:0;font-size:20px;font-weight:500;line-height:1.6;color:var(--color-text)}.p-business-strength__text{margin:0;font-size:16px;font-weight:400;line-height:2;color:var(--color-text)}.p-business-strength__capabilities{display:flex;flex-direction:column;gap:16px;padding:16px 20px;background-color:var(--color-bg-light)}.p-business-strength__capabilities-label{position:relative;margin:0;padding-left:14px;font-size:18px;font-weight:500;line-height:1.8;color:var(--color-text)}.p-business-strength__capabilities-label:before{content:"";position:absolute;top:.35em;left:0;width:2px;height:24px;background-color:var(--color-main)}.p-business-strength__capabilities-list{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.p-business-strength__capability{display:grid;grid-template-columns:minmax(140px,203px) minmax(0,1fr);gap:16px;align-items:start;padding-left:18px;position:relative;font-size:16px;line-height:1.8;color:var(--color-text)}.p-business-strength__capability:before{content:"•";position:absolute;left:0;top:0;font-weight:500;color:var(--color-main)}.p-business-strength__capability-title{font-weight:500}.p-business-strength__capability-text{font-weight:400}.p-business-strength__media{width:100%;aspect-ratio:480 / 360;overflow:hidden;background-color:#f0f0f0}.p-business-strength__media img{width:100%;height:100%;object-fit:cover}.p-business-flow{padding:120px;background-color:var(--color-white)}.p-business-flow__inner{display:flex;flex-direction:column;gap:48px;max-width:var(--content-width);margin:0 auto}.p-business-flow__list{display:flex;flex-direction:column;gap:60px;margin:0;padding:0;list-style:none}.p-business-flow__item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:40px;align-items:start;position:relative}.p-business-flow__item:not(:last-child):before{content:"";position:absolute;top:50px;left:24px;width:2px;bottom:-60px;background-color:var(--color-main)}.p-business-flow__number{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid var(--color-main);border-radius:50%;background-color:var(--color-white);box-sizing:border-box;z-index:1}.p-business-flow__number:before{content:attr(data-number);font-family:var(--font-number);font-size:23px;font-weight:500;line-height:1;letter-spacing:.06em;color:var(--color-main)}.p-business-flow__content{display:flex;flex-direction:column;gap:15px;padding-top:13px}.p-business-flow__title{margin:0;font-size:20px;font-weight:500;line-height:1.6;color:var(--color-text)}.p-business-flow__text{margin:0;font-size:16px;font-weight:400;line-height:2;color:var(--color-text)}.p-business-faq{padding:120px;background-color:var(--color-bg-light)}.p-business-faq__inner{display:grid;grid-template-columns:minmax(200px,441px) minmax(0,825px);gap:48px;align-items:start;justify-content:space-between;max-width:var(--content-width);margin:0 auto}.p-business-faq__list{display:flex;flex-direction:column;width:100%}.p-business-works{padding:120px;background-color:var(--color-white)}.p-business-works__inner{display:grid;grid-template-columns:minmax(280px,441px) minmax(280px,620px);gap:139px;align-items:center;max-width:var(--content-width);margin:0 auto}.p-business-works__content{display:flex;flex-direction:column;gap:50px}.p-business-works__text{margin:0;font-size:20px;font-weight:400;line-height:1.8;color:var(--color-text)}.p-business-works__actions{display:flex;justify-content:flex-end;width:100%}.p-business-works__media{width:100%;aspect-ratio:620 / 597;overflow:hidden}.p-business-works__media img{width:100%;height:100%;object-fit:cover}@media(max-width:1100px){.p-business-intro{padding:40px 24px}.p-business-intro__panel{grid-template-columns:1fr;padding:64px 40px;gap:40px}.p-business-strength,.p-business-flow,.p-business-faq,.p-business-works{padding:80px 40px}.p-business-strength__item,.p-business-faq__inner{grid-template-columns:1fr;gap:32px}.p-business-works__inner{gap:48px}}@media(max-width:768px){.p-business-intro{padding:24px}.p-business-intro__panel{padding:40px 24px}.p-business-intro__texts{font-size:16px}.p-business-strength,.p-business-flow,.p-business-faq,.p-business-works{padding:64px 24px}.p-business-strength__capability{grid-template-columns:1fr;gap:4px}.p-business-flow__item{grid-template-columns:40px minmax(0,1fr);gap:20px}.p-business-flow__item:not(:last-child):before{left:19px}.p-business-flow__number{width:40px;height:40px}.p-business-flow__number:before{font-size:18px}.p-business-works__inner{grid-template-columns:1fr;gap:32px}.p-business-works__text{font-size:16px}}.p-recruit-message{padding:60px 40px;background-color:var(--color-white)}.p-recruit-message__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,494px);gap:48px;align-items:center;max-width:1360px;margin:0 auto;padding:120px 80px;background-color:var(--color-bg-light);box-sizing:border-box}.p-recruit-message__content{display:flex;flex-direction:column;gap:20px;max-width:644px}.p-recruit-message__texts{display:flex;flex-direction:column;gap:20px;font-size:20px;font-weight:400;line-height:1.8;color:var(--color-text)}.p-recruit-message__media{width:100%;aspect-ratio:494 / 468;overflow:hidden}.p-recruit-message__media img{width:100%;height:100%;object-fit:cover}.p-recruit-interview{padding:120px;background-color:var(--color-white)}.p-recruit-interview__inner{display:flex;flex-direction:column;gap:50px;max-width:var(--content-width);margin:0 auto}.p-recruit-interview__list{display:flex;flex-direction:column;gap:100px;margin:0;padding:0;list-style:none}.p-recruit-interview__item{display:grid;grid-template-columns:minmax(240px,480px) minmax(0,1fr);gap:88px;align-items:center}.p-recruit-interview__item--reverse{grid-template-columns:minmax(0,1fr) minmax(240px,480px)}.p-recruit-interview__item--reverse .p-recruit-interview__media{order:2}.p-recruit-interview__item--reverse .p-recruit-interview__body{order:1}.p-recruit-interview__media{width:100%;aspect-ratio:480 / 420;overflow:hidden;background-color:#f0f0f0}.p-recruit-interview__media img{width:100%;height:100%;object-fit:cover}.p-recruit-interview__body{display:flex;flex-direction:column;gap:0}.p-recruit-interview__number{margin:0 0 28px;font-family:var(--font-en);font-size:14px;font-weight:500;line-height:1;letter-spacing:.08em;color:var(--color-muted)}.p-recruit-interview__title{margin:0;padding-bottom:28px;border-bottom:1px solid var(--color-line);font-size:22px;font-weight:500;line-height:1.55;color:var(--color-text)}.p-recruit-interview__meta{display:flex;align-items:center;gap:24px;margin:28px 0}.p-recruit-interview__role{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:5px 13px;border:1px solid var(--color-text);font-size:14px;font-weight:500;line-height:1.1;color:var(--color-text);box-sizing:border-box}.p-recruit-interview__name{font-size:16px;font-weight:500;line-height:1.5;color:var(--color-text)}.p-recruit-interview__text{margin:0;font-size:16px;font-weight:400;line-height:2;color:var(--color-text)}.p-recruit-faq{padding:120px;background-color:var(--color-bg-light)}.p-recruit-faq__inner{display:grid;grid-template-columns:minmax(200px,441px) minmax(0,825px);gap:48px;align-items:start;justify-content:space-between;max-width:var(--content-width);margin:0 auto}.p-recruit-faq__list{display:flex;flex-direction:column;width:100%}.p-recruit-requirements{padding:120px;background-color:var(--color-white)}.p-recruit-requirements__inner{display:flex;flex-direction:column;gap:56px;max-width:var(--content-width);margin:0 auto}.p-recruit-requirements__tabs{display:flex;flex-wrap:wrap;gap:14px}.p-recruit-requirements__tab{display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:56px;padding:0 40px;border:1px solid var(--color-line);border-radius:5px;background-color:var(--color-white);font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:.08em;color:var(--color-text);cursor:pointer;transition:all .3s}.p-recruit-requirements__tab:hover,.p-recruit-requirements__tab.is-active{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-white)}.p-recruit-requirements__panels{position:relative}.p-recruit-requirements__panel{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.p-recruit-requirements__panel.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto}.p-recruit-requirements__table{display:flex;flex-direction:column;margin:0;border-top:2px solid var(--color-text)}.p-recruit-requirements__row{display:grid;grid-template-columns:223px minmax(0,1fr);align-items:stretch;border-bottom:2px solid var(--color-line)}.p-recruit-requirements__term{display:flex;align-items:center;margin:0;padding:25px 30px;background-color:var(--color-bg-light);border-left:2px solid var(--color-line);border-right:2px solid var(--color-line);font-size:18px;font-weight:500;line-height:1.8;color:var(--color-text)}.p-recruit-requirements__desc{display:flex;align-items:center;margin:0;padding:25px 30px;border-right:2px solid var(--color-line);font-size:16px;font-weight:400;line-height:1.8;color:var(--color-text)}@media(max-width:1100px){.p-recruit-message{padding:40px 24px}.p-recruit-message__panel{grid-template-columns:1fr;padding:64px 40px;gap:40px}.p-recruit-interview,.p-recruit-faq,.p-recruit-requirements{padding:80px 40px}.p-recruit-interview__item,.p-recruit-interview__item--reverse{grid-template-columns:1fr;gap:32px}.p-recruit-interview__item--reverse .p-recruit-interview__media,.p-recruit-interview__item--reverse .p-recruit-interview__body{order:initial}.p-recruit-faq__inner{grid-template-columns:1fr;gap:32px}}@media(max-width:768px){.p-recruit-message{padding:24px}.p-recruit-message__panel{padding:40px 24px}.p-recruit-message__texts{font-size:16px}.p-recruit-interview,.p-recruit-faq,.p-recruit-requirements{padding:64px 24px}.p-recruit-interview__list{gap:64px}.p-recruit-interview__title{font-size:18px}.p-recruit-requirements__tab{min-width:0;flex:1 1 calc(33.333% - 10px);padding:0 12px;height:48px;font-size:14px}.p-recruit-requirements__row{grid-template-columns:1fr}.p-recruit-requirements__term,.p-recruit-requirements__desc{padding:16px 20px;border-right:2px solid var(--color-line);border-left:2px solid var(--color-line)}.p-recruit-requirements__desc{border-top:0}}.p-works-list{padding:120px;background-color:var(--color-white)}.p-works-list__inner{display:flex;flex-direction:column;gap:40px;max-width:var(--content-width);margin:0 auto}.p-works-list__tabs{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.p-works-list__tab{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 19px;border:1px solid var(--color-line);border-radius:5px;background-color:var(--color-white);font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:.08em;line-height:1.8;color:var(--color-text);text-decoration:none;white-space:nowrap;transition:all .3s}.p-works-list__tab:hover,.p-works-list__tab.is-active{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-white)}.p-works-list__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 24px;margin:0;padding:0;list-style:none}.p-works-list__card-link{display:flex;flex-direction:column;gap:16px;color:inherit;text-decoration:none}.p-works-list__card-media{width:100%;aspect-ratio:282 / 196;overflow:hidden;background-color:#f0f0f0}.p-works-list__card-media img,.p-works-list__card-placeholder{width:100%;height:100%;object-fit:cover}.p-works-list__card-placeholder{background-color:#e7e7e7}.p-works-list__card-body{display:flex;flex-direction:column;gap:12px}.p-works-list__card-title{margin:0;font-size:18px;font-weight:500;line-height:1.6;color:var(--color-text)}.p-works-list__card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.p-works-list__card-category{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border:1px solid var(--color-line);font-size:12px;font-weight:500;line-height:1.4;color:var(--color-text)}.p-works-list__card-arrow{flex-shrink:0;margin-left:auto}.p-works-list__empty{margin:0;padding:48px 0;font-size:16px;line-height:1.8;color:var(--color-muted);text-align:center}.p-works-list__pagination{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:24px}.p-works-list__pagination-list{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.p-works-list__pagination-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--font-number);font-size:16px;font-weight:500;color:var(--color-text);text-decoration:none;border-radius:50%;transition:background-color .25s ease,color .25s ease}.p-works-list__pagination-link.is-active{border-radius:5px;background:var(--color-bg-light, #f7f7fb);color:var(--color-text)}.p-works-list__pagination-ellipsis{font-family:var(--font-number);font-size:16px;color:var(--color-text)}.p-works-list__pagination-next{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}@media(max-width:1100px){.p-works-list{padding:80px 40px}.p-works-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}@media(max-width:768px){.p-works-list{padding:64px 24px}.p-works-list__tab{height:48px;padding:0 12px;font-size:14px}.p-works-list__grid{grid-template-columns:1fr;gap:28px}.p-works-list__pagination{gap:20px}.p-works-list__pagination-list{gap:12px}.p-works-list__pagination-link{width:36px;height:36px}}.p-works-detail__gallery-block{padding:120px 0 0}.p-works-detail__inner{max-width:var(--layout-max);margin:0 auto;padding:0 var(--content-side);box-sizing:border-box}.p-works-detail__category{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 19px;margin:0 0 20px;background-color:var(--color-bg-light);font-size:16px;font-weight:500;line-height:1.6;color:var(--color-text);box-sizing:border-box}.p-works-detail__gallery{display:grid;gap:20px}.p-works-detail__gallery.is-layout-a{grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;align-items:stretch}.p-works-detail__gallery.is-layout-a .p-works-detail__gallery-item--1{grid-column:1;grid-row:1 / span 2;aspect-ratio:590 / 662}.p-works-detail__gallery.is-layout-a .p-works-detail__gallery-item--2{grid-column:2 / span 2;grid-row:1;aspect-ratio:590 / 320}.p-works-detail__gallery.is-layout-a .p-works-detail__gallery-item--3{grid-column:2;grid-row:2;aspect-ratio:285 / 320}.p-works-detail__gallery.is-layout-a .p-works-detail__gallery-item--4{grid-column:3;grid-row:2;aspect-ratio:285 / 320}.p-works-detail__gallery-item{overflow:hidden;background-color:var(--color-bg-light)}.p-works-detail__gallery-item img{display:block;width:100%;height:100%;object-fit:cover}.p-works-detail__data{margin-top:120px;padding:120px 0;background-color:var(--color-bg-light)}.p-works-detail__data-inner{display:grid;grid-template-columns:minmax(0,378px) minmax(0,734px);gap:88px;align-items:start;max-width:var(--layout-max);margin:0 auto;padding:0 var(--content-side);box-sizing:border-box}.p-works-detail__data-list{margin:0;padding:0}.p-works-detail__data-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;border-bottom:1px solid #e5e5e5}.p-works-detail__data-label,.p-works-detail__data-value{margin:0;padding:15px 0;font-size:18px;font-weight:400;line-height:1.6;color:var(--color-text)}.p-works-detail__data-value{padding-left:48px}.p-works-detail__data-value.is-multiline{white-space:pre-wrap}.p-works-related{padding:120px 0}.p-works-related__inner{max-width:var(--layout-max);margin:0 auto;padding:0 var(--content-side);box-sizing:border-box}.p-works-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.p-works-related .p-works-list__grid{margin:0}@media(max-width:1100px){.p-works-detail__inner,.p-works-detail__data-inner,.p-works-related__inner{padding-left:40px;padding-right:40px}.p-works-detail__data-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.p-works-detail__gallery-block{padding-top:48px}.p-works-detail__inner,.p-works-detail__data-inner,.p-works-related__inner{padding-left:24px;padding-right:24px}.p-works-detail__category{min-height:40px;padding:8px 14px;margin-bottom:16px;font-size:14px}.p-works-detail__gallery.is-layout-a{grid-template-columns:1fr;grid-template-rows:none}.p-works-detail__gallery.is-layout-a .p-works-detail__gallery-item--1,.p-works-detail__gallery.is-layout-a .p-works-detail__gallery-item--2,.p-works-detail__gallery.is-layout-a .p-works-detail__gallery-item--3,.p-works-detail__gallery.is-layout-a .p-works-detail__gallery-item--4{grid-column:1;grid-row:auto;aspect-ratio:16 / 10}.p-works-detail__data{margin-top:64px;padding:64px 0}.p-works-detail__data-row{grid-template-columns:1fr;gap:4px;padding:16px 0}.p-works-detail__data-label,.p-works-detail__data-value{padding:0;font-size:16px}.p-works-detail__data-label{font-weight:500;color:#888}.p-works-detail__data-value{padding-left:0}.p-works-related{padding:64px 0}.p-works-related__head{flex-direction:column;align-items:flex-start;margin-bottom:24px}}
