/*!
 * ress.css v2.0.4
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit],[role=button]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}svg:not([fill]){fill:currentColor}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}*::-moz-selection{background-color:rgba(0,0,0,.1)}*::selection{background-color:rgba(0,0,0,.1)}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0);scrollbar-gutter:stable}body{color:#000;font-family:"Shippori Mincho",serif;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:none}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}a{color:#000;text-decoration:none}@media screen and (min-width: 768px),print{a[href^="tel:"]{pointer-events:none}}a[href^="mailto:"]{word-break:break-all}ol,ul{list-style-position:inside}img,svg,video{max-width:100%;height:auto;vertical-align:bottom}picture img{width:100%;height:auto}table{width:100%;max-width:100%;border-collapse:collapse}table th,table td{word-break:break-all}input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#606060;opacity:1}input::-moz-placeholder, textarea::-moz-placeholder{color:#606060;opacity:1}input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#606060;opacity:1}input::-ms-input-placeholder, textarea::-ms-input-placeholder{color:#606060;opacity:1}input::placeholder,textarea::placeholder{color:#606060;opacity:1}input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{opacity:.5}input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{opacity:.5}input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder{opacity:.5}input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder{opacity:.5}input:focus::placeholder,textarea:focus::placeholder{opacity:.5}input::-ms-clear{display:none}[data-js-focus-visible]:focus:not([data-focus-visible-added]){outline:none}.l-body{position:relative;opacity:0;visibility:hidden;-webkit-transition:visibility 500ms ease,opacity 500ms ease;transition:visibility 500ms ease,opacity 500ms ease}.is-loaded .l-body{opacity:1;visibility:visible}.l-wrapper{min-height:100svh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.l-content{padding-bottom:clamp(80px,9.92%,124px)}.js-fadein{opacity:0;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.js-fadein.is-visible{opacity:1}@media print{.js-fadein{opacity:1}}.l-footer{margin-top:auto;padding:clamp(30px,4.4%,55px) 0 clamp(30px,4%,50px);position:relative}.l-footer__inner{width:min(91.68%,100% - 104px);margin:0 auto}.l-footer__pagetop{position:absolute;top:0;right:min(6.48%,81px);z-index:100}.l-footer__pagetop a{width:min(76px + (50 - 76)*(100vw - 1250px)/(380 - 1250),76px);aspect-ratio:1/1;display:block;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 76 76"><path d="M38,76C17.05,76,0,58.95,0,38S17.05,0,38,0s38,17.05,38,38-17.05,38-38,38ZM38,1.46C17.85,1.46,1.46,17.85,1.46,38s16.39,36.54,36.54,36.54,36.54-16.39,36.54-36.54S58.15,1.46,38,1.46ZM54.04,42.07l-16.04-14.35-16.04,14.35.98,1.09,15.06-13.48,15.06,13.48.98-1.09Z"/></svg>') no-repeat 0 0/contain}@media(hover: hover)and (pointer: fine)and (min-width: 768px){.l-footer__pagetop a{-webkit-transition:opacity 500ms ease;transition:opacity 500ms ease}}.l-footer__pagetop a:hover{opacity:.7}.l-footer small{margin-left:-0.8726%;display:block;font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:0.075em;line-height:1.75;font-size:min(calc(1.4rem + (12 - 14) * ((100vw - 1250px) / (380 - 1250))),1.4rem)}@media screen and (min-width: 1251px){.l-footer small{font-size:calc(1.4rem + (15 - 14) * ((100vw - 1250px) / (2560 - 1250)))}}@media screen and (max-width: 767px){.l-footer__inner{width:86%}}.l-header__inner{width:min(91.68%,100% - 104px);margin:0 auto;padding:60px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.l-header__logo{width:calc(248px + (180 - 248)*(100vw - 1250px)/(380 - 1250));margin-right:auto}.l-header__logo a{display:block;position:relative;left:1.2097%}@media(hover: hover)and (pointer: fine)and (min-width: 768px){.l-header__logo a{-webkit-transition:opacity 500ms ease;transition:opacity 500ms ease}}.l-header__logo a:hover{opacity:.7}.l-header__logo img{width:100%}.l-header__noshare{width:calc(429px + (328 - 429)*(100vw - 1250px)/(768 - 1250));position:relative;top:-8px;right:-16px;background-color:#eaeaea}.l-header__noshare img{width:100%}@media screen and (min-width: 1251px){.l-header__noshare{width:calc(429px + (500 - 429)*(100vw - 1251px)/(2560 - 1251))}}@media screen and (max-width: 767px){.l-header__inner{width:86%;padding:min(10.5264%,60px) 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.l-header__noshare{width:100%;margin-top:30px;top:0;right:0}.l-header__noshare img{width:420px}}.u-ff-en{font-family:"AvenirNextLTPro-Medium",sans-serif}.u-dib{display:inline-block}@media screen and (max-width: 767px){.u-isLg{display:none !important}}.u-isSm{display:none !important}@media screen and (max-width: 767px){.u-isSm{display:block !important}.u-isSm.is-inline{display:inline !important}}.u-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.u-color__red{color:#c00}.u-uchikeshi{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#c00}.u-ti__minus05em{text-indent:-0.5em}.u-mt__10{margin-top:10px !important}.u-mt__20{margin-top:20px !important}.p-404__wrapper{width:min(91.68%,100% - 104px);margin:0 auto;padding-top:min(3.44%,43px)}.p-404__wrapper h1{font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:0.075em;line-height:1.75;font-size:calc(1.4rem + (12 - 14) * ((100vw - 1250px) / (380 - 1250)));text-transform:uppercase}.p-404__wrapper h2{margin-top:1.3125em;font-size:1.6rem;font-weight:400;line-height:2;font-size:calc(1.6rem + (14 - 16) * ((100vw - 1250px) / (380 - 1250)))}@media screen and (min-width: 1251px){.p-404__wrapper h1{font-size:calc(1.4rem + (15 - 14) * ((100vw - 1250px) / (2560 - 1250)))}.p-404__wrapper h2{font-size:calc(1.6rem + (17 - 16) * ((100vw - 1250px) / (2560 - 1250)))}}@media screen and (max-width: 767px){.p-404__wrapper{width:86%}}.p-top .l-header{width:100%;position:absolute;top:0;left:0;z-index:1}.p-top__fv{width:min(91.68%,100% - 104px);margin:0 auto;min-height:100svh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.p-top__fv .p-top__fv--content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:grid;grid-template-rows:minmax(180px, 250fr) auto 182fr}.p-top__fv .p-top__fv--content>div{grid-row-start:2;grid-row-end:3}.p-top__fv .p-top__fv--scroll{width:min(33px + (20 - 33)*(100vw - 1250px)/(380 - 1250),33px);position:absolute;bottom:clamp(20px,2.4vw,40px);left:0}.p-top__login{width:min(390px,100%);margin:0 auto}.p-top__login .p-top__login--text img{width:100%}.p-top__login .p-top__login--input{margin-top:11.2821%}.p-top__login .p-top__login--input input[type=text],.p-top__login .p-top__login--input input[type=password]{width:100%;padding:0.9334em 20px;display:block;font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.5rem;font-weight:500;letter-spacing:0.075em;line-height:1.7333333333;font-size:min(calc(1.5rem + (13 - 15) * ((100vw - 1250px) / (380 - 1250))),1.5rem);border:.8px solid #000;border-radius:13px}.p-top__login .p-top__login--input input[type=text]::-webkit-input-placeholder, .p-top__login .p-top__login--input input[type=password]::-webkit-input-placeholder{font-size:1.5rem;font-weight:500;letter-spacing:0.075em;line-height:1.7333333333;font-size:min(calc(1.5rem + (13 - 15) * ((100vw - 1250px) / (380 - 1250))),1.5rem);text-transform:uppercase;text-align:center}.p-top__login .p-top__login--input input[type=text]::-moz-placeholder, .p-top__login .p-top__login--input input[type=password]::-moz-placeholder{font-size:1.5rem;font-weight:500;letter-spacing:0.075em;line-height:1.7333333333;font-size:min(calc(1.5rem + (13 - 15) * ((100vw - 1250px) / (380 - 1250))),1.5rem);text-transform:uppercase;text-align:center}.p-top__login .p-top__login--input input[type=text]:-ms-input-placeholder, .p-top__login .p-top__login--input input[type=password]:-ms-input-placeholder{font-size:1.5rem;font-weight:500;letter-spacing:0.075em;line-height:1.7333333333;font-size:min(calc(1.5rem + (13 - 15) * ((100vw - 1250px) / (380 - 1250))),1.5rem);text-transform:uppercase;text-align:center}.p-top__login .p-top__login--input input[type=text]::-ms-input-placeholder, .p-top__login .p-top__login--input input[type=password]::-ms-input-placeholder{font-size:1.5rem;font-weight:500;letter-spacing:0.075em;line-height:1.7333333333;font-size:min(calc(1.5rem + (13 - 15) * ((100vw - 1250px) / (380 - 1250))),1.5rem);text-transform:uppercase;text-align:center}.p-top__login .p-top__login--input input[type=text]::placeholder,.p-top__login .p-top__login--input input[type=password]::placeholder{font-size:1.5rem;font-weight:500;letter-spacing:0.075em;line-height:1.7333333333;font-size:min(calc(1.5rem + (13 - 15) * ((100vw - 1250px) / (380 - 1250))),1.5rem);text-transform:uppercase;text-align:center}.p-top__login .p-top__login--input input[type=text][disabled],.p-top__login .p-top__login--input input[type=password][disabled]{text-align:center;opacity:.5;color:#000}.p-top__login .p-top__login--btn{margin-top:14px}.p-top__login .p-top__login--btn input[type=submit],.p-top__login .p-top__login--btn button,.p-top__login .p-top__login--btn a{width:100%;padding:max(6px,1.7949%) 0 max(7px,2.0513%);display:block;font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:0.075em;line-height:1.6666666667;font-size:min(calc(1.5rem + (13 - 15) * ((100vw - 1250px) / (380 - 1250))),1.5rem);color:#fff;text-align:center;text-transform:uppercase;background-color:#000;border-radius:11px}@media(hover: hover)and (pointer: fine)and (min-width: 768px){.p-top__login .p-top__login--btn input[type=submit],.p-top__login .p-top__login--btn button,.p-top__login .p-top__login--btn a{-webkit-transition:background-color .3s;transition:background-color .3s}}.p-top__login .p-top__login--btn input[type=submit]:hover,.p-top__login .p-top__login--btn button:hover,.p-top__login .p-top__login--btn a:hover{background-color:rgba(0,0,0,.8)}.p-top__login .p-top__login--error{margin-top:1em;font-size:1.2rem;font-weight:700;line-height:1.8333333333;color:red;text-align:center}.p-top__inner{width:min(91.68%,100% - 104px);margin:0 auto}.p-top__profile{width:min(774px,100%);margin-top:max(48px,4.1885%)}.p-top__profile h2{font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:0.075em;line-height:1.75;font-size:calc(1.4rem + (12 - 14) * ((100vw - 1250px) / (380 - 1250)))}.p-top__profile>ul{list-style:none}.p-top__profile>ul>li .p-top__profile--name{margin-bottom:min(0.4865em,18px);position:relative;left:-0.1081em;font-size:3.7rem;font-weight:400;letter-spacing:0.2em;line-height:1.2702702703;font-size:calc(3.7rem + (30 - 37) * ((100vw - 1250px) / (380 - 1250)))}.p-top__profile>ul>li .p-top__profile--job{font-size:1.26rem;font-weight:300;letter-spacing:0.075em;line-height:1.746031746;font-size:calc(1.26rem + (11 - 12.6) * ((100vw - 1250px) / (380 - 1250)))}.p-top__profile>ul>li p{margin-top:1.3125em;font-size:1.6rem;font-weight:400;line-height:2;font-size:calc(1.6rem + (14 - 16) * ((100vw - 1250px) / (380 - 1250)))}.p-top__profile>ul>li:nth-child(1) .p-top__profile--name{margin-top:0.6487em}.p-top__profile>ul>li:nth-child(n+2) .p-top__profile--name{margin-top:1.8919em}.p-top__mission{width:min(774px,100%);margin-top:max(57px,4.9739%)}.p-top__mission h2{font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:0.075em;line-height:1.75;font-size:calc(1.4rem + (12 - 14) * ((100vw - 1250px) / (380 - 1250)));text-transform:uppercase}.p-top__mission p{margin-top:1.3125em;font-size:1.6rem;font-weight:400;line-height:2;font-size:calc(1.6rem + (14 - 16) * ((100vw - 1250px) / (380 - 1250)))}.p-top__slill{margin-top:max(68px,5.9337%)}.p-top__slill h2{font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:0.075em;line-height:1.75;font-size:calc(1.4rem + (12 - 14) * ((100vw - 1250px) / (380 - 1250)));text-transform:uppercase}.p-top__slill>ul{list-style:none;width:99.5637%;margin-top:46px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:50px 0}.p-top__slill>ul>li{width:31.2008%}.p-top__slill>ul>li h3{position:relative;left:-0.1666em;font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.8rem;font-weight:500;letter-spacing:0.075em;line-height:1.5555555556;font-size:calc(1.8rem + (16 - 18) * ((100vw - 1250px) / (380 - 1250)));text-align:center}.p-top__slill>ul>li p{margin-top:35px;font-size:1.5rem;font-weight:400;line-height:2;font-size:calc(1.5rem + (14 - 15) * ((100vw - 1250px) / (380 - 1250)))}.p-top__company{margin-top:max(62px,5.4102%)}.p-top__company h2{font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:0.075em;line-height:1.75;font-size:calc(1.4rem + (12 - 14) * ((100vw - 1250px) / (380 - 1250)));text-transform:uppercase}.p-top__company>ul{list-style:none;margin-top:20px;border-top:1px solid #dbdbdb}.p-top__company>ul>li{width:100%;padding:13px 0 17px;display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #dbdbdb;font-size:1.6rem;font-weight:400;letter-spacing:0em;line-height:2;font-size:calc(1.6rem + (14 - 16) * ((100vw - 1250px) / (380 - 1250)))}.p-top__company>ul>li>div:first-child{-ms-flex-negative:0;flex-shrink:0;width:6.25em}.p-top__company>ul>li>div:last-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.p-top__company .p-top__company--address{list-style:none}.p-top__company .p-top__company--address>li{display:-webkit-box;display:-ms-flexbox;display:flex}.p-top__company .p-top__company--address>li>div:first-child{-ms-flex-negative:0;flex-shrink:0;width:5em}.p-top__company .p-top__company--address>li>div:first-child.is-two{letter-spacing:1em}.p-top__company .p-top__company--address>li>div:last-child{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media screen and (min-width: 1251px){.p-top__login{width:calc(390px + (430 - 390)*(100vw - 1251px)/(2560 - 1251))}.p-top__inner{width:calc(1146px + (1800 - 1146)*(100vw - 1251px)/(2560 - 1251))}.p-top__profile{width:61.92%}.p-top__profile h2{font-size:calc(1.4rem + (15 - 14) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__profile>ul>li .p-top__profile--name{font-size:calc(3.7rem + (39 - 37) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__profile>ul>li .p-top__profile--job{font-size:calc(1.26rem + (13.6 - 12.6) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__profile>ul>li p{font-size:calc(1.6rem + (17 - 16) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__mission{width:61.92%}.p-top__mission h2{font-size:calc(1.4rem + (15 - 14) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__mission p{font-size:calc(1.6rem + (17 - 16) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__slill h2{font-size:calc(1.4rem + (15 - 14) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__slill>ul>li h3{font-size:calc(1.8rem + (19 - 18) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__slill>ul>li p{font-size:calc(1.5rem + (16 - 15) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__company h2{font-size:calc(1.4rem + (15 - 14) * ((100vw - 1250px) / (2560 - 1250)))}.p-top__company>ul>li{font-size:calc(1.6rem + (17 - 16) * ((100vw - 1250px) / (2560 - 1250)))}}@media screen and (max-width: 840px),print{.p-top__slill>ul{width:100%;margin-top:30px}.p-top__slill>ul>li{width:100%}.p-top__slill>ul>li p{margin-top:18px}}@media screen and (max-width: 767px){.p-top__fv{width:86%}.p-top__login .p-top__login--input input[type=text],.p-top__login .p-top__login--input input[type=password]{padding:0.625em 20px;font-size:1.6rem;border-radius:8px}.p-top__login .p-top__login--btn input[type=submit],.p-top__login .p-top__login--btn button,.p-top__login .p-top__login--btn a{border-radius:8px}.p-top__inner{width:86%}.p-top__company>ul>li>div:first-child{width:max(5em,14.091%)}.p-top__company .p-top__company--address>li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.9}.p-top__company .p-top__company--address>li:nth-child(n+2){margin-top:15px}.p-top__company .p-top__company--address>li>div:first-child{width:100%}.p-top__company .p-top__company--address>li>div:first-child.is-two{letter-spacing:0}}.p-works__wrapper{width:min(91.68%,100% - 104px);margin:0 auto;padding-top:min(3.2%,40px)}.p-works__category .p-works__category--menu{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px 0.6112em;font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.8rem;font-weight:500;letter-spacing:0.075em;line-height:1.4444444444;font-size:calc(1.8rem + (14 - 18) * ((100vw - 1250px) / (380 - 1250)))}.p-works__category .p-works__category--menu li[data-category=all]{display:none}.p-works__category .p-works__category--menu li button{color:#000;text-transform:uppercase}.p-works__category .p-works__category--menu li.is-active>button{opacity:.5}.p-works__category .p-works__category--menu li::after{content:"/";margin-left:0.6667em}.p-works__category .p-works__category--menu li:last-child::after{display:none}.p-works__category .p-works__category--spBtn,.p-works__category .p-works__category--spBg{display:none}.p-works__category .p-works__category--spBtn{font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.8rem;font-weight:500;letter-spacing:0.075em;line-height:1.4444444444;font-size:min(calc(1.8rem + (14 - 18) * ((100vw - 1250px) / (380 - 1250))),1.8rem)}.p-works__category .p-works__category--spBtn button{color:#000;text-transform:uppercase}.p-works__list{margin-top:clamp(30px,4.5376%,52px)}.p-works__list>ul{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:max(22px,1.76vw) 0;opacity:1;-webkit-transition:opacity .2s;transition:opacity .2s}.p-works__list>ul.is-fading{opacity:0}.p-works__list>ul>li{width:min(49.1274%,50% - 10px)}.p-works__list>ul>li.is-hidden{display:none}.p-works__list>ul>li>a .p-works__list--image{-webkit-filter:brightness(1);filter:brightness(1)}@media(hover: hover)and (pointer: fine)and (min-width: 768px){.p-works__list>ul>li>a .p-works__list--image{-webkit-transition:-webkit-filter 500ms ease;transition:-webkit-filter 500ms ease;transition:filter 500ms ease;transition:filter 500ms ease, -webkit-filter 500ms ease}}.p-works__list>ul>li>a:hover .p-works__list--image{-webkit-filter:brightness(0.8);filter:brightness(0.8)}.p-works__list .p-works__list--image{width:100%;aspect-ratio:563/376}.p-works__list .p-works__list--image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-works__list .p-works__list--tag{list-style:none;margin-top:min(0.9286em,13px);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2px 7px;font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:0.075em;line-height:1.4285714286;font-size:clamp(1.1rem,calc(1.4rem + (11 - 14) * ((100vw - 1250px) / (768 - 1250))),1.4rem);text-transform:uppercase}.p-works__list .p-works__list--tag li>a,.p-works__list .p-works__list--tag li>div{color:#a3a3a3}.p-works__list .p-works__list--tag li>a::before,.p-works__list .p-works__list--tag li>div::before{content:"#"}.p-works__list .p-works__list--title{margin-top:1px;font-size:2.16rem;font-weight:400;line-height:1.6435185185;font-size:clamp(1.8rem,calc(2.16rem + (18 - 21.6) * ((100vw - 1250px) / (768 - 1250))),2.16rem)}.p-works__list .p-works__list--client{font-size:1.6rem;font-weight:400;letter-spacing:0.05em;line-height:1.5625;font-size:clamp(1.3rem,calc(1.6rem + (13 - 16) * ((100vw - 1250px) / (768 - 1250))),1.6rem)}@media screen and (min-width: 1251px){.p-works__category .p-works__category--menu{font-size:calc(1.8rem + (19 - 18) * ((100vw - 1250px) / (2560 - 1250)))}.p-works__list .p-works__list--tag{font-size:calc(1.4rem + (15 - 14) * ((100vw - 1250px) / (2560 - 1250)))}.p-works__list .p-works__list--title{font-size:calc(2.16rem + (23 - 21.6) * ((100vw - 1250px) / (2560 - 1250)))}.p-works__list .p-works__list--client{font-size:calc(1.6rem + (17 - 16) * ((100vw - 1250px) / (2560 - 1250)))}}@media screen and (max-width: 767px){.p-works__wrapper{width:86%;padding-top:0}.p-works__category{position:relative}.p-works__category .p-works__category--spBtn{display:block}.p-works__category .p-works__category--spBtn button{width:100%;padding:12px 40px 12px 21px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;text-align:left;border:1px solid #3f3f3f;border-radius:100vh}.p-works__category .p-works__category--spBtn button::after{content:"";position:absolute;top:50%;right:17px;width:13.5px;height:9.5px;background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13.459 9.478"><polygon points="6.729 9.478 0 .376 .509 0 6.729 8.413 12.95 0 13.459 .376 6.729 9.478" style="fill: %233f3f3f;"/></svg>') no-repeat 50% 50%/contain;-webkit-transform:translateY(-36%) rotate(0deg);transform:translateY(-36%) rotate(0deg);pointer-events:none}.p-works__category .p-works__category--menu{width:100%;display:block;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;color:#000;background-color:#fff;border:1px solid #3f3f3f;border-radius:6px;z-index:10010;visibility:hidden;opacity:0}.p-works__category .p-works__category--menu>li[data-category=all]{display:block}.p-works__category .p-works__category--menu>li:nth-child(n+2){border-top:1px solid #3f3f3f}.p-works__category .p-works__category--menu>li>button{width:100%;display:block;padding:12px 40px 12px 21px;text-align:left;text-transform:uppercase;border:none;border-radius:0}.p-works__category .p-works__category--menu>li::after{display:none}.p-works__category .p-works__category--menu>li.is-active{background-color:#f2f2f2}.p-works__category .p-works__category--menu>li.is-active button{cursor:initial;opacity:1}.p-works__category .p-works__category--spBg{width:100%;height:100%;display:block;position:fixed;top:0;left:0;background-color:rgba(0,0,0,0);z-index:10000;visibility:hidden;opacity:0}.p-works__category.is-open .p-works__category--spBtn button::after{-webkit-transform:translateY(-36%) rotate(-180deg);transform:translateY(-36%) rotate(-180deg)}.p-works__category.is-open .p-works__category--menu,.p-works__category.is-open .p-works__category--spBg{visibility:visible;opacity:1}.p-works__list>ul{row-gap:25px}.p-works__list>ul>li{width:100%}}.p-worksDetail__wrapper{width:min(91.68%,100% - 104px);margin:0 auto;padding-top:min(3.44%,43px)}.p-worksDetail__section{display:grid;grid-template-columns:620fr minmax(40px, 50fr) 475fr;grid-template-rows:-webkit-max-content -webkit-max-content 1fr;grid-template-rows:max-content max-content 1fr;grid-template-areas:"mainimage . content" "movie     . content" "thumb     . content" ".         . content"}.p-worksDetail__section .p-worksDetail__section--mainimage{grid-area:mainimage}.p-worksDetail__section .p-worksDetail__section--mainimage img{width:100%}.p-worksDetail__section .p-worksDetail__section--content{grid-area:content}.p-worksDetail__section .p-worksDetail__section--content h1{margin:0.2084em 0 0.3334em;font-size:2.4rem;font-weight:400;letter-spacing:0.05em;line-height:1.625;font-size:max(1.8rem,calc(2.4rem + (22 - 24) * ((100vw - 1250px) / (768 - 1250))))}.p-worksDetail__section .p-worksDetail__section--client{font-size:1.6rem;font-weight:400;letter-spacing:0.05em;line-height:1.5625;font-size:clamp(1.3rem,calc(1.6rem + (13 - 16) * ((100vw - 1250px) / (768 - 1250))),1.6rem)}.p-worksDetail__section .p-worksDetail__section--tag{list-style:none;margin-top:0.9286em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:2px 7px;font-family:"AvenirNextLTPro-Medium",sans-serif;font-size:1.4rem;font-weight:500;letter-spacing:0.075em;line-height:1.4285714286;font-size:clamp(1.1rem,calc(1.4rem + (11 - 14) * ((100vw - 1250px) / (768 - 1250))),1.4rem);text-transform:uppercase}.p-worksDetail__section .p-worksDetail__section--tag li>a,.p-worksDetail__section .p-worksDetail__section--tag li>div{color:#a3a3a3}.p-worksDetail__section .p-worksDetail__section--tag li>a::before,.p-worksDetail__section .p-worksDetail__section--tag li>div::before{content:"#"}.p-worksDetail__section .p-worksDetail__section--tag li>a{-webkit-filter:brightness(1);filter:brightness(1)}@media(hover: hover)and (pointer: fine)and (min-width: 768px){.p-worksDetail__section .p-worksDetail__section--tag li>a{-webkit-transition:-webkit-filter 500ms ease;transition:-webkit-filter 500ms ease;transition:filter 500ms ease;transition:filter 500ms ease, -webkit-filter 500ms ease}}.p-worksDetail__section .p-worksDetail__section--tag li>a:hover{-webkit-filter:brightness(0.7);filter:brightness(0.7)}.p-worksDetail__section .p-worksDetail__section--movie{grid-area:movie;padding-top:clamp(20px,4.8388%,30px)}.p-worksDetail__section .p-worksDetail__section--movie>div{position:relative;width:100%;aspect-ratio:16/9}.p-worksDetail__section .p-worksDetail__section--movie>div:nth-child(n+2){margin-top:clamp(20px,4.8388%,30px)}.p-worksDetail__section .p-worksDetail__section--movie>div iframe{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.p-worksDetail__section .p-worksDetail__section--thumb{grid-area:thumb;padding-top:clamp(20px,4.8388%,30px)}.p-worksDetail__section .p-worksDetail__section--thumb>div:nth-child(n+2){margin-top:clamp(20px,4.8388%,30px)}.p-worksDetail__section .p-worksDetail__section--thumb>div img{width:100%}.p-worksDetail__wpContent{margin-top:0.6667em;font-size:1.5rem;font-weight:400;letter-spacing:0.02em;line-height:2;font-size:max(1.3rem,calc(1.5rem + (13 - 15) * ((100vw - 1250px) / (768 - 1250))))}.p-worksDetail__wpContent>*:first-child{margin-top:0}.p-worksDetail__wpContent h2,.p-worksDetail__wpContent h3,.p-worksDetail__wpContent h4,.p-worksDetail__wpContent h5,.p-worksDetail__wpContent h6{margin-top:1em;font-weight:400}.p-worksDetail__wpContent h2{font-size:1.3em}.p-worksDetail__wpContent h4,.p-worksDetail__wpContent h5,.p-worksDetail__wpContent h6{font-weight:700}.p-worksDetail__wpContent p{margin-top:1em}.p-worksDetail__wpContent a{text-decoration:underline}.p-worksDetail__wpContent a:hover{text-decoration:none}.p-worksDetail__wpContent>ul,.p-worksDetail__wpContent>ol{margin-top:1em;padding-left:0.6667em}.p-worksDetail__wpContent hr{margin:1.3334em 0}.p-worksDetail__wpContent blockquote{margin-top:1em;font-style:italic}.p-worksDetail__wpContent blockquote p:nth-child(n+2){margin-top:0.3334em}@media screen and (min-width: 1251px){.p-worksDetail__section .p-worksDetail__section--content h1{font-size:calc(2.4rem + (27 - 24) * ((100vw - 1250px) / (2560 - 1250)))}.p-worksDetail__section .p-worksDetail__section--client{font-size:calc(1.6rem + (17 - 16) * ((100vw - 1250px) / (2560 - 1250)))}.p-worksDetail__section .p-worksDetail__section--tag{font-size:calc(1.4rem + (15 - 14) * ((100vw - 1250px) / (2560 - 1250)))}.p-worksDetail__wpContent{font-size:calc(1.5rem + (17 - 15) * ((100vw - 1250px) / (2560 - 1250)))}}@media screen and (max-width: 767px){.p-worksDetail__wrapper{width:86%;padding-top:0}.p-worksDetail__section{display:block}.p-worksDetail__section .p-worksDetail__section--content h1{margin:0.8334em 0 0.4445em;font-size:calc(1.8rem + (22 - 18) * ((100vw - 380px) / (767 - 380)))}.p-worksDetail__section .p-worksDetail__section--content>div{font-size:calc(1.3rem + (14 - 13) * ((100vw - 380px) / (767 - 380)))}.p-worksDetail__section .p-worksDetail__section--content+.p-worksDetail__section--movie,.p-worksDetail__section .p-worksDetail__section--content+.p-worksDetail__section--thumb{padding-top:30px}}/*# sourceMappingURL=style.min.css.map */