@charset "UTF-8";@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../assets/fonts/font/notoserifjp-kana-w.119.woff2) format("woff2");unicode-range:U+3041-307F,U+3081-308F,U+3091-3093,U+3099-309A,U+309D-309E,U+30A1-30E1,U+30E3-30ED,U+30EF-30F0,U+30F2-30F4,U+30FB-30FE}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:100 900;font-display:swap;src:url(../../assets/fonts/font/notoserifjp-kana-w.54.woff2) format("woff2");unicode-range:U+3094-3096,U+309F-30A0,U+30EE,U+30F7-30FA,U+30FF}section.intro .intro-author,.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .collapse-label{font-size:1.125rem;font-weight:700;line-height:1.8;letter-spacing:.5px}@media only screen and (max-width:1200px){section.intro .intro-author,.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .collapse-label{font-size:1rem}}.elevator-menu .menu-item,.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .category,.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category{font-size:1.125rem;font-weight:500;line-height:1.8;letter-spacing:.5px}@media only screen and (max-width:1200px){.elevator-menu .menu-item,.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .category,.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category{font-size:1rem}}section.philosophy .philosophy-items .philosophy-item .title,.mobile-about-swiper .title,.about-text-swiper .title,section.president .president-bottom .text-item .title,section.founder .founder-bottom .text-item .title{font-size:1.5rem;font-weight:500;line-height:1.4;letter-spacing:1px}@media only screen and (max-width:1200px){section.philosophy .philosophy-items .philosophy-item .title,.mobile-about-swiper .title,.about-text-swiper .title,section.president .president-bottom .text-item .title,section.founder .founder-bottom .text-item .title{font-size:1.25rem}}.history-wrapper .event-item .text-box .title,section.philosophy .philosophy-top .text-box .title,section.philosophy .philosophy-bottom .text-box .title,section.about .about-bottom .text-item .title{font-size:1.875rem;font-weight:500;line-height:1.4;letter-spacing:.5px}@media only screen and (max-width:1200px){.history-wrapper .event-item .text-box .title,section.philosophy .philosophy-top .text-box .title,section.philosophy .philosophy-bottom .text-box .title,section.about .about-bottom .text-item .title{font-size:1.625rem}}section.banner[data-type=img] .title,section.banner[data-type=normal] .title{font-size:3.125rem;font-weight:600;line-height:1.4;letter-spacing:2px}@media only screen and (max-width:1200px){section.banner[data-type=img] .title,section.banner[data-type=normal] .title{font-size:2rem}}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container,.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container{max-width:100%;vertical-align:middle}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .wrapper,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .wrapper,.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .wrapper,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .wrapper{padding:0;gap:10px 30px!important}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category{color:var(--text-color);transition:color .5s,font-weight .5s}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category:after,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category:after,.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category:after,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category:after{left:0;right:initial;background-color:var(--primary-color);transition:width .5s,background .5s}.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container{padding:0}.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button{background-color:transparent;width:20px}.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.prev,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.prev{left:0;transform:translate3d(0,-50%,0)}.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.prev.hide div:before,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.prev.hide div:before{border-top:2px solid var(--text-color);border-left:2px solid var(--text-color)}.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.prev div:before,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.prev div:before{border-top:2px solid var(--text-color);border-left:2px solid var(--text-color)}.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.next,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.next{right:0;transform:translate3d(0,-50%,0)}.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.next.hide div:before,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.next.hide div:before{border-top:2px solid var(--text-color);border-right:2px solid var(--text-color)}.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.next div:before,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button.next div:before{border-top:2px solid var(--text-color);border-right:2px solid var(--text-color)}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .item:hover .category,.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .item.active .category,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .item:hover .category,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .item.active .category{font-weight:700;color:var(--primary-color)}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category{padding:0 5px 8px}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category:after,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category:after{height:3px}.multipurpose-wrapper multipurpose-nav[m4-type=collapse].expand .drag-container .wrapper{display:grid}.multipurpose-wrapper multipurpose-nav[m4-type=collapse].expand .drag-container .collapse-placeholder{display:none}.multipurpose-wrapper multipurpose-nav[m4-type=collapse].expand .collapse-container{transition:opacity .3s,transform .3s}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .open-collapse{flex-shrink:0;margin-left:30px;padding-left:30px;border-left:1px solid rgba(from currentColor r g b/20%);width:50px;height:30px}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .open-collapse:before{border:none;width:auto;height:auto;font-family:icomoon!important;speak:never;font-size:.625rem;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:""}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .collapse-placeholder{padding:0;opacity:0}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container{padding:30px;top:calc(100% + 17.5px);border-radius:15px;border:none;box-shadow:0 0 20px #0000001a;max-width:100%;transition:opacity .3s .3s,transform .3s .3s;display:flex;flex-direction:column;gap:15px}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container.dark{background-color:var(--dark-color);color:var(--light-color)}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container.dark .category{color:var(--p-light-color)}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container.light{background-color:var(--light-color);color:var(--dark-color)}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container.light .category{color:var(--p-dark-color)}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .wrapper{margin:0 -5px -10px}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .item{margin:0 5px 10px;padding:0 20px;display:flex;align-items:center;justify-content:center;border-radius:100px;border:1px solid rgba(from currentColor r g b/20%);min-width:150px;max-width:100%;min-height:50px;transition:background .5s}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .item:hover{background-color:transparent}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .item:hover .category{color:var(--primary-color)}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .item:hover.active .category{color:var(--hover-color)}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .item.active{background-color:var(--primary-color);border-color:transparent}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .item.active .category{color:var(--hover-color)}.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .collapse-container .category{color:var(--p-dark-color);transition:color .5s}.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container.scrollable{padding:0 30px}@media only screen and (max-width:1200px){.multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .wrapper,.multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .wrapper{gap:10px 20px!important}}.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .item:hover .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .item.active .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .item:hover .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .item.active .category{font-weight:700}.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .item:hover .category .icon-box,.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .item.active .category .icon-box,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .item:hover .category .icon-box,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .item.active .category .icon-box{margin-left:5px;transform:translateY(-2px);max-width:15px;opacity:1;transition:margin .5s,max-width .5s,opacity .5s .3s}.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category{padding:20px 5px;display:flex;align-items:center;justify-content:center;min-width:250px}.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category:after,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category:after{height:5px}.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category .icon-box,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category .icon-box{margin-left:0;max-width:0;height:15px;opacity:0;font-size:.9375rem;transition:margin .5s .3s,max-width .5s .3s,opacity .5s}.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container{justify-content:center}.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container.scrollable{padding:0 50px}.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button div:before{width:12px;height:12px}@media only screen and (max-width:1200px){.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .wrapper,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .wrapper{gap:10px 5px!important}.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .item:hover .category .icon-box,.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .item.active .category .icon-box,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .item:hover .category .icon-box,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .item.active .category .icon-box{max-width:12px}.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category{min-width:100px}.g-multipurpose-wrapper multipurpose-nav[m4-type=collapse] .drag-container .category .icon-box,.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .category .icon-box{display:none}.g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container.scrollable{padding:0 30px}.g-multipurpose-wrapper multipurpose-nav[data-style-type=dot][m4-type=collapse] .drag-container .wrapper,.g-multipurpose-wrapper multipurpose-nav[data-style-type=dot][m4-type=drag] .drag-container .wrapper{gap:10px 35px!important}.g-multipurpose-wrapper multipurpose-nav[data-style-type=dot][m4-type=collapse] .drag-container .category,.g-multipurpose-wrapper multipurpose-nav[data-style-type=dot][m4-type=drag] .drag-container .category{padding:20px 0;min-width:initial}.g-multipurpose-wrapper multipurpose-nav[data-style-type=dot][m4-type=drag] .drag-container .item.active .category:after{width:0}.g-multipurpose-wrapper multipurpose-nav[data-style-type=dot][m4-type=drag] .drag-container .item:not(:last-child):after{position:absolute;top:50%;right:-17.5px;transform:translateY(-50%);display:block;border-radius:50%;background:#0003;width:5px;height:5px;content:""}}section.banner[data-type=normal]>.container{padding:var(--nav-height) var(--side-space) 0;position:relative;display:flex;min-height:500px;overflow:hidden}section.banner[data-type=normal]>.container:before{position:absolute;top:var(--nav-height);left:0;z-index:-2;display:block;background:linear-gradient(180deg,#f9f9f9,#fff0);width:100%;height:100px;content:""}section.banner[data-type=normal] .decoration-text{position:absolute;top:calc(var(--nav-height) + 10px);left:-33px;z-index:-1;color:#f0f0f0;font-size:clamp(6.25rem,-1.7658rem + 22.3048vw,25rem);font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}section.banner[data-type=normal] .content-box{padding:50px 0;margin:0 auto;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:20px;max-width:640px;min-height:100%;text-align:center}@media only screen and (max-width:1200px){section.banner[data-type=normal]>.container{min-height:400px}section.banner[data-type=normal]>.container:before{height:50px}}@media only screen and (max-width:1024px){section.banner[data-type=normal]>.container{min-height:initial}section.banner[data-type=normal] .decoration-text{top:calc(var(--nav-height) + 8px);left:0}section.banner[data-type=normal] .content-box{padding:80px 0 30px}}@media only screen and (max-width:767px){section.banner[data-type=normal] .content-box{margin:0;align-items:start;max-width:initial;text-align:left}}section.banner[data-type=img]{position:relative}section.banner[data-type=img][data-theme=dark]{color:var(--dark-color)}section.banner[data-type=img][data-theme=light]{color:var(--light-color)}section.banner[data-type=img]>.bg{position:absolute;inset:0;width:100%;height:100%}section.banner[data-type=img]>.bg:after{position:absolute;inset:0;display:block;background:linear-gradient(0deg,#0000 80.43%,#0003);width:100%;height:100%;content:""}section.banner[data-type=img]>.bg img{width:100%;height:100%;object-fit:cover}section.banner[data-type=img]>.container{padding:var(--nav-height) var(--side-space) 0;position:relative;display:flex;min-height:700px}section.banner[data-type=img] .content-box{margin:0 auto;padding:100px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;max-width:640px;text-align:center}@media only screen and (min-width:1921px){section.banner[data-type=img]>.container{aspect-ratio:1920/700}}@media only screen and (max-width:1200px){section.banner[data-type=img]>.container{min-height:500px}section.banner[data-type=img] .content-box{padding:60px 0 80px}}@media only screen and (max-width:575px){section.banner[data-type=img]>.container{min-height:450px}}.breadcrumbs{padding-top:50px}.breadcrumbs .wrapper{display:flex;align-items:center;gap:15px;overflow:hidden}.breadcrumbs .home-link{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;width:40px;height:40px;font-size:1rem;transition:background .5s}.breadcrumbs .home-link:hover{background:rgb(from currentColor r g b/10%)}.breadcrumbs .items{display:flex;align-items:center;gap:15px;max-width:calc(100% - 55px);overflow:hidden}.breadcrumbs .items:has(.item:hover) .item:not(:hover){opacity:var(--hover-opacity)}.breadcrumbs .item{padding-left:4px;flex-shrink:0;display:flex;align-items:center;gap:15px;font-size:.875rem;font-weight:400;line-height:1.8;letter-spacing:.5px;transition:opacity .5s}.breadcrumbs .item:before{flex-shrink:0;display:block;background:currentColor;width:1px;height:15px;transform:rotate(15deg);content:""}.breadcrumbs .item:not(:first-child){min-width:80px;flex-shrink:1}.breadcrumbs .item:not(:first-child) span,.breadcrumbs .item:not(:first-child) a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media only screen and (max-width:1024px){.breadcrumbs{padding-top:0}}@media only screen and (max-width:575px){.breadcrumbs .item:last-child{display:none}}.img-box{border-radius:5px;overflow:hidden}.img-box img{width:100%;height:100%;object-fit:cover}.swiper-action-box{--action-color: var(--text-color);display:flex;align-items:center;gap:30px;color:var(--action-color);transition:color .5s}.swiper-action-box[data-theme=dark]{--action-color: var(--dark-color)}.swiper-action-box[data-theme=light]{--action-color: var(--light-color)}.swiper-action-box .swiper-prev,.swiper-action-box .swiper-next{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1.25rem;cursor:pointer}.swiper-action-box .swiper-prev.swiper-button-lock,.swiper-action-box .swiper-next.swiper-button-lock{display:none}.swiper-action-box .swiper-pagination{--swiper-pagination-bullet-horizontal-gap: 7.5px;position:static;display:flex;align-items:center;transition:transform .5s}.swiper-action-box .swiper-pagination-wrapper{margin:0 -7.5px;overflow:hidden}.swiper-action-box .swiper-pagination-bullet{margin:0 8px;flex:0 0 auto;background:currentColor;width:8px;height:8px;opacity:1}.swiper-action-box .swiper-pagination-bullet-active{background:transparent;border:1px solid currentColor}@media only screen and (max-width:1024px){.swiper-action-box{gap:20px}.swiper-action-box .swiper-prev,.swiper-action-box .swiper-next{font-size:.75rem}.swiper-action-box .swiper-pagination{display:none}}.swiper-navigation{display:flex;align-items:center;gap:10px}.swiper-navigation .swiper-prev,.swiper-navigation .swiper-next{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--light-color);box-shadow:0 0 20px #0000001a;width:40px;height:40px;font-size:.75rem;color:var(--dark-color);cursor:pointer;transition:background .5s,color .5s}.swiper-navigation .swiper-prev.swiper-button-lock,.swiper-navigation .swiper-next.swiper-button-lock{display:none}.swiper-navigation .gutter{flex:1;display:block;background:repeating-linear-gradient(to right,rgba(from currentColor r g b/20%) 0px,rgba(from currentColor r g b/20%) 5px,transparent 5px,transparent 10px);height:1px}.swiper-navigation[data-type=transparent] .swiper-prev,.swiper-navigation[data-type=transparent] .swiper-next{background:#fff3;color:var(--light-color)}@media only screen and (min-width:1201px){.swiper-navigation .swiper-prev:hover,.swiper-navigation .swiper-next:hover{background:var(--primary-color);color:var(--hover-color)}.swiper-navigation[data-type=transparent] .swiper-prev:hover,.swiper-navigation[data-type=transparent] .swiper-next:hover{background:#ffffff80;color:var(--light-color)}}.action-wrapper .g-multipurpose-wrapper{padding:0 calc(var(--1fr) * 3);grid-column:5/-5;border-bottom:1px solid rgba(0,0,0,.2)}@media only screen and (max-width:1536px){.action-wrapper .g-multipurpose-wrapper{grid-column:4/-4}}@media only screen and (max-width:1024px){.action-wrapper .g-multipurpose-wrapper{padding:0 var(--side-space);grid-column:1/-1}}.panel-inner{padding-top:100px}.panel-inner:has(.visual-identity){padding-bottom:150px}@media only screen and (max-width:1200px){.panel-inner{padding-top:50px}.panel-inner:has(.visual-identity){padding-bottom:80px}}.decoration-arrow{width:clamp(12.5rem,6.0874rem + 17.8439vw,27.5rem);height:clamp(12.5rem,6.0874rem + 17.8439vw,27.5rem);pointer-events:none;-webkit-user-select:none;user-select:none}.decoration-arrow img{width:100%;height:100%;object-fit:cover}.breadcrumbs-wrapper{position:absolute;top:0;left:0;z-index:2;padding:calc(var(--nav-height) + 30px) var(--side-space) 30px;width:100%}.breadcrumbs-wrapper .breadcrumbs{padding-top:0}.breadcrumbs-wrapper .breadcrumbs .items:has(.item:hover) .item:not(:hover){opacity:1}.breadcrumbs-wrapper .breadcrumbs .item{font-size:1rem}.breadcrumbs-wrapper .breadcrumbs .item:hover{font-weight:700}@media only screen and (max-width:1024px){.breadcrumbs-wrapper{padding:calc(var(--nav-height)) var(--side-space) 20px}}@media only screen and (max-width:575px){.breadcrumbs-wrapper .breadcrumbs .item:last-child{display:flex}}.content-header{padding:0 0 120px;position:relative;display:flex;flex-direction:column;gap:100px}.content-header:has(~.content-body):after{position:absolute;bottom:0;left:calc(var(--1fr) + var(--side-space));right:calc(var(--1fr) + var(--side-space));display:block;background:repeating-linear-gradient(to right,rgba(0,0,0,.2) 0px,rgba(0,0,0,.2) 3px,transparent 3px,transparent 6px);height:1px;content:""}@media only screen and (max-width:1440px){.content-header:has(~.content-body):after{display:none}}@media only screen and (max-width:1200px){.content-header{padding:0 0 50px;gap:50px}}section.intro>.container{margin:0 auto;padding:0 calc(var(--1fr) + var(--side-space));position:relative;display:flex;flex-direction:column;align-items:center;max-width:calc(1500px + var(--side-space) * 2 + var(--1fr) * 2)}section.intro .decoration-text{font-family:"Noto Serif JP","Noro Serif TC",serif;font-size:clamp(5.125rem,-.6998rem + 16.2082vw,18.75rem);font-weight:700;line-height:1.1;color:#f0f0f0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}section.intro .text-box{margin-top:-106px;display:flex;flex-direction:column;align-items:center;gap:50px;max-width:640px}section.intro .title{font-size:2.5rem;font-weight:600;line-height:1.4;letter-spacing:10px}section.intro .title,section.intro .desc{text-align:center}section.intro .intro-author{display:flex;gap:20px;color:var(--paragraph-color)}section.intro .intro-author:before{margin-top:15px;flex-shrink:0;display:block;background:#0003;width:120px;height:1px;content:""}@media only screen and (max-width:1200px){section.intro .text-box{gap:20px}section.intro .title{font-size:1.625rem;letter-spacing:3px}section.intro .intro-author:before{margin-top:14.5px;width:80px}}@media only screen and (max-width:1024px){section.intro>.container{padding:0 var(--side-space)}section.intro .text-box{margin-top:-15px}}section.marquee>.container{display:flex;flex-direction:column;gap:50px}section.marquee .marquee-wrapper{width:100%;overflow-x:clip}section.marquee .marquee-track{display:flex;width:max-content;transform:translateZ(0);will-change:transform}section.marquee .item{margin-right:80px;flex-shrink:0;border-radius:5px;overflow:hidden;transition:transform .5s}section.marquee .item[data-type=square]{width:clamp(8.75rem,5.0093rem + 10.4089vw,17.5rem);aspect-ratio:1/1}section.marquee .item[data-type=vertical]{width:clamp(7.6875rem,4.4277rem + 9.0706vw,15.3125rem);aspect-ratio:245/280}section.marquee .item:hover{transform:rotate(-2deg)}section.marquee .item img{width:100%;height:100%;object-fit:cover}@media only screen and (max-width:1200px){section.marquee>.container{gap:30px}}@media only screen and (max-width:1024px){section.marquee .item{margin-right:30px}}.content-body{padding:120px 0 150px;display:grid;grid-template-columns:var(--side-space) var(--1fr) 160px minmax(40px,4fr) minmax(0,1280px) minmax(0,4fr) var(--1fr) var(--side-space);row-gap:120px;position:relative;width:100%}.content-body>section{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.content-body>section:nth-of-type(1){grid-row:1}@media only screen and (min-width:1921px){.content-body{grid-template-columns:var(--side-space) var(--1fr) 8.3333333333vw minmax(2.0833333333vw,4fr) minmax(0,66.6666666667vw) minmax(0,4fr) var(--1fr) var(--side-space)}}@media only screen and (max-width:1440px){.content-body{padding:0 0 150px;grid-template-columns:var(--side-space) repeat(46,1fr) var(--side-space);row-gap:0}.content-body>section:not(:last-child){margin-bottom:120px}.content-body>section:nth-of-type(1){grid-row:2}}@media only screen and (max-width:1200px){.content-body{padding:0 0 80px}.content-body>section:not(:last-child){margin-bottom:80px}}@media only screen and (max-width:575px){.content-body{padding:0 0 50px;grid-template-columns:var(--side-space) repeat(10,1fr) var(--side-space)}.content-body>section:not(:last-child){margin-bottom:50px}}.elevator-menu{grid-column:3;grid-row:1/-1;position:sticky;top:calc(var(--nav-height) + 120px);height:fit-content;z-index:3}.elevator-menu ul{position:relative;display:flex;flex-direction:column;align-items:start;gap:30px}.elevator-menu ul:before{position:absolute;left:0;top:0;display:block;background:#0003;width:1px;height:100%;content:""}.elevator-menu .menu-item{padding-left:30px;position:relative;cursor:pointer}.elevator-menu .menu-item.active{font-weight:700}.elevator-menu .menu-item.active:before{opacity:1;clip-path:inset(0 0 0 0)}.elevator-menu .menu-item:before{position:absolute;top:0;left:0;display:block;background:var(--primary-color);width:5px;height:100%;opacity:0;clip-path:inset(0 0 100% 0);transition:opacity .5s,clip-path .5s;content:""}@media only screen and (max-width:1440px){.elevator-menu{display:none}}.sticky-menu{display:none}.sticky-menu .g-multipurpose-wrapper multipurpose-nav[m4-type=drag] .drag-container .navigation .button div:before{width:10px;height:10px}@media only screen and (max-width:1440px){.sticky-menu{margin-bottom:120px;position:sticky;top:var(--nav-height);z-index:4;grid-row:1/-1;display:block;background:var(--bg-color);border-bottom:1px solid rgba(0,0,0,.2);grid-column:1/-1;transition:transform .5s}.sticky-menu.hide{transform:translateY(-100%)}.sticky-menu .g-multipurpose-wrapper{padding:0 calc(var(--1fr) + var(--side-space))}.sticky-menu multipurpose-nav[m4-type=collapse] .drag-container .wrapper,.sticky-menu multipurpose-nav[m4-type=drag] .drag-container .wrapper{gap:10px 10px!important}.sticky-menu multipurpose-nav[m4-type=collapse] .drag-container .item:hover .category .icon-box,.sticky-menu multipurpose-nav[m4-type=collapse] .drag-container .item.active .category .icon-box,.sticky-menu multipurpose-nav[m4-type=drag] .drag-container .item:hover .category .icon-box,.sticky-menu multipurpose-nav[m4-type=drag] .drag-container .item.active .category .icon-box{max-width:12px}.sticky-menu multipurpose-nav[m4-type=collapse] .drag-container .category,.sticky-menu multipurpose-nav[m4-type=drag] .drag-container .category{min-width:100px}.sticky-menu multipurpose-nav[m4-type=collapse] .drag-container .category .icon-box,.sticky-menu multipurpose-nav[m4-type=drag] .drag-container .category .icon-box{display:none}.sticky-menu multipurpose-nav[m4-type=drag] .drag-container.scrollable{padding:0 30px}.sticky-menu multipurpose-nav:has(.item[data-m-anchor])[m4-type=collapse] .drag-container .wrapper,.sticky-menu multipurpose-nav:has(.item[data-m-anchor])[m4-type=drag] .drag-container .wrapper{gap:10px 35px!important}.sticky-menu multipurpose-nav:has(.item[data-m-anchor])[m4-type=collapse] .drag-container .category,.sticky-menu multipurpose-nav:has(.item[data-m-anchor])[m4-type=drag] .drag-container .category{padding:20px 0;min-width:initial}.sticky-menu multipurpose-nav:has(.item[data-m-anchor])[m4-type=drag] .drag-container .item.active .category:after{width:0}.sticky-menu multipurpose-nav:has(.item[data-m-anchor])[m4-type=drag] .drag-container .item:not(:last-child):after{position:absolute;top:50%;right:-17.5px;transform:translateY(-50%);display:block;border-radius:50%;background:#0003;width:5px;height:5px;content:""}}@media only screen and (max-width:1200px){.sticky-menu{margin-bottom:80px}}@media only screen and (max-width:1024px){.sticky-menu .g-multipurpose-wrapper{padding:0 var(--side-space)}}@media only screen and (max-width:575px){.sticky-menu{margin-bottom:50px}}section.founder{overflow-x:clip}section.founder>.container{grid-column:5;display:flex;flex-direction:column;gap:120px}section.founder .founder-top{position:relative;display:flex;justify-content:start;gap:calc(var(--1fr) * 2)}section.founder .founder-top .img-box{flex-shrink:0;width:75%;aspect-ratio:960/566}section.founder .founder-top .text-box{padding-top:50px;display:flex;flex-direction:row-reverse;gap:40px;max-height:566px}section.founder .founder-top .mobile-text-box{display:none}section.founder .founder-top .title-box{display:flex;flex-direction:row-reverse;gap:20px}section.founder .founder-top .label,section.founder .founder-top .founder-name,section.founder .founder-top .desc{writing-mode:vertical-rl;text-orientation:upright}section.founder .founder-top .label h2,section.founder .founder-top .label span,section.founder .founder-top .label p,section.founder .founder-top .founder-name h2,section.founder .founder-top .founder-name span,section.founder .founder-top .founder-name p,section.founder .founder-top .desc h2,section.founder .founder-top .desc span,section.founder .founder-top .desc p{display:block;overflow:hidden}section.founder .founder-top .label span{width:1em;font-size:1.875rem;font-weight:300;line-height:1.2;letter-spacing:5px}section.founder .founder-top .founder-name h2{width:1em;font-size:2.8125rem;font-weight:600;line-height:1.2;letter-spacing:7px}section.founder .founder-top .desc{padding-top:50px}section.founder .founder-top .desc p{width:84px;font-size:1.125rem;font-weight:400;line-height:1.555;letter-spacing:4px}section.founder .founder-top .decoration-arrow{position:absolute;right:0;bottom:0;z-index:-1;transform:translate(4.1666666667vw,7.5vw)}section.founder .founder-bottom{padding:0 calc(var(--1fr) * 2);display:flex;gap:calc(var(--1fr) * 3)}section.founder .founder-bottom .sticky-wrapper{flex-shrink:0;width:42.8571428571%}section.founder .founder-bottom .img-box{position:sticky;top:calc(var(--nav-height) + 50px);width:100%;aspect-ratio:480/550}section.founder .founder-bottom .text-box{padding-top:50px;flex:1;display:flex;flex-direction:column;gap:50px}section.founder .founder-bottom .text-item{display:flex;flex-direction:column;gap:20px}@media only screen and (max-width:1440px){section.founder>.container{grid-column:3/-3}}@media only screen and (max-width:1200px){section.founder>.container{gap:50px}section.founder .founder-top .text-box{gap:30px}section.founder .founder-top .label span{font-size:1.375rem}section.founder .founder-top .founder-name h2{font-size:1.625rem}section.founder .founder-top .desc p{width:4.665em;font-size:1rem}}@media only screen and (max-width:1024px){section.founder:has(.founder-top .img-box img)>.container{gap:0}section.founder:has(.founder-top .img-box img) .founder-bottom:has(img){margin-top:-150px}section.founder>.container{grid-column:1/-1;gap:30px}section.founder .founder-top{flex-direction:column-reverse;gap:30px}section.founder .founder-top .img-box{width:100%;max-width:450px;align-self:center;aspect-ratio:1/1}section.founder .founder-top .text-box{display:none}section.founder .founder-top .mobile-text-box{padding:0 80px;display:flex;flex-direction:column;gap:10px}section.founder .founder-top .title-box{flex-direction:row;align-items:center;gap:10px}section.founder .founder-top .label,section.founder .founder-top .founder-name,section.founder .founder-top .desc{writing-mode:initial;text-orientation:initial}section.founder .founder-top .label span{width:auto;line-height:1.4;letter-spacing:.5px}section.founder .founder-top .founder-name h2{width:auto;line-height:1.4;letter-spacing:.5px}section.founder .founder-top .desc{padding-top:0}section.founder .founder-top .desc p{width:auto;line-height:1.8;letter-spacing:.5px}section.founder .founder-top .decoration-arrow{transform:translate(-2.9296875vw,24.4140625vw)}section.founder .founder-bottom{padding:0 80px;z-index:2;flex-direction:column-reverse;gap:30px}section.founder .founder-bottom .sticky-wrapper{width:auto}section.founder .founder-bottom .img-box{position:initial;box-shadow:10px 10px 20px #0003;max-width:180px;transform:translate(clamp(3.75rem,-2.8555rem + 13.7615vw,7.5rem))}section.founder .founder-bottom .text-box{padding-top:0;gap:30px}section.founder .founder-bottom .text-item{gap:10px}}@media only screen and (max-width:768px){section.founder .founder-top .mobile-text-box{padding:0 var(--side-space)}section.founder .founder-bottom{padding:0 var(--side-space)}}@media only screen and (max-width:575px){section.founder:has(.founder-top .img-box img) .founder-bottom:has(img){margin-top:-40px}section.founder .founder-top .decoration-arrow{transform:translate(-4.2666666667vw,45.3333333333vw)}section.founder .founder-top .img-box{border-radius:0;width:100%;max-width:initial}section.founder .founder-bottom .img-box{transform:none}}section.president{position:relative}section.president>.bg{grid-column:1/-1;position:absolute;inset:0;z-index:-1;width:100%;height:100%}section.president>.bg img{width:100%;height:100%;object-fit:cover}section.president>.container{padding:150px 0 140px;grid-column:5;display:flex;flex-direction:column;gap:120px}section.president>.container:not(:has(.president-bottom .sticky-wrapper)){gap:100px}section.president .president-top{padding-right:calc(var(--1fr) * 2);position:relative;display:grid;grid-template-areas:"img title" "desc desc";grid-template-rows:auto auto;grid-template-columns:80% 1fr}section.president .president-top:not(:has(.imgs-wrapper)),section.president .president-top:not(:has(.imgs-wrapper .img-box)){grid-template-areas:"title" "desc";grid-template-columns:1fr;row-gap:85px}section.president .president-top:not(:has(.imgs-wrapper)) .title-box,section.president .president-top:not(:has(.imgs-wrapper .img-box)) .title-box{justify-content:flex-end}section.president .president-top:not(:has(.imgs-wrapper)) .text-box,section.president .president-top:not(:has(.imgs-wrapper .img-box)) .text-box{margin-top:0;max-width:initial}section.president .president-top .title-box{padding-top:50px;grid-area:title;display:flex;flex-direction:row-reverse;gap:20px;max-height:500px}section.president .president-top .title-box .label,section.president .president-top .title-box .president-name{writing-mode:vertical-rl;text-orientation:upright}section.president .president-top .title-box .label h2,section.president .president-top .title-box .label span,section.president .president-top .title-box .label p,section.president .president-top .title-box .president-name h2,section.president .president-top .title-box .president-name span,section.president .president-top .title-box .president-name p{display:block;overflow:hidden}section.president .president-top .title-box .label span{width:1em;font-size:1.875rem;font-weight:300;line-height:1.2;letter-spacing:5px}section.president .president-top .title-box .president-name h2{width:1em;font-size:2.8125rem;font-weight:600;line-height:1.2;letter-spacing:7px}section.president .president-top .imgs-wrapper{grid-area:img;display:flex;align-items:start;gap:40px;width:100%}section.president .president-top .img-box.primary{width:58.3333333333%;aspect-ratio:560/640}section.president .president-top .img-box.secondary{width:37.5%;aspect-ratio:360/411}section.president .president-top .text-box{margin-top:-55px;margin-right:36px;grid-area:desc;justify-self:end;max-width:480px;max-width:40%}section.president .president-bottom{display:flex;gap:calc(var(--1fr) * 3)}section.president .president-bottom .text-box{align-self:center}section.president .president-bottom .text-item{display:flex;flex-direction:column;gap:20px}section.president .president-bottom .sticky-wrapper{position:relative;flex-shrink:0;width:46.875%}section.president .president-bottom .sticky-content{position:sticky;top:calc(var(--nav-height) + 50px);display:flex;flex-direction:column;align-items:center;gap:30px}@media only screen and (max-width:1440px){section.president>.container{grid-column:3/-3}section.president .president-top .text-box{right:calc(var(--1fr) * 2)}}@media only screen and (max-width:1200px){section.president>.container{padding:80px 0;gap:50px}section.president .president-top .title-box .label span{font-size:1.375rem}section.president .president-top .title-box .president-name h2{font-size:1.625rem}}@media only screen and (max-width:1024px){section.president{display:block}section.president>.container{padding:80px}section.president>.container:not(:has(.president-bottom .sticky-wrapper)){gap:50px}section.president .president-top{padding-right:0;display:flex;flex-direction:column-reverse;row-gap:30px}section.president .president-top:not(:has(.imgs-wrapper)),section.president .president-top:not(:has(.imgs-wrapper .img-box)){row-gap:30px}section.president .president-top .title-box{padding-top:0;order:3;flex-direction:row;align-items:center;gap:10px}section.president .president-top .title-box .label,section.president .president-top .title-box .president-name{writing-mode:initial;text-orientation:initial}section.president .president-top .title-box .label span{width:auto;line-height:1.4;letter-spacing:.5px}section.president .president-top .title-box .president-name h2{width:auto;line-height:1.4;letter-spacing:.5px}section.president .president-top .imgs-wrapper{order:2;flex-direction:column;align-items:center;gap:0;width:100%}section.president .president-top:has(.img-box.primary img) .img-box.secondary{margin-top:-150px}section.president .president-top .img-box.primary{width:100%;max-width:450px;aspect-ratio:300/343}section.president .president-top .img-box.secondary{transform:translate(-80px);align-self:end;width:100%;max-width:240px;aspect-ratio:200/229;box-shadow:10px 10px 20px #0003}section.president .president-top .text-box{margin-top:0;margin-right:0;position:initial;order:1;width:auto;max-width:initial}section.president .president-bottom{flex-direction:column-reverse;align-items:center;gap:30px}section.president .president-bottom .text-box{width:100%}section.president .president-bottom .sticky-wrapper{width:100%;max-width:600px}section.president .president-bottom .sticky-content{position:initial;gap:20px}section.president .president-bottom .text-item{gap:10px}}@media only screen and (max-width:768px){section.president>.container{padding:80px var(--side-space)}}@media only screen and (max-width:575px){section.president>.container{padding:50px var(--side-space)}section.president .president-top:has(.img-box.primary img) .img-box.secondary{margin-top:-70px}section.president .president-top .imgs-wrapper{align-items:start}section.president .president-top .img-box.primary{max-width:300px}section.president .president-top .img-box.secondary{transform:none;max-width:200px}}.president-swiper .swiper-slide{width:100%;aspect-ratio:600/354}.president-swiper .img-box{margin:0 auto}.president-swiper .img-box[data-type=horizontal]{width:99.9%;height:100%}.president-swiper .img-box[data-type=vertical]{width:51.6666666667%;height:100%}section.about{overflow-x:clip}section.about>.container{grid-column:5/-1;display:grid;grid-template-columns:subgrid;row-gap:120px}section.about .about-top{grid-column:1/-1;position:relative;display:flex;align-items:stretch;justify-content:end;gap:calc(var(--1fr) * 4);aspect-ratio:1520/636}section.about .about-top:not(:has(.img-box)){justify-content:start}section.about .about-top .text-box{display:flex;flex-direction:row-reverse;align-items:end;gap:78px;height:100%}section.about .about-top .mobile-text-box{display:none}section.about .about-top .title,section.about .about-top .desc{writing-mode:vertical-rl;text-orientation:upright}section.about .about-top .title h2,section.about .about-top .title span,section.about .about-top .title p,section.about .about-top .desc h2,section.about .about-top .desc span,section.about .about-top .desc p{display:block;overflow:hidden}section.about .about-top .title{padding-top:50px;height:100%}section.about .about-top .title h2{width:120px;font-size:2.8125rem;font-weight:600;line-height:1.333;letter-spacing:9.5px}section.about .about-top .desc{max-height:100%}section.about .about-top .desc p{width:84px;font-size:1.125rem;font-weight:400;line-height:1.555;letter-spacing:4px}section.about .about-top .img-box{border-radius:5px 0 0 5px;width:71.0526315789%;aspect-ratio:1080/636}section.about .about-top .decoration-arrow{position:absolute;left:0;bottom:0;z-index:-1;transform:translate(-12.5vw,11.4583333333vw)}section.about .about-bottom{grid-column:1;display:flex;gap:calc(var(--1fr) * 4)}section.about .about-bottom .sticky-wrapper{position:relative;flex-shrink:0;width:43.75%}section.about .about-bottom .imgs-wrapper{position:sticky;top:calc(var(--nav-height) + 50px);display:flex;flex-direction:column;gap:20px;width:100%}section.about .about-bottom .img-box{width:100%;aspect-ratio:560/330}section.about .about-bottom .text-box{align-self:center}section.about .about-bottom .text-item{display:flex;flex-direction:column;gap:20px}section.about .swiper-box{padding:0 calc(var(--1fr) * 2);position:relative;grid-column:1;display:flex;gap:calc(var(--1fr) * 4)}section.about .swiper-box .swiper-navigation{position:absolute;top:50%;left:0;right:0;z-index:2;width:100%;transform:translateY(-50%);justify-content:space-between}section.about .swiper-box .sticky-wrapper{flex-shrink:0;z-index:3;width:42.8571428571%}section.about .mobile-swiper-box{position:relative;display:none}section.about .mobile-swiper-box .swiper-navigation{position:absolute;top:max(456px,44.53125vw);left:80px;right:80px;z-index:2;align-items:center;gap:0}section.about .mobile-swiper-box .swiper-navigation .swiper-prev,section.about .mobile-swiper-box .swiper-navigation .swiper-next{flex-shrink:0}section.about .mobile-swiper-box .swiper-navigation .gutter{flex:1;display:block;background:repeating-linear-gradient(to right,rgba(from currentColor r g b/20%) 0px,rgba(from currentColor r g b/20%) 5px,transparent 5px,transparent 10px);height:1px}@media only screen and (max-width:1440px){section.about>.container{grid-column:3/-1}section.about .about-bottom{grid-column:1/-3}section.about .swiper-box{grid-column:1/-3}}@media only screen and (max-width:1200px){section.about>.container{row-gap:50px}section.about .about-top{gap:calc(var(--1fr) * 3)}section.about .about-top .text-box{gap:50px}section.about .about-top .title h2{width:2.666em;font-size:1.625rem}section.about .about-top .desc p{width:4.665em;font-size:1rem}}@media only screen and (max-width:1024px){section.about>.container{grid-column:2/-1;grid-column:1/-1;display:flex;flex-direction:column}section.about .about-top{flex-direction:row;align-items:center;gap:40px;aspect-ratio:initial}section.about .about-top .img-box{width:57.71484375%}section.about .about-top .text-box{display:none}section.about .about-top .mobile-text-box{padding-left:80px;flex:1;display:flex;flex-direction:column;gap:10px}section.about .about-top .title,section.about .about-top .desc{writing-mode:initial;text-orientation:initial}section.about .about-top .title{padding-top:0;height:auto}section.about .about-top .title h2{width:auto;line-height:1.4;letter-spacing:.5px}section.about .about-top .desc{height:auto}section.about .about-top .desc p{width:auto;line-height:1.8;letter-spacing:.5px}section.about .about-top .decoration-arrow{transform:translate(-9.765625vw,13.671875vw)}section.about .about-bottom{padding:0 80px;flex-direction:column;align-items:center;gap:30px}section.about .about-bottom .sticky-wrapper{width:100%}section.about .about-bottom .imgs-wrapper{position:initial;flex-direction:row}section.about .about-bottom .img-box{width:calc((100% - 20px)/2)}section.about .about-bottom .text-item{gap:10px}section.about .swiper-box{display:none}section.about .mobile-swiper-box{padding:0 80px;grid-column:1/-2;display:block}}@media only screen and (max-width:768px){section.about .about-top{flex-direction:column-reverse;align-items:stretch;gap:30px}section.about .about-top .img-box{align-self:end;width:calc(100% - var(--side-space))}section.about .about-top .mobile-text-box{padding:0 var(--side-space)}section.about .about-bottom{padding:0 var(--side-space)}section.about .mobile-swiper-box{padding:0 var(--side-space)}section.about .mobile-swiper-box .swiper-navigation{top:466px;left:var(--side-space);right:var(--side-space)}}@media only screen and (max-width:680px){section.about .mobile-swiper-box .swiper-navigation{top:calc(52.0588235294vw + 102px)}}@media only screen and (max-width:575px){section.about .about-top .decoration-arrow{transform:translate(-5.8666666667vw,24.5333333333vw)}section.about .about-bottom .imgs-wrapper{flex-direction:column}section.about .about-bottom .img-box{width:100%}section.about .mobile-swiper-box .swiper-navigation{top:calc(54.9565217391vw + 84px)}}.about-text-swiper{flex:1}.about-text-swiper .content-box{display:flex;flex-direction:column;gap:100px}.about-text-swiper .year{font-size:clamp(3.75rem,.0093rem + 10.4089vw,12.5rem);font-weight:100;line-height:.9;letter-spacing:-5px}.about-text-swiper .text-box{display:flex;flex-direction:column;gap:20px}.about-img-swiper{padding-top:70px;position:sticky;top:calc(var(--nav-height));height:auto}.about-img-swiper .img-box{width:100%;aspect-ratio:480/283}.mobile-about-swiper .slide-inner{display:flex;flex-direction:column;align-items:center;gap:30px}.mobile-about-swiper .img-box{width:100%;aspect-ratio:56/33}.mobile-about-swiper .year-wrapper{padding-bottom:40px}.mobile-about-swiper .year{display:block;font-size:5rem;font-weight:100;line-height:.9;letter-spacing:-2px}.mobile-about-swiper .text-box{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}@media only screen and (max-width:1024px){.mobile-about-swiper .img-box{max-width:600px;aspect-ratio:600/354}}@media only screen and (max-width:575px){.mobile-about-swiper .year{font-size:3.75rem}}section.philosophy>.container{position:relative;grid-column:5;display:flex;flex-direction:column;container-type:inline-size}section.philosophy .decoration-text{position:absolute;top:0;left:50%;z-index:-1;transform:translate3d(-50%,50px,0);font-family:"Noto Serif JP","Noro Serif TC",serif;font-weight:700;line-height:1.1;color:#f0f0f0;width:max-content;font-size:min(15.625rem,20cqw);pointer-events:none;-webkit-user-select:none;user-select:none;display:block;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}section.philosophy .decoration-text.aost-show{transform:translate3d(-50%,0,0);transition:opacity var(--aost-trans, .8s),transform var(--aost-trans, .8s)}section.philosophy .content-wrapper{padding:140px calc(var(--1fr) * 2) 0;display:flex;flex-direction:column;gap:100px;width:100%}section.philosophy .philosophy-top .text-box,section.philosophy .philosophy-bottom .text-box{display:flex;flex-direction:column;gap:50px}section.philosophy .philosophy-top .text-box .title,section.philosophy .philosophy-bottom .text-box .title{padding-left:30px;position:relative}section.philosophy .philosophy-top .text-box .title:before,section.philosophy .philosophy-bottom .text-box .title:before{position:absolute;top:0;left:0;transform:translate(-50%);display:block;background:var(--primary-color);width:8px;height:100%;content:""}section.philosophy .philosophy-top{display:flex;gap:calc(var(--1fr) * 3)}section.philosophy .philosophy-top .text-box{flex:1;align-self:center}section.philosophy .philosophy-top .sticky-wrapper{position:relative;flex-shrink:0;width:46.4285714286%}section.philosophy .philosophy-top .sticky-content{position:sticky;top:calc(var(--nav-height) + 50px);display:flex;flex-direction:column;align-items:center;gap:30px}section.philosophy .philosophy-bottom{display:flex;flex-direction:column;gap:50px}section.philosophy .philosophy-items{display:flex;align-items:start;gap:calc(var(--1fr) * 3)}section.philosophy .philosophy-items .sticky-wrapper{position:sticky;top:calc(var(--nav-height));width:39.2857142857%;flex-shrink:0}section.philosophy .philosophy-items .imgs-wrapper{position:relative;width:100%;aspect-ratio:1/1}section.philosophy .philosophy-items .img-box{position:absolute;inset:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s,filter .5s}section.philosophy .philosophy-items .img-box.active{filter:drop-shadow(50px 60px 15px rgba(0,0,0,.05));opacity:1;visibility:visible}section.philosophy .philosophy-items .items-wrapper{padding:50px 0;display:flex;flex-direction:column;justify-content:center;gap:30px;align-self:center}section.philosophy .philosophy-items .philosophy-item{position:relative}section.philosophy .philosophy-items .philosophy-item:not(:last-child){padding-bottom:30px}section.philosophy .philosophy-items .philosophy-item:not(:last-child):after{position:absolute;bottom:0;left:0;background:repeating-linear-gradient(to right,rgba(0,0,0,.2) 0px,rgba(0,0,0,.2) 3px,transparent 3px,transparent 6px);width:100%;height:1px;content:""}section.philosophy .philosophy-items .philosophy-item.active .collapse-wrapper{grid-template-rows:1fr}section.philosophy .philosophy-items .philosophy-item.active .desc{padding-top:10px;opacity:1;transition:padding-top .5s,opacity .5s .3s}section.philosophy .philosophy-items .philosophy-item .collapse-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s}section.philosophy .philosophy-items .philosophy-item .desc{overflow:hidden;opacity:0;transition:padding-top .5s,opacity .3s}section.philosophy .mobile-philosophy-items{display:none}section.philosophy .mobile-philosophy-items .philosophy-item{position:relative;display:flex;align-items:center;gap:60px}section.philosophy .mobile-philosophy-items .philosophy-item:not(:last-child):after{position:absolute;left:0;bottom:-30px;display:block;background:repeating-linear-gradient(to right,rgba(0,0,0,.2) 0px,rgba(0,0,0,.2) 3px,transparent 3px,transparent 6px);width:100%;height:1px;content:""}section.philosophy .mobile-philosophy-items .philosophy-item .img-box{flex-shrink:0;width:200px;aspect-ratio:1/1;filter:drop-shadow(20px 30px 10px rgba(0,0,0,.05))}section.philosophy .mobile-philosophy-items .philosophy-item .text-box{display:flex;flex-direction:column;gap:10px}section.philosophy .mobile-philosophy-items .philosophy-item .title{font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:1px;padding-left:0}section.philosophy .mobile-philosophy-items .philosophy-item .title:before{display:none}@media only screen and (max-width:1440px){section.philosophy>.container{grid-column:3/-3}}@media only screen and (max-width:1200px){section.philosophy .content-wrapper{gap:50px}section.philosophy .philosophy-items{display:none}section.philosophy .mobile-philosophy-items{display:flex;flex-direction:column;gap:60px}}@media only screen and (max-width:1024px){section.philosophy{display:block}section.philosophy>.container{padding:0 80px;align-items:center;gap:10px}section.philosophy .decoration-text{position:initial;transform:translate3d(0,50px,0)}section.philosophy .decoration-text.aost-show{transform:translateZ(0)}section.philosophy .content-wrapper{padding:0}section.philosophy .philosophy-top .text-box{gap:10px}section.philosophy .philosophy-top .text-box .title{padding-left:20px}section.philosophy .philosophy-top{flex-direction:column;align-items:center;gap:30px}section.philosophy .philosophy-top .text-box{width:100%}section.philosophy .philosophy-top .sticky-wrapper{width:100%;max-width:400px}section.philosophy .philosophy-top .sticky-content{position:initial;gap:20px}section.philosophy .philosophy-bottom{gap:30px}section.philosophy .mobile-philosophy-items .philosophy-item{gap:80px}}@media only screen and (max-width:768px){section.philosophy>.container{padding:0 var(--side-space)}section.philosophy .mobile-philosophy-items .philosophy-item{gap:40px}}@media only screen and (max-width:575px){section.philosophy .mobile-philosophy-items .philosophy-item{flex-direction:column;gap:20px}}.philosophy-swiper{height:auto}.philosophy-swiper .swiper-slide{width:100%;aspect-ratio:1/1}.philosophy-swiper .img-box{width:100%;height:100%}.visual-identity{position:relative}.visual-identity .bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.visual-identity .bg img{width:100%;height:100%;object-fit:cover}.visual-identity .content-box{padding:50px calc(var(--1fr) * 3 + var(--side-space));display:flex;align-items:center;justify-content:center;width:100%;min-height:700px;color:var(--text-color)}.visual-identity .content-box[data-theme=light]{--text-color: var(--light-color);--paragraph-color: var(--p-light-color)}.visual-identity .content-box[data-theme=dark]{--text-color: var(--dark-color);--paragraph-color: var(--p-dark-color)}.visual-identity .text-box{display:flex;flex-direction:column;align-items:center;gap:30px;max-width:800px;text-align:center}.visual-identity .title{font-size:2.5rem;font-weight:600;line-height:1.4;letter-spacing:10px}.visual-identity .desc{font-size:1.25rem;font-weight:500;line-height:1.5;letter-spacing:.5px}@media only screen and (min-width:1921px){.visual-identity .content-box{aspect-ratio:1920/700}}@media only screen and (max-width:1200px){.visual-identity .text-box{gap:10px}.visual-identity .title{font-size:1.625rem;letter-spacing:3px}}@media only screen and (max-width:1024px){.visual-identity .content-box{padding:50px var(--side-space);min-height:500px}}.history-wrapper{margin:0 auto;padding:0 calc(var(--1fr) + var(--side-space));position:relative;max-width:calc(1440px + var(--1fr) * 2 + var(--side-space) * 2)}.history-wrapper .progress-wrapper{position:absolute;left:50%;top:60px;bottom:150px;width:75px;transform:translate(-50%)}.history-wrapper .progress-wrapper:before{position:absolute;top:0;left:50%;bottom:0;transform:translate(-50%);display:block;background:repeating-linear-gradient(to bottom,rgba(from currentColor r g b/20%) 0px,rgba(from currentColor r g b/20%) 5px,transparent 5px,transparent 10px);width:1px;content:""}.history-wrapper .progress-wrapper span.progress-bar{position:absolute;top:0;left:50%;bottom:0;transform:translate(-50%);display:block;background:var(--primary-color);width:7px;will-change:height}.history-wrapper .progress-wrapper .progress-arrow{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);width:35px;height:35px;will-change:transform}.history-wrapper .progress-wrapper .progress-arrow img{width:100%;height:100%;object-fit:cover}.history-wrapper .year-wrapper{padding:60px var(--1fr) 150px calc(var(--1fr) * 3);grid-column:7/-7;position:relative;display:flex;flex-direction:column;gap:60px}.history-wrapper .year-wrapper .year{position:absolute;top:0;left:-50px;z-index:-1;font-size:clamp(7.5rem,3.2249rem + 11.8959vw,17.5rem);font-weight:700;line-height:.8;color:#f0f0f0;-webkit-user-select:none;user-select:none}.history-wrapper .event-item{display:flex;align-items:center;gap:calc(var(--1fr) * 4)}.history-wrapper .event-item .text-box{flex:1;display:flex;flex-direction:column;align-items:end;gap:30px;text-align:right}.history-wrapper .event-item .img-box{flex-shrink:0;width:46.875%;aspect-ratio:600/354}@media only screen and (min-width:1921px){.history-wrapper{max-width:calc(1680px + var(--1fr) * 2 + var(--side-space) * 2)}}@media only screen and (max-width:1680px){.history-wrapper .year-wrapper .year{left:0}}@media only screen and (max-width:1024px){.history-wrapper{padding:0 40px 0 120px;display:flex;flex-direction:column;align-items:end;max-width:initial}.history-wrapper .progress-wrapper{left:60px;top:80px;bottom:70px;width:20px;transform:translate(-50%)}.history-wrapper .progress-wrapper span.progress-bar{width:4px}.history-wrapper .progress-wrapper .progress-arrow{width:20px;height:20px}.history-wrapper .year-wrapper{padding:80px 0;gap:50px;width:100%}.history-wrapper .year-wrapper:last-child{padding:80px 0}.history-wrapper .event-item{flex-direction:column;align-items:start;gap:30px}.history-wrapper .event-item .text-box{align-items:start;gap:10px;text-align:left}.history-wrapper .event-item .img-box{width:100%;max-width:600px}}@media only screen and (max-width:575px){.history-wrapper{padding:0 20px 0 40px}.history-wrapper .year-wrapper{padding:80px 0 50px}.history-wrapper .progress-wrapper{left:6px;transform:translate(0)}}
