@media screen and (min-width: 768px){body{background:#000}body canvas{position:fixed;top:50%;transform:translateY(-50%);left:0;width:100% !important;height:100% !important}body #bg_all{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1}body #bg_all .gradient{width:100%;height:100%;background:linear-gradient(270deg, #000000, #2e2e2e, #1b1b1b, #000000);background-size:600% 600%;animation:gradientAnimation 7s ease infinite}body #bg_all .noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;animation:noise 20s steps(20) infinite;background:url("../img/noise.png");display:block;content:"";width:100%;height:100%;top:0;left:0;mix-blend-mode:hard-light;opacity:.2;mix-blend-mode:overlay;opacity:.08;background-size:190px auto}body #bg_all picture{display:block;width:100%;height:100%;object-fit:cover}body #bg_all picture img{width:100%;height:100%;object-fit:cover}body #bg_all img{width:100%;height:100%;object-fit:cover}body #wrapper{position:relative;z-index:10}body #wrapper .btn_ov:hover{background:#000;color:#fff}body #wrapper #header{position:fixed;top:0;left:0;width:100%;z-index:100;height:5vw;overflow:hidden}body #wrapper #header .inner{position:relative;width:93.75vw;height:6.1875vw}body #wrapper #header .inner .logo{position:absolute;width:10.875vw;top:2.6875vw;left:0vw}body #wrapper #header .inner .head_copy{position:absolute;font-family:IBM Plex Mono;font-weight:300;font-size:0.75vw;line-height:1.125vw;letter-spacing:0;top:2.375vw;left:17.25vw;opacity:.8}body #wrapper #header #menu{width:100%;box-sizing:border-box;padding:2.625vw 0vw 0 49.4375vw;opacity:1 !important}body #wrapper #header #menu .menus{display:flex;justify-content:flex-start;align-items:center;align-content:center;margin:0 0.625vw 0 0}body #wrapper #header #menu .menus li{margin:0 2.5625vw 0 0}body #wrapper #header #menu .menus li a{font-family:IBM Plex Mono;font-weight:300;font-size:1vw;line-height:1vw;letter-spacing:.01em}body #wrapper #header #menu .btn_hash,body #wrapper #header #menu .btn_contact{display:block;position:relative}body #wrapper #header #menu .btn_hash:hover .txt span,body #wrapper #header #menu .btn_contact:hover .txt span{opacity:0}body #wrapper #header #menu .btn_hash:hover .txt_ov,body #wrapper #header #menu .btn_contact:hover .txt_ov{position:absolute;top:0;left:0}body #wrapper #header #menu .btn_hash:hover .txt_ov span,body #wrapper #header #menu .btn_contact:hover .txt_ov span{opacity:0;animation:txt_ov .45s linear;animation-fill-mode:forwards;animation-delay:.05s}body #wrapper #header #menu .btn_hash:hover .txt_ov span:nth-of-type(2),body #wrapper #header #menu .btn_contact:hover .txt_ov span:nth-of-type(2){animation-delay:.1s}body #wrapper #header #menu .btn_hash:hover .txt_ov span:nth-of-type(3),body #wrapper #header #menu .btn_contact:hover .txt_ov span:nth-of-type(3){animation-delay:.15s}body #wrapper #header #menu .btn_hash:hover .txt_ov span:nth-of-type(4),body #wrapper #header #menu .btn_contact:hover .txt_ov span:nth-of-type(4){animation-delay:.2s}body #wrapper #header #menu .btn_hash:hover .txt_ov span:nth-of-type(5),body #wrapper #header #menu .btn_contact:hover .txt_ov span:nth-of-type(5){animation-delay:.25s}body #wrapper #header #menu .btn_hash:hover .txt_ov span:nth-of-type(6),body #wrapper #header #menu .btn_contact:hover .txt_ov span:nth-of-type(6){animation-delay:.3s}body #wrapper #header #menu .btn_hash:hover .txt_ov span:nth-of-type(7),body #wrapper #header #menu .btn_contact:hover .txt_ov span:nth-of-type(7){animation-delay:.35s}body #wrapper #header #menu .btn_hash:hover .txt_ov span:nth-of-type(8),body #wrapper #header #menu .btn_contact:hover .txt_ov span:nth-of-type(8){animation-delay:.4s}body #wrapper #header #menu .btn_hash:hover .txt_ov2 span,body #wrapper #header #menu .btn_contact:hover .txt_ov2 span{opacity:1;transition-delay:.45s}body #wrapper #header #menu .btn_hash:hover .txt_ov2 span:nth-of-type(2),body #wrapper #header #menu .btn_contact:hover .txt_ov2 span:nth-of-type(2){transition-delay:.5s}body #wrapper #header #menu .btn_hash:hover .txt_ov2 span:nth-of-type(3),body #wrapper #header #menu .btn_contact:hover .txt_ov2 span:nth-of-type(3){transition-delay:.55s}body #wrapper #header #menu .btn_hash:hover .txt_ov2 span:nth-of-type(4),body #wrapper #header #menu .btn_contact:hover .txt_ov2 span:nth-of-type(4){transition-delay:.6s}body #wrapper #header #menu .btn_hash:hover .txt_ov2 span:nth-of-type(5),body #wrapper #header #menu .btn_contact:hover .txt_ov2 span:nth-of-type(5){transition-delay:.65s}body #wrapper #header #menu .btn_hash:hover .txt_ov2 span:nth-of-type(6),body #wrapper #header #menu .btn_contact:hover .txt_ov2 span:nth-of-type(6){transition-delay:.7s}body #wrapper #header #menu .btn_hash:hover .txt_ov2 span:nth-of-type(7),body #wrapper #header #menu .btn_contact:hover .txt_ov2 span:nth-of-type(7){transition-delay:.75s}body #wrapper #header #menu .btn_hash:hover .txt_ov2 span:nth-of-type(8),body #wrapper #header #menu .btn_contact:hover .txt_ov2 span:nth-of-type(8){transition-delay:.8s}body #wrapper #header #menu .btn_hash .txt,body #wrapper #header #menu .btn_contact .txt{display:block}body #wrapper #header #menu .btn_hash .txt span,body #wrapper #header #menu .btn_contact .txt span{transition:all .01s}body #wrapper #header #menu .btn_hash .txt span:nth-of-type(2),body #wrapper #header #menu .btn_contact .txt span:nth-of-type(2){transition-delay:.05s}body #wrapper #header #menu .btn_hash .txt span:nth-of-type(3),body #wrapper #header #menu .btn_contact .txt span:nth-of-type(3){transition-delay:.1s}body #wrapper #header #menu .btn_hash .txt span:nth-of-type(4),body #wrapper #header #menu .btn_contact .txt span:nth-of-type(4){transition-delay:.15s}body #wrapper #header #menu .btn_hash .txt span:nth-of-type(5),body #wrapper #header #menu .btn_contact .txt span:nth-of-type(5){transition-delay:.2s}body #wrapper #header #menu .btn_hash .txt span:nth-of-type(6),body #wrapper #header #menu .btn_contact .txt span:nth-of-type(6){transition-delay:.25s}body #wrapper #header #menu .btn_hash .txt span:nth-of-type(7),body #wrapper #header #menu .btn_contact .txt span:nth-of-type(7){transition-delay:.3s}body #wrapper #header #menu .btn_hash .txt span:nth-of-type(8),body #wrapper #header #menu .btn_contact .txt span:nth-of-type(8){transition-delay:.35s}body #wrapper #header #menu .btn_hash .txt_ov,body #wrapper #header #menu .btn_contact .txt_ov{position:absolute;top:0;left:0}body #wrapper #header #menu .btn_hash .txt_ov span,body #wrapper #header #menu .btn_contact .txt_ov span{opacity:0}body #wrapper #header #menu .btn_hash .txt_ov2,body #wrapper #header #menu .btn_contact .txt_ov2{position:absolute;top:0;left:0}body #wrapper #header #menu .btn_hash .txt_ov2 span,body #wrapper #header #menu .btn_contact .txt_ov2 span{transition:all .01s;opacity:0}body #wrapper #header #menu .btn_contact{position:absolute;width:8.75vw;height:2.75vw;box-sizing:border-box;border-radius:1.375vw;overflow:hidden;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:center;align-items:center;align-content:center;top:1.875vw;right:0vw}body #wrapper #header #menu .btn_contact:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(100%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #header #menu .btn_contact:hover{color:#000}body #wrapper #header #menu .btn_contact:hover:before{transform:translateY(0%)}body #wrapper #header #menu .btn_contact .t{font-family:IBM Plex Mono;font-weight:300;font-size:1vw;line-height:1vw;letter-spacing:.03em;text-align:center;display:block;position:relative}body #wrapper #main{position:relative;z-index:1}body #wrapper #main #top_area{height:calc(100vh + 1000px);position:relative}body #wrapper #main #top_area .top_point{position:absolute;left:0;width:100%;height:1px}body #wrapper #main #top_area .top_point#point1{top:100vh}body #wrapper #main #top{margin:0 auto;height:100vh;min-height:40.625vw;margin-bottom:11.8125vw;overflow:visible;position:sticky;top:0;overflow:hidden}body #wrapper #main #top .bg_triangle{position:absolute;top:50%;transform:translate(0, -50%);left:0;width:100%;height:100%;mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);opacity:.7}body #wrapper #main #top .bg_triangle picture{visibility:hidden}body #wrapper #main #top .bg_triangle .area{width:100%;height:100%;position:relative}body #wrapper #main #top .bg_triangle .area .tri_bgs{position:absolute;top:0vw;left:0;width:100%}body #wrapper #main #top .bg_triangle .area .tri_bgs .area{top:0vw;left:2.875vw}body #wrapper #main #top #movie1{position:absolute;top:50%;transform:translate(-49.3%, -50%);left:50%;width:100%;mask-image:url(../img/kv_mask.svg);mask-size:21.5% auto;mask-repeat:no-repeat;mask-position:center center;width:300%;height:300%;mask-size:39% auto}body #wrapper #main #top #movie1.wide{mask-size:39% auto}body #wrapper #main #top #movie1 .inner{position:relative;width:100%;height:100%}body #wrapper #main #top #movie1 .inner video{position:absolute;top:50%;left:50%;width:39%;height:39%;object-fit:cover;transform:translate(-50%, -50%)}body #wrapper #main #top .container{min-height:40.625vw;max-height:100vh;height:100%;position:relative}body #wrapper #main #top #container{position:relative;width:100%;height:100%}body #wrapper #main #top #container .tri_bg{position:absolute;width:62.625vw;display:none}body #wrapper #main #top #container .tri_bg.move{transition:all 1s;transition-timing-function:linear}body #wrapper #main #top #container .tri_bg.center{top:8.4375vw;left:18.4375vw;transform:rotate(-15deg)}body #wrapper #main #top #container .tri_bg.tri_bg1{top:-26.875vw;left:-25.5625vw;transform:rotate(-45deg)}body #wrapper #main #top #container .tri_bg.tri_bg1.move{top:-52.6875vw;left:-31.25vw;transform:rotate(-60deg)}body #wrapper #main #top #container .tri_bg.tri_bg2{top:0.75vw;transform:rotate(-30deg);left:-13.6875vw}body #wrapper #main #top #container .tri_bg.tri_bg2.move{top:-26.875vw;left:-25.5625vw;transform:rotate(-45deg)}body #wrapper #main #top #container .tri_bg.tri_bg3{top:8.4375vw;left:18.4375vw;transform:rotate(-15deg)}body #wrapper #main #top #container .tri_bg.tri_bg3.move{top:0.75vw;transform:rotate(-30deg);left:-13.6875vw}body #wrapper #main #top #container .tri_bg.tri_bg4{top:15.0625vw;left:48.5625vw}body #wrapper #main #top #container .tri_bg.tri_bg4.move{top:8.4375vw;left:18.4375vw;transform:rotate(-15deg)}body #wrapper #main #top #container .tri_bg.tri_bg5{top:17.25vw;left:88.5vw;transform:rotate(15deg)}body #wrapper #main #top #container .tri_bg.tri_bg5.move{top:15.0625vw;left:48.5625vw;transform:rotate(0deg)}body #wrapper #main #top #container .tri_bg.tri_bg6{top:19.4375vw;left:128.4375vw;transform:rotate(30deg)}body #wrapper #main #top #container .tri_bg.tri_bg6.move{top:17.25vw;left:88.5vw;transform:rotate(15deg)}body #wrapper #main #top #container #movie1,body #wrapper #main #top #container #movie2,body #wrapper #main #top #container #movie3{position:absolute;line-height:0;width:100%;height:100%}body #wrapper #main #top #container #movie1 video,body #wrapper #main #top #container #movie2 video,body #wrapper #main #top #container #movie3 video{width:100%;height:100%;object-fit:cover}body #wrapper #main #top .img{position:absolute;width:100%;height:100%;top:50%;left:0;transform:translate(0, -50%)}body #wrapper #main #top .img picture{display:block;width:100%;height:100%;object-fit:cover}body #wrapper #main #top .img picture img{width:100%;height:100%;object-fit:cover}body #wrapper #main #top .container{width:100%;height:100%}body #wrapper #main #top .container .content{position:absolute;width:21.5vw;height:33.4375vw;bottom:1.8125vw;left:3.3125vw}body #wrapper #main #top .container .content .box{position:relative;width:100%;height:100%}body #wrapper #main #top .container h2{position:absolute;width:21.3125vw;top:0vw;left:0vw}body #wrapper #main #top .container .copy{font-family:Noto Sans JP;font-weight:400;font-size:1.0625vw;line-height:1.540625vw;letter-spacing:.04em;position:absolute;top:23.75vw;left:0vw;text-align:left}body #wrapper #main #top .container .copy_en{font-family:IBM Plex Mono;font-weight:300;font-size:0.6875vw;line-height:1.03125vw;letter-spacing:.04em;position:absolute;top:25.5625vw;left:0vw;text-align:left;opacity:.6}body #wrapper #main #top .container .btn{position:absolute;width:15.3125vw;height:3.75vw;border-radius:1.875vw;overflow:hidden;box-sizing:border-box;padding:0 1.3125vw 0 1.5vw;display:flex;justify-content:space-between;align-items:center;align-content:center;flex-wrap:wrap;top:29.625vw;left:-0.1875vw;border:1px solid #fff;background:none}body #wrapper #main #top .container .btn:hover .t{color:#fff}body #wrapper #main #top .container .btn:hover .i{background-image:url(../img/arr_r_b_ov.svg)}body #wrapper #main #top .container .btn:hover:before{transform:translateY(-101%)}body #wrapper #main #top .container .btn:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #top .container .btn .t{position:relative;display:inline-block;font-family:Noto Sans JP;font-weight:400;font-size:1.0625vw;line-height:1.275vw;letter-spacing:.04em;color:#000}body #wrapper #main #top .container .btn .i{position:relative;display:block;width:1.0625vw;height:0.875vw;background:url(../img/arr_r_b.svg) no-repeat center center;background-size:contain}body #wrapper #main #top .container .scroll{position:absolute;display:flex;justify-content:flex-start;align-items:center;align-content:center;bottom:1.5625vw;right:3vw;opacity:.9}body #wrapper #main #top .container .scroll .t{font-family:IBM Plex Mono;font-weight:300;font-size:0.875vw;line-height:1.3125vw;letter-spacing:0;display:inline-block;margin:0 0.9375vw 0 0}body #wrapper #main #top .container .scroll .i{display:block;width:0.625vw;height:0.75vw;background:url(../img/arr_b.svg) no-repeat center center;background-size:contain}body #wrapper #main .page{padding-top:3.75vw;position:relative}body #wrapper #main .page:before{content:"";display:block;position:absolute;top:0;left:50%;transform:translate(-50%, 0);width:93.75vw;height:1px;background:hsla(0,0%,100%,.3)}body #wrapper #main .page section{overflow:visible}body #wrapper #main .page .container{width:93.75vw;position:relative;margin:0 auto}body #wrapper #main .page .container .ttl_area{display:flex;justify-content:space-between;align-items:center;align-content:center;margin-bottom:1.875vw}body #wrapper #main .page .container .ttl_area .en{position:relative;left:0.1875vw;font-family:Chakra Petch;font-weight:500;font-size:3.375vw;line-height:3.375vw;letter-spacing:.02em;padding:0 1em 0 0}body #wrapper #main .page .container .ttl_area .en .txt{display:block;visibility:hidden}body #wrapper #main .page .container .ttl_area .en .txt span{transition:all .01s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(2){transition-delay:.05s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(3){transition-delay:.1s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(4){transition-delay:.15s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(5){transition-delay:.2s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(6){transition-delay:.25s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(7){transition-delay:.3s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(8){transition-delay:.35s}body #wrapper #main .page .container .ttl_area .en .txt_ov{position:absolute;top:0;left:0}body #wrapper #main .page .container .ttl_area .en .txt_ov span{opacity:0;display:inline-block;margin:.01em;font-family:IBM Plex Mono;font-weight:300}body #wrapper #main .page .container .ttl_area .en .txt_ov2{position:absolute;top:0;left:0}body #wrapper #main .page .container .ttl_area .en .txt_ov2 span{transition:all .01s;opacity:0}body #wrapper #main .page .container .ttl_area .en.open .txt span{opacity:0}body #wrapper #main .page .container .ttl_area .en.open .txt_ov{position:absolute;top:0;left:0}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span{opacity:0;animation:txt_ov .45s linear;animation-fill-mode:forwards;animation-delay:.05s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(2){animation-delay:.1s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(3){animation-delay:.15s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(4){animation-delay:.2s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(5){animation-delay:.25s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(6){animation-delay:.3s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(7){animation-delay:.35s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(8){animation-delay:.4s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span{opacity:1;transition-delay:.45s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(2){transition-delay:.5s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(3){transition-delay:.55s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(4){transition-delay:.6s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(5){transition-delay:.65s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(6){transition-delay:.7s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(7){transition-delay:.75s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(8){transition-delay:.8s}body #wrapper #main .page .container .ttl_area .jp{font-family:Noto Sans JP;font-weight:400;font-size:1.125vw;line-height:1.35vw;letter-spacing:.04em;text-align:right;position:relative;top:-0.75vw;right:0.0625vw}body #wrapper #main .img_filter{overflow:hidden;position:relative;transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main .img_filter.show .ov1{mask-size:280% auto}body #wrapper #main .img_filter.show .ov3{opacity:1}body #wrapper #main .img_filter img{width:100%;height:100%;object-fit:cover}body #wrapper #main .img_filter>img{filter:grayscale(1) blur(2px) brightness(0.5)}body #wrapper #main .img_filter .ovs{position:absolute;top:0;left:0;width:100%;height:100%}body #wrapper #main .img_filter .ov1,body #wrapper #main .img_filter .ov2,body #wrapper #main .img_filter .ov3{position:absolute;top:0;left:0;width:100%}body #wrapper #main .img_filter .ov1{mask-image:url(../img/kv_mask.svg);mask-size:0% auto;mask-repeat:no-repeat;mask-position:50% 50%;transition:all 1s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1);transition:opacity .2s,mask-size 1s}body #wrapper #main .img_filter .ov2{filter:grayscale(1) blur(2px);opacity:0;transition:all .3s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main .img_filter .ov3{transition:opacity 1s,mask-size .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1);transition-delay:.2s,0s;opacity:0;mask-image:url(../img/kv_mask.svg);mask-position:50% 50%;mask-size:0% auto;mask-repeat:no-repeat;mask-size:100% auto}body #wrapper #main #topics.page{margin-top:-0.5vw;padding-bottom:8.25vw}body #wrapper #main #topics.page .container .ttl_area{margin-bottom:4.75vw}body #wrapper #main #topics.page .container .content_area .items{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;width:97.6875vw}body #wrapper #main #topics.page .container .content_area .items .item{width:21.0625vw;margin:0 3.125vw 3.75vw 0;display:none;position:relative}body #wrapper #main #topics.page .container .content_area .items .item.open{display:block}body #wrapper #main #topics.page .container .content_area .items .item .img{width:100%;height:11.8125vw;margin-bottom:1.375vw;border-radius:1vw;overflow:hidden;position:relative}body #wrapper #main #topics.page .container .content_area .items .item .img img{width:100%;height:100%;object-fit:cover}body #wrapper #main #topics.page .container .content_area .items .item .txt{font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.7vw;letter-spacing:.04em}body #wrapper #main #topics.page .container .content_area .items .item a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}body #wrapper #main #topics.page .container .content_area .items .item a:hover+section .img_filter .ovs .ov1{opacity:0}body #wrapper #main #topics.page .container .content_area .items .item a:hover+section .img_filter .ovs .ov3{mask-size:90% auto}body #wrapper #main #topics.page .container .content_area .items .item.more{width:21.0625vw;display:block}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more{width:21.0625vw;height:11.8125vw;border-radius:1vw;overflow:hidden;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;position:relative}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more:hover .i{background-image:url(../img/plus_ov.svg)}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more:hover .t{color:#000}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(100%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more:hover{color:#000}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more:hover:before{transform:translateY(0%)}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more .i{display:block;width:3.6875vw;height:3.6875vw;background:url(../img/plus.svg) no-repeat center center;background-size:contain;margin-top:-0.125vw;margin-bottom:1.3125vw;position:relative}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more .t{position:relative;display:block;width:100%;text-align:center;font-family:Noto Sans JP;font-weight:400;font-size:0.914375vw;line-height:1.096875vw;letter-spacing:.04em;text-align:center;opacity:.9}body #wrapper #main .bg_triangle{position:absolute;top:0;left:0;width:100%}body #wrapper #main .bg_triangle picture{visibility:hidden}body #wrapper #main .bg_triangle .area{width:100%;height:100%;position:relative}body #wrapper #main .bg_triangle .area .tri_bgs{position:absolute;top:0;left:0;width:100%}body #wrapper #main .bg_triangle .area .tri_bgs .area{top:14.875vw;left:2.875vw}body #wrapper #main .bg_triangle .area .tri_bg{position:absolute;width:62.625vw}body #wrapper #main .bg_triangle .area .tri_bg.move{transition:all 1s;transition-timing-function:linear}body #wrapper #main .bg_triangle .area .tri_bg.center{top:8.4375vw;left:18.4375vw;transform:rotate(-15deg)}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg1{top:-26.875vw;left:-25.5625vw;transform:rotate(-45deg);animation:tri1 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg1.move{top:-52.6875vw;left:-31.25vw;transform:rotate(-60deg)}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg2{top:0.75vw;transform:rotate(-30deg);left:-13.6875vw;animation:tri2 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg2.move{top:-26.875vw;left:-25.5625vw;transform:rotate(-45deg)}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg3{top:8.4375vw;left:18.4375vw;transform:rotate(-15deg);animation:tri3 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg3.move{top:0.75vw;transform:rotate(-30deg);left:-13.6875vw}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg4{top:15.0625vw;left:48.5625vw;animation:tri4 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg4.move{top:8.4375vw;left:18.4375vw;transform:rotate(-15deg)}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg5{top:17.25vw;left:88.5vw;transform:rotate(15deg);animation:tri5 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg5.move{top:15.0625vw;left:48.5625vw;transform:rotate(0deg)}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg6{top:19.4375vw;left:128.4375vw;transform:rotate(30deg);animation:tri6 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg6.move{top:17.25vw;left:88.5vw;transform:rotate(15deg)}body #wrapper #main #about.page{padding-bottom:12.5vw}body #wrapper #main #about.page .container{position:relative;z-index:10}body #wrapper #main #about.page .container .content_area section{box-sizing:border-box;padding:3vw 0 0 56.9375vw}body #wrapper #main #about.page .container .content_area .ttl{position:absolute;width:31.875vw;top:15.625vw;left:15.0625vw}body #wrapper #main #about.page .container .content_area .txts p{font-family:Noto Sans JP;font-weight:300;font-size:1.125vw;line-height:2.8125vw;letter-spacing:.04em;margin-bottom:1.6875vw}body #wrapper #main #about.page .container .content_area .btn_rec{width:15.625vw;height:3.9375vw;display:block;display:flex;justify-content:flex-start;align-content:center;align-items:center;box-sizing:border-box;padding:0 0 0 1.75vw;box-sizing:border-box;border-radius:2vw;border:1px solid hsla(0,0%,100%,.3);margin-top:3.25vw;position:relative;left:-0.1875vw;overflow:hidden}body #wrapper #main #about.page .container .content_area .btn_rec:hover .t{color:#000}body #wrapper #main #about.page .container .content_area .btn_rec:hover .i{background-image:url(../img/arr_b_ov.svg)}body #wrapper #main #about.page .container .content_area .btn_rec:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(101%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #about.page .container .content_area .btn_rec:hover{color:#000}body #wrapper #main #about.page .container .content_area .btn_rec:hover:before{transform:translateY(0%)}body #wrapper #main #about.page .container .content_area .btn_rec .t{font-family:Noto Sans JP;font-weight:300;font-size:0.975vw;line-height:1.17vw;letter-spacing:.07em;position:relative}body #wrapper #main #about.page .container .content_area .btn_rec .i{display:block;width:0.875vw;height:0.875vw;background:url(../img/arr_b.svg) no-repeat center center;background-size:contain;position:absolute;top:1.5vw;left:13.4375vw}body #wrapper #main #features.page{padding-bottom:12.5vw}body #wrapper #main #features.page .container .content_area{padding-top:4.125vw}body #wrapper #main #features.page .container .content_area section{position:relative}body #wrapper #main #features.page .container .content_area .ttl{font-family:Noto Sans JP;font-weight:300;font-size:2.375vw;line-height:2.85vw;letter-spacing:.04em;margin-bottom:1.625vw}body #wrapper #main #features.page .container .content_area .copy{font-family:Noto Sans JP;font-weight:300;font-size:1.0625vw;line-height:1.9125vw;letter-spacing:.04em;margin-bottom:4.0625vw}body #wrapper #main #features.page .container .content_area .items{display:flex;justify-content:space-between;align-items:flex-start;align-content:flex-start;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.3);border-radius:1.25vw;margin-bottom:5vw;position:relative;height:26.875vw}body #wrapper #main #features.page .container .content_area .items .item{width:31.25vw;position:relative;height:100%}body #wrapper #main #features.page .container .content_area .items .item:nth-of-type(1) .img{width:14.5vw;padding-top:4.5625vw;margin-bottom:3.5625vw}body #wrapper #main #features.page .container .content_area .items .item:nth-of-type(2) .img{width:13.75vw;padding-top:3.8125vw;margin-bottom:3.125vw}body #wrapper #main #features.page .container .content_area .items .item:nth-of-type(3) .img{width:4.5625vw;padding-top:2.5625vw;margin-bottom:2.625vw}body #wrapper #main #features.page .container .content_area .items .item:last-child::after{display:none}body #wrapper #main #features.page .container .content_area .items .item:after{content:"";display:block;position:absolute;width:1px;height:100%;background:hsla(0,0%,100%,.3);top:0;right:0}body #wrapper #main #features.page .container .content_area .items .item .img{margin:0 auto;margin-bottom:0.625vw}body #wrapper #main #features.page .container .content_area .items .item .txts{box-sizing:border-box;padding:0 2.625vw 2.5625vw 2.9375vw}body #wrapper #main #features.page .container .content_area .items .item .txts .ttl{font-family:Noto Sans JP;font-weight:400;font-size:1.1875vw;line-height:1.425vw;letter-spacing:.04em;margin-bottom:0.75vw}body #wrapper #main #features.page .container .content_area .items .item .txts .txt{font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.8vw;letter-spacing:.04em;opacity:.8}body #wrapper #main #features.page .container .content_area .btn_img{display:flex;justify-content:flex-end}body #wrapper #main .btn_img_area{display:flex;justify-content:flex-end;position:relative}body #wrapper #main .btn_img_area .btn_img{width:35.9375vw;display:flex;justify-content:flex-start;align-items:center;align-content:center;box-sizing:border-box;border-radius:1vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3);height:8.125vw;position:relative}body #wrapper #main .btn_img_area .btn_img:hover{border-color:#494949}body #wrapper #main .btn_img_area .btn_img:hover:before{transform:translateY(0%)}body #wrapper #main .btn_img_area .btn_img:hover .img img{opacity:.5}body #wrapper #main .btn_img_area .btn_img:hover .txts{color:#000}body #wrapper #main .btn_img_area .btn_img:hover .i{background-image:url(../img/arr_b_ov.svg)}body #wrapper #main .btn_img_area .btn_img:hover .i.r{background-image:url(../img/arr_r_ov.svg)}body #wrapper #main .btn_img_area .btn_img:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(100%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main .btn_img_area .btn_img .img{width:12.1875vw;height:8.125vw;background:#000;position:absolute;top:0;left:0}body #wrapper #main .btn_img_area .btn_img .img img{width:100%;height:100%;object-fit:cover;transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main .btn_img_area .btn_img .txts{box-sizing:border-box;padding:0 0 0 14.1875vw;width:35.9375vw;display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;position:relative;top:-0.1875vw}body #wrapper #main .btn_img_area .btn_img .txts .sub{position:relative;font-family:Noto Sans JP;font-weight:300;font-size:0.9375vw;line-height:1.6875vw;letter-spacing:.04em;margin-bottom:1vw;display:block;width:100%;opacity:.9}body #wrapper #main .btn_img_area .btn_img .txts .txt{font-family:Noto Sans JP;font-weight:400;font-size:1vw;line-height:1.2vw;letter-spacing:.04em;display:inline-block;white-space:nowrap}body #wrapper #main .btn_img_area .btn_img .txts .i{display:block;width:0.875vw;height:0.875vw;background:url(../img/arr_b.svg) no-repeat center center;background-size:contain;position:relative;top:0.25vw;margin:0 0 0 0.9375vw}body #wrapper #main .btn_img_area .btn_img .txts .i.r{background-image:url(../img/arr_r.svg)}body #wrapper #main #services.page{padding-bottom:12.5vw}body #wrapper #main #services.page .container .content_area{padding-top:3.75vw}body #wrapper #main #services.page .container .content_area .ttl{font-family:Noto Sans JP;font-weight:300;font-size:2.375vw;line-height:3.325vw;letter-spacing:.04em;margin-bottom:1.1875vw}body #wrapper #main #services.page .container .content_area .copy{font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.8vw;letter-spacing:.04em;margin-bottom:3.9375vw}body #wrapper #main #services.page .container .content_area .items{display:flex;justify-content:space-between;align-content:flex-start;align-items:flex-end;width:93.75vw;margin-bottom:5vw}body #wrapper #main #services.page .container .content_area .items li.item{width:29.1875vw;margin:0 3.125vw 0 0;height:51.125vw;box-sizing:border-box;border-radius:1.25vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3)}body #wrapper #main #services.page .container .content_area .items li.item:last-child{margin-right:0}body #wrapper #main #services.page .container .content_area .items li.item section{height:100%;position:relative}body #wrapper #main #services.page .container .content_area .items li.item section div.img{height:16.4375vw;margin-bottom:0.375vw}body #wrapper #main #services.page .container .content_area .items li.item section div.img img{width:100%;height:100%;object-fit:cover}body #wrapper #main #services.page .container .content_area .items li.item section div.txts{box-sizing:border-box;padding:2.1875vw 2.3125vw 0vw 2.625vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;margin-bottom:1.375vw;margin-left:0.125vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head p.num{width:3.3125vw;margin:0 1.1875vw 0 0;position:relative;left:-0.125vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head p.num.num2{width:4.0625vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head p.num.num3{width:4.0625vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head p.t{font-family:Noto Sans JP;font-weight:400;font-size:1vw;line-height:1.5625vw;letter-spacing:.04em;white-space:nowrap;width:16.875vw;position:relative;top:-0.25vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.detail p.ttl{font-family:Noto Sans JP;font-weight:400;font-size:1.375vw;line-height:1.65vw;letter-spacing:.04em;margin-bottom:1.5625vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.detail p.sub{font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.8vw;letter-spacing:.04em;margin-bottom:1.1875vw;opacity:.8}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.detail ul li{font-family:Noto Sans JP;font-weight:300;font-size:0.9375vw;line-height:1.6875vw;letter-spacing:.04em;box-sizing:border-box;padding:0 0 0 1.375vw;position:relative;margin-bottom:1.0625vw;opacity:.8}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.detail ul li:before{content:"";display:block;position:absolute;width:0.75vw;height:1px;background:#fff;opacity:.5;top:0.8125vw;left:-0.0625vw;opacity:.8}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc{position:absolute;bottom:0;right:0;width:13vw;height:3.375vw;border-top:1px solid hsla(0,0%,100%,.3);border-left:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:flex-start;align-items:center;align-content:center;box-sizing:border-box;padding:0 0 0 1.125vw;overflow:hidden}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(101%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc:hover:before{transform:translateY(0%)}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc:hover .t{color:#000}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc:hover span.i{background-image:url(../img/arr_b_ov.svg)}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc span.t{font-family:Noto Sans JP;font-weight:400;font-size:1vw;line-height:1.8vw;letter-spacing:.04em;display:inline-block;margin:0 0.9375vw 0 0;position:relative;top:-0.125vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc span.i{position:relative;display:block;width:0.875vw;height:0.875vw;background:url(../img/arr_b.svg) no-repeat center center;background-size:contain}body #wrapper #main #services.page .btn_img_area .btn_img{width:40.625vw}body #wrapper #main #services.page .btn_img_area .btn_img .txts{width:40.625vw}body #wrapper #main #work.page{padding-bottom:13.6875vw}body #wrapper #main #work.page .container .content_area{position:relative;box-sizing:border-box;padding:4.4375vw 0 0 12.5vw}body #wrapper #main #work.page .container .content_area #more_target{position:absolute;top:1.25vw;left:0;width:100%;height:1px}body #wrapper #main #work.page .container .content_area .ttl_area_sub{position:absolute;top:4vw;left:0}body #wrapper #main #work.page .container .content_area .ttl_area_sub .jp2{font-family:Noto Sans JP;font-weight:300;font-size:2.625vw;line-height:3.4125vw;letter-spacing:.04em;margin-bottom:1.25vw}body #wrapper #main #work.page .container .content_area .ttl_area_sub .sub{font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.8vw;letter-spacing:.04em}body #wrapper #main #work.page .container .content_area .category{position:absolute;top:4vw;left:0;width:7.5vw}body #wrapper #main #work.page .container .content_area .category p{font-family:IBM Plex Mono;font-weight:300;font-size:0.875vw;line-height:1.8vw;letter-spacing:2%;margin-bottom:0.75vw;letter-spacing:.02em}body #wrapper #main #work.page .container .content_area .category .nav{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap}body #wrapper #main #work.page .container .content_area .category .nav li{width:7.5vw;height:2.125vw;margin:0 0vw 0.625vw 0}body #wrapper #main #work.page .container .content_area .category .nav li button{display:flex;justify-content:center;align-items:center;align-content:center;font-family:IBM Plex Mono;font-weight:300;font-size:0.875vw;line-height:1.6875vw;letter-spacing:0;text-align:center;box-sizing:border-box;border-radius:1.0625vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3);width:7.5vw;height:2.125vw;position:relative}body #wrapper #main #work.page .container .content_area .category .nav li button:hover{border-color:#fff;color:#000}body #wrapper #main #work.page .container .content_area .category .nav li button:hover:before{transform:translateY(0%)}body #wrapper #main #work.page .container .content_area .category .nav li button:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(101%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #work.page .container .content_area .category .nav li button.active{border-color:#fff;background:#fff;color:#000}body #wrapper #main #work.page .container .content_area .category .nav li button .t{position:relative}body #wrapper #main #work.page .container .content_area .category .nav li button .t span{font-family:"JetBrains Mono",monospace}body #wrapper #main #work.page .container .content_area .more_set .more_content .items{display:flex;justify-content:flex-start;align-items:normal;align-content:normal;flex-wrap:wrap;width:84.375vw;margin-bottom:0}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item{width:39.0625vw;margin:0 3.125vw 3.125vw 0;box-sizing:border-box;border-radius:1.25vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3);display:none}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item.open{display:block}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item .ovs{z-index:10}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item .ovs img{clip-path:none !important}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item .tag_mask{position:absolute;bottom:0;left:0;height:2.25vw;display:block;background-size:39.0625vw 22vw;background-position:left bottom;width:100%;clip-path:inset(0 0 0 19%);transition:filter .3s;transition-timing-function:cubic-bezier(0.76, 0, 0.24, 1);transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item .tag_mask2{position:absolute;bottom:0;left:0;height:2.1875vw;display:block;background-size:39.0625vw 22vw;background-position:left bottom;width:19%;mask-image:url(../img/work_mask_r.svg);mask-size:0.5vw auto;mask-repeat:no-repeat;mask-position:top right;transition:filter .3s;transition-timing-function:cubic-bezier(0.76, 0, 0.24, 1);transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item p.tag{position:absolute;bottom:0;left:0;height:2.1875vw;font-family:IBM Plex Mono;font-weight:300;font-size:1vw;line-height:1;letter-spacing:2%;border-top-right-radius:0.5vw;display:flex;justify-content:center;align-items:flex-start;align-content:flex-start;padding:0 1.125vw;line-height:2.5}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item p.tag span{display:inline-block}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item p.tag small{font-family:"JetBrains Mono"}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section{height:100%}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img{height:22vw;position:relative}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img img{width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 2.125vw 0);object-position:bottom left}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img .ovs{clip-path:inset(0 0 2.125vw 0)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play{position:absolute;top:0;left:0;width:100%;height:100%;z-index:11;display:flex;justify-content:center;align-items:center;align-content:center}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play:hover+.ovs .ov1{opacity:0}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play:hover+.ovs .ov3{mask-size:70% auto}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play:hover+.ovs+.tag_mask{filter:grayscale(1) blur(2px) brightness(0.5)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play:hover+.ovs+.tag_mask+.tag_mask2{filter:grayscale(1) blur(2px) brightness(0.5)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play:before{content:"";position:absolute;width:6.875vw;height:6.875vw;border:1px solid #fff;border-radius:50%;display:flex;justify-content:center;align-items:center;align-content:center;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play img{width:1.4375vw;position:relative;height:auto;top:0.0625vw;left:0.25vw;z-index:3;clip-path:none}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts{box-sizing:border-box;padding:2.4375vw 2.3125vw 4.125vw 2.625vw;position:relative}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts p.head{font-family:Noto Sans JP;font-weight:400;font-size:1.0625vw;line-height:1.625vw;letter-spacing:.04em;margin-bottom:0.75vw}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts p.ttl{font-family:Noto Sans JP;font-weight:400;font-size:1.375vw;line-height:2.0625vw;letter-spacing:.04em;margin-bottom:1.3125vw}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts div.detail p.copy{font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.8vw;letter-spacing:.04em;margin-bottom:1.6875vw;opacity:.8}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts div.detail div.cli p.t1{font-family:Noto Sans JP;font-weight:300;font-size:0.875vw;line-height:1.575vw;letter-spacing:.02em;opacity:.74}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a{position:absolute;bottom:0;right:0;width:9.9375vw;height:3.375vw;border-top:1px solid hsla(0,0%,100%,.3);border-left:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:flex-start;align-items:center;align-content:center;box-sizing:border-box;padding:0 0 0 1.25vw;overflow:hidden}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a:hover .t{color:#000}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a:hover span.i{background-image:url(../img/blank_ov.svg)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a:hover:before{transform:translateY(0%)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(101%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a span.t{font-family:Noto Sans JP;font-weight:400;font-size:1vw;line-height:1.8vw;letter-spacing:.04em;position:relative}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a span.i{position:relative;display:block;width:0.8125vw;height:0.625vw;background:url(../img/blank.svg) no-repeat center center;background-size:contain;margin-left:0.75vw}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn{width:81.25vw;display:flex;justify-content:center;align-items:center;align-content:center;position:relative;box-sizing:border-box;border-radius:1.25vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3);height:6.5vw}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn:hover .t{color:#000}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn:hover .i{background-image:url(../img/plus_ov.svg)}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn:hover:before{transform:translateY(0%)}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(101%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn .t{font-family:Noto Sans JP;font-weight:400;font-size:1.25vw;line-height:2.25vw;letter-spacing:8%;text-align:center;position:relative}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn .i{display:block;width:2.0625vw;height:2.0625vw;background:url(../img/plus.svg) no-repeat center center;background-size:contain;position:absolute;top:2.25vw;right:1.9375vw}body #wrapper #main #faq.page{padding-bottom:12vw}body #wrapper #main #faq.page .container .ttl_area{margin-bottom:4.875vw}body #wrapper #main #faq.page .container .content_area .items{margin-bottom:1.875vw}body #wrapper #main #faq.page .container .content_area .items .item{margin-bottom:2.5vw}body #wrapper #main #faq.page .container .content_area .items .item:last-child{margin-bottom:0}body #wrapper #main #faq.page .container .content_area .items .item .ac_set{box-sizing:border-box;border-radius:1.25vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3)}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn{width:66.875vw;width:100%;display:flex;justify-content:space-between;align-items:center;align-content:center;position:relative;box-sizing:border-box;padding:0 1.9375vw 0 2.625vw;height:7.125vw;overflow:hidden}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn:hover .t{color:#000}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn:hover .i{background-image:url(../img/plus_ov.svg)}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn:hover:before{transform:translateY(0%)}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(101%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn.open:hover .i{background-image:url(../img/minus_ov.svg)}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn.open .i{background-image:url(../img/minus.svg)}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn .t{font-family:Noto Sans JP;font-weight:400;font-size:1.1875vw;line-height:2.1375vw;letter-spacing:.04em;position:relative}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn .i{position:relative;display:block;width:2.0625vw;height:2.0625vw;background:url(../img/plus.svg) no-repeat center center;background-size:contain}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content{display:none}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner{display:flex;justify-content:flex-start;align-items:normal;align-content:normal;flex-wrap:wrap;box-sizing:border-box;padding:0vw 0vw 0vw 0vw}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner:after{content:"";display:block;position:absolute;width:100%;height:1px;background:hsla(0,0%,100%,.3);top:0;left:0}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set{width:39.75vw;width:50%;box-sizing:border-box;padding:3.0625vw 2.5vw 2.625vw 3.375vw;position:relative}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set:before{content:"";display:block;background:hsla(0,0%,100%,.3);position:absolute;bottom:0;left:0;width:100%;height:1px}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set:nth-child(odd):after{content:"";display:block;background:hsla(0,0%,100%,.3);position:absolute;top:0;right:0;width:1px;height:100%}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .q{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;margin-bottom:1.75vw}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .q .h{width:2.5vw;height:3.9375vw;display:block;background:url(../img/q.svg) no-repeat center center;background-size:contain;margin:0 2.4375vw 0 0}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .q .txt{font-family:Noto Sans JP;font-weight:400;font-size:1.0625vw;line-height:1.75vw;letter-spacing:.04em;width:33.75vw;margin-top:0.8125vw}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .a{display:flex;justify-content:flex-start;align-items:center;align-content:center}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .a .h{width:2.5625vw;height:4.375vw;display:block;background:url(../img/a.svg) no-repeat center center;background-size:contain;position:relative;top:0vw;margin:0 2.4375vw 0 0}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .a .txt{font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.8vw;letter-spacing:.04em;width:35.625vw;margin:0;display:block}body #wrapper #main #faq.page .container .content_area .notice{font-family:Noto Sans JP;font-weight:300;font-size:0.75vw;line-height:1.5vw;letter-spacing:.04em;opacity:.7}body #wrapper #main #company.page{padding-bottom:13.875vw}body #wrapper #main #company.page .container .content_area{position:relative;box-sizing:border-box;padding:4.5625vw 0 0 27.5vw}body #wrapper #main #company.page .container .content_area .copy{width:20.375vw;font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:2vw;letter-spacing:.04em;position:absolute;top:4.0625vw;left:0vw}body #wrapper #main #company.page .container .content_area .detail{width:66.25vw;display:flex;justify-content:space-between;align-items:flex-start;align-content:flex-start}body #wrapper #main #company.page .container .content_area .detail ul{width:31.875vw;position:relative}body #wrapper #main #company.page .container .content_area .detail ul:nth-of-type(2) li dl dt{width:10.625vw}body #wrapper #main #company.page .container .content_area .detail ul:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:1px;background:#fff;opacity:.3}body #wrapper #main #company.page .container .content_area .detail ul li{position:relative}body #wrapper #main #company.page .container .content_area .detail ul li:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fff;opacity:.3}body #wrapper #main #company.page .container .content_area .detail ul li dl{display:flex;justify-content:flex-start;align-items:center;align-content:center;width:100%;height:5.5625vw}body #wrapper #main #company.page .container .content_area .detail ul li dl dt{font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.8vw;letter-spacing:.04em;width:7vw}body #wrapper #main #company.page .container .content_area .detail ul li dl dt.w{width:10.75vw}body #wrapper #main #company.page .container .content_area .detail ul li dl dd{font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.8vw;letter-spacing:.04em}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a{display:inline-block;position:relative}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a:hover{opacity:.5}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a span{display:inline-block;position:relative}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a span:before{content:"";display:block;position:absolute;bottom:0.25vw;left:0;width:100%;height:1px;background:hsla(0,0%,100%,.3)}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a.blank:after{content:"";display:inline-block;width:0.8125vw;height:0.625vw;background:url(../img/blank.svg) no-repeat center center;background-size:contain;margin:0 0 0 0.5vw}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a.map:after{content:"";display:inline-block;width:0.8125vw;height:0.625vw;background:url(../img/map.svg) no-repeat center center;background-size:contain;margin:0 0 0 0.5vw}body #wrapper #main #contact.page{padding-bottom:13.0625vw}body #wrapper #main #contact.page .bg{position:absolute;top:0;left:0;width:100%}body #wrapper #main #contact.page .bg_triangle{position:absolute;top:0;left:0;width:100%}body #wrapper #main #contact.page .bg_triangle picture{visibility:hidden}body #wrapper #main #contact.page .bg_triangle .area{width:100%;height:100%;position:relative}body #wrapper #main #contact.page .bg_triangle .area .tri_bgs{position:absolute;top:0;left:0;width:100%}body #wrapper #main #contact.page .bg_triangle .area .tri_bgs .area{top:0vw;left:2.875vw}body #wrapper #main #contact.page .container .content_area{padding-top:3.5625vw}body #wrapper #main #contact.page .container .content_area .tri_area{width:54.9375vw;margin:0 auto;position:relative}body #wrapper #main #contact.page .container .content_area .tri_area .copy2{position:absolute;font-family:Noto Sans JP;font-weight:300;font-size:1vw;line-height:1.8vw;letter-spacing:.04em;text-align:center;top:14.4375vw;left:10vw;color:#000}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec{position:absolute;width:28.75vw;height:4vw;display:flex;justify-content:center;align-items:center;align-content:center;box-sizing:border-box;top:25.125vw;left:13.125vw;background:#000;border-radius:2vw;border:1px solid #000;overflow:hidden}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec:hover .t{color:#000}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec:hover .i{background-image:url(../img/arr_r_ov.svg)}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec:hover:before{transform:translateY(0%)}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec:before{content:"";display:block;background:#fff;position:absolute;top:0;left:0;width:100%;height:100%;transform:translateY(101%);transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec .t{font-family:Noto Sans JP;font-weight:400;font-size:1.059375vw;line-height:1.906875vw;letter-spacing:0;text-align:center;position:relative;left:-0.1875vw;letter-spacing:.02em}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec .i{position:absolute;display:block;width:1.0625vw;height:1.0625vw;background:url(../img/arr_r.svg) no-repeat center center;background-size:contain;position:absolute;top:1.4375vw;right:1vw}body #wrapper #footer{position:relative;z-index:1;background:none}body #wrapper #footer .container{width:93.75vw;margin:0 auto;position:relative;padding:6.375vw 0 0 0}body #wrapper #footer .container:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:1px;background:hsla(0,0%,100%,.3)}body #wrapper #footer .container .links{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;position:relative;left:0.125vw;margin-bottom:13vw}body #wrapper #footer .container .links ul{margin-right:6.0625vw}body #wrapper #footer .container .links ul li{text-align:left}body #wrapper #footer .container .links ul li a{font-family:IBM Plex Mono,Noto Sans JP;font-weight:300;font-size:1vw;line-height:2.5vw;letter-spacing:.04em;transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1);display:inline-block}body #wrapper #footer .container .links ul li a:hover{opacity:.5;transform:translateX(0.5em)}body #wrapper #footer .container .logos{position:absolute;top:6.8125vw;right:-2.8125vw}body #wrapper #footer .container .logos ul{display:flex;justify-content:flex-start;align-items:center;align-content:center}body #wrapper #footer .container .logos ul li{margin-right:2.9375vw}body #wrapper #footer .container .logos ul li a{transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #footer .container .logos ul li a:hover{opacity:.5}body #wrapper #footer .container .logos ul li:nth-of-type(1){width:5.3125vw;margin-right:2.4375vw}body #wrapper #footer .container .logos ul li:nth-of-type(2){width:5.875vw;position:relative;top:-0.25vw}body #wrapper #footer .container .logos ul li:nth-of-type(3){width:5.25vw}body #wrapper #footer .container small{font-family:IBM Plex Mono;font-weight:300;font-size:0.625vw;line-height:1.125vw;letter-spacing:0%;text-align:right;position:absolute;top:6.25vw;right:0;top:14.625vw;right:0;letter-spacing:0;opacity:.6}body #wrapper #footer .container .logo{padding-bottom:2.5vw;width:93.75vw}body #float{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;opacity:0}body #float #float_bg{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:1001}body #float #float_close{width:2.125vw;position:fixed;top:1.4375vw;right:1.4375vw;z-index:1004;transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #float #float_close:hover{opacity:.7}body #float #mov_target{position:fixed;width:1066px;height:600px;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1002}body #float #mov_target iframe{width:100%;height:100%}}@media screen and (max-width: 767px){body{background:#000}body canvas{position:fixed;top:-10lvh;transform:translate(-50%, 0%) translate3d(0, 0, 1px);left:50%;width:100%;height:120lvh !important}body #bg_all{position:fixed;top:0;left:0;width:100%;height:100lvh;z-index:3;pointer-events:none}body #bg_all .gradient{width:100%;height:100%;background:linear-gradient(270deg, #000000, #2e2e2e, #1b1b1b, #000000);background-size:600% 600%;animation:gradientAnimation 7s ease infinite}body #bg_all .noise-overlay{position:fixed;top:0;left:0;width:100%;height:100%;animation:noise 20s steps(20) infinite;background:url("../img/noise.png");display:block;content:"";width:100%;height:100%;top:0;left:0;mix-blend-mode:hard-light;opacity:.2;mix-blend-mode:overlay;mix-blend-mode:overlay;opacity:.08;background-size:90px auto;background-repeat:repeat}body #bg_all picture{display:block;width:100%;height:100%;object-fit:cover}body #bg_all picture img{width:100%;height:100%;object-fit:cover;object-position:top}body #bg_all img{width:100%;height:100%;object-fit:cover}body #wrapper{position:relative}body #wrapper #header{position:fixed;top:0;left:0;width:100%;z-index:100;height:18.1333333333vw;transform:translate3d(0px, 0px, 1px);overflow:hidden}body #wrapper #header:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:120lvh;background:rgba(0,0,0,.85);pointer-events:none;opacity:0;transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #header.open{height:100lvh;height:100dvh;overflow:visible}body #wrapper #header.open:before{opacity:1}body #wrapper #header.open #btn_menu .box .bar{transform:rotate(30deg) translate(0px, 0.5333333333vw)}body #wrapper #header.open #btn_menu .box .bar:nth-of-type(2){transform:rotate(-30deg) translate(0.2666666667vw, -0.8vw)}body #wrapper #header .inner{position:relative;width:89.3333333333vw;height:100dvh;overflow:scroll}body #wrapper #header .inner .logo{position:absolute;width:38.1333333333vw;top:3.4666666667vw;left:0vw;z-index:3}body #wrapper #header .inner .head_copy{position:absolute;font-family:IBM Plex Mono;font-weight:300;font-size:2.56vw;line-height:4vw;letter-spacing:0;top:10.9333333333vw;left:-0.2666666667vw;opacity:.8}body #wrapper #header #menu{display:block;width:100%;box-sizing:border-box;padding:0vw 0vw 0 0vw;position:absolute;top:0;left:0;height:100svh;display:flex;justify-content:flex-start;align-items:center;align-content:center;opacity:0;min-height:165.3333333333vw}body #wrapper #header #menu.hide_s{display:none}body #wrapper #header #menu .txt_ov,body #wrapper #header #menu .txt_ov2{display:none}body #wrapper #header #menu .menus{position:relative;top:-3.4666666667vw;padding-bottom:13.3333333333vw}body #wrapper #header #menu .menus li{margin:0 10.9333333333vw 0 0}body #wrapper #header #menu .menus li a{font-family:Chakra Petch;font-weight:400;font-size:8.5333333333vw;line-height:12.8vw;letter-spacing:.02em}body #wrapper #header #menu .menu_copy{font-family:Noto Sans JP;font-weight:400;font-size:4.5333333333vw;line-height:6.5733333333vw;letter-spacing:.04em;position:absolute;bottom:25.0666666667vw;left:0}body #wrapper #header #menu .btn_contact{position:absolute;width:40vw;height:12.8vw;box-sizing:border-box;border-radius:8.5333333333vw;overflow:hidden;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:space-between;align-items:center;align-content:center;bottom:7.2vw;left:0vw;padding:0 4.2666666667vw 0 5.6vw}body #wrapper #header #menu .btn_contact .t{font-family:IBM Plex Mono;font-weight:300;font-size:4.2666666667vw;line-height:4.2666666667vw;letter-spacing:.03em;text-align:center}body #wrapper #header #menu .btn_contact .i{display:block;width:3.7333333333vw;height:3.7333333333vw;background:url(../img/arr_r.svg) no-repeat center center;background-size:contain}body #wrapper #header #btn_menu{display:block;width:9.6vw;height:9.6vw;position:absolute;top:3.7333333333vw;right:0vw}body #wrapper #header #btn_menu .box{display:block;position:relative;width:100%;height:100%}body #wrapper #header #btn_menu .box .bar{display:block;position:absolute;width:100%;height:1px;background:#fff;left:0;top:1.8666666667vw}body #wrapper #header #btn_menu .box .bar:nth-of-type(2){top:3.4666666667vw}body #wrapper #main{position:relative;z-index:1}body #wrapper #main #top_area{height:calc(100lvh + 500px);position:relative;overflow:clip}body #wrapper #main #top_area .top_point{position:absolute;left:0;width:100%;height:1px}body #wrapper #main #top_area .top_point#point1{top:100lvh}body #wrapper #main #top{width:100%;margin:0 auto;height:100lvh;margin-bottom:13.8666666667vw;position:relative;overflow:visible;position:sticky;top:0;overflow:visible}body #wrapper #main #top .bg_triangle{position:absolute;top:50%;transform:translate(0, -50%);left:0;width:100%;height:100%;mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 10%, rgb(0, 0, 0) 90%, rgba(0, 0, 0, 0) 100%);opacity:.85}body #wrapper #main #top .bg_triangle picture{visibility:hidden}body #wrapper #main #top .bg_triangle .area{width:100%;height:100%;position:relative}body #wrapper #main #top .bg_triangle .area .tri_bgs{position:absolute;top:0vw;left:0;width:100%}body #wrapper #main #top .bg_triangle .area .tri_bgs .area{top:0vw;left:2.875vw}body #wrapper #main #top #movie1{position:absolute;transform:translate(-50%, 0%);left:50%;top:0;width:100%;mask-size:37% auto;mask-repeat:no-repeat;mask-position:51.5% 44%;width:300%;height:100lvh;mask-image:url(../img/kv_maskspwide.svg);mask-size:34% auto;mask-position:50% 14.6666666667vw;mask-position:50% 14.6vw}body #wrapper #main #top #movie1 .inner{position:relative}body #wrapper #main #top #movie1 .inner video{position:absolute;top:0;left:50%;width:39%;height:101lvh;object-fit:cover;transform:translate(-50%, 0%)}body #wrapper #main #top .container{height:100%;height:100svh;position:relative}body #wrapper #main #top .img{position:absolute;width:100%;height:100%;top:50%;left:0;transform:translate(0, -50%)}body #wrapper #main #top .img picture{display:block;width:100%;height:100%;object-fit:cover}body #wrapper #main #top .img picture img{width:100%;height:100%;object-fit:cover}body #wrapper #main #top .container h2{position:absolute;width:54.4vw;top:24vw;left:5.8666666667vw}body #wrapper #main #top .container .content{position:absolute;top:0;left:0;width:100%;height:100svh}body #wrapper #main #top .container .content .box{width:100%;height:100%;position:relative}body #wrapper #main #top .container .copy{font-family:Noto Sans JP;font-weight:400;font-size:3.696vw;line-height:5.36vw;letter-spacing:.04em;position:absolute;bottom:24.5333333333vw;left:5.6vw;text-align:left}body #wrapper #main #top .container .copy_en{font-family:IBM Plex Mono;font-weight:300;font-size:2.3706666667vw;line-height:3.5573333333vw;letter-spacing:-0.04em;position:absolute;bottom:21.6vw;left:5.6vw;text-align:left;opacity:.6}body #wrapper #main #top .container .btn{position:absolute;width:55.4666666667vw;height:12.2666666667vw;border-radius:5.3333333333vw;overflow:hidden;box-sizing:border-box;padding:0 4.5333333333vw 0 5.8666666667vw;background:#fff;display:flex;justify-content:space-between;align-items:center;align-content:center;flex-wrap:wrap;bottom:7.4666666667vw;left:5.3333333333vw}body #wrapper #main #top .container .btn .t{display:inline-block;font-family:Noto Sans JP;font-weight:400;font-size:3.6213333333vw;line-height:4.3466666667vw;letter-spacing:.04em;color:#000}body #wrapper #main #top .container .btn .i{display:block;width:3.7333333333vw;height:3.2vw;background:url(../img/arr_r_b.svg) no-repeat center center;background-size:contain}body #wrapper #main #top .container .scroll{position:absolute;display:flex;justify-content:flex-start;align-items:center;align-content:center;bottom:6.6666666667vw;right:4.2666666667vw;opacity:.9}body #wrapper #main #top .container .scroll .t{font-family:IBM Plex Mono;font-weight:300;font-size:2.6666666667vw;line-height:4vw;letter-spacing:0;display:inline-block;margin:0 2.4vw 0 0}body #wrapper #main #top .container .scroll .i{display:block;width:2.6666666667vw;height:3.2vw;background:url(../img/arr_b.svg) no-repeat center center;background-size:contain}body #wrapper #main .page{padding-top:10.9333333333vw;position:relative}body #wrapper #main .page:before{content:"";display:block;position:absolute;top:0;left:5.3333333333vw;width:89.3333333333vw;height:1px;background:hsla(0,0%,100%,.3)}body #wrapper #main .page section{overflow:visible}body #wrapper #main .page .container{width:89.3333333333vw;position:relative;margin:0 auto}body #wrapper #main .page .container .ttl_area{display:flex;justify-content:space-between;align-items:center;align-content:center;margin-bottom:10.4vw}body #wrapper #main .page .container .ttl_area .en{position:relative;left:0.5333333333vw;font-family:Chakra Petch;font-weight:500;font-size:11.6453333333vw;line-height:11.6453333333vw;letter-spacing:0;padding:0 1em 0 0}body #wrapper #main .page .container .ttl_area .en .txt{display:block;visibility:hidden}body #wrapper #main .page .container .ttl_area .en .txt span{transition:all .01s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(2){transition-delay:.05s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(3){transition-delay:.1s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(4){transition-delay:.15s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(5){transition-delay:.2s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(6){transition-delay:.25s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(7){transition-delay:.3s}body #wrapper #main .page .container .ttl_area .en .txt span:nth-of-type(8){transition-delay:.35s}body #wrapper #main .page .container .ttl_area .en .txt_ov{position:absolute;top:0;left:0}body #wrapper #main .page .container .ttl_area .en .txt_ov span{opacity:0;display:inline-block;margin:.01em;font-family:IBM Plex Mono;font-weight:300}body #wrapper #main .page .container .ttl_area .en .txt_ov2{position:absolute;top:0;left:0}body #wrapper #main .page .container .ttl_area .en .txt_ov2 span{transition:all .01s;opacity:0}body #wrapper #main .page .container .ttl_area .en.open .txt span{opacity:0}body #wrapper #main .page .container .ttl_area .en.open .txt_ov{position:absolute;top:0;left:0}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span{opacity:0;animation:txt_ov .45s linear;animation-fill-mode:forwards;animation-delay:.05s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(2){animation-delay:.1s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(3){animation-delay:.15s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(4){animation-delay:.2s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(5){animation-delay:.25s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(6){animation-delay:.3s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(7){animation-delay:.35s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov span:nth-of-type(8){animation-delay:.4s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span{opacity:1;transition-delay:.45s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(2){transition-delay:.5s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(3){transition-delay:.55s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(4){transition-delay:.6s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(5){transition-delay:.65s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(6){transition-delay:.7s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(7){transition-delay:.75s}body #wrapper #main .page .container .ttl_area .en.open .txt_ov2 span:nth-of-type(8){transition-delay:.8s}body #wrapper #main .page .container .ttl_area .jp{font-family:Noto Sans JP;font-weight:400;font-size:4.216vw;line-height:5.0586666667vw;letter-spacing:4%;text-align:right;position:relative;top:-2.6666666667vw;right:0.8vw;letter-spacing:.04em}body #wrapper #main .img_filter{overflow:hidden;position:relative;transition:all .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main .img_filter.show .ov1{mask-size:280% auto}body #wrapper #main .img_filter.show .ov3{opacity:1}body #wrapper #main .img_filter img{width:100%;height:100%;object-fit:cover}body #wrapper #main .img_filter>img{filter:grayscale(1) blur(2px) brightness(0.5)}body #wrapper #main .img_filter .ovs{position:absolute;top:0;left:0;width:100%;height:100%}body #wrapper #main .img_filter .ov1,body #wrapper #main .img_filter .ov2,body #wrapper #main .img_filter .ov3{position:absolute;top:0;left:0;width:100%}body #wrapper #main .img_filter .ov1{mask-image:url(../img/kv_mask.svg);mask-size:0% auto;mask-repeat:no-repeat;mask-position:50% 50%;transition:all 1s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1);transition:opacity .2s,mask-size 1s}body #wrapper #main .img_filter .ov2{filter:grayscale(1) blur(2px);opacity:0;transition:all .3s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main .img_filter .ov3{transition:opacity 1s,mask-size .6s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1);transition-delay:.2s,0s;opacity:0;mask-image:url(../img/kv_mask.svg);mask-position:50% 50%;mask-size:0% auto;mask-repeat:no-repeat;mask-size:100% auto}body #wrapper #main .bg_triangle{position:absolute;top:0;left:0;width:100%}body #wrapper #main .bg_triangle picture{visibility:hidden}body #wrapper #main .bg_triangle .area{width:100%;height:100%;position:relative}body #wrapper #main .bg_triangle .area .tri_bgs{position:absolute;top:0;left:0;width:100%}body #wrapper #main .bg_triangle .area .tri_bgs .area{top:0vw;left:0vw}body #wrapper #main .bg_triangle .area .tri_bg{position:absolute;width:418px}body #wrapper #main .bg_triangle .area .tri_bg.move{transition:all 1s;transition-timing-function:linear}body #wrapper #main .bg_triangle .area .tri_bg.center{top:36vw;left:78.6666666667vw;transform:rotate(-15deg)}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg1{top:-1.6vw;transform:rotate(-62deg);left:-88.2666666667vw;animation:tri1_sp 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg1.move{top:-36.2666666667vw;left:-125.6vw;transform:rotate(-82deg)}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg2{top:16vw;transform:rotate(-39deg);left:-48.5333333333vw;animation:tri2_sp 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg2.move{top:-114.6666666667vw;left:-109.0666666667vw;transform:rotate(-45deg)}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg3{position:absolute;top:47.4666666667vw;transform:rotate(-19deg);left:-6.9333333333vw;animation:tri3_sp 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg3.move{top:3.2vw;transform:rotate(-30deg);left:-58.4vw}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg4{top:71.7333333333vw;transform:rotate(1deg);left:52.5333333333vw;animation:tri4_sp 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg4.move{top:164.5333333333vw;transform:rotate(41deg);left:128.5333333333vw}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg5{top:113.8666666667vw;transform:rotate(21deg);left:80.5333333333vw;animation:tri5_sp 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg5.move{top:64.2666666667vw;left:207.2vw;transform:rotate(0deg)}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg6{top:164.5333333333vw;transform:rotate(41deg);left:128.5333333333vw;animation:tri6_sp 30s linear infinite}body #wrapper #main .bg_triangle .area .tri_bg.tri_bg6.move{top:73.6vw;left:377.6vw;transform:rotate(15deg)}body #wrapper #main #topics.page{padding-bottom:9.6vw}body #wrapper #main #topics.page .container .content_area .items{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;width:93.3333333333vw}body #wrapper #main #topics.page .container .content_area .items .item{width:42.6666666667vw;margin:0 4vw 8vw 0;display:none;position:relative}body #wrapper #main #topics.page .container .content_area .items .item a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}body #wrapper #main #topics.page .container .content_area .items .item.open{display:block}body #wrapper #main #topics.page .container .content_area .items .item .img{width:100%;height:24vw;margin-bottom:2.9333333333vw;border-radius:2.6666666667vw;overflow:hidden}body #wrapper #main #topics.page .container .content_area .items .item .img img{width:100%;height:100%;object-fit:cover}body #wrapper #main #topics.page .container .content_area .items .item .txt{font-family:Noto Sans JP;font-weight:300;font-size:3.7333333333vw;line-height:6.3466666667vw;letter-spacing:.04em;opacity:.9}body #wrapper #main #topics.page .container .content_area .items .item.more{width:42.6666666667vw;display:block}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more{width:42.6666666667vw;height:24vw;border-radius:4.2666666667vw;overflow:hidden;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more .i{display:block;width:8.2666666667vw;height:8.2666666667vw;background:url(../img/plus.svg) no-repeat center center;background-size:contain;margin-top:0.5333333333vw;margin-bottom:1.6vw}body #wrapper #main #topics.page .container .content_area .items .item.more .btn_topic_more .t{display:block;width:100%;font-family:Noto Sans JP;font-weight:400;font-size:3.4133333333vw;line-height:4.096vw;letter-spacing:.04em;text-align:center}body #wrapper #main #about.page{padding-bottom:21.3333333333vw}body #wrapper #main #about.page .bg{position:absolute;top:17.0666666667vw;left:0;width:100%}body #wrapper #main #about.page .container{position:relative;z-index:10}body #wrapper #main #about.page .container .content_area section{box-sizing:border-box;padding:4.8vw 0 0 0vw}body #wrapper #main #about.page .container .content_area .ttl{width:54.4vw;margin-bottom:5.6vw;position:relative;left:1.0666666667vw}body #wrapper #main #about.page .container .content_area .txts{position:relative;left:0.5333333333vw}body #wrapper #main #about.page .container .content_area .txts p{font-family:Noto Sans JP;font-weight:300;font-size:4.2666666667vw;line-height:8.3466666667vw;letter-spacing:.04em;margin-bottom:4.5333333333vw;white-space:nowrap}body #wrapper #main #about.page .container .content_area .txts p span{letter-spacing:-0.1em}body #wrapper #main #about.page .container .content_area .btn_rec{width:58.6666666667vw;height:14.6666666667vw;display:block;display:flex;justify-content:flex-start;align-content:center;align-items:center;box-sizing:border-box;padding:0 0 0 6.6666666667vw;box-sizing:border-box;border-radius:8.5333333333vw;border:1px solid hsla(0,0%,100%,.3);margin-top:9.3333333333vw;position:relative;left:-0.8vw}body #wrapper #main #about.page .container .content_area .btn_rec .t{font-family:Noto Sans JP;font-weight:400;font-size:3.64vw;line-height:4.368vw;letter-spacing:.08em}body #wrapper #main #about.page .container .content_area .btn_rec .i{display:block;width:3.2vw;height:3.2vw;background:url(../img/arr_b.svg) no-repeat center center;background-size:contain;position:absolute;top:5.3333333333vw;left:50.1333333333vw}body #wrapper #main #features.page{padding-bottom:21.3333333333vw}body #wrapper #main #features.page .container .content_area{padding-top:0vw}body #wrapper #main #features.page .container .content_area section{position:relative}body #wrapper #main #features.page .container .content_area .ttl{font-family:Noto Sans JP;font-weight:300;font-size:7.1386666667vw;line-height:9.9946666667vw;letter-spacing:.04em;margin-bottom:3.2vw;white-space:nowrap}body #wrapper #main #features.page .container .content_area .ttl span{letter-spacing:-0.1em}body #wrapper #main #features.page .container .content_area .copy{font-family:Noto Sans JP;font-weight:300;font-size:3.928vw;line-height:7.0693333333vw;letter-spacing:.04em;margin-bottom:8vw}body #wrapper #main #features.page .container .content_area .items{border:1px solid hsla(0,0%,100%,.3);border-radius:4.2666666667vw;margin-bottom:8vw;position:relative}body #wrapper #main #features.page .container .content_area .items .item{width:100%;position:relative}body #wrapper #main #features.page .container .content_area .items .item:nth-of-type(1) .img{width:54.1333333333vw;padding-top:13.0666666667vw;margin-bottom:8.8vw}body #wrapper #main #features.page .container .content_area .items .item:nth-of-type(2) .img{width:51.2vw;padding-top:10.4vw;margin-bottom:6.9333333333vw}body #wrapper #main #features.page .container .content_area .items .item:nth-of-type(3) .img{width:17.3333333333vw;padding-top:5.8666666667vw;margin-bottom:4.5333333333vw}body #wrapper #main #features.page .container .content_area .items .item:last-child::after{display:none}body #wrapper #main #features.page .container .content_area .items .item:after{content:"";display:block;position:absolute;width:100%;height:1px;background:hsla(0,0%,100%,.3);bottom:0;right:0}body #wrapper #main #features.page .container .content_area .items .item .img{margin:0 auto;margin-bottom:2.6666666667vw}body #wrapper #main #features.page .container .content_area .items .item .txts{box-sizing:border-box;padding:0 5.8666666667vw 9.8666666667vw 5.8666666667vw}body #wrapper #main #features.page .container .content_area .items .item .txts .ttl{font-family:Noto Sans JP;font-weight:400;font-size:4.352vw;line-height:5.2213333333vw;letter-spacing:.06em;margin-bottom:3.2vw}body #wrapper #main #features.page .container .content_area .items .item .txts .txt{font-family:Noto Sans JP;font-weight:300;font-size:3.6vw;line-height:6.72vw;letter-spacing:.04em;opacity:.8}body #wrapper #main #features.page .container .content_area .btn_img{display:flex;justify-content:flex-end}body #wrapper #main .btn_img_area{width:100%}body #wrapper #main .btn_img_area .btn_img{width:100%;display:flex;justify-content:flex-start;align-items:center;align-content:center;box-sizing:border-box;border-radius:4.2666666667vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3);position:relative;padding-bottom:5.3333333333vw}body #wrapper #main .btn_img_area .btn_img .img{width:25.3333333333vw;height:17.0666666667vw;position:absolute;top:5.3333333333vw;left:5.3333333333vw}body #wrapper #main .btn_img_area .btn_img .img img{width:100%;height:100%;object-fit:cover}body #wrapper #main .btn_img_area .btn_img .txts{box-sizing:border-box;width:100%;display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;position:relative}body #wrapper #main .btn_img_area .btn_img .txts .sub{font-family:Noto Sans JP;font-weight:300;font-size:3.4666666667vw;line-height:6.24vw;letter-spacing:4%;letter-spacing:.04em;margin-bottom:4.2666666667vw;display:block;width:100%;box-sizing:border-box;padding:3.7333333333vw 4.8vw 0 35.2vw;opacity:.9}body #wrapper #main .btn_img_area .btn_img .txts .txt{font-family:Noto Sans JP;font-family:Noto Sans JP;font-weight:400;font-size:3.712vw;line-height:4.456vw;letter-spacing:.04em;white-space:nowrap;display:inline-block;margin:0 0 0 5.6vw}body #wrapper #main .btn_img_area .btn_img .txts .i{display:block;width:3.2vw;height:3.2vw;background:url(../img/arr_b.svg) no-repeat center center;background-size:contain;position:relative;top:1.0666666667vw;margin:0 0 0 3.7333333333vw}body #wrapper #main .btn_img_area .btn_img .txts .i.r{background-image:url(../img/arr_r.svg)}body #wrapper #main #services.page{padding-bottom:22.1333333333vw}body #wrapper #main #services.page .container .ttl_area{margin-bottom:9.6vw}body #wrapper #main #services.page .container .content_area{padding-top:0vw}body #wrapper #main #services.page .container .content_area .ttl{font-family:Noto Sans JP;font-weight:300;font-size:7.2vw;line-height:10.08vw;letter-spacing:.04em;margin-bottom:3.7333333333vw;white-space:nowrap}body #wrapper #main #services.page .container .content_area .copy{font-family:Noto Sans JP;font-weight:300;font-size:3.6vw;line-height:6.7253333333vw;letter-spacing:.06em;margin-bottom:6.9333333333vw}body #wrapper #main #services.page .container .content_area .items{margin-bottom:8.2666666667vw}body #wrapper #main #services.page .container .content_area .items li.item{margin:0 0 5.3333333333vw 0;box-sizing:border-box;border-radius:4.2666666667vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3)}body #wrapper #main #services.page .container .content_area .items li.item section{height:100%;position:relative}body #wrapper #main #services.page .container .content_area .items li.item section div.img{height:50.1333333333vw}body #wrapper #main #services.page .container .content_area .items li.item section div.img img{width:100%;height:100%;object-fit:cover}body #wrapper #main #services.page .container .content_area .items li.item section div.txts{box-sizing:border-box;padding:6.9333333333vw 4.8vw 14.4vw 5.8666666667vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;margin-bottom:4.8vw;margin-left:0.5333333333vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head p.num{width:13.0666666667vw;margin:0 5.8666666667vw 0 0}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head p.num.num2{width:16vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head p.num.num3{width:16vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.head p.t{font-family:Noto Sans JP;font-weight:300;font-size:3.6773333333vw;line-height:5.7546666667vw;letter-spacing:.04em;white-space:nowrap;width:53.3333333333vw;position:relative;top:-1.0666666667vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.detail p.ttl{font-family:Noto Sans JP;font-weight:300;font-size:5.2vw;line-height:6.24vw;letter-spacing:.04em;margin-bottom:5.8666666667vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.detail p.sub{font-family:Noto Sans JP;font-weight:300;font-size:3.7333333333vw;line-height:6.72vw;letter-spacing:.04em;margin-bottom:2.9333333333vw;opacity:.8}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.detail ul li{font-family:Noto Sans JP;font-weight:300;font-size:3.4666666667vw;line-height:6.24vw;letter-spacing:.04em;box-sizing:border-box;padding:0 0 0 5.8666666667vw;position:relative;margin-bottom:2.6666666667vw;opacity:.8}body #wrapper #main #services.page .container .content_area .items li.item section div.txts div.detail ul li:before{content:"";display:block;position:absolute;width:3.2vw;height:1px;background:#fff;opacity:.5;top:3.4666666667vw;left:-0.2666666667vw;opacity:.8}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc{position:absolute;bottom:0;right:0;width:48.5333333333vw;height:12.5333333333vw;border-top:1px solid hsla(0,0%,100%,.3);border-left:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:flex-start;align-items:center;align-content:center;box-sizing:border-box;padding:0 0 0 4.8vw}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc span.t{font-family:Noto Sans JP;font-weight:300;font-size:3.7333333333vw;line-height:6.72vw;letter-spacing:.04em;display:inline-block;margin:0 3.2vw 0 0}body #wrapper #main #services.page .container .content_area .items li.item section div.txts button.btn_anc span.i{display:block;width:3.2vw;height:3.2vw;background:url(../img/arr_b.svg) no-repeat center center;background-size:contain}body #wrapper #main #work.page{padding-bottom:21.3333333333vw}body #wrapper #main #work.page .container .ttl_area{margin-bottom:9.3333333333vw}body #wrapper #main #work.page .container .content_area{position:relative;box-sizing:border-box;padding:0vw 0 0 0}body #wrapper #main #work.page .container .content_area #more_target{position:absolute;top:29.3333333333vw;left:0;width:100%;height:1px}body #wrapper #main #work.page .container .content_area .ttl_area_sub{margin-bottom:4.8vw}body #wrapper #main #work.page .container .content_area .ttl_area_sub .jp2{font-family:Noto Sans JP;font-weight:300;font-size:7.1386666667vw;line-height:9.9946666667vw;letter-spacing:.04em;margin-bottom:3.7333333333vw}body #wrapper #main #work.page .container .content_area .ttl_area_sub .sub{font-family:Noto Sans JP;font-weight:300;font-size:3.7466666667vw;line-height:6.7466666667vw;letter-spacing:.04em}body #wrapper #main #work.page .container .content_area .category{margin-bottom:5.6vw}body #wrapper #main #work.page .container .content_area .category p{font-family:IBM Plex Mono;font-weight:300;font-size:4vw;line-height:6.7306666667vw;letter-spacing:.04em;margin-bottom:2.1333333333vw;letter-spacing:.02em}body #wrapper #main #work.page .container .content_area .category .nav{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;width:92vw}body #wrapper #main #work.page .container .content_area .category .nav li{width:28vw;height:8.2666666667vw;margin:0 2.6666666667vw 2.6666666667vw 0}body #wrapper #main #work.page .container .content_area .category .nav li button{display:flex;justify-content:center;align-items:center;align-content:center;font-family:IBM Plex Mono;font-weight:300;font-size:3.4666666667vw;line-height:6.1013333333vw;letter-spacing:0;text-align:center;box-sizing:border-box;border-radius:4.5333333333vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3);width:28vw;height:8.2666666667vw}body #wrapper #main #work.page .container .content_area .category .nav li button.active{border-color:#fff;background:#fff;color:#000}body #wrapper #main #work.page .container .content_area .category .nav li button .t span{font-family:"JetBrains Mono",monospace}body #wrapper #main #work.page .container .content_area .more_set .more_content .items{width:100%;margin-bottom:0}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item{width:100%;margin:0 0vw 5.3333333333vw 0;box-sizing:border-box;border-radius:5.3333333333vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3);display:none}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item.open{display:block}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item .tag_mask{position:absolute;bottom:0;left:0;height:7.7333333333vw;display:block;background-size:89.3333333333vw 50.1333333333vw;background-position:left bottom;width:100%;clip-path:inset(0 0 0 19%);filter:grayscale(1) blur(2px) brightness(0.5);transition:filter .3s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item .tag_mask2{filter:grayscale(1) blur(2px) brightness(0.5);position:absolute;bottom:0;left:0;height:7.4666666667vw;display:block;background-size:89.3333333333vw 50.1333333333vw;background-position:left bottom;width:19%;mask-image:url(../img/work_mask_r.svg);mask-size:2.1333333333vw auto;mask-repeat:no-repeat;mask-position:top right;transition:filter .3s;transition-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item .show .tag_mask,body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item .show .tag_mask2{filter:grayscale(0) blur(0px) brightness(1)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item p.tag{position:absolute;bottom:0;left:0;height:7.4666666667vw;font-family:IBM Plex Mono;font-weight:300;font-size:3.7333333333vw;line-height:1;letter-spacing:.02em;border-top-right-radius:2.1333333333vw;display:flex;justify-content:center;align-items:flex-end;align-content:flex-end;padding:0 4vw;line-height:1.8}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item p.tag span{font-family:"JetBrains Mono"}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img{height:50.1333333333vw;position:relative}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img img{width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 7.4666666667vw 0);object-position:bottom left}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:flex;justify-content:center;align-items:center;align-content:center}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play:before{content:"";position:absolute;width:21.3333333333vw;height:21.3333333333vw;border:1px solid #fff;border-radius:50%;display:flex;justify-content:center;align-items:center;align-content:center;top:50%;left:50%;transform:translate(-50%, -50%)}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.img button.btn_play img{width:5.3333333333vw;position:relative;height:auto;top:0.2666666667vw;left:1.0666666667vw;clip-path:none}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts{box-sizing:border-box;padding:5.8666666667vw 5.6vw 17.0666666667vw 5.6vw;position:relative}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts p.head{font-family:Noto Sans JP;font-weight:400;font-size:3.8506666667vw;line-height:5.8533333333vw;letter-spacing:.04em;margin-bottom:2.9333333333vw}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts p.ttl{font-family:Noto Sans JP;font-weight:400;font-size:5.1306666667vw;line-height:7.6986666667vw;letter-spacing:.04em;margin-bottom:4.2666666667vw}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts div.detail p.copy{font-family:Noto Sans JP;font-weight:300;font-size:3.6vw;line-height:6.72vw;letter-spacing:.04em;margin-bottom:4.2666666667vw;opacity:.8}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section div.txts div.detail div.cli p.t1{font-family:Noto Sans JP;font-weight:300;font-size:3.2293333333vw;line-height:5.8106666667vw;letter-spacing:.04em;opacity:.74}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a{position:absolute;bottom:0;right:0;width:37.0666666667vw;height:12.5333333333vw;border-top:1px solid hsla(0,0%,100%,.3);border-left:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:flex-start;align-items:center;align-content:center;box-sizing:border-box;padding:0 0 0 5.3333333333vw}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a span.t{font-family:Noto Sans JP;font-weight:400;font-size:3.7333333333vw;line-height:6.72vw;letter-spacing:.04em}body #wrapper #main #work.page .container .content_area .more_set .more_content .items li.item section a span.i{display:block;width:3.2vw;height:2.6666666667vw;background:url(../img/blank.svg) no-repeat center center;background-size:contain;margin-left:2.6666666667vw}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn{width:100%;display:flex;justify-content:center;align-items:center;align-content:center;position:relative;box-sizing:border-box;border-radius:5.3333333333vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3);height:20vw}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn .t{font-family:Noto Sans JP;font-weight:400;font-size:4.672vw;line-height:8.4106666667vw;letter-spacing:.08em;text-align:center}body #wrapper #main #work.page .container .content_area .more_set .more_btnarea .more_btn .i{display:block;width:6.6666666667vw;height:6.6666666667vw;background:url(../img/plus.svg) no-repeat center center;background-size:contain;position:absolute;top:6.6666666667vw;right:5.8666666667vw}body #wrapper #main #faq.page{padding-bottom:17.0666666667vw}body #wrapper #main #faq.page .container .ttl_area{margin-bottom:8.5333333333vw}body #wrapper #main #faq.page .container .content_area .items{margin-bottom:5.3333333333vw}body #wrapper #main #faq.page .container .content_area .items .item{margin-bottom:5.3333333333vw}body #wrapper #main #faq.page .container .content_area .items .item:last-child{margin-bottom:0}body #wrapper #main #faq.page .container .content_area .items .item .ac_set{box-sizing:border-box;border-radius:5.3333333333vw;overflow:hidden;border:1px solid hsla(0,0%,100%,.3)}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn{width:100%;display:flex;justify-content:space-between;align-items:center;align-content:center;position:relative;box-sizing:border-box;padding:4.5333333333vw 5.3333333333vw 4.5333333333vw 7.2vw;min-height:24.2666666667vw}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn.open .i{background-image:url(../img/minus.svg)}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn .t{font-family:Noto Sans JP;font-weight:400;font-size:4.1866666667vw;line-height:7.3253333333vw;letter-spacing:.04em;width:64vw;display:block}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_ttl .ac_btn .i{display:block;width:7.7333333333vw;height:7.7333333333vw;background:url(../img/plus.svg) no-repeat center center;background-size:contain}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content{display:none}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;box-sizing:border-box}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner:after{content:"";display:block;position:absolute;width:100%;height:1px;background:hsla(0,0%,100%,.3);top:0;left:0}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set{width:100%;box-sizing:border-box;padding:8.2666666667vw 4.8vw 7.4666666667vw 5.8666666667vw;position:relative}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set:after{content:"";display:block;position:absolute;width:100%;height:1px;background:hsla(0,0%,100%,.3);bottom:0;left:0}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set:last-child:after{display:none}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .q{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;margin-bottom:5.6vw}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .q .h{width:9.6vw;height:13.8666666667vw;display:block;background:url(../img/q.svg) no-repeat center center;background-size:contain;margin:0 5.0666666667vw 0 0}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .q .txt{font-family:Noto Sans JP;font-weight:400;font-size:4vw;line-height:6.9333333333vw;letter-spacing:.04em;width:62.1333333333vw;margin-top:-0.5333333333vw}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .a{display:flex;justify-content:flex-start;align-items:center;align-content:center}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .a .h{width:9.6vw;height:13.8666666667vw;display:block;background:url(../img/a.svg) no-repeat center center;background-size:contain;position:relative;top:0.2666666667vw;margin:0 4.8vw 0 0}body #wrapper #main #faq.page .container .content_area .items .item .ac_set .ac_content .inner .q_set .a .txt{font-family:Noto Sans JP;font-weight:300;font-size:3.7333333333vw;line-height:6.72vw;letter-spacing:.04em;width:62.1333333333vw}body #wrapper #main #faq.page .container .content_area .notice{font-family:Noto Sans JP;font-weight:400;font-size:2.9333333333vw;line-height:5.28vw;letter-spacing:.04em;opacity:.7;display:block}body #wrapper #main #company.page{padding-bottom:21.6vw}body #wrapper #main #company.page .container .ttl_area{margin-bottom:9.8666666667vw}body #wrapper #main #company.page .container .content_area{position:relative;box-sizing:border-box;padding:0vw 0 0 0vw}body #wrapper #main #company.page .container .content_area .copy{font-family:Noto Sans JP;font-weight:300;font-size:3.7333333333vw;line-height:7.4666666667vw;letter-spacing:.04em;margin-bottom:7.7333333333vw}body #wrapper #main #company.page .container .content_area .detail{width:100%}body #wrapper #main #company.page .container .content_area .detail ul{width:100%;position:relative}body #wrapper #main #company.page .container .content_area .detail ul:nth-of-type(2):before{display:none}body #wrapper #main #company.page .container .content_area .detail ul:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:1px;background:#fff;opacity:.3}body #wrapper #main #company.page .container .content_area .detail ul li{position:relative}body #wrapper #main #company.page .container .content_area .detail ul li:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fff;opacity:.3}body #wrapper #main #company.page .container .content_area .detail ul li dl{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;width:100%;padding:6.6666666667vw 0 7.4666666667vw 0}body #wrapper #main #company.page .container .content_area .detail ul li dl dt{font-family:Noto Sans JP;font-weight:300;font-size:3.712vw;line-height:6.6826666667vw;letter-spacing:0;width:38.1333333333vw}body #wrapper #main #company.page .container .content_area .detail ul li dl dd{font-family:Noto Sans JP;font-weight:300;font-size:3.4666666667vw;line-height:6.72vw;letter-spacing:0}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a{display:inline-block;position:relative}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a span{display:inline-block;position:relative;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,.3);text-underline-offset:1.0666666667vw}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a.blank:after{content:"";display:inline-block;width:3.4666666667vw;height:2.6666666667vw;background:url(../img/blank.svg) no-repeat center center;background-size:contain;margin:0 0 0 2.1333333333vw}body #wrapper #main #company.page .container .content_area .detail ul li dl dd a.map:after{content:"";display:inline-block;width:3.4666666667vw;height:2.6666666667vw;background:url(../img/map.svg) no-repeat center center;background-size:contain;margin:0 0 0 2.1333333333vw}body #wrapper #main #contact.page{padding-bottom:21.3333333333vw;overflow:visible}body #wrapper #main #contact.page .bg{position:absolute;top:-16vw;left:0;width:100%}body #wrapper #main #contact.page .bg_triangle{position:absolute;top:0;left:0;width:100%}body #wrapper #main #contact.page .bg_triangle picture{visibility:hidden}body #wrapper #main #contact.page .bg_triangle .area{width:100%;height:100%;position:relative}body #wrapper #main #contact.page .bg_triangle .area .tri_bgs{position:absolute;top:0;left:0;width:100%}body #wrapper #main #contact.page .bg_triangle .area .tri_bgs .area{top:0vw;left:2.875vw}body #wrapper #main #contact.page .container{position:relative;z-index:10}body #wrapper #main #contact.page .container .content_area{padding-top:2.6666666667vw}body #wrapper #main #contact.page .container .content_area .tri_area{width:100vw;margin:0 0 0 -5.3333333333vw;position:relative}body #wrapper #main #contact.page .container .content_area .tri_area .copy2{position:absolute;font-family:Noto Sans JP;font-weight:300;font-size:3.4666666667vw;line-height:6.6666666667vw;letter-spacing:.04em;text-align:center;top:42.9333333333vw;left:10.1333333333vw;color:#000;width:74.6666666667vw}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec{position:absolute;width:89.3333333333vw;height:14.9333333333vw;display:flex;justify-content:center;align-items:center;align-content:center;box-sizing:border-box;top:88vw;left:5.6vw;background:#000;border-radius:8.5333333333vw}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec .t{font-family:Noto Sans JP;font-weight:300;font-size:3.7333333333vw;line-height:6.8533333333vw;letter-spacing:.09em;text-align:center;position:relative;left:-1.8666666667vw}body #wrapper #main #contact.page .container .content_area .tri_area .btn_rec .i{position:absolute;display:block;width:4vw;height:4vw;background:url(../img/arr_r.svg) no-repeat center center;background-size:contain;position:absolute;top:5.8666666667vw;right:3.7333333333vw}body #wrapper #footer{position:relative;z-index:1;background:none}body #wrapper #footer .container{width:89.3333333333vw;margin:0 auto;position:relative;padding:11.4666666667vw 0 0 0}body #wrapper #footer .container:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:1px;background:hsla(0,0%,100%,.3)}body #wrapper #footer .container .links{display:flex;justify-content:flex-start;align-items:flex-start;align-content:flex-start;position:relative;flex-wrap:wrap;left:0.5333333333vw;margin-bottom:16.5333333333vw;position:relative}body #wrapper #footer .container .links ul{width:100%}body #wrapper #footer .container .links ul:nth-of-type(3){position:absolute;top:0;left:45.3333333333vw}body #wrapper #footer .container .links ul:nth-of-type(4){position:absolute;top:46.9333333333vw;left:45.3333333333vw}body #wrapper #footer .container .links ul li{text-align:left}body #wrapper #footer .container .links ul li a{font-family:IBM Plex Mono,Noto Sans JP;font-weight:300;font-size:3.4666666667vw;line-height:9.3333333333vw;letter-spacing:.04em}body #wrapper #footer .container .logos{margin-bottom:16vw}body #wrapper #footer .container .logos ul{display:flex;justify-content:space-between;align-items:center;align-content:center;margin:0 auto;width:83.7333333333vw}body #wrapper #footer .container .logos ul li:nth-of-type(1){width:18.6666666667vw}body #wrapper #footer .container .logos ul li:nth-of-type(2){width:20vw;position:relative;top:-1.3333333333vw;left:-0.8vw}body #wrapper #footer .container .logos ul li:nth-of-type(3){width:18.4vw}body #wrapper #footer .container small{font-family:IBM Plex Mono;font-weight:300;font-size:2.6666666667vw;line-height:4.8vw;letter-spacing:0%;text-align:right;position:absolute;bottom:5.0666666667vw;right:-1.8666666667vw;letter-spacing:.04em;opacity:.6}body #wrapper #footer .container .logo{padding-bottom:12vw;width:89.3333333333vw}body #wrapper #float{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;opacity:0}body #wrapper #float #float_bg{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:1001}body #wrapper #float #float_close{width:7.2vw;position:fixed;top:4.8vw;right:4.8vw;z-index:1004}body #wrapper #float #mov_target{position:fixed;width:100%;height:56vw;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1002}body #wrapper #float #mov_target iframe{width:100%;height:100%}}
/*# sourceMappingURL=top.css.map */
