*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,input[type=button],select{background-color:initial;border:none;cursor:pointer;outline:none;padding:0}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit;overflow-wrap:break-word}#__next,#root{isolation:isolate}img{height:auto}a{color:currentcolor;text-decoration:none}@media(any-hover:hover){a[href*="tel:"]{cursor:default;pointer-events:none}}body{-webkit-text-size-adjust:100%;background:#fff;color:#000;font-family:Hiragino Kaku Gothic Pro,Meiryo\, Osaka,MS PGothic,Arial,Helvetica,Verdana,sans-serif;font-size:1.4rem;font-style:normal;font-weight:400;line-break:strict;line-height:100%;min-width:100%;overflow-wrap:anywhere;width:100%;word-break:normal}@media screen and (max-width:768px){body{font-size:3.7333333333vw}}html{font-size:62.5%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}section{scroll-margin-top:12rem}}ol li,ul li{list-style:none}:lang(en){font-family:Arial,Helvetica,Verdana,sans-serif}dd,dt,figcaption,p,td,th{line-height:2.14286}h3,h4,h5,h6{line-height:120%}@media screen and (min-width:769px){._sp{display:none!important}}@media screen and (max-width:768px){._pc{display:none!important}}.inner{margin-inline:auto;width:min(91.111vw,1458px)}@media screen and (max-width:768px){.inner{width:88.2666666667vw}}.title{font-size:2rem;line-height:1.5;margin-bottom:3rem}@media screen and (max-width:768px){.title{font-size:5.6vw;line-height:1;margin-bottom:8vw}}.link-text a,.link-text p{border-bottom:1px solid;display:inline-block;padding-bottom:.8rem}@media(any-hover:hover){.link-text a,.link-text p{position:relative}.link-text a:after,.link-text p:after{background:#fff;bottom:-1px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right top;transition:transform .6s ease;width:100%}.link-text a:hover:after,.link-text p:hover:after{transform:scale(1);transform-origin:left top}.link-text a .y-h .y,.link-text p .y-h .y{--base-offset-y:1.5em;color:#0000;display:inline-block;overflow:hidden;text-shadow:0 calc(var(--hover-offset-y, 0em)*-1) 0 #000,0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 #000;transition:text-shadow .3s ease-in-out}.link-text a:hover .y-h .y,.link-text p:hover .y-h .y{--hover-offset-y:1.5em}}@media screen and (min-width:769px){.link-text{text-align:right}}@media screen and (max-width:768px){.link-text a,.link-text p{padding-bottom:2.4vw}}.link-external a{border-bottom:1px solid;display:inline-block;padding-bottom:2rem}@media(any-hover:hover){.link-external a{position:relative}.link-external a:after{background:#000;bottom:-1px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right top;transition:transform .6s ease;width:100%}.link-external a:hover:after{transform:scale(1);transform-origin:left top}}.link-external span{display:block;position:relative}.link-external span:after{background:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%3E%3Cg%20transform%3D%22translate%280%203%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%229%22%20height%3D%229%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%283%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%3E%3Crect%20width%3D%2210%22%20height%3D%2210%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%229%22%20height%3D%229%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat 0 0/contain;content:"";display:inline-block;height:1.3rem;margin-left:1.1rem;width:1.3rem}@media screen and (min-width:769px){.link-external{text-align:right}}@media screen and (max-width:768px){.link-external a{font-size:4.2666666667vw;padding-bottom:5.3333333333vw}.link-external span:after{height:3.4666666667vw;margin-left:2.6666666667vw;width:3.4666666667vw}}.y-w{display:block;overflow:hidden}.y-w .y{display:inline-block;opacity:0;transform:translateY(100%);transition:opacity .1s ease,transform .8s cubic-bezier(.26,.9,.64,1)}.y-w.init .y{opacity:1;transform:translateY(0)}#footer{margin-block:15.8rem 3.9rem}#footer .copy{margin-top:7rem}#footer .copy small{font-size:1.4rem;line-height:1.35714}@media screen and (max-width:768px){#footer{margin-block:22.1333333333vw 46.4vw}#footer .copy{margin-top:7.4666666667vw}#footer .copy small{font-size:3.2vw;line-height:2}}#header{color:#fff;left:0;mix-blend-mode:difference;position:sticky;top:0;width:100%;z-index:10}#header .inner{align-items:center;display:flex;padding-block:3.5rem}#header .logo-link{display:block;width:8.3rem}#header .nav-gnav{align-items:center;display:flex;margin-left:5.7rem}#header .nav-gnav-list{display:block;font-size:1.4rem;letter-spacing:.14rem;margin-left:4rem}#header .nav-gnav-list a{display:block;padding:.5rem 0}@media(any-hover:hover){#header .nav-gnav-list a{position:relative}#header .nav-gnav-list a:after{background:#fff;bottom:-1px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right top;transition:transform .6s ease;width:100%}#header .nav-gnav-list a:hover:after{transform:scale(1);transform-origin:left top}#header .nav-gnav-list a .y-h .y{--base-offset-y:1.5em;color:#0000;display:inline-block;overflow:hidden;text-shadow:0 calc(var(--hover-offset-y, 0em)*-1) 0 #fff,0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 #fff;transition:text-shadow .3s ease-in-out}#header .nav-gnav-list a:hover .y-h .y{--hover-offset-y:1.5em}}#header .nav-gnav-list a.current:after{transform:scale(1);transition:none}@media screen and (max-width:768px){#header .inner{padding-block:3.4666666667vw}#header .logo-link{width:18.6666666667vw}#header #menu-button{height:13.3333333333vw;position:absolute;right:0;top:0;width:13.3333333333vw}#header #menu-button .bar-wrap{display:block;height:1.6vw;margin-inline:auto;position:relative;width:8vw}#header #menu-button .bar{background:#fff;display:block;height:1px;position:absolute;transition:transform .2s cubic-bezier(.455,.03,.515,.955),top .2s cubic-bezier(.455,.03,.515,.955) .2s,left .2s cubic-bezier(.455,.03,.515,.955),width .2s cubic-bezier(.455,.03,.515,.955),opacity .2s cubic-bezier(.455,.03,.515,.955),background-color .2s cubic-bezier(.455,.03,.515,.955);width:100%}#header #menu-button .bar:first-child{left:0;top:0;transform:rotate(0deg)}#header #menu-button .bar:last-child{left:0;top:100%;transform:rotate(0deg)}.is-open #header #menu-button .bar{transition:transform .2s cubic-bezier(.455,.03,.515,.955) .2s,top .2s cubic-bezier(.455,.03,.515,.955),left .2s cubic-bezier(.455,.03,.515,.955),width .2s cubic-bezier(.455,.03,.515,.955),opacity 0s cubic-bezier(.455,.03,.515,.955) .2s,background-color .2s cubic-bezier(.455,.03,.515,.955)}.is-open #header #menu-button .bar:first-child{left:10%;top:50%;transform:rotate(26deg)}.is-open #header #menu-button .bar:last-child{left:10%;top:50%;transform:rotate(-26deg)}#menu{background:red;background:#fff;height:100svh;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease .5s;z-index:5}.is-open #menu{opacity:1;pointer-events:auto;transition:opacity .3s ease 0s}#menu .menu-gnav{display:flex;flex-direction:column;height:100%;justify-content:flex-end;margin-inline:auto;padding-bottom:17.0666666667vw;width:min(91.111vw,1458px)}}@media screen and (max-width:768px)and (max-width:768px){#menu .menu-gnav{width:88.2666666667vw}}@media screen and (max-width:768px){#menu .menu-gnav-list{opacity:0;transform:translateY(1rem);transition:transform .5s ease 0s,opacity .5s ease 0s}.is-open #menu .menu-gnav-list{opacity:1;transform:translateY(0)}.is-open #menu .menu-gnav-list:nth-child(4){transition:transform 1s ease .9s,opacity 1s ease .9s}.is-open #menu .menu-gnav-list:nth-child(3){transition:transform 1s ease .75s,opacity 1s ease .75s}.is-open #menu .menu-gnav-list:nth-child(2){transition:transform 1s ease .6s,opacity 1s ease .6s}.is-open #menu .menu-gnav-list:first-child{transition:transform 1s ease .45s,opacity 1s ease .45s}#menu .menu-gnav-list:not(:first-child){border-top:1px solid #ddd}#menu .menu-gnav-list a{display:block;font-size:5.3333333333vw;letter-spacing:.2rem;line-height:1.8;padding-block:4.5333333333vw}}#sec-contact{margin-top:35rem}@media screen and (min-width:769px){#sec-contact .inner{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between}#sec-contact .inner>:first-child{width:100%}#sec-contact .text{width:min(53.194vw,851px)}#sec-contact .link-text{margin-bottom:1.2rem}}@media screen and (max-width:768px){#sec-contact{margin-top:48vw}#sec-contact .link-text{margin-top:8vw}}#sec-news .title{margin-bottom:8.4rem}#sec-news .news-cont{align-items:center;display:flex;padding-block:1rem;position:relative}#sec-news .news-cont:after{background:url(../../assets/img/common/ellipse.svg) no-repeat 0 0/contain;content:"";height:1.1rem;pointer-events:none;position:absolute;right:3.3rem;top:50%;translate:0 -50%;width:1.1rem}@media(hover){#sec-news .news-cont{transition:background-color .1s ease}}@media(hover)and (any-hover:hover){#sec-news .news-cont .y-h .y{--base-offset-y:1.5em;color:#0000;display:inline-block;overflow:hidden;text-shadow:0 calc(var(--hover-offset-y, 0em)*-1) 0 #000,0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 #000;transition:text-shadow .3s ease-in-out}#sec-news .news-cont:hover .y-h .y{--hover-offset-y:1.5em}}@media(hover){#sec-news .news-cont:before{background:url(../../assets/img/common/arrow.svg) no-repeat 0 0/contain;content:"";height:1.5rem;opacity:0;pointer-events:none;position:absolute;right:3.3rem;scale:0;top:50%;transition:scale .3s ease;translate:0 -50%;width:1rem}#sec-news .news-cont:after{scale:1;transition:scale .3s ease}#sec-news .news-cont p{transition:color .1s ease}#sec-news .news-cont .y-w{line-height:1}#sec-news .news-cont:hover{background-color:#000}}@media(hover)and (any-hover:hover){#sec-news .news-cont:hover .y-h .y{--base-offset-y:1.5em;color:#0000;display:inline-block;overflow:hidden;text-shadow:0 calc(var(--hover-offset-y, 0em)*-1) 0 #fff,0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 #fff;transition:text-shadow .3s ease-in-out}#sec-news .news-cont:hover:hover .y-h .y{--hover-offset-y:1.5em}}@media(hover){#sec-news .news-cont:hover:before{opacity:1;scale:1}#sec-news .news-cont:hover:after{opacity:0;scale:.5}#sec-news .news-cont:hover p{color:#fff}}#sec-news .news-list{opacity:0;transform:translateY(10%);transition:opacity .3s ease,transform .3s ease}#sec-news .news-list.init{opacity:1;transform:translateY(0)}#sec-news .news-day,#sec-news .news-tag{font-size:1rem}@media screen and (min-width:769px){#sec-news .news-cont{min-height:9rem}#sec-news .news-day{padding-left:clamp(80px,7.778vw,124px);width:clamp(159px,15.556vw,249px)}#sec-news .news-tag{width:clamp(158px,15.417vw,247px)}#sec-news .news-title{flex:1}}@media screen and (max-width:768px){#sec-news .title{margin-bottom:8vw}#sec-news .news-cont{flex-wrap:wrap;padding-block:2.6666666667vw}#sec-news .news-cont:after{height:1.8666666667vw;right:2.6666666667vw;width:1.8666666667vw}#sec-news .news-day,#sec-news .news-tag{font-size:1rem}#sec-news .news-day{padding-right:5.3333333333vw}#sec-news .news-title{width:100%}}#sec-works .works-cont{align-items:center;display:flex;padding-block:1rem;position:relative}@media(hover){#sec-works .works-cont{transition:background-color .1s ease}}@media(hover)and (any-hover:hover){#sec-works .works-cont .y-h .y{--base-offset-y:1.5em;color:#0000;display:inline-block;overflow:hidden;text-shadow:0 calc(var(--hover-offset-y, 0em)*-1) 0 #000,0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 #000;transition:text-shadow .3s ease-in-out}#sec-works .works-cont:hover .y-h .y{--hover-offset-y:1.5em}}@media(hover){#sec-works .works-cont p{transition:color .1s ease}#sec-works .works-cont .y-w{line-height:1}#sec-works .works-cont:hover{background-color:#000}}@media(hover)and (any-hover:hover){#sec-works .works-cont:hover .y-h .y{--base-offset-y:1.5em;color:#0000;display:inline-block;overflow:hidden;text-shadow:0 calc(var(--hover-offset-y, 0em)*-1) 0 #fff,0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 #fff;transition:text-shadow .3s ease-in-out}#sec-works .works-cont:hover:hover .y-h .y{--hover-offset-y:1.5em}}#sec-works .works-list{opacity:0;transform:translateY(10%);transition:opacity .3s ease,transform .3s ease}#sec-works .works-list.init{opacity:1;transform:translateY(0)}#sec-works .works-image figure img{height:100%;object-fit:cover;width:100%}#sec-works .works-name{flex:1;padding-inline:clamp(142px,13.889vw,222px) min(5.556vw,89px);position:relative}#sec-works .works-tag{display:flex;flex-wrap:wrap;font-size:1rem;line-height:3;padding-right:min(7.778vw,124px);position:relative}#sec-works .works-tag>span+span{padding-left:1.4rem;position:relative}#sec-works .works-tag>span+span:before{content:"/";left:.5rem;position:absolute;top:0}@media screen and (min-width:769px){#sec-works .works-cont{min-height:9rem}#sec-works .works-image{overflow:hidden;position:absolute;width:11.3rem}#sec-works .works-image figure{padding-top:61.95%;width:100%}#sec-works .works-image figure img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}}@media screen and (max-width:768px){#sec-works .works-cont{padding-block:1.6vw}#sec-works .works-image{height:16vw;width:21.3333333333vw!important}#sec-works .works-name{font-size:3.2vw;padding-inline:4vw 1.3333333333vw}#sec-works .works-tag{font-size:2.6666666667vw;padding-right:0}#sec-works .works-tag>span+span{padding-left:2.6666666667vw}#sec-works .works-tag>span+span:before{left:1.0666666667vw}}@media screen and (min-width:769px){.about #sec-about .inner,.about #sec-message .inner{padding-right:min(33.889vw,542px)}}@media screen and (max-width:768px){.about #sec-about h2,.about #sec-message h2{margin-bottom:21.6vw}}.about #sec-message p:not(.title-lead){margin-top:3.8rem}.about #sec-message .title-lead{font-size:2rem;line-height:2;margin-top:26.5rem}.about #sec-message .message-wrap+.message-wrap{padding-top:11.7rem}@media screen and (max-width:768px){.about #sec-message .title-lead{font-size:6.4vw;margin-block:46.4vw 20vw}.about #sec-message p:not(.title-lead){margin-top:3.7333333333vw}.about #sec-message .message-wrap+.message-wrap{padding-top:21.6vw}}.about #sec-about{margin-top:43.5rem}.about #sec-about p{margin-top:4.1rem}@media screen and (max-width:768px){.about #sec-about{margin-top:69.3333333333vw}.about #sec-about h2{font-size:6.4vw}.about #sec-about p{margin-top:3.7333333333vw}}.about #sec-member{margin-top:43.2rem}.about #sec-member .member-wrap{grid-column-gap:min(2.222vw,36px);grid-row-gap:min(6.458vw,103px);display:grid;flex:1;grid-template-columns:repeat(4,1fr);padding:.7rem min(7.778vw,124px) 0 0}.about #sec-member .member-wrap h3 span:lang(en).y-w{display:block;font-size:1rem;margin-top:1.1rem}.about #sec-member .member-wrap p{font-size:1.2rem;line-height:1.33333;margin-top:2.9rem}@media screen and (min-width:769px){.about #sec-member .inner{display:flex}.about #sec-member h2{width:16rem}}@media screen and (min-width:993px){.about #sec-member h2{width:33.6rem}}@media screen and (max-width:768px){.about #sec-member{margin-top:69.3333333333vw}.about #sec-member .member-wrap{grid-column-gap:2.9333333333vw;grid-row-gap:10.6666666667vw;grid-template-columns:repeat(2,1fr);padding-top:2.1333333333vw}.about #sec-member .member-wrap h3 span:lang(en).y-w{font-size:3.2vw;margin-top:.2666666667vw}.about #sec-member .member-wrap p{font-size:3.2vw;margin-top:2.9333333333vw}}.about #sec-company{margin-top:45.1rem}.about #sec-company .company-warp{grid-row-gap:min(3.472vw,56px);display:grid;flex:1;grid-template-columns:auto 1fr}.about #sec-company .company-warp dd{padding-left:min(9.722vw,156px)}.about #sec-company .company-warp dd a{display:block;text-decoration:underline}.about #sec-company .company-warp dd a+a,.about #sec-company .company-warp dd p+p{margin-top:1rem}@media screen and (min-width:769px){.about #sec-company .inner{display:flex}.about #sec-company h2{width:16rem}}@media screen and (min-width:993px){.about #sec-company h2{width:33.6rem}}@media screen and (max-width:768px){.about #sec-company{margin-top:70.4vw}.about #sec-company .company-warp{grid-row-gap:6.9333333333vw;padding-top:1.8666666667vw}.about #sec-company .company-warp dd,.about #sec-company .company-warp dt,.about #sec-company .company-warp p{line-height:1.28571}.about #sec-company .company-warp dd{padding-left:8vw}.about #sec-company .company-warp dd a+a,.about #sec-company .company-warp dd p+p{margin-top:4vw}}.about #sec-contact{margin-top:43.8rem}@media screen and (max-width:768px){.about #sec-contact{margin-top:70.6666666667vw}}#sidenav{margin-top:-5svh;opacity:0;position:fixed;right:6.3rem;top:50%;transform:translate(100%,-50%);transition:transform .4s cubic-bezier(.26,.9,.64,1),opacity .3s ease}#sidenav.is-view{opacity:1;transform:translateY(-50%)}#sidenav li{line-height:3.125;text-align:right}#sidenav li a{display:inline-block;position:relative}@media(any-hover:hover){#sidenav li a .y-h .y{--base-offset-y:1.5em;color:#0000;display:inline-block;overflow:hidden;text-shadow:0 calc(var(--hover-offset-y, 0em)*-1) 0 #000,0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 #000;transition:text-shadow .3s ease-in-out}#sidenav li a:hover .y-h .y{--hover-offset-y:1.5em}}#sidenav li a .y-h{line-height:1}#sidenav li a:after{background:#000;border-radius:50%;content:"";height:.5rem;left:100%;margin-left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:.5rem}#sidenav li a:not(.current):after{opacity:0}#sidenav.is-hide{opacity:0;transform:translate(100%,-50%)}.contact #sec-form{margin-top:16.5rem}.contact #sec-form h1{margin-bottom:7rem}.contact #sec-form .tel{margin-top:7.2rem}.contact #sec-form .tel p{line-height:1.4}.contact #sec-form .tel a{display:block;font-size:3rem;line-height:1.4}.contact #sec-form .tel .note{font-size:1.3rem;margin-top:.6rem}@media screen and (min-width:769px){.contact #sec-form .inner{display:flex;flex-wrap:wrap;justify-content:space-between}.contact #sec-form h1{width:100%}.contact #sec-form .text{width:min(30vw,480px)}.contact #sec-form #form{width:min(53.056vw,849px)}}@media screen and (max-width:768px){.contact #sec-form{margin-top:24.2666666667vw}.contact #sec-form h1{margin-bottom:21.8666666667vw}.contact #sec-form .tel{margin-top:9.0666666667vw}.contact #sec-form .tel a{font-size:6.4vw;margin-top:1.3333333333vw}.contact #sec-form .tel .note{font-size:3.4666666667vw;margin-top:1.6vw}.contact #sec-form #form{margin-top:23.4666666667vw}}.contact #sec-thanks{margin-top:16.5rem}.contact #sec-thanks h1{margin-bottom:7rem}.contact #sec-thanks .link-text{margin-top:7.8rem}@media screen and (max-width:768px){.contact #sec-thanks{margin-top:24vw}.contact #sec-thanks h1{margin-bottom:22.1333333333vw}.contact #sec-thanks .link-text{margin-top:20.8vw}}.contact:has(#sec-form) #footer .text{display:none}.home #sec-info .title-lead{align-items:center;display:flex;font-size:8rem;height:calc(100svh - 6.66667vw);line-height:1.25;padding-bottom:6.5972222222vw}.home #sec-info .text{margin-top:26.9rem}.home #sec-info .text span{display:inline-block}.home #sec-info .link-text{margin-top:9.8rem;width:100%}@media screen and (min-width:769px){.home #sec-info .inner{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between}.home #sec-info .inner>:first-child{width:100%}}@media screen and (max-width:768px){.home #sec-info .title-lead{align-items:flex-end;font-size:9.6vw;height:calc(100svh - 12.8vw);line-height:1.38889;padding-bottom:6.1333333333vw}.home #sec-info .text{margin-top:13.8666666667vw}.home #sec-info .link-text{margin-top:21.8666666667vw}}.home #sec-works{margin-top:44.9rem}@media screen and (max-width:768px){.home #sec-works{margin-top:32vw}}.home #sec-news{margin-top:44.6rem}@media screen and (max-width:768px){.home #sec-news{margin-top:32vw}}.news-all #sec-news{margin-top:16.5rem}.news-all #sec-news h1{margin-bottom:13.2rem}@media screen and (min-width:769px){.news-all #sec-news .news{width:min(76.25vw,1220px)}}@media screen and (max-width:768px){.news-all #sec-news{margin-top:24.2666666667vw}.news-all #sec-news h1{margin-bottom:23.7333333333vw}}.news-all #sec-contact{margin-top:26.1rem}@media screen and (max-width:768px){.news-all #sec-contact{margin-top:23.4666666667vw}}.news-single #sec-news-article{margin-top:16.1rem}.news-single #sec-news-article .cat{letter-spacing:.014rem}.news-single #sec-news-article h1{margin-block:6.9rem .9rem}.news-single #sec-news-article .link-text{margin-top:11.4rem}@media screen and (max-width:768px){.news-single #sec-news-article{margin-top:22.6666666667vw}.news-single #sec-news-article .cat{font-size:4.5333333333vw}.news-single #sec-news-article h1{font-size:6.4vw;margin-block:5.6vw 4.2666666667vw}.news-single #sec-news-article .day{font-size:4.2666666667vw}.news-single #sec-news-article .link-text{margin-top:20.2666666667vw}.news-single #sec-news-article .link-text a{font-size:4.2666666667vw;padding-bottom:5.3333333333vw}}.news-single #sec-contact{margin-top:26.1rem}@media screen and (max-width:768px){.news-single #sec-contact{margin-top:24vw}}.news-single .article{margin-top:7.4rem}@media screen and (max-width:768px){.news-single .article{margin-top:11.2vw}}.news-single .article h2{margin-block:5rem 3rem}@media screen and (max-width:768px){.news-single .article h2{margin-block:10.6666666667vw 6.6666666667vw}}.news-single .article h3{margin-block:3rem 2.5rem}@media screen and (max-width:768px){.news-single .article h3{margin:8vw 0 5.3333333333vw}}.news-single .article h4{margin-block:3rem 2.5rem}@media screen and (max-width:768px){.news-single .article h4{margin:6.6666666667vw 0 4vw}}.news-single .article h2:first-child,.news-single .article h3:first-child,.news-single .article h4:first-child{margin-top:0}.news-single .article .wp-block-buttons,.news-single .article .wp-block-file,.news-single .article ol,.news-single .article p,.news-single .article ul{margin-bottom:3.6rem}@media screen and (max-width:768px){.news-single .article .wp-block-buttons,.news-single .article .wp-block-file,.news-single .article ol,.news-single .article p,.news-single .article ul{font-size:4.2666666667vw;line-height:2.5;margin-bottom:9.6vw}}.news-single .article .wp-block-buttons:last-child,.news-single .article .wp-block-file:last-child,.news-single .article ol:last-child,.news-single .article p:last-child,.news-single .article ul:last-child{margin-bottom:0}.news-single .article .gallery .wp-block-media-text,.news-single .article .wp-block-code,.news-single .article .wp-block-columns,.news-single .article .wp-block-gallery,.news-single .article .wp-block-image,.news-single .article .wp-block-quote,.news-single .article .wp-block-table{margin-bottom:3rem}@media screen and (max-width:768px){.news-single .article .gallery .wp-block-media-text,.news-single .article .wp-block-code,.news-single .article .wp-block-columns,.news-single .article .wp-block-gallery,.news-single .article .wp-block-image,.news-single .article .wp-block-quote,.news-single .article .wp-block-table{margin-bottom:6.6666666667vw}}.news-single .article .gallery .wp-block-media-text:last-child,.news-single .article .wp-block-code:last-child,.news-single .article .wp-block-columns:last-child,.news-single .article .wp-block-gallery:last-child,.news-single .article .wp-block-image:last-child,.news-single .article .wp-block-quote:last-child,.news-single .article .wp-block-table:last-child{margin-bottom:0}.news-single .article .has-large-font-size,.news-single .article .has-x-large-font-size{margin-bottom:3rem}@media screen and (max-width:768px){.news-single .article .has-large-font-size,.news-single .article .has-x-large-font-size{margin-bottom:6.6666666667vw}}.news-single .article .has-large-font-size:last-child,.news-single .article .has-x-large-font-size:last-child{margin-bottom:0}.news-single .article strong{font-weight:700}.news-single .article em{font-style:normal;font-weight:700}.news-single .article hr{border:none;border-top:1px dotted #ccc;margin-block:3rem;margin-inline:auto}@media screen and (max-width:768px){.news-single .article hr{margin-block:6.6666666667vw}}.news-single .article hr:last-child{margin-bottom:0}.news-single .article figcaption{display:block;font-size:1.3rem;line-height:1.4;margin-top:1rem;text-align:left}@media screen and (max-width:768px){.news-single .article figcaption{font-size:3.2vw;margin-top:1.8666666667vw}}.news-single .article mark{background-color:initial!important;background:linear-gradient(180deg,#0000 50%,#ff0 0)}.news-single .article h2{font-size:2.4rem;line-height:1.66667}@media screen and (max-width:768px){.news-single .article h2{font-size:5.3333333333vw}}.news-single .article h3{font-size:2rem;line-height:1.5}@media screen and (max-width:768px){.news-single .article h3{font-size:4.2666666667vw}}.news-single .article ul:where(:not([class]))>li{line-height:1.5625;list-style:none;padding-left:.75em;position:relative}.news-single .article ul:where(:not([class]))>li:before{content:"・";display:block;left:0;position:absolute}.news-single .article ul:where(:not([class]))>li+li{margin-top:.5em}.news-single .article ul:where(:not([class]))>li ol,.news-single .article ul:where(:not([class]))>li ul{padding:.5em}@media screen and (max-width:768px){.news-single .article ul:where(:not([class])) li{line-height:1.5}}.news-single .article ol{counter-reset:num}.news-single .article ol>li{align-items:baseline;display:flex;gap:clamp(4px,.347vw,6px)}.news-single .article ol>li:before{content:counter(num) ".";counter-increment:num;display:block;flex-shrink:0}.news-single .article ol>li+li{margin-top:.5em}.news-single .article .wp-block-button__link{align-items:center;background:#000;border:1px solid #000;border-radius:5rem;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:clamp(7px,.694vw,11px);justify-content:center;line-height:1.25;max-width:100%;padding:clamp(14px,1.389vw,22px) clamp(21px,2.083vw,33px);text-decoration:none;transition:color .4s ease,background .4s ease;width:313px;word-break:keep-all}@media(any-hover:hover){.news-single .article .wp-block-button__link:hover{background:#fff;color:#000}}.wp-block-button.blue .news-single .article .wp-block-button__link{background:#000;border:2px solid #000}@media screen and (max-width:1200px){.news-single .article .wp-block-button__link{padding:clamp(11px,1.042vw,17px) clamp(18px,1.736vw,28px);width:auto}}@media screen and (max-width:768px){.news-single .article .wp-block-button__link{border-radius:6.6666666667vw;gap:2.6666666667vw;padding:3.2vw 5.3333333333vw;width:100%;word-break:normal}}.news-single .article .wp-block-buttons{display:flex;flex-wrap:wrap;gap:clamp(7px,.694vw,11px)}.news-single .article .wp-block-buttons .wp-block-button{display:flex}@media screen and (max-width:768px){.news-single .article .wp-block-buttons{flex-direction:column;gap:2.6666666667vw}}.news-single .article .wp-block-file{display:flex;flex-wrap:wrap}.news-single .article .wp-block-file object{height:auto;margin-bottom:15px;width:100%}.news-single .article .wp-block-file a{border:1px solid;font-weight:700;padding:15px 20px;word-break:break-word}.news-single .article .wp-block-file a.wp-block-file__button{background:#000;border:1px solid #000;border-left:none;color:#fff;text-align:center;transition:color .4s ease,background .4s ease;white-space:nowrap}@media(any-hover:hover){.news-single .article .wp-block-file a.wp-block-file__button:hover{background:#fff;color:#000}}@media screen and (max-width:768px){.news-single .article .wp-block-file{flex-direction:column}.news-single .article .wp-block-file object{display:none}.news-single .article .wp-block-file a{padding:2.6666666667vw 4vw}}.news-single .article .wp-block-quote{background:#ddd;border-radius:clamp(11px,1.042vw,17px);padding:clamp(18px,1.736vw,28px) clamp(28px,2.778vw,44px)}.news-single .article .wp-block-quote *{margin-bottom:clamp(7px,.694vw,11px)}.news-single .article .wp-block-quote :last-child{margin-bottom:0}.news-single .article .wp-block-quote p{line-height:1.66667}.news-single .article .wp-block-quote em{color:red}.news-single .article .wp-block-quote cite{border-top:1px solid #fff;display:block;font-size:clamp(9px,.833vw,13px);font-style:normal;margin-top:clamp(14px,1.389vw,22px);padding-top:clamp(7px,.694vw,11px);text-align:right}@media screen and (max-width:768px){.news-single .article .wp-block-quote{border-radius:4vw;padding:6.6666666667vw 5.3333333333vw}.news-single .article .wp-block-quote cite{font-size:3.2vw;margin-top:4vw;padding-top:2.6666666667vw}}.news-single .article .wp-block-table::-webkit-scrollbar{height:4px}.news-single .article .wp-block-table::-webkit-scrollbar-track{background-color:#ccc;border-radius:100px}.news-single .article .wp-block-table::-webkit-scrollbar-thumb{background-color:red;border-radius:100px}.news-single .article .wp-block-table table{border:1px solid #000;border-collapse:initial;border-radius:10px;border-spacing:0;overflow:hidden;width:100%}.news-single .article .wp-block-table table tr td,.news-single .article .wp-block-table table tr th{background:#fff;border-bottom:1px solid #000;line-height:1.53333;padding:clamp(11px,1.042vw,17px) clamp(14px,1.389vw,22px);text-align:left}.news-single .article .wp-block-table table tr td+td,.news-single .article .wp-block-table table tr td+th,.news-single .article .wp-block-table table tr th+td,.news-single .article .wp-block-table table tr th+th{border-left:1px solid #000}.news-single .article .wp-block-table table tbody tr:last-child td,.news-single .article .wp-block-table table tbody tr:last-child th{border-bottom:0}.news-single .article .wp-block-table table thead th{background:#ddd;font-weight:700}.news-single .article .wp-block-table table tfoot td{background:#ddd;border-bottom:none;border-top:1px solid}@media screen and (max-width:768px){.news-single .article .wp-block-table table{border-radius:2.6666666667vw;width:auto}.news-single .article .wp-block-table table tr td,.news-single .article .wp-block-table table tr th{padding:2.6666666667vw;text-align:left}}.news-single .article .wp-block-image img{border-radius:clamp(11px,1.042vw,17px)}@media screen and (max-width:768px){.news-single .article .wp-block-image img{border-radius:5.3333333333vw}}.news-single .article figure.aligncenter img{margin-left:auto;margin-right:auto}.news-single .article figure.alignright img{margin-left:auto}.news-single .article .gallery,.news-single .article .wp-block-gallery{display:flex;flex-wrap:wrap}.news-single .article .gallery .wp-block-image,.news-single .article .wp-block-gallery .wp-block-image{background:#fff;border-radius:clamp(11px,1.042vw,17px);display:block;flex:1;margin:0}.news-single .article .gallery .wp-block-image img,.news-single .article .wp-block-gallery .wp-block-image img{border-radius:clamp(5px,.486vw,8px)}@media screen and (min-width:769px){.news-single .article .gallery,.news-single .article .wp-block-gallery{gap:20px}.news-single .article .gallery.columns-4 .wp-block-image,.news-single .article .gallery.columns-5 .wp-block-image,.news-single .article .gallery.columns-6 .wp-block-image,.news-single .article .gallery.columns-7 .wp-block-image,.news-single .article .gallery.columns-8 .wp-block-image,.news-single .article .gallery.columns-9 .wp-block-image,.news-single .article .wp-block-gallery.columns-4 .wp-block-image,.news-single .article .wp-block-gallery.columns-5 .wp-block-image,.news-single .article .wp-block-gallery.columns-6 .wp-block-image,.news-single .article .wp-block-gallery.columns-7 .wp-block-image,.news-single .article .wp-block-gallery.columns-8 .wp-block-image,.news-single .article .wp-block-gallery.columns-9 .wp-block-image{flex:none;width:calc(33.33333% - 15px)}}@media screen and (max-width:768px){.news-single .article .gallery,.news-single .article .wp-block-gallery{flex-direction:column;gap:4vw}}.news-single .article .wp-block-embed .wp-block-embed__wrapper{border-radius:clamp(7px,.694vw,11px);position:relative;width:100%}.news-single .article .wp-block-embed .wp-block-embed__wrapper:before{content:"";display:block;padding-top:65%}.news-single .article .wp-block-embed .wp-block-embed__wrapper iframe{height:100%;inset:0;position:absolute;width:100%}@media screen and (max-width:768px){.news-single .article .wp-block-embed .wp-block-embed__wrapper{border-radius:2.6666666667vw}}.news-single .article .wp-block-media-text{align-items:flex-start;display:flex;gap:clamp(14px,1.389vw,22px)}.news-single .article .wp-block-media-text .wp-block-media-text__content,.news-single .article .wp-block-media-text .wp-block-media-text__media{margin:0}.news-single .article .wp-block-media-text .wp-block-media-text__media{flex-shrink:0}@media screen and (min-width:769px){.news-single .article .wp-block-media-text .wp-block-media-text__media{width:50%}}@media screen and (max-width:768px){.news-single .article .wp-block-media-text{flex-direction:column;gap:4vw}.news-single .article .wp-block-media-text .wp-block-media-text__media{order:1}.news-single .article .wp-block-media-text .wp-block-media-text__content{order:2}}.news-single .article .wp-block-columns{align-items:flex-start;display:flex;gap:clamp(21px,2.083vw,33px)}@media screen and (max-width:768px){.news-single .article .wp-block-columns{flex-direction:column;gap:5.3333333333vw}}.news-single .article .wp-block-code{background:#333;border-radius:clamp(7px,.694vw,11px);color:#ccc;padding:clamp(11px,1.042vw,17px);white-space:pre-wrap}.news-single .article .wp-block-code code{font-family:source-han-sans-japanese,sans-serif;font-size:clamp(10px,.972vw,16px);line-height:1.4;word-break:break-all}.news-single .article .has-small-font-size{font-size:12px;line-height:1.42857}@media screen and (max-width:768px){.news-single .article .has-small-font-size{font-size:3.2vw}}.news-single .article .has-medium-font-size{font-size:clamp(13px,1.25vw,20px);line-height:1.33333}@media screen and (max-width:768px){.news-single .article .has-medium-font-size{font-size:4vw}}.news-single .article .has-large-font-size{font-size:clamp(14px,1.389vw,22px);line-height:1.35}@media screen and (max-width:768px){.news-single .article .has-large-font-size{font-size:4.2666666667vw}}.news-single .article .has-x-large-font-size{font-size:clamp(28px,2.778vw,44px);line-height:1.5}@media screen and (max-width:768px){.news-single .article .has-x-large-font-size{font-size:5.3333333333vw}}.news-single .article .has-text-align-center{text-align:center}.news-single .article .has-text-align-left{text-align:left}.news-single .article .has-text-align-right{text-align:right}.news-single .article .has-blue-background-color{background-color:#074b91}.news-single .article .has-blue-color{color:#074b91}.news-single .article .has-green-background-color{background-color:#03a456}.news-single .article .has-green-color{color:#03a456}.news-single .article .has-red-background-color{background-color:#e32220}.news-single .article .has-red-color{color:#e32220}.news-single .article .has-yello-background-color{background-color:#ffdc51}.news-single .article .has-yello-color{color:#ffdc51}.news-single .article .has-middle-blue-background-color{background-color:#3071b4}.news-single .article .has-middle-blue-color{color:#3071b4}.news-single .article .has-gray-background-color{background-color:#f6f6f6}.news-single .article .has-gray-color{color:#f6f6f6}.news-single .article .has-pale-yellow-background-color{background-color:#f8f8ec}.news-single .article .has-pale-yellow-color{color:#f8f8ec}.notfound #sec-notfound{margin-top:16.4rem}.notfound #sec-notfound h1{font-size:6rem;line-height:1}.notfound #sec-notfound .lead{font-size:1.6rem;line-height:1;margin-block:8.1rem 7.6rem}.notfound #sec-notfound .link-text{margin-top:7.8rem}@media screen and (max-width:768px){.notfound #sec-notfound{margin-top:23.4666666667vw}.notfound #sec-notfound h1{font-size:10.6666666667vw}.notfound #sec-notfound .lead{font-size:4.2666666667vw;margin-block:21.6vw 20.2666666667vw}.notfound #sec-notfound .link-text{margin-top:20.8vw}}.notfound #sec-contact{margin-top:26rem}@media screen and (max-width:768px){.notfound #sec-contact{margin-top:48vw}}.policy #sec-policy{margin-top:16.5rem}.policy #sec-policy h1{margin-bottom:7rem}.policy #sec-policy dl{margin-bottom:6.6rem}.policy #sec-policy dl dt{margin-top:6.6rem}.policy #sec-policy p+p{margin-top:.7rem}@media screen and (max-width:768px){.policy #sec-policy{margin-top:24.2666666667vw}.policy #sec-policy h1{margin-bottom:21.8666666667vw}.policy #sec-policy dl{margin-bottom:7.7333333333vw}.policy #sec-policy dl dt{margin-top:7.7333333333vw}.policy #sec-policy p+p{margin-top:5.3333333333vw}}.policy #footer .text{display:none}.works #sec-works{margin-top:16.5rem}.works #sec-works .works-wrap{margin-top:7.3rem;width:100%}.works #sec-works .tag-wrap{display:flex}.works #sec-works .tag-list{cursor:pointer;font-weight:300}@media(any-hover:hover){.works #sec-works .tag-list .y-h .y{--base-offset-y:1.5em;color:#0000;display:inline-block;overflow:hidden;text-shadow:0 calc(var(--hover-offset-y, 0em)*-1) 0 #000,0 calc(var(--base-offset-y, 1.5em) - var(--hover-offset-y, 0em)) 0 #000;transition:text-shadow .3s ease-in-out}.works #sec-works .tag-list:hover .y-h .y{--hover-offset-y:1.5em}}.works #sec-works .tag-list:not(:first-child){margin-left:4rem}@media screen and (min-width:769px){.works #sec-works .inner{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between}.works #sec-works:has(.works-wrap) .title{margin-bottom:0}.works #sec-works .tag-wrap{margin-bottom:.5rem}}@media screen and (max-width:768px){.works #sec-works{margin-top:23.4666666667vw}.works #sec-works .tag-list{padding-bottom:1.8666666667vw}.works #sec-works .tag-list:not(:first-child){margin-left:5.8666666667vw}.works #sec-works .works-wrap{margin-top:13.3333333333vw}}.works #sec-contact{margin-top:42.7rem}@media screen and (max-width:768px){.works #sec-contact{margin-top:26.1333333333vw}}.works-single #works-article{overflow:hidden}.works-single #works-article img{width:100%}.works-single #works-article p{line-height:1.42857}.works-single #works-article p+p{margin-top:2rem}.works-single #works-article .works-kv{display:flex;flex-direction:column;height:calc(100svh - 6.66667vw);justify-content:flex-end;position:relative}.works-single #works-article .works-kv .img-main{height:100%;margin-inline:calc(50% - 50vw);position:absolute;width:100vw}.works-single #works-article .works-kv .img-main figure{height:100%}.works-single #works-article .works-kv .img-main img{height:100%;object-fit:cover}.works-single #works-article .works-kv .img-main:before{background:linear-gradient(180deg,#0000 0,#00000080);bottom:0;content:"";height:23rem;left:0;position:absolute;width:100%}.works-single #works-article .works-kv .works-title{font-feature-settings:"palt";color:#fff;position:relative}.works-single #works-article .works-kv .works-title span{display:inline-block}.works-single #works-article .works-kv .works-title .subject{font-size:2rem;line-height:1.2}.works-single #works-article .works-kv .tag{color:#fff;margin-block:.6rem 9svh;position:relative}.works-single #works-article .outline-wrap{margin:17.5rem 0 17.5rem min(22.917vw,367px)}.works-single #works-article .article p{margin:9rem 0}.works-single #works-article .article p:last-child{margin-bottom:0}.works-single #works-article .article figure{margin-top:6rem}.works-single #works-article .article figure figcaption{margin:2rem 0 4rem}.works-single #works-article .credit-wrap{color:#fff;margin-top:18rem;padding:18rem 0 18rem min(46.667vw,747px);position:relative}.works-single #works-article .credit-wrap:before{background:#000;content:"";height:calc(100% + 27rem);inset:0;margin-inline:calc(50% - 50vw);position:absolute;width:100vw}.works-single #works-article .credit-wrap dl{position:relative}.works-single #works-article .credit-wrap dl dd,.works-single #works-article .credit-wrap dl dt{border-bottom:1px solid #222;letter-spacing:.1rem;padding-block:.5rem}.works-single #works-article .credit-wrap dl dd:first-of-type,.works-single #works-article .credit-wrap dl dt:first-of-type{padding-top:0}@media screen and (min-width:769px){.works-single #works-article .works-kv .img-main:before{opacity:0;transition:opacity .3s ease .3s}.works-single #works-article .works-kv .img-main figure{margin-inline:auto;transition:width .3s ease;width:74.6527777778vw}.works-single #works-article .works-kv .works-title{opacity:0;transition:opacity .3s ease .3s}.works-single #works-article .works-kv .works-title .subject{margin-right:3rem}.works-single #works-article.init .img-main:before{opacity:1}.works-single #works-article.init .img-main figure{width:100%}.works-single #works-article.init .works-title{opacity:1}.works-single #works-article .article p{margin-left:auto;width:min(68.472vw,1096px)}.works-single #works-article .article .gallery{align-items:flex-start;display:flex;gap:1.2rem}.works-single #works-article .article .gallery figure{flex:1;margin:0}.works-single #works-article .outline-wrap{display:flex;justify-content:space-between}.works-single #works-article .outline-wrap .text{width:min(68.472vw,1096px)}.works-single #works-article .credit-wrap{display:flex;flex-wrap:wrap;justify-content:space-between}.works-single #works-article .credit-wrap dl{display:grid;grid-template-columns:auto 1fr}.works-single #works-article .credit-wrap dl dd{padding-left:min(10vw,160px)}}@media screen and (max-width:768px){.works-single #works-article .works-kv .works-title{font-size:4.5333333333vw;line-height:1.5}.works-single #works-article .works-kv .works-title span{display:block}.works-single #works-article .works-kv .works-title .subject{font-size:8vw;line-height:1.13333}.works-single #works-article .tag{margin-block:3.7333333333vw 23.4666666667vw}.works-single #works-article .article p{margin:10.6666666667vw 0}.works-single #works-article .article p:last-child{margin-bottom:0}.works-single #works-article .article figure{margin-top:3.2vw}.works-single #works-article .article figure figcaption{margin:4vw 0 5.3333333333vw}.works-single #works-article .article .gallery{flex-direction:column}.works-single #works-article .outline-wrap{margin:7.2vw 0 21.8666666667vw}.works-single #works-article .credit-wrap{margin-top:24vw;padding:22.9333333333vw 0}.works-single #works-article .credit-wrap:before{height:calc(100% + 48vw)}.works-single #works-article .credit-wrap dl dt{border-bottom:none;font-size:2.6666666667vw;line-height:140%;padding-block:4.8vw 0}.works-single #works-article .credit-wrap dl dd{padding-block:0 2.9333333333vw}}.works-single #sec-works{margin-top:17rem}@media screen and (max-width:768px){.works-single #sec-works{margin-top:21.3333333333vw}}.works-single #sec-contact{margin-top:43.3rem}@media screen and (max-width:768px){.works-single #sec-contact{margin-top:32vw}}