@charset "UTF-8";.mainvisual{height:clamp(400px,100vh,800px);margin-top:0;margin-bottom:1.5vw;background:0 0;position:relative;opacity:0;animation:Top-Fv-fadeIn 1s ease-in-out .4s forwards}@keyframes Top-Fv-fadeIn{0%{opacity:0;transform:translateY(0)}100%{opacity:1;transform:translateY(0)}}@keyframes TOP-section_fade_in{0%{opacity:0;transform:translateY(10px) translateX(0)}100%{opacity:1;transform:translateY(0) translateX(0)}}@keyframes TOP-section_text_fade_in{0%{opacity:0;transform:translateY(10px) translateX(0)}100%{opacity:1;transform:translateY(0) translateX(0)}}@keyframes TOP-panel_section_fade_in{0%{opacity:0;transform:translateY(-52%) translateX(-50%)}100%{opacity:1;transform:translateY(-50%) translateX(-50%)}}.scroll{position:absolute;left:0;bottom:5vmax;text-align:center;width:100%;color:#fff;font-size:clamp(1rem,.97vw,1.87rem);letter-spacing:.2em;z-index:20}.scroll_down{position:absolute;bottom:0;left:50%;z-index:20}.scroll_down::after,.scroll_down::before{content:"";position:absolute;bottom:0;background:#fff}.scroll_down::before{left:-4.5px;width:10px;height:10px;border-radius:50%;animation:circlemove 1.6s ease-in-out infinite,cirlemovehide 1.6s ease-out infinite}.scroll_down::after{left:0;width:1px;height:4vmax}@keyframes circlemove{0%{bottom:4vmax}100%{bottom:0}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}.copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:clamp(2.28rem,2.22vw,4.27rem);font-weight:500;letter-spacing:.2em;text-align:center;z-index:10;white-space:nowrap;opacity:0;line-height:1.6}.copy.active,.copy.final{opacity:1}.copy .keyword{font-weight:500}.copy .cursor{display:inline-block;width:1ch;text-align:left;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}.top-main-slider{width:100%;height:100%;overflow:hidden;position:relative}.top-main-slider li{position:absolute;inset:0;z-index:1;clip-path:inset(0 0 0 0);transition:clip-path var(--dur,.9s) var(--ease,cubic-bezier(.25,.46,.45,.94)) var(--delay,0ms);will-change:clip-path}.top-main-slider li img{width:100%;height:100%;object-fit:cover;object-position:100% 50%;display:block}.top-main-slider li:first-child{clip-path:inset(0 0 0 0);z-index:1}.top-main-slider li:nth-child(2){clip-path:inset(0 6% 0 92%);z-index:2}.top-main-slider li:nth-child(3){clip-path:inset(0 4% 0 94%);z-index:3}.top-main-slider li:nth-child(4){clip-path:inset(0 2% 0 96%);z-index:4}.top-main-slider li:nth-child(5){clip-path:inset(0 0 0 98%);z-index:5}.top-main-slider li.active{z-index:5;clip-path:inset(0 0 0 10%);transition-duration:var(--dur-active,1.1s);transition-timing-function:var(--ease-active,cubic-bezier(.16,1,.3,1))}.top-main-slider li:first-child.active{clip-path:inset(0 0 0 0);z-index:1}.top-main-slider li:nth-child(2).active{clip-path:inset(0 6% 0 2%)}.top-main-slider li:nth-child(3).active{clip-path:inset(0 4% 0 4%)}.top-main-slider li:nth-child(4).active{clip-path:inset(0 2% 0 6%)}.top-main-slider li:nth-child(5).active{clip-path:inset(0 0 0 8%)}.top-main-slider li.fold-left{z-index:1;clip-path:inset(0 98% 0 0);transition-duration:var(--dur-fold,.9s);transition-timing-function:var(--ease-fold,cubic-bezier(.4,0,.2,1));transition-delay:var(--delay,0ms)}.top-main-slider li.fold-left img{object-position:0 50%}.top-main-slider li:first-child.fold-left{clip-path:inset(0 0 0 0)}.top-main-slider li:nth-child(2).fold-left{clip-path:inset(0 8% 0 2%)}.top-main-slider li:nth-child(3).fold-left{clip-path:inset(0 6% 0 4%)}.top-main-slider li:nth-child(4).fold-left{clip-path:inset(0 4% 0 6%)}.top-main-slider li:nth-child(5).fold-left{clip-path:inset(0 2% 0 8%)}.top-lead .content-inner{width:100%;padding-block:4vw 0;display:flex;flex-direction:column}.top-lead .content-inner .lead-main-text{font-size:clamp(1.99rem,1.94vw,3.73rem);letter-spacing:.19em;line-height:2;text-align:center;margin-bottom:2.5vw}.top-lead .content-inner .lead-main-text>em{display:inline-block;padding-inline:.25em;font-style:normal;color:#59ac50}.top-lead .content-inner .lead-sub-text{font-size:clamp(1.14rem,1.11vw,2.13rem);letter-spacing:.125em;line-height:2.7;text-align:center}.top-lead .content-inner .link-btn-container{padding:5vw 0}.top-flow .content-inner{width:100%;min-height:55vw;padding-top:6vw;display:flex;justify-content:flex-end;position:relative;background:url(../images/top/flow-content-bg.webp) no-repeat center center;background-size:cover;transition:background-image 1s ease}.top-flow .content-inner .page-title{position:absolute;top:6vw;left:8vw}.top-flow .content-inner .flow-link-content{display:flex;flex-direction:column;align-items:flex-end}.top-flow .content-inner .flow-link-content .flow-page-links{display:flex;flex-direction:column;align-items:flex-end}.top-flow .content-inner .flow-link-content .flow-page-links>a{width:32.5vw;height:4.25vw;padding-top:.75vw;padding-left:.4vw;display:flex;align-items:center;color:#fff;font-size:clamp(1.14rem,1.11vw,2.13rem);font-weight:600;transition:all .4s ease;position:relative}.top-flow .content-inner .flow-link-content .flow-page-links>a::after{content:"";position:absolute;right:0;bottom:0;width:100%;height:1px;background:#fff;border-radius:1vw 0 0 1vw;transition:all .4s ease}.top-flow .content-inner .flow-link-content .flow-page-links>a span{display:inline-block;padding-right:2em;font-size:clamp(1.07rem,1.04vw,2rem);font-weight:600}.top-flow .content-inner .flow-link-content .flow-page-links>a.is-active,.top-flow .content-inner .flow-link-content .flow-page-links>a:focus-visible,.top-flow .content-inner .flow-link-content .flow-page-links>a:hover{opacity:1;width:36vw}.top-flow .content-inner .flow-link-content .flow-page-links>a.is-active::after,.top-flow .content-inner .flow-link-content .flow-page-links>a:focus-visible::after,.top-flow .content-inner .flow-link-content .flow-page-links>a:hover::after{height:3px;background:#59ac50}.top-flow .content-inner .flow-link-content .flow-page-links>a[href*=anchor01]:hover .content-inner,.top-flow .content-inner .flow-link-content .flow-page-links>a[href*=anchor01]:hover~*~*~.content-inner .content-inner{background-image:url(../images/top/flow-bg-01.webp)}.top-flow .content-inner .flow-link-content .flow-page-links>a[href*=anchor01]:hover~*~* .content-inner{background-image:url(../images/top/flow-bg-01.webp)}.top-flow .content-inner a.no-border-link-btn{margin-top:1.5vw;padding-right:3vw;color:#fff}.top-flow .content-inner a.no-border-link-btn>span{border:1px solid #fff}.top-flow .content-inner a.no-border-link-btn>span::after{background:url(../images/common/link-arrow-wh.svg) no-repeat center center;background-size:contain}.top-flow .content-inner:has(.flow-page-linksa[href*=anchor01]:is(:hover,:focus-visible,.is-active)){background-image:url(../images/top/flow-bg-01.webp)}.top-flow .content-inner:has(.flow-page-linksa[href*=anchor02]:is(:hover,:focus-visible,.is-active)){background-image:url(../images/top/flow-bg-02.webp)}.top-flow .content-inner:has(.flow-page-linksa[href*=anchor03]:is(:hover,:focus-visible,.is-active)){background-image:url(../images/top/flow-bg-03.webp)}.top-flow .content-inner:has(.flow-page-linksa[href*=anchor04]:is(:hover,:focus-visible,.is-active)){background-image:url(../images/top/flow-bg-04.webp)}.top-flow .content-inner:has(.flow-page-linksa[href*=anchor05]:is(:hover,:focus-visible,.is-active)){background-image:url(../images/top/flow-bg-05.webp)}.top-flow .content-inner:has(.flow-page-linksa[href*=anchor06]:is(:hover,:focus-visible,.is-active)){background-image:url(../images/top/flow-bg-06.webp)}.top-flow .content-inner:has(.flow-page-linksa[href*=anchor07]:is(:hover,:focus-visible,.is-active)){background-image:url(../images/top/flow-bg-07.webp)}.top-flow .content-inner:has(.flow-page-linksa[href*=anchor08]:is(:hover,:focus-visible,.is-active)){background-image:url(../images/top/flow-bg-08.webp)}.top-flow .content-inner:has(.flow-page-linksa[href*=anchor09]:is(:hover,:focus-visible,.is-active)){background-image:url(../images/top/flow-bg-09.webp)}.top-works .content-inner{width:100%;padding-top:4.5vw}.top-works .content-inner .works-slider-wrapper{width:100%;overflow:hidden}.top-works .content-inner .works-slider-wrapper .top-slide+.bottom-slide{margin-top:.8vw}.top-works .content-inner .slick-list{margin:0 -.4vw;height:16vmax}.top-works .content-inner .slick-slide{margin:0 .4vw}.top-works .content-inner .slick-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}.top-works .content-inner .link-btn-container{padding:4vw 0}.top-design-awards .content-inner{width:100%;display:flex}.top-design-awards .content-inner .content-text{width:50%;padding:5vw 5vw 4vw 8vw;background:#59ac50;display:flex;flex-direction:column;color:#fff}.top-design-awards .content-inner .content-text .page-title{margin-bottom:3vw}.top-design-awards .content-inner .content-text .paragraph{color:#fff;font-size:clamp(1rem,.97vw,1.87rem);font-weight:600;margin-bottom:4vmax}.top-design-awards .content-inner .content-text .no-border-link-btn-container{width:fit-content;margin-left:auto;display:flex;align-items:center;gap:0 3.5vw}.top-design-awards .content-inner .content-text .no-border-link-btn-container a.no-border-link-btn{color:#fff}.top-design-awards .content-inner .content-text .no-border-link-btn-container a.no-border-link-btn>span{border:1px solid #fff}.top-design-awards .content-inner .content-text .no-border-link-btn-container a.no-border-link-btn>span::after,.top-design-awards .content-inner .content-text .no-border-link-btn-container a.no-border-link-btn>span::before{transition:all .4s ease}.top-design-awards .content-inner .content-text .no-border-link-btn-container a.no-border-link-btn>span::before{background:#fff}.top-design-awards .content-inner .content-text .no-border-link-btn-container a.no-border-link-btn>span::after{background:url(../images/common/link-arrow-wh.svg) no-repeat center center;background-size:contain}.top-design-awards .content-inner .content-text .no-border-link-btn-container a.no-border-link-btn:hover span::after{background:url(../images/common/link-arrow-gr.svg) no-repeat center center;background-size:contain}.top-design-awards .content-inner .img-box{width:50%}.top-design-awards .content-inner .img-box img{width:100%}.top-blog .content-inner{width:100%;overflow:hidden;padding:7vw 0;display:flex;position:relative}.top-blog .content-inner>.basic-link-btn{display:none}.top-blog .content-inner .content-text{width:33.5%;padding:0 3.5vw 0 8vw;display:flex;flex-direction:column}.top-blog .content-inner .content-text .page-title{margin-bottom:2.5vw}.top-blog .content-inner .content-text .paragraph{font-size:clamp(1rem,.97vw,1.87rem);margin-bottom:4vw;font-weight:600}.top-blog .content-inner .content-text .basic-link-btn{display:flex}.top-blog .content-inner .blog-slide-list{width:calc(66.5% + 16vw);margin-right:-16vw;display:flex}.top-blog .content-inner .blog-slide-list .blog-slide{width:16vw;margin:0 1.5vw}.top-blog .content-inner .blog-slide-list .blog-slide figure{width:100%;height:16vw}.top-blog .content-inner .blog-slide-list .blog-slide figure img{width:100%;height:100%;object-fit:cover}.top-blog .content-inner .blog-slide-list .blog-slide .date{margin-top:1vw;font-size:clamp(.92rem,.9vw,1.73rem)}.top-blog .content-inner .blog-slide-list .blog-slide .tag{margin-top:.5vmax;display:flex;flex-wrap:wrap;gap:.4vw}.top-blog .content-inner .blog-slide-list .blog-slide .tag span{width:fit-content;height:1.5vw;padding:0 .75vw;border-radius:3px;background:#59ac50;display:flex;align-items:center;color:#fff;font-size:clamp(.71rem,.69vw,1.33rem);font-weight:500;letter-spacing:.05em}.top-blog .content-inner .blog-slide-list .blog-slide .blog-title{margin-top:.5vmax;font-size:clamp(.92rem,.9vw,1.73rem);-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.top-news{min-height:unset;padding-bottom:6.25vw}.top-news .content-inner{width:calc(100% - 16vw);margin:0 auto}.top-news .content-inner .news-content{width:100%;height:6.7vw;padding:0 1.5vw;border-top:1px solid;border-bottom:1px solid;display:flex;align-items:center;justify-content:space-between}.top-news .content-inner .news-content .content-text{display:inline-flex;align-items:center;gap:0 4vw}.top-news .content-inner .news-content .content-text .page-title{display:flex;align-items:center;gap:0 2vw;margin-bottom:0}.top-news .content-inner .news-content .content-text .page-title span.en{color:#000;font-size:clamp(2.13rem,2.08vw,4rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:unset}.top-news .content-inner .news-content .content-text .page-title span.jp{color:#59ac50;font-size:clamp(1rem,.97vw,1.87rem);font-weight:600;margin-bottom:unset}.top-news .content-inner .news-content .content-text .news-box{width:50vw;display:inline-flex;align-items:center;gap:0 2vw;font-size:clamp(1rem,.97vw,1.87rem)}.top-news .content-inner .news-content .content-text .news-box .news-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-news .content-inner .news-content .no-border-link-btn>span::before{background:#59ac50}.top-news .content-inner .news-content .no-border-link-btn:hover span::after{background:url(../images/common/link-arrow-wh.svg) no-repeat center center;background-size:contain}.trigger{opacity:0}.trigger.is-show{opacity:1;animation:fadeUp 1s ease both .2s;transition:.4s all ease}@media screen and (max-width:1024px) and (orientation:portrait){.mainvisual{height:100dvh}.scroll{bottom:11vmax;font-size:clamp(1.4rem,3.73vw,1.61rem)}.scroll_down::before{animation:circlemove 2s ease-in-out infinite,cirlemovehide 2s ease-out infinite}.scroll_down::after{height:10vmax}@keyframes circlemove{0%{bottom:10vmax}100%{bottom:0}}.copy{font-size:clamp(2.4rem,6.4vw,2.75rem);letter-spacing:.25em}.top-main-slider li img{object-position:50% 50%}.top-main-slider li:first-child{clip-path:inset(0 0 0 0);z-index:1}.top-main-slider li:nth-child(2){clip-path:inset(0 12% 0 84%);z-index:2}.top-main-slider li:nth-child(3){clip-path:inset(0 8% 0 88%);z-index:3}.top-main-slider li:nth-child(4){clip-path:inset(0 4% 0 92%);z-index:4}.top-main-slider li:nth-child(5){clip-path:inset(0 0 0 96%);z-index:5}.top-main-slider li.active{clip-path:inset(0 0 0 20%)}.top-main-slider li:first-child.active{clip-path:inset(0 0 0 0);z-index:1}.top-main-slider li:nth-child(2).active{clip-path:inset(0 12% 0 4%)}.top-main-slider li:nth-child(3).active{clip-path:inset(0 8% 0 8%)}.top-main-slider li:nth-child(4).active{clip-path:inset(0 4% 0 12%)}.top-main-slider li:nth-child(5).active{clip-path:inset(0 0 0 16%)}.top-main-slider li.fold-left{z-index:1;clip-path:inset(0 96% 0 0)}.top-main-slider li:first-child.fold-left{clip-path:inset(0 0 0 0)}.top-main-slider li:nth-child(2).fold-left{clip-path:inset(0 12% 0 4%)}.top-main-slider li:nth-child(3).fold-left{clip-path:inset(0 8% 0 8%)}.top-main-slider li:nth-child(4).fold-left{clip-path:inset(0 4% 0 12%)}.top-main-slider li:nth-child(5).fold-left{clip-path:inset(0 0 0 16%)}.top-lead .content-inner{padding-block:17vw 17vw}.top-lead .content-inner .lead-main-text{font-size:clamp(1.5rem,4vw,1.72rem);margin-bottom:9vw}.top-lead .content-inner .lead-sub-text{font-size:clamp(1.3rem,3.47vw,1.49rem)}.top-lead .content-inner .link-btn-container{padding-top:11vw}.top-flow .content-inner{height:unset;min-height:0;padding-block:11em 9em}.top-flow .content-inner .page-title{top:12vw}.top-flow .content-inner .flow-link-content .flow-page-links>a{width:calc(100% + 1em);height:auto;font-size:clamp(1.6rem,4.27vw,1.83rem);margin-bottom:.5em}.top-flow .content-inner .flow-link-content .flow-page-links>a span{font-size:clamp(1.5rem,4vw,1.72rem)}.top-flow .content-inner .flow-link-content .flow-page-links>a.is-active,.top-flow .content-inner .flow-link-content .flow-page-links>a:focus-visible,.top-flow .content-inner .flow-link-content .flow-page-links>a:hover{width:calc(100% + 3em)}.top-flow .content-inner a.no-border-link-btn{margin-top:4.5vw;padding-right:1em}.top-works .content-inner{width:100%;padding-block:17vw 12vw}.top-works .content-inner .works-slider-wrapper{width:100%;overflow:hidden}.top-works .content-inner .works-slider-wrapper .top-slide+.bottom-slide{margin-top:.8vw}.top-works .content-inner .slick-list{margin:0 -.4vw;height:16vmax}.top-works .content-inner .slick-slide{margin:0 .4vw}.top-works .content-inner .slick-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}.top-works .content-inner .link-btn-container{padding-top:6vw}.top-design-awards .content-inner{flex-direction:column-reverse}.top-design-awards .content-inner .content-text{width:100%;padding:8vw}.top-design-awards .content-inner .content-text .page-title{margin-bottom:3vw}.top-design-awards .content-inner .content-text .paragraph{font-size:clamp(1.4rem,3.73vw,1.61rem)}.top-design-awards .content-inner .content-text .no-border-link-btn-container a.no-border-link-btn{height:auto}.top-design-awards .content-inner .img-box{width:100%;height:45vw;max-height:300px}.top-design-awards .content-inner .img-box img{height:100%;object-fit:cover}.top-blog .content-inner{padding-block:17vw 12vw;flex-direction:column}.top-blog .content-inner>.basic-link-btn{display:flex;margin-inline:auto}.top-blog .content-inner .content-text{width:100%;padding:0 8vw;margin-bottom:2vmax}.top-blog .content-inner .content-text .paragraph{font-size:clamp(1.4rem,3.73vw,1.61rem)}.top-blog .content-inner .content-text .basic-link-btn{display:none}.top-blog .content-inner .blog-slide-list{width:100%;margin-bottom:6vw}.top-blog .content-inner .blog-slide-list .blog-slide figure{height:16vh}.top-blog .content-inner .blog-slide-list .blog-slide .date{font-size:clamp(1.3rem,3.47vw,1.49rem)}.top-blog .content-inner .blog-slide-list .blog-slide .tag{gap:.8vw}.top-blog .content-inner .blog-slide-list .blog-slide .tag span{height:auto;font-size:clamp(1rem,2.67vw,1.15rem)}.top-blog .content-inner .blog-slide-list .blog-slide .blog-title{font-size:clamp(1.3rem,3.47vw,1.49rem)}.top-news{padding-bottom:unset}.top-news .content-inner .news-content{height:auto;padding:9vw 0;border-bottom:none;display:block}.top-news .content-inner .news-content .content-text{display:block;margin-bottom:3vmax}.top-news .content-inner .news-content .content-text .page-title{display:block;margin-bottom:2vmax}.top-news .content-inner .news-content .content-text .page-title span.en{font-size:clamp(3rem,8vw,3.44rem);margin-bottom:.25em}.top-news .content-inner .news-content .content-text .page-title span.jp{font-size:clamp(1.4rem,3.73vw,1.61rem)}.top-news .content-inner .news-content .content-text .news-box{font-size:clamp(1.4rem,3.73vw,1.61rem);width:100%}.top-news .content-inner .news-content .no-border-link-btn{margin-left:auto}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.top-lead .content-inner{padding-block:6vw 2vw}.top-lead .content-inner .lead-main-text{margin-bottom:2.5vw}.top-lead .content-inner .link-btn-container{padding-top:4vw}.top-works .content-inner{padding-block:6vw 2vw}.top-works .content-inner .link-btn-container{padding-top:5vw}.top-blog .content-inner{padding-block:6vw 6vw}.top-news .content-inner .news-content{padding:4vw 0}}