body#toppage .visual{position:relative;width:100%;height:100vh;min-height:45rem}@media(max-width: 768px){body#toppage .visual{height:100vw;min-height:auto}}body#toppage .visual .slider{display:none}body#toppage .visual .slider.slick-initialized{display:block}body#toppage .visual .slider img{width:100%;height:100vh;min-height:45rem;-o-object-fit:cover;object-fit:cover}@media(max-width: 768px){body#toppage .visual .slider img{height:100vw;min-height:auto}}body#toppage .visual .slider .slick-dots{position:absolute;right:1.25rem;bottom:1.25rem;display:flex;gap:.625rem}@media(max-width: 768px){body#toppage .visual .slider .slick-dots{right:4.1666666667vw;bottom:4.1666666667vw;gap:2.0833333333vw}}body#toppage .visual .slider .slick-dots li button{width:3.75rem;height:.625rem;font-size:0;background-color:var(--wh60);transition:background-color .5s cubic-bezier(0.2, 1, 0.2, 1);cursor:pointer}@media(max-width: 768px){body#toppage .visual .slider .slick-dots li button{width:8.3333333333vw;height:1.25vw}}body#toppage .visual .slider .slick-dots li.slick-active button{background-color:var(--key)}body#toppage .visual .copy{position:absolute;top:0;left:5rem;display:flex;align-items:center;height:100%;padding:1.25rem 2.5rem;background-color:var(--bk80)}@media(max-width: 768px){body#toppage .visual .copy{left:4.1666666667vw;padding:4.1666666667vw}}body#toppage .visual .copy h2{color:var(--wh);font-size:3rem;line-height:1.75;letter-spacing:.1em;writing-mode:vertical-rl}@media(max-width: 768px){body#toppage .visual .copy h2{font-size:6.6666666667vw}}body#toppage .visual .copy h2 strong{color:var(--key);font-weight:400}body#toppage .visual .copy h2 span{font-size:.75em}body#toppage .visual .copy p{margin-top:.625rem;color:hsla(0,0%,100%,.5);font-size:1.125rem;letter-spacing:.1em}@media(max-width: 768px){body#toppage .visual .copy p{margin-top:2.0833333333vw;font-size:3.75vw}}body#toppage .main .parallax .panel.parallax01{background-image:url("../images/toppage/parallax01.jpg")}body#toppage .main .parallax .panel.parallax02{background-image:url("../images/toppage/parallax02.jpg")}body#toppage .philosophy .lead{margin-bottom:2.5rem}@media(max-width: 768px){body#toppage .philosophy .lead{margin-bottom:8.3333333333vw}}body#toppage .philosophy .lead p{font-size:1.125rem;text-align:center;line-height:1.75}@media(max-width: 768px){body#toppage .philosophy .lead p{font-size:3.3333333333vw}}body#toppage .philosophy .lead p strong{color:var(--key)}body#toppage .philosophy .nav{display:flex;justify-content:center}body#toppage .philosophy .nav .btn{position:relative;display:flex;justify-content:center;align-items:center;width:20rem;height:3.75rem;border:1px solid var(--bk20);font-size:1.125rem;font-weight:700;text-decoration:none}@media(max-width: 768px){body#toppage .philosophy .nav .btn{width:66.6666666667vw;height:12.5vw;font-size:3.75vw}}body#toppage .philosophy .nav .btn::before,body#toppage .philosophy .nav .btn::after{content:"";position:absolute;transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1),background-color .5s cubic-bezier(0.2, 1, 0.2, 1)}body#toppage .philosophy .nav .btn::before{top:0;left:0;z-index:-1;width:100%;height:100%;background-color:var(--key);transform:scale(0, 1);transform-origin:100% 100%}body#toppage .philosophy .nav .btn::after{right:.625rem;bottom:.625rem;width:.625rem;aspect-ratio:1/1;background-color:var(--key);clip-path:polygon(100% 0, 100% 100%, 0 100%)}@media(max-width: 768px){body#toppage .philosophy .nav .btn::after{right:2.0833333333vw;bottom:2.0833333333vw;width:2.0833333333vw}}@media(any-hover: hover){body#toppage .philosophy .nav .btn:hover{color:var(--wh)}body#toppage .philosophy .nav .btn:hover::before{transform:scale(1, 1);transform-origin:0 0}body#toppage .philosophy .nav .btn:hover::after{background-color:var(--wh)}}body#toppage .news .subject{margin-bottom:1.25rem}@media(max-width: 768px){body#toppage .news .subject{margin-bottom:4.1666666667vw}}body#toppage .news ul{font-size:1rem;line-height:1.5}@media(max-width: 768px){body#toppage .news ul{font-size:3.3333333333vw}}body#toppage .news ul li{border-bottom:solid 1px var(--bk10)}body#toppage .news ul li.noentry{padding:1.25rem;text-align:center}@media(max-width: 768px){body#toppage .news ul li.noentry{padding:4.1666666667vw}}body#toppage .news ul li a{position:relative;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:1.875rem;padding:1.875rem;text-decoration:none}@media(max-width: 768px){body#toppage .news ul li a{flex-direction:column-reverse;gap:2.0833333333vw;padding:4.1666666667vw}}body#toppage .news ul li a::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--key10);transform:scale(0, 1);transform-origin:100% 100%;transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}body#toppage .news ul li a:hover::before{transform:scale(1, 1);transform-origin:0 0}body#toppage .news ul li a .title{flex-grow:1;position:relative;color:var(--bk)}body#toppage .news ul li a .date{position:relative;width:5rem;color:var(--bk50);font-weight:700}@media(max-width: 768px){body#toppage .news ul li a .date{width:auto}}body#toppage .news .nav{display:flex;justify-content:flex-end;margin-top:.625rem}@media(max-width: 768px){body#toppage .news .nav{margin-top:2.0833333333vw}}body#toppage .news .nav a{position:relative;display:flex;align-items:center;gap:.5rem;padding-bottom:.3125rem;border-bottom:1px solid var(--bk);color:var(--bk);font-size:1rem;font-weight:700;text-decoration:none}@media(max-width: 768px){body#toppage .news .nav a{gap:1.6666666667vw;padding-bottom:1.0416666667vw;font-size:3.3333333333vw}}body#toppage .news .nav a::before,body#toppage .news .nav a::after{content:"";aspect-ratio:1/1}body#toppage .news .nav a::before{width:1.25rem;background-color:var(--key);transition:transform .5s cubic-bezier(0.2, 1, 0.2, 1)}@media(max-width: 768px){body#toppage .news .nav a::before{width:4.1666666667vw}}body#toppage .news .nav a::after{position:absolute;top:.125rem;left:.125rem;width:1rem;background-color:var(--wh);-webkit-mask:url("../images/icon_list.svg") no-repeat 50% 50%/contain;mask:url("../images/icon_list.svg") no-repeat 50% 50%/contain}@media(any-hover: hover){body#toppage .news .nav a:hover::before,body#toppage .news .nav a:hover::after{transform:scale(1.25)}}