@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap";@font-face{font-family:"xYuGothic";font-weight:400;font-style:normal;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGo-Medium"),local("YuGothic Medium"),local("YuGothic-Regular"),local("Yu Gothic")}@font-face{font-family:"xYuGothic";font-weight:700;font-style:normal;src:local("YuGothic-Bold"),local("Yu Gothic Bold"),local("YuGo-Bold"),local("YuGothic Bold"),local("Yu Gothic")}@font-face{font-family:"xYuMincho";font-weight:400;font-style:normal;src:local("YuMincho-Regular"),local("Yu Mincho Regular"),local("YuMin-Medium"),local("YuMincho Medium"),local("Yu Mincho")}@font-face{font-family:"xYuMincho";font-weight:600;font-style:normal;src:local("YuMincho-Demibold"),local("Yu Mincho Demibold"),local("YuMin-Demibold"),local("YuMincho Demibold"),local("Yu Mincho")}:root{--font-din-alt: Dinish, "Helvetica Neue" , Helvetica , Arial, sans-serif;--font-din-alt-narrow: DinishCondensed, "Helvetica Neue" , Helvetica , Arial, sans-serif}@font-face{font-family:"Dinish";font-style:normal;font-weight:400;src:url("../fonts/dinish/Dinish-Regular.woff2")}@font-face{font-family:"Dinish";font-style:Italic;font-weight:400;src:url("../fonts/dinish/Dinish-Italic.woff2")}@font-face{font-family:"Dinish";font-style:normal;font-weight:700;src:url("../fonts/dinish/Dinish-Bold.woff2")}@font-face{font-family:"DinishCondensed";font-style:normal;font-weight:400;src:url("../fonts/dinish/DinishCondensed-Regular.woff2")}@font-face{font-family:"DinishCondensed";font-style:Italic;font-weight:400;src:url("../fonts/dinish/DinishCondensed-Italic.woff2")}@font-face{font-family:"DinishCondensed";font-style:normal;font-weight:700;src:url("../fonts/dinish/DinishCondensed-Bold.woff2")}@font-face{font-family:"DinishExpanded";font-style:normal;font-weight:400;src:url("../fonts/dinish/DinishExpanded-Regular.woff2")}@font-face{font-family:"DinishExpanded";font-style:Italic;font-weight:400;src:url("../fonts/dinish/DinishExpanded-Italic.woff2")}@font-face{font-family:"DinishExpanded";font-style:normal;font-weight:700;src:url("../fonts/dinish/DinishExpanded-Bold.woff2")}:root{--iconfont: "icon";--icon-facebook: "\e005";--icon-null: "\e000";--icon-up: "\e001";--icon-left: "\e002";--icon-down: "\e003";--icon-right: "\e004"}@font-face{font-family:"icon";font-style:normal;font-weight:normal;src:url("data:font/woff2;base64,d09GMgABAAAAAAQgAAsAAAAAChQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHIFGBmAAhWIKgwSCeQE2AiQDZAs0AAQgBYQWB4EcGxAJEVWcbcm+hJxs6IFosVc0uXIxXBqmGoFncODOQH4KacFaAAAAABABtRbZs4BH/ECggB0ABwAvNmwsqQiTqBjBVxEO1W8/5w/IyAhVdDvfefQPktKjS9OBMRNyQs6oL+QPgKObb9NmHKfZFDySrM3p/9ZGAfwnwuAvArq5Zj95CGERiCkw+DzHkq8sCiT/tZ1TVFJELdPWogOKSprgqGxgM9ub0oaxS8t8iYDKTodEJ5pTl7ReUG+8ZCahrg0EreGF/un7CiYukcDrFIIXZHo22u+IM24VqDO7C6VKraFZmhnVkURbB6ojppixdbupT1RyPURIBQ0DLVOG8iNjk4J8JtdqzuobhlaEr6WBnHcdXefLD8qsIpLG1Huce+rkIz9Ri9Sc2meLHAZvVyBFjK1ICD8U57+PhSxOrMon5pb12BjPesErXvOmtxfp7nveS17zRoJkhNoddKy02nqNsLEvhVqpvyXqhWdHmjp0qKFL9+1pG4jEW/WPZwIho3YVddmv8vFkIipiadBq8ieozQ0IO2FxgvsGCjxAjYco8Qh9PEaFp5DjaYzxDCZ4FiM8jyZeQAcvoYWX0cAr6OI1DPEGengTbbwtHLCgIGIRFMQsIgUJi1hByiJRkLFITxHAFOzenoZX8RFM3coUaZQwUchrDpKkdxH49Ilneu+/XPlDg0oV4CvW4ZPAtepTiwR1uHQfX776qRl7+6m/qil8pgc3t3Cq3lGlalmXA6jGKqjFrtBANdZUVuNt/LR0fnwCTwbrkjWvVzRWVI2qzN/Zf81xvCouzNWMmO/ff1s/3Isr4tVvv706P7Ff/bvQ+91btbj7YpJTW7VA926VOf4mvjtU0wfaZvC2e2Dx3oFh0Z8ICOz85nR3t33gf7U5/vqlzfGYZxULEbtlm0OtNepuOKYFYxq/QreEQWyrJvSOCJUKb1qs4+dpOcKf0UwkVwSIFdqEhDJGqrYCmcJmVLbYfXqt77ZYSEpBxyvAFIm2OUSsg/QhJJQvUiM/ZDr+ULnyv0Ftfdh8TAykD5IztrNTrOgd7h156lNQZkX8MScMyErQgn7D9GgrEQLi6KEpuB06FyFxHNBI1omkY55T1jGZiX7RmxjI+m45Yzs7xWjUqPIdeerXD0qZogLhZAmVpJWgvYx+g+nRVkQI7UYcPWiaVaNzUbKk7O0GNJLpGmTTUa7NRlUt2fA2f1Hm5wU5fhoiUZIVVdPfircxTMt26erpGxgaGZuYmoXDU7dBHeO4Cb9zq/nbuIdkY99n2PJpO1kSxUBaNApmTiKsJ9ZrdWEBAAAA")}.Icon{--icon: none;display:inline-block;font-family:var(--iconfont);font-style:normal;font-weight:normal;font-variant:normal;line-height:1;text-transform:none;vertical-align:middle;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;top:-0.1em}.Icon::before{content:var(--icon);display:block;font-family:inherit;font-style:inherit;font-weight:inherit;font-variant:inherit;line-height:inherit;text-transform:inherit;vertical-align:inherit}.Icon.-facebook{--icon: var(--icon-facebook)}.Icon.-null{--icon: var(--icon-null)}.Icon.-up{--icon: var(--icon-up)}.Icon.-left{--icon: var(--icon-left)}.Icon.-down{--icon: var(--icon-down)}.Icon.-right{--icon: var(--icon-right)}@media(min-width: 941px){_{_:0}}@media(min-width: 681px){_{_:0}}@media(max-width: 940px)and (min-width: 681px){_{_:0}}@media(max-width: 940px){_{_:0}}@media(max-width: 680px){_{_:0}}@media(-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx){_{_:0}}html{height:100%;font-family:"xYuGothic","Noto Sans JP","Noto Sans","Source Han Sans JP","Noto Sans Japanese","Noto Sans CJK JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-feature-settings:"palt" on;line-height:1.6;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}@media(-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}body{margin:0}button,input,optgroup,select,textarea{margin:0;font:inherit;font-size:100%;color:inherit}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=email],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=url]{background-image:linear-gradient(#fff, #fff)}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.25em}.-onlyLargeScreen{display:none !important}@media(min-width: 941px){.-onlyLargeScreen{display:block !important}br.-onlyLargeScreen{display:inline !important}}.-onlySmallScreen{display:none !important}@media(max-width: 680px){.-onlySmallScreen{display:block !important}br.-onlySmallScreen{display:inline !important}}@media(max-width: 680px){.-ignoreSmallScreen{display:none !important}}@media(max-width: 940px)and (min-width: 681px){.-ignoreMiddleScreen{display:none !important}}@media(min-width: 941px){.-ignoreLargeScreen{display:none !important}}.-textCenter{text-align:center !important}:root{--page-header-height: 120px}@media(max-width: 940px){:root{--page-header-height: 68px}}html{scroll-padding-top:var(--page-header-height)}body{background:no-repeat 50% 0}body.-company{background-image:url("../img/bg/bg_company.svg")}@media(max-width: 680px){body.-company{background-image:url("../img/bg/bg_company_s.svg")}}body.-services{background-image:url("../img/bg/bg_services.svg")}@media(max-width: 680px){body.-services{background-image:url("../img/bg/bg_services_s.svg")}}body.-works{background-image:url("../img/bg/bg_works.svg")}@media(max-width: 680px){body.-works{background-image:url("../img/bg/bg_works_s.svg")}}body.-contact{background-image:url("../img/bg/bg_contact.svg")}@media(max-width: 680px){body.-contact{background-image:url("../img/bg/bg_contact_s.svg")}}.BgEffect{position:fixed;inset:0;z-index:-1;display:block}.PageHeader{height:var(--page-header-height)}.PageHeader.-floated{display:contents}.PageHeader .PageHeader__Inner{position:fixed;z-index:300;inset:0 0 auto;display:flex;align-items:center;height:var(--page-header-height);padding:0 30px;background:rgba(245,240,235,.75);transition:background-color .3s}@media(max-width: 940px){.PageHeader .PageHeader__Inner{padding:0 10px}.PageHeader .PageHeader__Inner:where(.-panelOpen *){background:#f5f0eb;transition:background-color .3s .3s}}.PageHeader .PageHeader__Logo{position:relative;z-index:2;width:190px;margin:0 auto 0 0}@media(max-width: 940px){.PageHeader .PageHeader__Logo{width:112px}}.PageHeader .PageHeader__Logo a{display:block}.PageHeader .PageHeader__Logo img{display:block;width:100%;height:auto}.PageHeader .PageHeader__MenuButton{display:none}@media(max-width: 940px){.PageHeader .PageHeader__MenuButton{position:relative;z-index:2;display:block;width:var(--page-header-height);height:var(--page-header-height);padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.PageHeader .PageHeader__MenuButton::before,.PageHeader .PageHeader__MenuButton::after{content:"";position:absolute;inset:0;display:block;width:100%;height:100%;background-size:100%}.PageHeader .PageHeader__MenuButton::before{background-image:url("../img/page-header/bg_001.svg");transition:transform .3s}.PageHeader .PageHeader__MenuButton::after{background-image:url("../img/page-header/bg_002.svg");transform:scale(0);transition:transform .3s}.PageHeader .PageHeader__MenuButton[aria-expanded=true]::before{transform:scale(0)}.PageHeader .PageHeader__MenuButton[aria-expanded=true]::after{transform:scale(1)}}.PageHeader .PageHeader__Panel{display:contents}@media(max-width: 940px){.PageHeader .PageHeader__Panel{display:block;visibility:hidden;position:fixed;z-index:1;inset:0;padding:calc(var(--page-header-height) + 30px) 10px 10px;background:#f5f0eb;transform:translateY(-100%);transition:transform .4s,visibility 0s .4s}.PageHeader .PageHeader__Panel:where(.-panelOpen *){visibility:visible;transform:translateY(0);transition:transform .4s,visibility 0s}}.PageHeader .PageHeader__Nav{display:contents}.PageHeader .PageHeader__Nav ul{display:flex;align-items:center;gap:30px;padding:0;margin:0;list-style:none}@media(max-width: 940px){.PageHeader .PageHeader__Nav ul{flex-direction:column;align-items:start;gap:36px}}.PageHeader .PageHeader__Nav ul a{color:inherit;text-decoration:none;transition:color .3s}.PageHeader .PageHeader__Nav ul a:hover{color:#7d7d7d}.PageHeader .PageHeader__NavLinkEn{display:block;font-size:28px;font-family:var(--font-din-alt-narrow);font-weight:700;line-height:1;text-align:center}@media(max-width: 940px){.PageHeader .PageHeader__NavLinkEn{text-align:left}}.PageHeader .PageHeader__NavLinkJa{display:block;font-size:16px;text-align:center}@media(max-width: 940px){.PageHeader .PageHeader__NavLinkJa{text-align:left}}.PageHeader .PageHeader__ContactLink{display:flex;align-items:center;gap:6px;margin-left:30px;padding:10px;border-radius:8px;text-decoration:none;color:#fff;background:#000;transition:background-color .3s}@media(max-width: 940px){.PageHeader .PageHeader__ContactLink{width:fit-content;max-width:100%;margin-top:32px;margin-left:0}}.PageHeader .PageHeader__ContactLink:hover{background-color:#7d7d7d}.PageHeader .PageHeader__ContactLinkEn{position:relative;top:-0.05em;font-family:var(--font-din-alt-narrow);font-weight:700;line-height:1;font-size:30px}.PageHeader .PageHeader__ContactLinkJa{font-size:16px;line-height:0}.PageFooter{position:relative;display:grid;grid-template:"logo . info . nav" "logo . group . nav" "logo . group . copyright" 1fr/190px 50px 220px auto 1fr;align-items:start;padding:40px 30px 30px;color:#fff;background:#000}@media(max-width: 680px){.PageFooter{grid-template:"logo sns" "info info" "nav nav" "group group" "copyright copyright"/1fr 38px;padding:20px 18px}}.PageFooter .PageFooter__Logo{grid-area:logo;width:190px}@media(max-width: 680px){.PageFooter .PageFooter__Logo{width:128px}}.PageFooter .PageFooter__Logo a{display:block;color:inherit}.PageFooter .PageFooter__Logo img{display:block;width:100%;height:auto}.PageFooter .PageFooter__CompanyInfo{grid-area:info;font-size:12px;line-height:1.6666666667}@media(max-width: 680px){.PageFooter .PageFooter__CompanyInfo{margin-top:18px;font-size:14px;line-height:1.7142857143}}.PageFooter .PageFooter__CompanyInfo p{margin:0}.PageFooter p.PageFooter__CompanyName{font-size:16px;font-weight:700;margin:0 0 10px}@media(max-width: 680px){.PageFooter p.PageFooter__CompanyName{font-size:100%;margin-bottom:0}}.PageFooter .PageFooter__Nav{grid-area:nav;width:100%;max-width:284px;margin-left:auto}@media(max-width: 680px){.PageFooter .PageFooter__Nav{max-width:none;margin-top:20px}}.PageFooter .PageFooter__Nav ul{display:flex;flex-direction:column;gap:20px;max-width:100%;padding:0;margin:0 0 0 auto;list-style:none}@media(max-width: 680px){.PageFooter .PageFooter__Nav ul{gap:16px;margin:0}}.PageFooter .PageFooter__Nav li{border-bottom:1px solid #fff}.PageFooter .PageFooter__Nav a{display:block;color:inherit;text-decoration:none;transition:color .3s}.PageFooter .PageFooter__Nav a:hover{color:#7d7d7d}.PageFooter .PageFooter__NavLinkEn{font-size:20px;font-family:var(--font-din-alt-narrow);font-weight:700}@media(max-width: 680px){.PageFooter .PageFooter__NavLinkEn{display:block;font-size:21px;line-height:1}}.PageFooter .PageFooter__NavLinkJa{margin-left:14px;font-size:12px}@media(max-width: 680px){.PageFooter .PageFooter__NavLinkJa{display:block;font-size:13px;margin-left:0}}.PageFooter .PageFooter__SNS{position:absolute;inset:auto auto 30px 30px;padding:0;margin:0;font-size:64px;list-style:none}@media(max-width: 680px){.PageFooter .PageFooter__SNS{inset:22px 20px auto auto;font-size:37px}}.PageFooter .PageFooter__SNS a{color:inherit;text-decoration:none;transition:color .3s}.PageFooter .PageFooter__SNS a:hover{color:#7d7d7d}.PageFooter .PageFooter__SNS .Icon{position:static;display:block}.PageFooter .PageFooter__CompanyGroup{grid-area:group;font-size:16px;font-weight:700;margin:28px 0 0}@media(max-width: 680px){.PageFooter .PageFooter__CompanyGroup{margin:26px 0 16px;font-size:12px;text-align:center}}.PageFooter .PageFooter__CompanyGroup img{display:block;width:180px;max-width:100%;height:auto}@media(max-width: 680px){.PageFooter .PageFooter__CompanyGroup img{width:100px;margin:3px auto 0}}.PageFooter .PageFooter__Copyright{grid-area:copyright;width:100%;max-width:284px;margin:40px 0 0 auto;font-size:10px}@media(max-width: 680px){.PageFooter .PageFooter__Copyright{max-width:100%;margin:0;font-size:10px;text-align:center}}.ContentsHeader{--color: #0FA0A0;position:relative;z-index:2;display:flex;align-items:center;height:360px;margin:20px 0 70px;background:url("../img/contents-header/bg_company.webp") 50% 50%/cover}@media(max-width: 680px){.ContentsHeader{height:135px;margin-top:7px;margin-bottom:32px}}.ContentsHeader.-services{--color: #64AAE6;background-image:url("../img/contents-header/bg_services.webp")}.ContentsHeader.-works{--color: #EBC300;background-image:url("../img/contents-header/bg_works.webp");background-size:auto 100%}.ContentsHeader.-contact{--color: #DC461E;background-image:url("../img/contents-header/bg_contact.webp")}.ContentsHeader::before{content:"";position:absolute;top:0;left:0;display:block;width:420px;aspect-ratio:1;border-radius:0 0 999px 0;mix-blend-mode:multiply;background:var(--color)}@media(max-width: 680px){.ContentsHeader::before{width:158px;aspect-ratio:1}}.ContentsHeader .ContentsHeader__Title{isolation:isolate;padding-left:30px;margin:0;font-family:var(--font-din-alt-narrow);font-weight:700;font-size:47px;font-style:italic;color:#fff}@media(max-width: 680px){.ContentsHeader .ContentsHeader__Title{padding-left:10px;font-size:18px}}.ContentsHeader .ContentsHeader__Title em{font-style:normal}.ContentsLead{max-width:940px;padding-inline:30px;margin:70px auto 20px;font-weight:700;font-size:20px;line-height:1.6;color:#000}@media(max-width: 680px){.ContentsLead{padding-inline:10px;margin:32px auto 16px;font-size:15px}}.ContentsLead .ContentsLead__Title{margin:0 0 8px;font-weight:700;font-size:46px;line-height:1.2}@media(max-width: 680px){.ContentsLead .ContentsLead__Title{font-size:26px}}.ContentsLead .ContentsLead__Text{max-width:640px}.Hero{position:relative;max-width:1000px;aspect-ratio:1000/1075;margin:0 auto}@media(max-width: 680px){.Hero{aspect-ratio:1000/1700}}.Hero .Hero__Title{position:absolute;z-index:1;inset:calc(480/1075*100%) 0 auto;width:calc(730/1000*100%);margin:0 auto;pointer-events:none}@media(max-width: 680px){.Hero .Hero__Title{top:calc(670/1700*100%);width:calc(770/1000*100%)}}.Hero .Hero__Title img{display:block;width:100%}.Hero .Hero__Features{padding:0;margin:0;list-style:none}.Hero .Hero__Features li{position:absolute;aspect-ratio:1;animation:uaqvvvn 1s ease-in-out infinite alternate-reverse}@keyframes uaqvvvn{0%{transform:translateY(0)}100%{transform:translateY(30px)}}@keyframes uaqvvwb{0%{transform:translateY(0)}100%{transform:translateY(20px)}}@keyframes uaqvvx9{0%{transform:translateY(0)}100%{transform:translateY(10px)}}@media(max-width: 940px)and (min-width: 681px){.Hero .Hero__Features li{animation-name:uaqvvwb}}@media(max-width: 680px){.Hero .Hero__Features li{animation-name:uaqvvx9}}.Hero .Hero__Features li:nth-child(1){left:calc(31/1000*100%);top:calc(242/1075*100%);width:calc(280/1000*100%);animation-duration:1.8s}@media(max-width: 680px){.Hero .Hero__Features li:nth-child(1){left:calc(32/1000*100%);top:calc(370/1700*100%);width:calc(420/1000*100%)}}.Hero .Hero__Features li:nth-child(2){left:calc(430/1000*100%);top:calc(221/1075*100%);width:calc(160/1000*100%);animation-duration:1.5s}@media(max-width: 680px){.Hero .Hero__Features li:nth-child(2){left:calc(320/1000*100%);top:calc(140/1700*100%);width:calc(240/1000*100%)}}.Hero .Hero__Features li:nth-child(3){left:calc(678/1000*100%);top:calc(138/1075*100%);width:calc(220/1000*100%);animation-duration:1.25s}@media(max-width: 680px){.Hero .Hero__Features li:nth-child(3){left:calc(558/1000*100%);top:calc(293/1700*100%);width:calc(330/1000*100%)}}.Hero .Hero__Features li:nth-child(4){left:calc(852/1000*100%);top:calc(388/1075*100%);width:calc(100/1000*100%);animation-duration:1.5s}@media(max-width: 680px){.Hero .Hero__Features li:nth-child(4){left:calc(822/1000*100%);top:calc(612/1700*100%);width:calc(150/1000*100%)}}.Hero .Hero__Features li:nth-child(5){left:calc(0/1000*100%);top:calc(728/1075*100%);width:calc(160/1000*100%);animation-duration:2.25s}@media(max-width: 680px){.Hero .Hero__Features li:nth-child(5){left:calc(32/1000*100%);top:calc(1346/1700*100%);width:calc(240/1000*100%)}}.Hero .Hero__Features li:nth-child(6){left:calc(325/1000*100%);top:calc(744/1075*100%);width:calc(120/1000*100%);animation-duration:1.25s}@media(max-width: 680px){.Hero .Hero__Features li:nth-child(6){left:calc(282/1000*100%);top:calc(1274/1700*100%);width:calc(180/1000*100%)}}.Hero .Hero__Features li:nth-child(7){left:calc(476/1000*100%);top:calc(848/1075*100%);width:calc(180/1000*100%);animation-duration:1.5s}@media(max-width: 680px){.Hero .Hero__Features li:nth-child(7){left:calc(442/1000*100%);top:calc(1390/1700*100%);width:calc(270/1000*100%)}}.Hero .Hero__Features li:nth-child(8){left:calc(798/1000*100%);top:calc(710/1075*100%);width:calc(200/1000*100%);animation-duration:2.25s}@media(max-width: 680px){.Hero .Hero__Features li:nth-child(8){left:calc(672/1000*100%);top:calc(1172/1700*100%);width:calc(300/1000*100%)}}.Hero .Hero__Features a{display:block;width:100%;height:100%;border-radius:50%}.Hero .Hero__Features img{display:block;width:100%}.HomeContents{box-sizing:border-box;max-width:1000px;padding:30px;margin:0 auto 55px;background:rgba(245,240,235,.75)}@media(max-width: 940px){.HomeContents{padding:30px;margin-bottom:27px;background:#f5f0eb}}@media(max-width: 680px){.HomeContents{padding:16px 10px;margin-bottom:32px}}.Information{display:grid;grid-template:"title fb" "news fb" 1fr/1fr 320px;column-gap:30px;align-items:start;margin-bottom:48px}@media(max-width: 680px){.Information{display:block;margin-bottom:28px}}.Information .Information__Title{grid-area:title;margin:0 0 20px;font-family:var(--font-din-alt-narrow);font-size:24px;font-weight:700;line-height:1}@media(max-width: 680px){.Information .Information__Title{font-size:18px}}.Information .Information__NewsList{grid-area:news;padding:0;margin:0;list-style:none;border-top:1px solid currentColor}@media(max-width: 680px){.Information .Information__NewsList{font-size:14px;line-height:1.2857142857}}.Information .Information__NewsItem{padding:10px 0;border-bottom:1px solid currentColor;font-size:16px}.Information .Information__Facebook{grid-area:fb;width:320px;height:calc(320px*var(--aspect));overflow:hidden}@media(max-width: 680px){.Information .Information__Facebook{margin:30px auto 0}}.Information .Information__Facebook iframe{display:block;width:100%}.NavLinks{display:flex;flex-direction:column;gap:30px;padding:0;margin:0;list-style:none}@media(max-width: 680px){.NavLinks{gap:26px}}.NavLinks .NavLinks__Item{position:relative;z-index:1;min-height:320px;padding-top:10px;color:#fff}@media(max-width: 680px){.NavLinks .NavLinks__Item{min-height:auto;padding-top:4px;color:#000}}.NavLinks .NavLinks__Item::before{content:"";position:absolute;inset:0 0 auto 0;display:block;height:10px;background:url("../img/nav-links/bg_001.svg") 0 0/100% 100%}@media(max-width: 680px){.NavLinks .NavLinks__Item::before{height:4px}}.NavLinks .NavLinks__Item a{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:100%;padding:48px 30px 30px;color:inherit;text-decoration:none}@media(max-width: 680px){.NavLinks .NavLinks__Item a{display:block;padding:12px}}.NavLinks .NavLinks__ItemImage{z-index:-1;position:absolute;inset:10px 0 0 0}@media(max-width: 680px){.NavLinks .NavLinks__ItemImage{position:relative;inset:auto;height:120px;margin:10px -12px 0}}.NavLinks .NavLinks__ItemImage::before{content:"";position:absolute;inset:0 auto auto 0;display:block;width:320px;aspect-ratio:1;background:var(--color, #000);border-radius:0 0 999px 0;mix-blend-mode:multiply}@media(max-width: 680px){.NavLinks .NavLinks__ItemImage::before{width:120px}}.NavLinks .NavLinks__ItemImage::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2);transition:opacity .3s}.NavLinks .NavLinks__ItemImage:where(a:hover *)::after{opacity:0}.NavLinks .NavLinks__ItemImage img{display:block;width:100%;height:100%;object-fit:cover}.NavLinks .NavLinks__ItemTitle{margin:0 0 16px;font-family:var(--font-din-alt-narrow);font-size:34px;font-weight:700;font-style:italic;line-height:1}@media(max-width: 680px){.NavLinks .NavLinks__ItemTitle{margin-bottom:8px;font-size:16px}}.NavLinks .NavLinks__ItemTitle em{font-style:normal}.NavLinks .NavLinks__ItemLead{margin:0 0 8px;font-size:42px;font-weight:700;line-height:1.4}@media(max-width: 680px){.NavLinks .NavLinks__ItemLead{font-size:18px;margin-bottom:4px}}.NavLinks .NavLinks__ItemText{max-width:700px;margin:0;font-size:20px}@media(max-width: 680px){.NavLinks .NavLinks__ItemText{max-width:none;font-size:14px}}.NavLinks .NavLinks__ItemButton{width:fit-content;padding:4px 8px;margin:30px 0 0;border-radius:4px;font-family:var(--font-din-alt-narrow);font-weight:700;font-size:24px;line-height:1;color:#fff;background:#000}@media(max-width: 680px){.NavLinks .NavLinks__ItemButton{padding:1.5px 6px;margin:-11.25px 0 0;border-radius:4.5px;font-size:18px}}.Greetings{max-width:940px;padding-inline:30px;margin:50px auto}.Greetings__Title{position:relative;z-index:1;display:flex;align-items:baseline;gap:10px;margin:0 0 40px}@media(max-width: 680px){.Greetings__Title{gap:6px;margin-bottom:12px}}.Greetings__TitleEn{font-family:var(--font-din-alt-narrow);font-weight:400;font-size:72px;line-height:1;color:#9ad7d7}@media(max-width: 680px){.Greetings__TitleEn{font-size:34px}}.Greetings__TitleJa{font-weight:700;font-size:20px}@media(max-width: 680px){.Greetings__TitleJa{font-size:15px}}@media(max-width: 680px){.Greetings{padding-inline:10px;margin:32px auto}}.Greetings .Greetings__Lead{margin:0 0 20px;font-weight:700;line-height:1.4;font-size:30px}@media(max-width: 680px){.Greetings .Greetings__Lead{margin-bottom:10px;font-size:20px}}.Greetings .Greetings__Contents{position:relative;display:flex;gap:30px}@media(max-width: 680px){.Greetings .Greetings__Contents{display:block}}.Greetings .Greetings__Contents::before{border-image-source:linear-gradient(#0FA0A0, #0FA0A0);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;background:#0fa0a0;content:"";inset:-40px 0 auto;position:absolute;display:block;height:80px;opacity:.25;pointer-events:none}@media(max-width: 680px){.Greetings .Greetings__Contents::before{top:-24px;height:45px}}.Greetings .Greetings__Image{isolation:isolate;flex-shrink:0;width:54.2553191489%}@media(max-width: 680px){.Greetings .Greetings__Image{width:auto;margin-bottom:8px}}.Greetings .Greetings__Image img{display:block;width:100%;height:auto}.Greetings .Greetings__Text{isolation:isolate}@media(max-width: 680px){.Greetings .Greetings__Text{font-size:14px}}.Greetings .Greetings__Text p:first-child{margin-top:0}.Greetings .Greetings__Text .Greetings__Name{font-weight:700;font-size:20px;text-align:right;margin:1em 0 0}@media(max-width: 680px){.Greetings .Greetings__Text .Greetings__Name{font-size:15px}}.CompanyHistory{position:relative;max-width:940px;padding-inline:30px;margin:50px auto}.CompanyHistory__Title{position:relative;z-index:1;display:flex;align-items:baseline;gap:10px;margin:0 0 40px}@media(max-width: 680px){.CompanyHistory__Title{gap:6px;margin-bottom:12px}}.CompanyHistory__TitleEn{font-family:var(--font-din-alt-narrow);font-weight:400;font-size:72px;line-height:1;color:#f0af9f}@media(max-width: 680px){.CompanyHistory__TitleEn{font-size:34px}}.CompanyHistory__TitleJa{font-weight:700;font-size:20px}@media(max-width: 680px){.CompanyHistory__TitleJa{font-size:15px}}@media(max-width: 680px){.CompanyHistory{padding-inline:10px;margin:30px auto}}.CompanyHistory::after{content:"";position:absolute;inset:30px auto 0 0;width:100px;background:#dc461e;opacity:.15;pointer-events:none}@media(max-width: 680px){.CompanyHistory::after{top:16px;width:60px}}.CompanyHistory .CompanyHistory__Contents{display:flex}.CompanyHistory .CompanyHistory__ContentsInner{width:100%}@media(max-width: 680px){.CompanyHistory .CompanyHistory__ContentsInner{display:flex;flex-direction:column;padding-left:70px}}.CompanyHistory .CompanyHistory__Image{float:right;height:100%;margin-left:30px;width:300px;shape-outside:inset(calc(100% - 200px) 0 0)}@media(max-width: 680px){.CompanyHistory .CompanyHistory__Image{order:999;float:none;width:100%;height:auto;margin-top:24px;margin-left:0}}.CompanyHistory .CompanyHistory__Image img{width:100%;height:100%;object-fit:contain;object-position:bottom}.CompanyHistory .CompanyHistory__List{display:contents;padding:0;margin:0;list-style:none}@media(max-width: 680px){.CompanyHistory .CompanyHistory__List{display:flex;flex-direction:column;gap:16px}}.CompanyHistory .CompanyHistory__Item{position:relative}@media(min-width: 681px){.CompanyHistory .CompanyHistory__Item{padding-left:100px}.CompanyHistory .CompanyHistory__Item:nth-child(n+2){margin-top:38px}.CompanyHistory .CompanyHistory__Item:nth-last-child(1){padding-right:330px}}@media(max-width: 680px){.CompanyHistory .CompanyHistory__Item{padding:0}}.CompanyHistory .CompanyHistory__Year{position:absolute;inset:0 auto auto 0;width:50px;margin:0;font-family:var(--font-din-alt-narrow);font-weight:700;font-size:20px;line-height:1.4}@media(max-width: 680px){.CompanyHistory .CompanyHistory__Year{width:70px;margin-left:-70px;font-size:17px}}.CompanyHistory .CompanyHistory__Year::before{content:"";position:absolute;left:100%;top:calc(50% - 7px);width:40px;aspect-ratio:40/14;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2240%22 height=%2214%22 viewBox=%220 0 40 14%22%3E%3Cpath fill=%22%23dc461e%22 d=%22M.5 13.35V.65l11 6.34zm14 0V.65l11 6.34-11 6.35zm14 0V.65l11 6.34-11 6.35z%22/%3E%3C/svg%3E") 0 0/100% 100%}@media(max-width: 680px){.CompanyHistory .CompanyHistory__Year::before{right:4px;top:calc(50% - 5px);left:auto;width:32px}}.CompanyHistory .CompanyHistory__Text{font-size:18px}@media(max-width: 680px){.CompanyHistory .CompanyHistory__Text{font-size:14px}}.CompanyHistory .CompanyHistory__Text p{margin:0}.CompanyHistory .CompanyHistory__Heading{margin:0;font-weight:700;font-size:100%}.CompanyOutline{position:relative;max-width:940px;padding-inline:30px;margin:50px auto}.CompanyOutline__Title{position:relative;z-index:1;display:flex;align-items:baseline;gap:10px;margin:0 0 40px}@media(max-width: 680px){.CompanyOutline__Title{gap:6px;margin-bottom:12px}}.CompanyOutline__TitleEn{font-family:var(--font-din-alt-narrow);font-weight:400;font-size:72px;line-height:1;color:#c1ddf5}@media(max-width: 680px){.CompanyOutline__TitleEn{font-size:34px}}.CompanyOutline__TitleJa{font-weight:700;font-size:20px}@media(max-width: 680px){.CompanyOutline__TitleJa{font-size:15px}}@media(max-width: 680px){.CompanyOutline{padding-inline:10px;margin:30px auto}}.CompanyOutline::after{border-image-source:linear-gradient(#64AAE6, #64AAE6);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;background:#64aae6;content:"";position:absolute;inset:120px 0 auto;display:block;height:60px;opacity:.25;pointer-events:none}@media(max-width: 680px){.CompanyOutline::after{top:80px}}.CompanyOutline .CompanyOutline__Data{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:18px 14px}@media(max-width: 680px){.CompanyOutline .CompanyOutline__Data{display:block}}.CompanyOutline .CompanyOutline__ItemLabel{margin:0;font-weight:700;font-size:16px}@media(max-width: 680px){.CompanyOutline .CompanyOutline__ItemLabel{margin-top:12px;font-size:14px}}.CompanyOutline .CompanyOutline__ItemContents{display:flex;gap:32px;font-size:16px;line-height:1.6}@media(max-width: 680px){.CompanyOutline .CompanyOutline__ItemContents{font-size:14px}}.CompanyOutline .CompanyOutline__ItemContents p{margin:0}.CompanyOutline .CompanyOutline__LesBancLogo{height:1em}@media(max-width: 680px){.CompanyOutline .CompanyOutline__LesBancLogo{margin-left:auto}}.CompanyOutline .CompanyOutline__LesBancLogo>*{display:block;translate:0 calc(-100% + 1.6em)}.CompanyOutline .CompanyOutline__LesBancLogo img{display:block}@media(max-width: 680px){.CompanyOutline .CompanyOutline__LesBancLogo img{width:120px}}.CompanyOrganization{position:relative;max-width:940px;padding-inline:30px;margin:50px auto}.CompanyOrganization__Title{position:relative;z-index:1;display:flex;align-items:baseline;gap:10px;margin:0 0 40px}@media(max-width: 680px){.CompanyOrganization__Title{gap:6px;margin-bottom:12px}}.CompanyOrganization__TitleEn{font-family:var(--font-din-alt-narrow);font-weight:400;font-size:72px;line-height:1;color:#f7e695}@media(max-width: 680px){.CompanyOrganization__TitleEn{font-size:34px}}.CompanyOrganization__TitleJa{font-weight:700;font-size:20px}@media(max-width: 680px){.CompanyOrganization__TitleJa{font-size:15px}}@media(max-width: 680px){.CompanyOrganization{padding-inline:10px;margin:30px auto}}.CompanyOrganization .CompanyOrganization__List{display:flex;flex-direction:column;gap:20px;padding:0;margin:0;list-style:none}.CompanyOrganization .CompanyOrganization__Item{display:flex;align-items:center;box-sizing:border-box;width:fit-content;max-width:100%;padding:4px 0 4px 30px;background:rgba(235,195,0,.5)}@media(max-width: 680px){.CompanyOrganization .CompanyOrganization__Item{display:block;padding:0;background:rgba(0,0,0,0);overflow:hidden}}.CompanyOrganization .CompanyOrganization__ItemName{width:244px;margin:0;font-size:20px;font-weight:700}@media(max-width: 680px){.CompanyOrganization .CompanyOrganization__ItemName{position:relative;width:fit-content;max-width:100%;font-size:14px}.CompanyOrganization .CompanyOrganization__ItemName::before{content:"";position:absolute;z-index:-1;inset:12px auto auto -10px;display:block;width:200%;height:22px;background:rgba(235,195,0,.5)}}.CompanyOrganization .CompanyOrganization__ItemText{margin:0;font-size:16px}@media(max-width: 680px){.CompanyOrganization .CompanyOrganization__ItemText{font-size:14px}}.CompanyOrganization .CompanyOrganization__ItemExtra{padding-left:30px}@media(max-width: 680px){.CompanyOrganization .CompanyOrganization__ItemExtra{padding-left:0;zoom:.75}}.CompanyOrganization .CompanyOrganization__ItemExtra img{display:block}.Access{position:relative;max-width:940px;padding-inline:30px;margin:50px auto}.Access__Title{position:relative;z-index:1;display:flex;align-items:baseline;gap:10px;margin:0 0 40px}@media(max-width: 680px){.Access__Title{gap:6px;margin-bottom:12px}}.Access__TitleEn{font-family:var(--font-din-alt-narrow);font-weight:400;font-size:72px;line-height:1;color:#c8c8c8}@media(max-width: 680px){.Access__TitleEn{font-size:34px}}.Access__TitleJa{font-weight:700;font-size:20px}@media(max-width: 680px){.Access__TitleJa{font-size:15px}}@media(max-width: 680px){.Access{padding-inline:10px;margin:30px auto}}.Access::after{content:"";position:absolute;top:46px;left:0;display:block;width:320px;height:180px;background:#c8c8c8;opacity:.25}@media(max-width: 680px){.Access::after{top:24px;width:180px;height:142px}}.Access .Access__Title{margin-bottom:10px}.Access .Access__Text{position:relative;z-index:1;margin:0;font-size:16px}@media(max-width: 680px){.Access .Access__Text{font-size:14px}}.Access .Access__Text p{margin:0}@media(max-width: 680px){.Access .Access__Text p{margin-top:1em}}.Access .Access__Map{position:relative;z-index:1;margin-top:30px}@media(max-width: 680px){.Access .Access__Map{margin-top:16px}}.Access .Access__Map iframe{display:block;width:100%;height:500px;border:0}@media(max-width: 680px){.Access .Access__Map iframe{height:270px}}.ServiceIntro{max-width:940px;padding-inline:30px;margin:40px auto 0}@media(max-width: 680px){.ServiceIntro{position:relative;z-index:1;padding-inline:10px;margin:16px auto 0}}.ServiceIntro .ServiceIntro__Video{position:relative;width:63.829787234%}@media(max-width: 680px){.ServiceIntro .ServiceIntro__Video{width:auto}}.ServiceIntro .ServiceIntro__Video::before,.ServiceIntro .ServiceIntro__Video::after{content:"";position:absolute;display:block;aspect-ratio:1;border-radius:50%;background-size:100% 100%}.ServiceIntro .ServiceIntro__Video::before{z-index:2;left:106.3333333333%;bottom:0;width:50%;background-image:url("../img/service-intro/bg_001.webp")}@media(max-width: 680px){.ServiceIntro .ServiceIntro__Video::before{z-index:1;left:auto;right:0;bottom:calc(100% + 32px);width:112px}}.ServiceIntro .ServiceIntro__Video::after{z-index:1;left:88.3333333333%;top:calc(100% - 70px);width:40%;background-image:url("../img/service-intro/bg_002.webp")}@media(max-width: 680px){.ServiceIntro .ServiceIntro__Video::after{z-index:2;right:64px;left:auto;top:auto;bottom:calc(100% - 28px);width:90px}}.ServiceIntro .ServiceIntro__Video img,.ServiceIntro .ServiceIntro__Video iframe,.ServiceIntro .ServiceIntro__Video video{position:relative;z-index:3;display:block;width:100%}.ServiceIntro .ServiceIntro__Text{position:relative;z-index:3;width:51.0638297872%;font-size:20px;font-weight:700}@media(max-width: 680px){.ServiceIntro .ServiceIntro__Text{width:auto;font-size:15px}}.ServiceCategories{max-width:940px;padding-inline:30px;margin:80px auto 60px}@media(max-width: 680px){.ServiceCategories{padding-inline:10px;margin:40px auto 30px}}.ServiceCategories .ServiceCategories__Lead{margin:0 0 32px;font-size:30px;font-weight:700;line-height:1.5333333333}@media(max-width: 680px){.ServiceCategories .ServiceCategories__Lead{margin-bottom:18px;font-size:20px}}.ServiceCategory{margin-top:40px}@media(max-width: 680px){.ServiceCategory{margin-top:24px}}.ServiceCategory::before{content:"";display:block;height:10px;background:url("../img/service-category/bg_001.svg") 0 0/100% 100%}@media(max-width: 680px){.ServiceCategory::before{height:4px}}.ServiceCategory a{display:flex;width:100%;gap:30px;color:inherit;text-decoration:none}@media(max-width: 680px){.ServiceCategory a{display:block}}.ServiceCategory .ServiceCategory__Image{flex-shrink:0;width:44.6808510638%}@media(max-width: 680px){.ServiceCategory .ServiceCategory__Image{width:auto;height:177px}}.ServiceCategory .ServiceCategory__Image img{display:block;width:100%;height:100%;object-fit:cover}.ServiceCategory .ServiceCategory__Text{padding:20px 0 0;font-size:16px;line-height:1.75}@media(max-width: 680px){.ServiceCategory .ServiceCategory__Text{padding-top:0;margin-top:12px;font-size:14px;line-height:1.5}}.ServiceCategory .ServiceCategory__Title{margin:0 0 12px}@media(max-width: 680px){.ServiceCategory .ServiceCategory__Title{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}}.ServiceCategory .ServiceCategory__TitleEn{display:block;margin:0 0 20px;font-family:var(--font-din-alt-narrow);font-weight:400;font-size:50px;line-height:1;color:var(--color);opacity:.35}@media(max-width: 680px){.ServiceCategory .ServiceCategory__TitleEn{font-size:28px;margin-bottom:0}}.ServiceCategory .ServiceCategory__TitleJa{display:block;font-weight:700;font-size:24px}@media(max-width: 680px){.ServiceCategory .ServiceCategory__TitleJa{font-size:15px}}.ServiceCategory .ServiceCategory__Button{width:fit-content;max-width:100%;padding:2px 6px;margin:32px 0 0 auto;border-radius:6px;font-size:18px;color:#fff;background:#000;transition:background .3s}@media(max-width: 680px){.ServiceCategory .ServiceCategory__Button{margin-top:8px;font-size:14px}}.ServiceCategory a:hover .ServiceCategory__Button{background:#7d7d7d}.ServiceCategory p{margin:.5em 0 0}.OurMainClients{max-width:940px;padding-inline:30px;margin:30px auto 0}@media(max-width: 680px){.OurMainClients{padding-inline:10px;margin:16px auto 30px}}.OurMainClients .OurMainClients__Title{margin:0;border-bottom:2px solid #000;font-size:26px;line-height:1.0769230769;color:#000;background:#ebebeb}@media(max-width: 680px){.OurMainClients .OurMainClients__Title{font-size:20px}}.OurMainClients .OurMainClients__Title button{position:relative;width:100%;border:0;padding:10px 20px;border-radius:0;text-align:left;color:inherit;background:rgba(0,0,0,0);cursor:pointer}@media(max-width: 680px){.OurMainClients .OurMainClients__Title button{padding:8px 10px}}.OurMainClients .OurMainClients__Title button::before{content:"";position:absolute;top:calc(50% - 16px);right:16px;display:block;width:32px;aspect-ratio:1;background:url("../img/our-main-clients/bg_001.svg") 0 0/100% 100%;transition:transform .3s}@media(max-width: 680px){.OurMainClients .OurMainClients__Title button::before{width:22px;top:calc(50% - 11px);right:10px}}.OurMainClients .OurMainClients__Title button:where(.OurMainClients.-open *)::before{transform:rotate(45deg)}.OurMainClients .OurMainClients__Details{display:none;padding:28px 20px 0}@media(max-width: 680px){.OurMainClients .OurMainClients__Details{padding:10px 10px 0}}.OurMainClients .OurMainClients__Details:where(.OurMainClients.-open *){display:block}.OurMainClients .OurMainClients__List{column-count:3;column-gap:10px;padding:0;margin:0;font-size:16px;list-style:none}@media(max-width: 680px){.OurMainClients .OurMainClients__List{columns:1;font-size:14px;line-height:1.5}}.OurMainClients .OurMainClients__List li{margin:0 0 10px}@media(max-width: 680px){.OurMainClients .OurMainClients__List li{margin:0}}.OurMainClients .OurMainClients__ListEnd{margin:0 0 0 auto;width:calc(33.333% - 5px)}@media(max-width: 680px){.OurMainClients .OurMainClients__ListEnd{width:auto;margin-left:auto;font-size:14px;text-align:left}}.WorkCategories{border-image-source:linear-gradient(#000, #000);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;background:#000;display:flex;justify-content:space-between;box-sizing:border-box;max-width:1000px;padding:0 15px;gap:20px;margin:60px auto 50px;color:#fff;background:#000}@media(max-width: 680px){.WorkCategories{flex-direction:column;gap:22px;padding:0;margin:30px auto;border-image:none;background:rgba(0,0,0,0)}}.WorkCategories ul{display:contents;padding:0;margin:0;list-style:none}@media(max-width: 680px){.WorkCategories ul{padding:0 10px;display:flex;gap:8px;justify-content:center;background:#000}}.WorkCategories button{position:relative;display:block;padding:10px 0 5px;border:0;font-size:15px;text-align:center;color:inherit;background:rgba(0,0,0,0);cursor:pointer}@media(max-width: 680px){.WorkCategories button{padding:8px 0}}.WorkCategories button::before{content:"";position:absolute;inset:calc(100% + 5px) 0 auto;display:block;height:5px;background:var(--color);transform:scaleX(0);transition:transform .3s}@media(max-width: 680px){.WorkCategories button::before{top:calc(100% + 3px);height:4px}}@media(min-width: 681px){.WorkCategories button[aria-expanded=true] img{filter:none}}.WorkCategories button[aria-expanded=true]::before{transform:scaleX(1)}.WorkCategories img{display:block;max-width:100%;margin:0 auto 4px;filter:brightness(0) invert(1);transition:filter .3s}@media(max-width: 680px){.WorkCategories img{height:8px;object-fit:contain}}.WorkCategories .WorkCategories__ItemLabel{display:block;margin:0 -15px}@media(max-width: 680px){.WorkCategories .WorkCategories__ItemLabel{margin:0;line-height:1;font-weight:700;font-size:min(17px,4.5333333333vw);white-space:nowrap;transition:color .3s}.WorkCategories .WorkCategories__ItemLabel:where([aria-expanded=true] *){color:var(--color)}}.WorkCategory{display:none;margin:56px auto 70px}@media(max-width: 680px){.WorkCategory{margin:32px auto 44px}}.WorkCategory.-open{display:block;animation:uaqvvy2 .6s 1 both}@keyframes uaqvvy2{0%{opacity:0}100%{opacity:1}}.WorkCategory .WorkCategory__Lead{max-width:940px;padding-inline:30px;margin:0 auto 40px;font-weight:700;font-size:20px}@media(max-width: 680px){.WorkCategory .WorkCategory__Lead{padding-inline:10px;margin-bottom:28px;font-size:15px}}.WorkCategory .WorkCategory__Items{display:grid;gap:40px;grid-template-columns:repeat(auto-fill, 300px);justify-content:center;padding:0 30px;margin:0;font-size:16px;list-style:none}@media(max-width: 680px){.WorkCategory .WorkCategory__Items{grid-template-columns:repeat(2, 1fr);padding:0 10px;gap:26px 15px}}.WorkCategory .WorkCategory__Items li{position:relative;border-bottom:1px solid #000;padding:0 10px}@media(max-width: 680px){.WorkCategory .WorkCategory__Items li{padding:0;font-size:14px}}.WorkCategory .WorkCategory__Items li.-new::before{content:"NEW";position:absolute;right:10px;bottom:1px;color:#f0234b}@media(max-width: 680px){.WorkCategory .WorkCategory__Items li.-new::before{right:0;bottom:-1px;font-size:17px}}.WorkCategory a{display:block;color:inherit;text-decoration:none}.WorkCategory img{display:block;width:calc(100% + 20px);height:auto;aspect-ratio:1;margin:0 -10px 4px}@media(max-width: 680px){.WorkCategory img{width:100%;margin:0 0 4px}}.WorkDetails.-web{--color: #ebc300}.WorkDetails.-print{--color: #dc461e}.WorkDetails.-event{--color: #64aae6}.WorkDetails.-illust{--color: #0fa0a0}.WorkDetails.-photo{--color: #ebc300}.WorkDetails.-trace{--color: #dc461e}.WorkDetails.-sign{--color: #64aae6}.WorkDetails .WorkDetails__Logo{padding:12px 30px}@media(max-width: 940px){.WorkDetails .WorkDetails__Logo{padding:5px 10px}}.WorkDetails .WorkDetails__Logo a{display:block;width:fit-content}.WorkDetails .WorkDetails__Logo img{display:block}@media(max-width: 940px){.WorkDetails .WorkDetails__Logo img{width:120px}}.WorkDetails .WorkDetails__Header{border-image-source:linear-gradient(var(--color), var(--color));border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;background:var(--color);max-width:940px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:4px 28px;margin:0 auto;color:#fff}@media(max-width: 940px){.WorkDetails .WorkDetails__Header{padding:4px 10px}}.WorkDetails .WorkDetails__Title{font-size:20px;font-weight:700}@media(max-width: 940px){.WorkDetails .WorkDetails__Title{font-size:15px}}.WorkDetails .WorkDetails__Category{font-family:var(--font-din-alt-narrow);font-size:34px;text-align:center;line-height:1}@media(max-width: 940px){.WorkDetails .WorkDetails__Category{font-size:26px}}.WorkDetails .WorkDetails__CloseButton{width:fit-content;margin:0 0 0 auto;padding:4px 10px;border:0;border-radius:6px;font-family:var(--font-din-alt-narrow);font-size:24px;line-height:1;background:#fff;color:#000;cursor:pointer}@media(max-width: 940px){.WorkDetails .WorkDetails__CloseButton{padding:4px 6px;border-radius:4px;font-size:18px}}.WorkDetails .WorkDetails__Lead{border-image-source:linear-gradient(#F5F0EB, #F5F0EB);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;background:#f5f0eb;max-width:940px;padding:20px 28px;margin:0 auto;font-size:16px;line-height:1.75}@media(max-width: 940px){.WorkDetails .WorkDetails__Lead{padding:8px 10px;font-size:14px}}.WorkDetails .WorkDetails__Lead a{color:inherit}.WorkDetails .WorkDetails__Slider{position:relative;z-index:1;padding:0;margin:0 auto;overflow:hidden;list-style:none;max-width:min(940px,100% - 56px);margin:40px auto}@media(max-width: 940px){.WorkDetails .WorkDetails__Slider{width:calc(100% - 20px);max-width:none;margin:10px auto}}.WorkDetails .WorkDetails__SliderPrev,.WorkDetails .WorkDetails__SliderNext{position:absolute;z-index:2;top:calc(50% - 22px);width:22px;height:44px;border:0;background-color:rgba(0,0,0,0);background-size:100% 100%;cursor:pointer}@media(max-width: 940px){.WorkDetails .WorkDetails__SliderPrev,.WorkDetails .WorkDetails__SliderNext{top:calc(50% - 18px);width:18px;height:36px}}.WorkDetails .WorkDetails__SliderPrev{left:10px;background-image:url("../img/work-details/bg_001.svg")}.WorkDetails .WorkDetails__SliderNext{right:10px;background-image:url("../img/work-details/bg_002.svg")}.WorkDetails .WorkDetails__SliderWrapper{position:relative;z-index:1;box-sizing:content-box;display:flex;width:100%;height:100%;transform:translate3d(0px, 0, 0);transition-property:transform;padding:0;margin:0;list-style:none}.WorkDetails .WorkDetails__SliderWrapper li{position:relative;flex-shrink:0;width:100%;height:100%;transition-property:transform}.WorkDetails .WorkDetails__SliderWrapper img{display:block;width:100%;height:auto}.WorkDetails .WorkDetails__SliderWrapper iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.WorkDetails .WorkDetails__Footer{border-image-source:linear-gradient(#000, #000);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;background:#000;display:grid;grid-template-columns:1fr auto;align-items:center;max-width:940px;padding:5px 28px;margin:0 auto;background:#000;color:#fff}@media(max-width: 940px){.WorkDetails .WorkDetails__Footer{padding:4px 10px}}.WorkDetails .WorkDetails__Copyright{margin:0;font-size:10px}@media(max-width: 940px){.WorkDetails .WorkDetails__Copyright{font-size:9px}}.ContactIntro{max-width:940px;padding-inline:30px;margin:70px auto 0;font-size:18px}@media(max-width: 680px){.ContactIntro{padding-inline:10px;margin:50px auto 0;font-size:14px}}.ContactIntro .ContactIntro__Title{margin:0 0 4px;font-weight:700;font-size:36px;line-height:1.25}@media(max-width: 680px){.ContactIntro .ContactIntro__Title{margin-bottom:8px;font-size:20px}}.ContactIntro p.ContactIntro__Phone{border-image-source:linear-gradient(#000, #000);border-image-slice:0 fill;border-image-width:1;border-image-outset:0 100vw;border-image-repeat:stretch;background:#000;padding:4px 0;margin:32px 0 0;font-size:20px;color:#fff;background:#000}@media(max-width: 680px){.ContactIntro p.ContactIntro__Phone{margin-top:16px;font-size:14px}}.ContactIntro p.ContactIntro__Phone em{font-weight:700;font-size:28px;font-style:inherit;line-height:1}@media(max-width: 680px){.ContactIntro p.ContactIntro__Phone em{font-size:20px}}.ContactIntro p{margin:0}.ContactForm{max-width:940px;padding-inline:30px;margin:40px auto 70px}@media(max-width: 680px){.ContactForm{padding-inline:10px;margin:16px auto 30px}}.ContactForm .ContactForm__Message{margin:0 0 32px;font-size:18px}@media(max-width: 680px){.ContactForm .ContactForm__Message{margin-bottom:18px;font-size:14px}}.ContactForm .ContactForm__Item{display:flex;margin-top:30px}@media(max-width: 680px){.ContactForm .ContactForm__Item{flex-direction:column;gap:4px;margin-top:18px}}.ContactForm .ContactForm__Item label{display:contents}.ContactForm .ContactForm__ItemLabel{flex-shrink:0;width:180px}@media(max-width: 680px){.ContactForm .ContactForm__ItemLabel{width:auto;font-size:14px}}.ContactForm .ContactForm__ItemContent{flex-grow:1}.ContactForm .ContactForm__TextInput,.ContactForm .ContactForm__TextArea{box-sizing:border-box;width:100%;padding:2px 8px;border:1px solid #000;border-radius:0;background:#f0f0f0}.ContactForm .ContactForm__TextInput{height:40px;line-height:40px}@media(max-width: 680px){.ContactForm .ContactForm__TextInput{height:30px;line-height:30}}.ContactForm .ContactForm__TextArea{min-height:240px;resize:vertical}@media(max-width: 680px){.ContactForm .ContactForm__TextArea{height:180px}}.ContactForm .ContactForm__Error{color:red;margin:0;font-size:14px}.ContactForm .ContactForm__Notice{margin:56px 0 0;font-size:18px}@media(max-width: 680px){.ContactForm .ContactForm__Notice{margin-top:18px;font-size:14px}}.ContactForm .ContactForm__Buttons{margin:36px 0 0}@media(max-width: 680px){.ContactForm .ContactForm__Buttons{margin-top:18px}}.ContactForm .ContactForm__SubmitButton{box-sizing:border-box;width:fit-content;min-width:150px;max-width:100%;padding:2px 6px;margin:32px 0 0 auto;border:0;border-radius:6px;font-size:18px;text-align:center;color:#fff;background:#000;transition:background .3s;cursor:pointer}@media(max-width: 680px){.ContactForm .ContactForm__SubmitButton{margin:0;min-width:114px}}.ContactForm .ContactForm__SubmitButton:hover{background:#7d7d7d}.ContactComplited{box-sizing:border-box;width:fit-content;max-width:100%;padding:0 10px;margin:50px auto;font-size:20px}@media(max-width: 680px){.ContactComplited{font-size:16px}}.ContactComplited a{box-sizing:border-box;width:fit-content;min-width:150px;max-width:100%;padding:6px 10px;margin:32px 0 0 auto;border:0;border-radius:6px;font-size:18px;font-weight:400;text-align:center;text-decoration:none;color:#fff;background:#000;transition:background .3s;cursor:pointer}@media(max-width: 680px){.ContactComplited a{margin:0;min-width:114px}}.ContactComplited a:hover{background:#7d7d7d}
