#keyvis-module__7pvhGq__Keyvis{min-height:100vh;margin-bottom:8rem;padding:12rem 2rem 0;position:relative}.keyvis-module__7pvhGq__Keyvis__title{letter-spacing:.07em;font-feature-settings:"palt";-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;margin-bottom:2rem;font-family:Noto Sans JP,sans-serif;font-size:2.8rem;font-weight:700;line-height:1;transition:font-size .1s;position:relative}.keyvis-module__7pvhGq__Keyvis__title-line{display:flex;overflow:hidden}.keyvis-module__7pvhGq__Keyvis__title-line:not(:last-child){margin-bottom:1.3rem}.keyvis-module__7pvhGq__Keyvis__title-letter{display:block;transform:translateY(1em)}.keyvis-module__7pvhGq__Keyvis__title-span{letter-spacing:.03em;display:flex}.keyvis-module__7pvhGq__Keyvis__p{max-width:39rem;margin-bottom:2rem}#keyvis-module__7pvhGq__Keyvis .common-btn{margin:0 0 15rem -.2rem}.keyvis-module__7pvhGq__BudInfo{width:calc(100% - 4rem);position:absolute;bottom:2rem;left:2rem}.keyvis-module__7pvhGq__BudInfo__dt{width:13rem;margin-bottom:.5rem}.keyvis-module__7pvhGq__BudInfo__dd{font-size:1.2rem;line-height:1.5}@media print,screen and (min-width:769px){#keyvis-module__7pvhGq__Keyvis{width:50%;max-width:70rem;height:100vh;min-height:75rem;padding:18rem var(--padding-inside) 0 var(--padding-outside);border-right:1px solid var(--border-color);position:fixed;top:0;left:50%;transform:translate(-100%)}.keyvis-module__7pvhGq__Keyvis__title{font-size:2.8rem}.keyvis-module__7pvhGq__BudInfo{width:calc(100% - var(--padding-outside) - var(--padding-inside));max-width:35rem;bottom:8rem;left:var(--padding-outside)}}@media print,screen and (min-width:877px){.keyvis-module__7pvhGq__Keyvis__title{font-size:3.2rem}}@media print,screen and (min-width:985px){.keyvis-module__7pvhGq__Keyvis__title{font-size:3.6rem}}@media print{#keyvis-module__7pvhGq__Keyvis{float:left;height:auto;min-height:70vh;max-width:unset;padding:var(--padding-outside);border-right:none;border-bottom:1px solid var(--border-color);margin-bottom:0;position:relative;left:0;transform:none}#keyvis-module__7pvhGq__Keyvis .common-btn{margin-bottom:4rem}}
.modalContents-module__BoJBza__modal__header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.modalContents-module__BoJBza__modal__title{font-size:16px;font-weight:700}.modalContents-module__BoJBza__modal__close{background:0 0;border:0}.modalContents-module__BoJBza__modal__close:before{content:"✕";width:40px;height:40px;box-shadow:0 0 0 1px var(--border-color) inset;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.modalContents-module__BoJBza__modal__content{color:#000c;margin-top:2rem;margin-bottom:2rem;line-height:1.5}.modalContents-module__BoJBza__modal__close-btn{text-align:center;width:100%;box-shadow:0 0 0 1px var(--border-color) inset;border-radius:.2rem;padding:1rem;font-size:14px}@media print,screen and (min-width:769px){.modalContents-module__BoJBza__modal__close:before,.modalContents-module__BoJBza__modal__close-btn{cursor:pointer;transition:background-color .3s}.modalContents-module__BoJBza__modal__close:hover:before,.modalContents-module__BoJBza__modal__close-btn:hover{color:#fff;box-shadow:none;background-color:var(--base-color)}}
#works-module__wXqpYW__worksModule{margin-bottom:6rem;padding-top:6rem}#works-module__wXqpYW__worksModule .common-title{padding:0 2rem}#works-module__wXqpYW__worksModule .common-textlink{flex-wrap:wrap;display:flex}.works-module__wXqpYW__Works__article{padding:0 2rem}.works-module__wXqpYW__Works__article:not(:last-of-type){margin-bottom:6rem}.works-module__wXqpYW__Works__article-figure{border-radius:.2rem;margin-bottom:2rem;line-height:0;overflow:hidden}.works-module__wXqpYW__Works__article-figure img{object-fit:cover}.works-module__wXqpYW__Works__article-dt{margin-bottom:.5rem;font-size:1.8rem;font-weight:700;line-height:1.3}.works-module__wXqpYW__Works__article-url{color:var(--sub-color);margin-bottom:1.5rem;display:inline-block}.works-module__wXqpYW__Works__article-tag-items{flex-wrap:wrap;justify-content:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.works-module__wXqpYW__Works__article-tag-link,.works-module__wXqpYW__Works__article-tag-item{color:#666;background:var(--bg-color);border-radius:.5rem;padding:.25rem 1rem;font-size:1.2rem;display:block}.works-module__wXqpYW__Works__common-btn-wrap{text-align:center;margin-top:4rem}.Works__textlink{justify-content:flex-start;align-items:center;gap:.5rem;padding:.75rem 0;text-decoration:underline;display:inline-flex;position:relative}.Works__textlink:before{content:"";border-top:1px solid var(--base-color);border-right:1px solid var(--base-color);width:.5rem;height:.5rem;display:block;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)rotate(45deg)}.Works__textlink:after{content:"";border:1px solid var(--border-color);background-color:#fff;border-radius:50%;width:1.8rem;height:1.8rem;transition:background-color .15s;display:inline-block}.works-module__wXqpYW__Works__article--works{padding:0}.works-module__wXqpYW__Works__article--works:not(:has(.works-module__wXqpYW__Works__article-url)) .works-module__wXqpYW__Works__article-dt{margin-bottom:2rem}@media print,screen and (min-width:769px){#works-module__wXqpYW__worksModule{max-width:calc(120rem + var(--padding-outside) + var(--padding-outside));padding:16rem var(--padding-outside) 0 var(--padding-outside);margin:0 auto 16rem}#works-module__wXqpYW__worksModule .common-title{padding:0}.works-module__wXqpYW__Works__article{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4rem 3.3335%;padding:0;display:flex}.works-module__wXqpYW__Works__article:not(:last-of-type){margin-bottom:8rem}#works-module__wXqpYW__worksModule .works-module__wXqpYW__Works__article:nth-child(2n) .works-module__wXqpYW__Works__article-figure{order:1}.works-module__wXqpYW__Works__article-figure{clip-path:inset(0);flex-grow:1;width:44.167%;margin:0;transition:clip-path .5s}.works-module__wXqpYW__Works__article-figure img{transition:transform .5s}.works-module__wXqpYW__hover .works-module__wXqpYW__Works__article-figure{clip-path:inset(.8rem round .2rem)}.works-module__wXqpYW__hover .works-module__wXqpYW__Works__article-figure img{transform:scale(1.03)}.works-module__wXqpYW__Works__article-dl{flex-grow:1;width:52.5%;margin-top:-.5rem;padding:0}.works-module__wXqpYW__Works__article-dt{font-size:2.1rem}.works-module__wXqpYW__Works__article-tag-link{cursor:pointer;padding:.25rem 1rem}.works-module__wXqpYW__Works__article--works{opacity:.3;flex-direction:column;gap:2rem;transition:opacity .5s}.works-module__wXqpYW__Works__article--works.works-module__wXqpYW__active{opacity:1}.works-module__wXqpYW__Works__article--works .works-module__wXqpYW__Works__article-figure,.works-module__wXqpYW__Works__article--works .works-module__wXqpYW__Works__article-dl{width:100%}@media (hover:hover){.works-module__wXqpYW__Works__article-tag-link{transition:background-color .1s}.works-module__wXqpYW__Works__article-tag-link:hover{background-color:var(--base-color);color:#fff}.Works__textlink:hover{text-decoration:underline}.Works__textlink:hover:before{border-color:#fff}.Works__textlink:hover:after{background-color:var(--base-color);border:none}}}@media print{.works-module__wXqpYW__Works__common-btn-wrap{display:none}}
#news-module__USgg5W__News{z-index:0;margin-bottom:2rem;padding-top:6rem;position:relative}#news-module__USgg5W__News .common-title{color:var(--sub-color);padding:0 2rem}#news-module__USgg5W__News .common-title__en{color:#fff}#news-module__USgg5W__News .common-txt-btn{margin:0 0 3rem 2rem}#news-module__USgg5W__News:before{content:"";z-index:-1;background-color:var(--base-color);width:100%;height:calc(100% - 14.5rem);display:block;position:absolute;top:0;left:0}.swiper.news-module__USgg5W__News__swiper{padding:0 2rem 4rem}.swiper.news-module__USgg5W__News__swiper .swiper-slide{background-color:#fff;border-radius:.2rem;height:auto;overflow:hidden;box-shadow:0 1rem 1.6rem -.2rem #0000000d,0 2rem 1.2rem -1.3rem #0000000d}.news-module__USgg5W__News__link{flex-direction:column;height:100%;display:flex}.news-module__USgg5W__News__figure{line-height:0}.news-module__USgg5W__News__figure img{aspect-ratio:290/207;object-fit:cover}.news-module__USgg5W__News__text{flex-direction:column;flex-grow:1;padding:2rem;display:flex}.news-module__USgg5W__News__p{margin-bottom:2rem;font-weight:700;line-height:1.3}.news-module__USgg5W__News__date{color:var(--sub-color);letter-spacing:.04em;text-align:right;flex-direction:column;flex-grow:1;justify-content:flex-end;font-size:1rem;line-height:1.5;display:flex}.news-module__USgg5W__News__swiper-button-container{justify-content:flex-end;align-items:center;gap:1rem;margin-top:2rem;display:flex}.news-module__USgg5W__News__swiper-button{border:1px solid #807c8080;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;padding-right:.3rem;display:flex;position:relative;overflow:hidden}.news-module__USgg5W__News__swiper-button:after{content:"";border-top:.2rem solid var(--base-color);border-right:.2rem solid var(--base-color);width:.8rem;height:.8rem;display:block;transform:rotate(45deg)}.news-module__USgg5W__News__swiper-button.swiper-button-disabled{opacity:.3}.news-module__USgg5W__News__swiper-button--prev{transform:rotate(180deg)}.news-module__USgg5W__News__swiper-counter{width:auto;color:var(--sub-color);font-weight:500}@media print,screen and (min-width:769px){#news-module__USgg5W__News{--swiper-width:calc((100% - 120rem) / 2 + (120rem * .558335));justify-content:center;margin-bottom:24rem;padding-top:0;display:flex}#news-module__USgg5W__News:before{width:calc(100% - var(--padding-outside) - var(--padding-outside));border-radius:.2rem;max-width:120rem;height:100%;top:8rem;left:50%;transform:translate(-50%)}.news-module__USgg5W__News__header{width:calc(100% - var(--swiper-width));padding:16rem 4rem 0 max(var(--padding-outside) + 8rem, var(--padding-outside) + 8rem + ((100% - 120rem - (var(--padding-outside) * 2)) / 2))}#news-module__USgg5W__News .common-title{padding:0}#news-module__USgg5W__News .common-txt-btn{margin:0}.swiper.news-module__USgg5W__News__swiper{width:var(--swiper-width);flex-direction:column;margin:0;padding:0;display:flex}.news-module__USgg5W__News__swiper-button-container{max-width:calc(100% - ((100vw - 120rem) / 2) + var(--padding-outside));padding-right:calc(var(--padding-outside) + 8rem)}.news-module__USgg5W__News__swiper-button:before{opacity:0;transition:opacity .3s}.news-module__USgg5W__News__swiper-button:after{border-color:#fff}.news-module__USgg5W__News__swiper-button:not(.swiper-button-disabled){cursor:pointer;transition:background-color .3s}.news-module__USgg5W__News__swiper-button:not(.swiper-button-disabled):after{transition:border-color .3s}.news-module__USgg5W__News__swiper-button:not(.swiper-button-disabled):hover{background-color:var(--base-color)}.news-module__USgg5W__News__swiper-button:not(.swiper-button-disabled):hover:before{opacity:1}.news-module__USgg5W__News__swiper-button:not(.swiper-button-disabled):hover:after{border-color:#fff}.news-module__USgg5W__News__figure{position:relative;overflow:hidden}.news-module__USgg5W__News__figure img{transition:transform .5s,filter .5s}.news-module__USgg5W__News__link:hover .news-module__USgg5W__News__figure img{transform:scale(1.05)}.news-module__USgg5W__News__link .news-module__USgg5W__News__figure:before{opacity:0;transition:opacity .3s}.news-module__USgg5W__News__link:hover .news-module__USgg5W__News__figure:before{opacity:.5}.news-module__USgg5W__News__date{font-size:1.1rem}}
