@media screen and (min-width: 960px){body main.service{background:#000}body main.service .bg{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:0;overflow:hidden}body main.service .bg .video{filter:blur(10px);pointer-events:none;position:relative;overflow:hidden;width:100%;height:100%}body main.service .bg .video video{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@media screen and (min-width: 960px)and (aspect-ratio: 1.7777777778),screen and (min-width: 960px)and (min-aspect-ratio: 1.7777777778){body main.service .bg .video video{width:100%;min-height:100%}}@media screen and (min-width: 960px)and (max-aspect-ratio: 1.7777777778){body main.service .bg .video video{min-width:100%;height:100%}}@media screen and (min-width: 960px){body main.service article .content_title{color:#fff}body main.service article nav.local_menu{height:100vh;position:fixed;right:20px;top:0;z-index:5;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;transition-property:right,opacity;transition-duration:500ms;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);transition-delay:0ms}body main.service article nav.local_menu.hide{right:-34px;opacity:0;pointer-events:none}body main.service article nav.local_menu ul{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:30px}body main.service article nav.local_menu ul li a{padding:20px 0;width:32px;display:flex;justify-content:center;align-items:center;border-radius:16px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.5);writing-mode:vertical-rl;line-height:160%;font-size:.9375rem;font-family:"Montserrat";font-weight:600;color:#000;cursor:pointer;transform-style:preserve-3d;transition-property:border-color,background,color;transition-duration:200ms;transition-timing-function:linear;transition-delay:0ms}body main.service article nav.local_menu ul li a.active,body main.service article nav.local_menu ul li a:hover{border-color:#fff;background:#000;color:#fff}body main.service article section.content{padding-bottom:250px;color:#fff}body main.service article section.content:after{content:"";width:100%;height:250px;display:block;background:linear-gradient(to bottom, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0.013) 8.1%, hsla(0, 0%, 100%, 0.049) 15.5%, hsla(0, 0%, 100%, 0.104) 22.5%, hsla(0, 0%, 100%, 0.175) 29%, hsla(0, 0%, 100%, 0.259) 35.3%, hsla(0, 0%, 100%, 0.352) 41.2%, hsla(0, 0%, 100%, 0.45) 47.1%, hsla(0, 0%, 100%, 0.55) 52.9%, hsla(0, 0%, 100%, 0.648) 58.8%, hsla(0, 0%, 100%, 0.741) 64.7%, hsla(0, 0%, 100%, 0.825) 71%, hsla(0, 0%, 100%, 0.896) 77.5%, hsla(0, 0%, 100%, 0.951) 84.5%, hsla(0, 0%, 100%, 0.987) 91.9%, hsl(0, 0%, 100%) 100%);position:absolute;left:0;bottom:0}body main.service article section.content hgroup{margin-bottom:0}body main.service article section.content .top_content{position:relative}body main.service article section.content .hero{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}body main.service article section.content .hero p.logo{margin:200px auto;width:90%;position:relative}body main.service article section.content .hero p.logo img{width:100%;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(315deg) brightness(103%) contrast(101%)}body main.service article section.content .brand_taiken{position:relative;z-index:1}body main.service article section.content .brand_taiken h2{padding:240px 0;text-align:center;line-height:180%;font-size:3.125rem;font-weight:700}body main.service article section.content .brand_info{margin-top:25vh;text-align:center}body main.service article section.content .brand_info h3{margin-bottom:70px;text-align:center;line-height:180%;font-size:1.625rem;font-weight:700}body main.service article section.content .brand_info .approach{margin-bottom:130px;overflow:hidden}body main.service article section.content .brand_info .approach ol{text-align:left}body main.service article section.content .brand_info .approach ol li{margin-bottom:70px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}body main.service article section.content .brand_info .approach ol li dl{width:calc(50% - 20px)}body main.service article section.content .brand_info .approach ol li dl dt{margin-bottom:30px;line-height:160%;font-size:1.25rem;font-weight:700}body main.service article section.content .brand_info .approach ol li dl dd{line-height:200%;font-size:.9375rem;font-weight:500}body main.service article section.content .brand_info .approach ol li .image{width:calc(50% - 20px)}body main.service article section.content .brand_info .approach ol li .image img{width:100%;height:auto}body main.service article section.content .brand_info .menu .menu_slide .tab{margin-bottom:56px}body main.service article section.content .brand_info .menu .menu_slide .tab ul{display:flex;justify-content:center;align-items:flex-start;gap:20px;flex-wrap:wrap}body main.service article section.content .brand_info .menu .menu_slide .tab ul li button{padding:0 20px;height:32px;display:inline-block;border-radius:16px;box-sizing:border-box;border:1px solid #fff;background:#000;text-align:center;line-height:200%;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transform-style:preserve-3d;transition-property:background,border-color;transition-duration:200ms;transition-timing-function:linear;transition-delay:0ms}body main.service article section.content .brand_info .menu .menu_slide .tab ul li button:hover,body main.service article section.content .brand_info .menu .menu_slide .tab ul li button.active{background:#e60012;border-color:#e60012}body main.service article section.content .brand_info .menu .slider{padding-bottom:240px;position:relative}body main.service article section.content .brand_info .menu .slider:before,body main.service article section.content .brand_info .menu .slider:after{content:"";width:200px;height:100%;display:block;position:absolute;top:0;z-index:1}body main.service article section.content .brand_info .menu .slider:before{left:0;background:linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%)}body main.service article section.content .brand_info .menu .slider:after{right:0;background:linear-gradient(to left, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%)}body main.service article section.content .brand_info .menu .slider .carousel-viewport{overflow:hidden}body main.service article section.content .brand_info .menu .slider ul{display:flex}body main.service article section.content .brand_info .menu .slider ul li{margin:0 25px;width:400px;flex:0 0 auto}body main.service article section.content .brand_info .menu .slider ul li .image{margin-bottom:15px;width:100%;aspect-ratio:400/300}body main.service article section.content .brand_info .menu .slider ul li .image img{width:100%;height:100%;object-fit:cover}body main.service article section.content .brand_info .menu .slider ul li dl dt{margin-bottom:15px;text-align:center;line-height:160%;font-size:1.125rem;font-weight:700}body main.service article section.content .brand_info .menu .slider ul li dl dd{text-align:left;line-height:160%;font-size:.9375rem;font-weight:500}body main.service article section.works,body main.service article section.buisiness{background:#fff}body main.service article section.works{padding-top:150px}body main.service article section.buisiness{padding-bottom:150px;background:#fafafa}body main.service article section.buisiness ul.link_list li a{background:#fff}}@media screen and (max-width: 959px){body main.service{background:#000}body main.service .bg{width:100svw;height:100svh;position:fixed;top:0;left:0;z-index:0;overflow:hidden}body main.service .bg .video{filter:blur(10px);pointer-events:none;position:relative;overflow:hidden;width:100%;height:100%}body main.service .bg .video video{position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)}}@media screen and (max-width: 959px)and (aspect-ratio: 1.7777777778),screen and (max-width: 959px)and (min-aspect-ratio: 1.7777777778){body main.service .bg .video video{width:100%;min-height:100%}}@media screen and (max-width: 959px)and (max-aspect-ratio: 1.7777777778){body main.service .bg .video video{min-width:100%;height:100%}}@media screen and (max-width: 959px){body main.service article .content_title{color:#fff}body main.service article nav.local_menu{height:100vh;position:fixed;right:5px;top:0;z-index:5;display:flex;justify-content:center;align-items:center;transform-style:preserve-3d;transition-property:right,opacity;transition-duration:500ms;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);transition-delay:0ms}body main.service article nav.local_menu.hide{right:-24px;opacity:0;pointer-events:none}body main.service article nav.local_menu ul{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:15px}body main.service article nav.local_menu ul li a{padding:10px 0;width:20px;display:flex;justify-content:center;align-items:center;border-radius:10px;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.5);writing-mode:vertical-rl;line-height:160%;font-size:.625rem;font-family:"Montserrat";font-weight:600;color:#000;cursor:pointer;transform-style:preserve-3d;transition-property:border-color,background,color;transition-duration:200ms;transition-timing-function:linear;transition-delay:0ms}body main.service article nav.local_menu ul li a.active{border-color:#fff;background:#000;color:#fff}body main.service article section.content{padding-bottom:250px;color:#fff}body main.service article section.content:after{content:"";width:100%;height:250px;display:block;background:linear-gradient(to bottom, hsl(0, 0%, 0%) 0%, hsl(0, 0%, 1.27%) 8.1%, hsl(0, 0%, 4.86%) 15.5%, hsl(0, 0%, 10.4%) 22.5%, hsl(0, 0%, 17.54%) 29%, hsl(0, 0%, 25.93%) 35.3%, hsl(0, 0%, 35.2%) 41.2%, hsl(0, 0%, 45.01%) 47.1%, hsl(0, 0%, 54.99%) 52.9%, hsl(0, 0%, 64.8%) 58.8%, hsl(0, 0%, 74.07%) 64.7%, hsl(0, 0%, 82.46%) 71%, hsl(0, 0%, 89.6%) 77.5%, hsl(0, 0%, 95.14%) 84.5%, hsl(0, 0%, 98.73%) 91.9%, hsl(0, 0%, 100%) 100%);position:absolute;left:0;bottom:0}body main.service article section.content .hero{display:flex;justify-content:center;align-items:center;position:relative}body main.service article section.content .hero p.logo{margin:200px auto;padding-top:30px;padding-left:25px;width:80vw;position:relative}body main.service article section.content .hero p.logo img{width:100%;filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(315deg) brightness(103%) contrast(101%)}body main.service article section.content .brand_taiken{position:relative;z-index:1}body main.service article section.content .brand_taiken h2{padding:240px 0;text-align:center;line-height:180%;font-size:1.4375rem;font-weight:700}body main.service article section.content .brand_info{margin-top:25vh;text-align:center}body main.service article section.content .brand_info h3{margin-bottom:35px;text-align:center;line-height:180%;font-size:1.125rem;font-weight:700}body main.service article section.content .brand_info .approach{margin-bottom:25px;overflow:hidden}body main.service article section.content .brand_info .approach ol li{margin-bottom:75px}body main.service article section.content .brand_info .approach ol li dl{margin-bottom:30px}body main.service article section.content .brand_info .approach ol li dl dt{margin-bottom:25px;text-align:center;line-height:160%;font-size:1.25rem;font-weight:700}body main.service article section.content .brand_info .approach ol li dl dd{line-height:200%;text-align:left;font-size:.9375rem;font-weight:500}body main.service article section.content .brand_info .approach ol li .image{margin:0 auto;max-width:560px}body main.service article section.content .brand_info .approach ol li .image img{width:100%;height:auto}body main.service article section.content .brand_info .menu .menu_slide .tab{margin-bottom:50px}body main.service article section.content .brand_info .menu .menu_slide .tab ul{display:flex;justify-content:center;align-items:flex-start;gap:20px;flex-wrap:wrap}body main.service article section.content .brand_info .menu .menu_slide .tab ul li button{padding:0 10px;height:29px;display:inline-block;border-radius:14.5px;box-sizing:border-box;border:1px solid #fff;background:#000;text-align:center;line-height:233.33%;font-size:.75rem;font-weight:600;color:#fff;cursor:pointer}body main.service article section.content .brand_info .menu .menu_slide .tab ul li button.active{background:#e60012;border-color:#e60012}body main.service article section.content .brand_info .menu .slider{margin-left:-25px;padding-bottom:85px;width:calc(100% + 50px);position:relative}body main.service article section.content .brand_info .menu .slider:before,body main.service article section.content .brand_info .menu .slider:after{content:"";width:25px;height:100%;display:block;position:absolute;top:0;z-index:1}body main.service article section.content .brand_info .menu .slider:before{left:0;background:linear-gradient(to right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%)}body main.service article section.content .brand_info .menu .slider:after{right:0;background:linear-gradient(to left, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%)}body main.service article section.content .brand_info .menu .slider .carousel-viewport{overflow:hidden}body main.service article section.content .brand_info .menu .slider ul{display:flex}body main.service article section.content .brand_info .menu .slider ul li{margin:0 5px;width:calc(100% - 50px);flex:0 0 auto}body main.service article section.content .brand_info .menu .slider ul li .image{margin-bottom:7px;width:100%;aspect-ratio:400/300}body main.service article section.content .brand_info .menu .slider ul li .image img{width:100%;height:100%;object-fit:cover}body main.service article section.content .brand_info .menu .slider ul li dl dt{margin-bottom:7px;text-align:center;line-height:160%;font-size:.9375rem;font-weight:700}body main.service article section.content .brand_info .menu .slider ul li dl dd{text-align:left;line-height:160%;font-size:.9375rem;font-weight:500}body main.service article section.works,body main.service article section.buisiness{background:#fff}body main.service article section.works{padding-top:150px}body main.service article section.buisiness{padding:100px 0 150px 0;background:#fafafa}body main.service article section.buisiness ul.link_list li a{background:#fff}}