.main-visual{position:relative;z-index:1;width:100%;height:720px}.main-visual h1{width:100%;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2;color:#fff;font-weight:900;font-size:clamp(3.4rem,calc(64 / 1400 * 100vw), 6.4rem);text-shadow:0px 4px 4px rgba(0,0,0,.25)}.main-visual .main-slide{position:relative;z-index:1;width:100%;height:100%}.main-visual .main-slide picture{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s}.main-visual .main-slide picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.main-visual .main-slide picture.active{opacity:1;z-index:1}.block1-pc{margin-top:120px}.block1-pc .grid{display:grid;grid-template-columns:32.8% 1fr;gap:5%;align-items:flex-start}.block1-pc .grid picture{border-radius:10px;overflow:hidden}.block1-pc .grid picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.block1-pc .grid h2{margin-top:45px;font-size:var(--fz30);font-weight:600}.block1-pc .grid h3{font-size:var(--fz30);font-weight:600;margin-bottom:60px}.block1-pc .grid .btn01{margin-top:60px}.block1-pc .gallery{display:flex;flex-direction:column}.block1-pc .gallery>picture{border-radius:10px;overflow:hidden}.block1-pc .gallery>picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.block1-pc .gallery>picture:first-of-type{width:17.8%;max-width:250px;height:auto;margin:-65px 0 0 auto}@media screen and (max-width: 1200px){.block1-pc .gallery>picture:first-of-type{margin-top:-30px}}.block1-pc .gallery>picture:nth-of-type(2){width:54.5%;max-width:763px;margin:-135px auto 0 0;border-radius:20px}@media screen and (max-width: 1200px){.block1-pc .gallery>picture:nth-of-type(2){margin-top:-60px}}.block1-pc .gallery>picture:nth-of-type(3){width:23.4%;max-width:327px;margin:-186px 7.8% 0 auto}@media screen and (max-width: 1200px){.block1-pc .gallery>picture:nth-of-type(3){margin-top:-90px}}.block1-sp{display:none}.strong-block{margin-top:40px}.strong-block .contents{padding-bottom:20px}.strong-block .bg-area{top:100px;height:calc(100% - 100px)}.block2{padding-bottom:100px;position:relative;z-index:1}.block2::before{content:"";width:calc((100% - 1500px)/2);height:100%;position:absolute;top:0;right:0;z-index:-1;background-color:var(--main-color);border-radius:0 0 0 60px}.block2 .link{display:flex;align-items:flex-start;gap:20px;transition:.4s}.block2 .link i{display:flex;justify-content:center;align-items:center;width:53px;justify-self:auto;aspect-ratio:1;background-color:var(--main-color);border-radius:50%;margin-top:-7px}.block2 .link i::before{content:"";width:15px;height:11.25px;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjcyNTIgNi4yOTA1N0MxNS4wOTE1IDUuOTI0NDMgMTUuMDkxNyA1LjMyOTY4IDE0LjcyNTUgNC45NjMzNUwxMC4wMzkxIDAuMjc0MzY4QzkuNjcyOTQgLTAuMDkxOTU4NyA5LjA3ODE5IC0wLjA5MjExNzkgOC43MTE4NiAwLjI3NDAxM0M4LjM0NTUzIDAuNjQwMTQ0IDguMzQ1MzcgMS4yMzQ5IDguNzExNTEgMS42MDEyM0wxMS43OTg3IDQuNjkwMDlMMC45Mzc4MzkgNC42ODcxOUMwLjQxOTI1OSA0LjY4NzA1IDAuMDAwMTgwODI1IDUuMTA1OSA0LjE5Njk2ZS0wNSA1LjYyNDQ4Qy05LjY4ODU1ZS0wNSA2LjE0MzA2IDAuNDE4NzU3IDYuNTYyMTQgMC45MzczMzcgNi41NjIyOEwxMS43OTgyIDYuNTY1MTlMOC43MDkzNSA5LjY1MjRDOC4zNDMwMiAxMC4wMTg1IDguMzQyODYgMTAuNjEzMyA4LjcwODk5IDEwLjk3OTZDOS4wNzUxMyAxMS4zNDU5IDkuNjY5ODggMTEuMzQ2MSAxMC4wMzYyIDEwLjk4TDE0LjcyNTIgNi4yOTM1TDE0LjcyNTIgNi4yOTA1N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjcyNTIgNi4yOTA1N0MxNS4wOTE1IDUuOTI0NDMgMTUuMDkxNyA1LjMyOTY4IDE0LjcyNTUgNC45NjMzNUwxMC4wMzkxIDAuMjc0MzY4QzkuNjcyOTQgLTAuMDkxOTU4NyA5LjA3ODE5IC0wLjA5MjExNzkgOC43MTE4NiAwLjI3NDAxM0M4LjM0NTUzIDAuNjQwMTQ0IDguMzQ1MzcgMS4yMzQ5IDguNzExNTEgMS42MDEyM0wxMS43OTg3IDQuNjkwMDlMMC45Mzc4MzkgNC42ODcxOUMwLjQxOTI1OSA0LjY4NzA1IDAuMDAwMTgwODI1IDUuMTA1OSA0LjE5Njk2ZS0wNSA1LjYyNDQ4Qy05LjY4ODU1ZS0wNSA2LjE0MzA2IDAuNDE4NzU3IDYuNTYyMTQgMC45MzczMzcgNi41NjIyOEwxMS43OTgyIDYuNTY1MTlMOC43MDkzNSA5LjY1MjRDOC4zNDMwMiAxMC4wMTg1IDguMzQyODYgMTAuNjEzMyA4LjcwODk5IDEwLjk3OTZDOS4wNzUxMyAxMS4zNDU5IDkuNjY5ODggMTEuMzQ2MSAxMC4wMzYyIDEwLjk4TDE0LjcyNTIgNi4yOTM1TDE0LjcyNTIgNi4yOTA1N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;background-color:#fff}.block2 .link:hover{opacity:.5}.block2 h2{color:#fff}.block2 .w1500{border-radius:40px 20px 20px 40px;background-color:#333;margin-top:-120px;display:grid;grid-template-columns:1fr 49.3%;align-items:center;overflow:hidden;padding-left:6.6%}.block2 .w1500>div{display:flex;flex-direction:column;gap:60px;color:#fff;padding:140px 10px 80px 0}.block2 .w1500 picture{height:100%}.block2 .w1500 picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 1024px){.block2 .w1500{grid-template-columns:1fr 40%;padding-left:20px}}@media screen and (max-width: 768px){.main-visual{height:100svh}.main-visual h1{text-align:left;padding:20px;top:unset;bottom:0;left:0;transform:translate(0, 0);line-height:1.6}.block1-pc{display:none}.block1-sp{display:block;margin-top:80px;padding:0 20px}.block1-sp h2,.block1-sp h3{font-size:2rem;font-weight:600}.block1-sp .img03{margin:25px 0;width:71%;border-radius:10px;overflow:hidden}.block1-sp .img-area{margin:25px 0 25px auto;width:83%}.block1-sp .img-area picture{border-radius:10px;overflow:hidden}.block1-sp .img-area picture:first-of-type{width:59%}.block1-sp .img-area picture:nth-of-type(2){width:46.6%;margin:-30px 0 0 auto}.block1-sp .img05{width:calc(100% - 40px);overflow:hidden;border-radius:10px;margin:25px auto}.block1-sp .btn01{margin-top:40px}.strong-block{margin-top:90px}.strong-block .bg-area{top:160px;height:calc(100% - 160px)}.block2 .link i{width:43px;margin-top:-20px}.block2 .link i::before{width:12.17px;height:9.13px}.block2 .w1500{margin-top:-75px;display:flex;flex-direction:column;padding-left:0}.block2 .w1500>div{width:100%;padding:140px 20px 40px;gap:15px}.block2 .w1500 p{font-size:var(--fz14sp)}.block2 .w1500 picture{border-radius:20px 20px 0 0;overflow:hidden}}/*# sourceMappingURL=top.min.css.map */