@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;700&family=Roboto:wght@300;400;700&family=Shadows+Into+Light&display=swap";.mv{margin-top:90px;background-color:#fff;margin-bottom:75px}@media screen and (min-width:1025px){.mv{margin-top:180px;margin-bottom:150px}}.mv .mv__ttl{mix-blend-mode:difference;position:relative;z-index:20;margin:0 auto;width:100%;max-width:1680px;padding:20px}.mv .mv__ttl .mv__ttl--main p{font-size:4.5rem;color:#fff;font-family:"Roboto",sans-serif;font-weight:700;line-height:1;margin-bottom:15px}@media screen and (min-width:1025px){.mv .mv__ttl .mv__ttl--main p{font-size:10rem;margin-bottom:25px}}.mv .mv__ttl .mv__ttl--main p .mv__en--02{font-family:"Shadows Into Light",cursive;color:#06f;font-weight:400;display:inline-block;border:1px solid #fff;margin-right:15px;padding:0 25px}@media screen and (min-width:1025px){.mv .mv__ttl .mv__ttl--main p .mv__en--02{margin-right:25px}}.mv .mv__ttl .mv__ttl--main p .mv__en--02 span{display:inline-block}.mv .mv__ttl .mv__ttl--main p .mv__en--and{font-size:2.8rem}@media screen and (min-width:1025px){.mv .mv__ttl .mv__ttl--main p .mv__en--and{font-size:6rem}}.mv h2{position:relative;z-index:20;width:100%;max-width:1680px;margin:0 auto;padding:20px;font-size:2rem}@media screen and (min-width:1025px){.mv h2{font-size:2.8rem}}.mv h2 span{display:inline-block;background:#000;color:#fff;line-height:1;padding:2px 5px}.mv .mv__box{margin-top:-335px;position:relative}@media screen and (min-width:1025px){.mv .mv__box{margin-top:-490px}}.mv .mv__box--cover{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;z-index:3}.mv .mv__box .swiper-slide{width:100%;height:400px;height:80lvh;overflow:hidden;padding:2em}.mv .mv__box .swiper-slide img{width:100%;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.mv .mv__box:after{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3);z-index:2}.scroll{position:relative;display:flex;justify-content:flex-start;align-items:center;z-index:10;width:100%;max-width:1680px;margin:0 auto;padding:20px}.scroll__inner{border:1px solid #fff;position:relative;width:80px;height:80px;border-radius:50%;display:flex;justify-content:center;align-items:center}@media screen and (min-width:1025px){.scroll__inner{width:150px;height:150px}}.scroll span{color:#fff;position:relative;margin-bottom:30px;font-size:1.2rem;font-family:"Roboto",sans-serif}@media screen and (min-width:1025px){.scroll span{margin-bottom:50px;font-size:1.4rem}}.scroll span:after{content:"";position:absolute;right:0;bottom:-30px;left:0;margin:auto;background-color:#fff;width:1px;height:20px;border-radius:100%;-webkit-animation:trackBallSlide_sp 2s linear infinite;animation:trackBallSlide_sp 2s linear infinite}@media screen and (min-width:1025px){.scroll span:after{bottom:-50px;height:40px;-webkit-animation:trackBallSlide 2s linear infinite;animation:trackBallSlide 2s linear infinite}}@-webkit-keyframes trackBallSlide{0%{opacity:1;height:40px;background-position:0 100%}50%{opacity:1;height:20px;background-position:0 50%}100%{opacity:0;height:0;background-position:0 0}}@keyframes trackBallSlide{0%{opacity:1;height:40px;background-position:0 100%}50%{opacity:1;height:20px;background-position:0 50%}100%{opacity:0;height:0;background-position:0 0}}@-webkit-keyframes trackBallSlide_sp{0%{opacity:1;height:20px;background-position:0 100%}50%{opacity:1;height:10px;background-position:0 50%}100%{opacity:0;height:0;background-position:0 0}}@keyframes trackBallSlide_sp{0%{opacity:1;height:20px;background-position:0 100%}50%{opacity:1;height:10px;background-position:0 50%}100%{opacity:0;height:0;background-position:0 0}}.about{margin-bottom:75px;padding:0 20px}@media screen and (min-width:1025px){.about{margin-bottom:150px}}.about .about__inner{width:100%;max-width:1720px;margin:0 auto}@media screen and (min-width:1025px){.about .about__box{display:flex;justify-content:space-between}}@media screen and (min-width:1025px){.about .about__box .about__box--cont{width:35%;z-index:2}}.about .about__box .about__box--cont h2{font-size:2.4rem;color:#fff;line-height:1.25;margin-bottom:20px}@media screen and (min-width:1025px){.about .about__box .about__box--cont h2{font-size:4rem;margin-bottom:40px}}.about .about__box .about__box--cont h2 .bg-blk{display:inline-block;background:#000;margin-bottom:15px;padding:2px 10px;white-space:nowrap}.about .about__box .about__box--cont h2 .txt-org{color:#f90}.about .about__box .about__box--cont p{margin-bottom:1.5rem}.about .about__box .about__box--img{width:100%}@media screen and (min-width:1025px){.about .about__box .about__box--img{width:60%;z-index:1}}.about .about__box .about__box--img img{width:100%}.greeting{margin-bottom:75px}@media screen and (min-width:1025px){.greeting{margin-bottom:150px}}.greeting .greeting__box{padding:50px 0;background:linear-gradient(90deg,#f7f7f7 0%,#f7f7f7 70%,#fff 70%,#fff 100%);margin-bottom:40px}@media screen and (min-width:1025px){.greeting .greeting__box{padding:100px 0;margin-bottom:80px}}@media screen and (min-width:1025px){.greeting .greeting__box .sec__inner{display:flex;justify-content:space-between}}.greeting .greeting__box .greeting__box--img{width:100%;margin-bottom:20px}@media screen and (min-width:1025px){.greeting .greeting__box .greeting__box--img{width:48%;margin-bottom:0}}.greeting .greeting__box .greeting__box--img img{width:100%}.greeting .greeting__box .greeting__box--cont{width:100%}@media screen and (min-width:1025px){.greeting .greeting__box .greeting__box--cont{width:48%}}.greeting .greeting__box .greeting__box--cont h4{font-size:1.8rem;margin-bottom:25px}@media screen and (min-width:1025px){.greeting .greeting__box .greeting__box--cont h4{font-size:2.4rem;margin-bottom:50px}}.greeting .greeting__box .greeting__box--cont p{margin-bottom:.8rem}@media screen and (min-width:1025px){.greeting .greeting__box .greeting__box--cont p{margin-bottom:1.5rem}}.greeting .greeting__box .greeting__box--cont .greeting__box--name{margin-top:25px;color:#848484;text-align:right}@media screen and (min-width:1025px){.greeting .greeting__box .greeting__box--cont .greeting__box--name{margin-top:50px}}.greeting .greeting__box .greeting__box--cont .greeting__box--name span{font-size:1.6rem;margin-left:15px;color:#000}@media screen and (min-width:1025px){.greeting .greeting__box .greeting__box--cont .greeting__box--name span{font-size:2.2rem}}.works{margin-bottom:75px}@media screen and (min-width:1025px){.works{margin-bottom:150px}}.works .works__ttl{width:100%;max-width:1780px;padding:0 20px;margin:0 auto 40px}@media screen and (min-width:1025px){.works .works__ttl{display:flex;justify-content:space-between;align-items:end;margin:0 auto 80px}}.works .works__ttl .works__ttl--main{border-left:1px solid #000;margin-bottom:40px}@media screen and (min-width:1025px){.works .works__ttl .works__ttl--main{margin-bottom:0;margin-right:40px}}.works .works__ttl .works__ttl--main h3{display:inline-block;background:#000;color:#fff;font-size:1.6rem;padding:0 10px;margin-bottom:20px}@media screen and (min-width:1025px){.works .works__ttl .works__ttl--main h3{font-size:2.4rem}}.works .works__ttl .works__ttl--main h2{font-family:"Roboto",sans-serif;font-size:4rem;font-weight:700;margin-left:15px;line-height:1}@media screen and (min-width:1025px){.works .works__ttl .works__ttl--main h2{font-size:10rem;margin-left:25px}}.works .works__ttl .works__ttl--txt p{margin-bottom:.08rem}@media screen and (min-width:1025px){.works .works__ttl .works__ttl--txt p{margin-bottom:1.5rem}}.works .works__list{border-top:1px solid #ccc;padding:25px 20px}@media screen and (min-width:1025px){.works .works__list{padding:50px 20px}}.works .works__list ul{width:100%;max-width:1720px;margin:0 auto 25px}@media screen and (min-width:1025px){.works .works__list ul{margin:0 auto 50px;display:flex;justify-content:space-between}}.works .works__list ul li{width:100%;margin-bottom:35px}@media screen and (min-width:1025px){.works .works__list ul li{width:31%;margin-bottom:0}}.works .works__list ul li .works__list--box{width:100%;display:flex;justify-content:space-between}.works .works__list ul li .works__list--box .works__list--img{width:40%}.works .works__list ul li .works__list--box .works__list--img img{width:100%}.works .works__list ul li .works__list--box .works__list--cont{width:55%}.works .works__list ul li .works__list--box .works__list--cont h3{font-size:1.8rem;border-bottom:1px solid #000;margin-bottom:15px}@media screen and (min-width:1025px){.works .works__list ul li .works__list--box .works__list--cont h3{font-size:2.6rem}}.works .works__list ul li .works__list--box .works__list--cont .works__list-sub{flex-wrap:wrap;justify-content:flex-start}.works .works__list ul li .works__list--box .works__list--cont .works__list-sub li{width:auto;white-space:nowrap;display:inline-block;float:left;margin-right:10px;margin-bottom:0}.works .works__list--txt{font-size:1.6rem;text-align:right}@media screen and (min-width:1025px){.works .works__list--txt{font-size:1.8rem}}.works .works__sub{padding:0 20px}.works .works__sub h3{border-left:1px solid #000;padding-left:10px;margin-bottom:15px;font-size:1.6rem}@media screen and (min-width:1025px){.works .works__sub h3{font-size:1.8rem;margin-bottom:30px;padding-left:20px}}.works .works__sub .works__sub-inner{padding:30px 20px;background:#f7f7f7;width:100%;max-width:1740px;margin:0 auto 25px}@media screen and (min-width:1025px){.works .works__sub .works__sub-inner{padding:60px 70px;margin:0 auto 50px}}.works .works__sub .works__sub-inner .works__sub--cont{background:#fff;padding:20px}@media screen and (min-width:1025px){.works .works__sub .works__sub-inner .works__sub--cont{padding:40px}}.works .works__sub .works__sub-inner .works__sub--cont h4{font-size:1.6rem;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #ccc}@media screen and (min-width:1025px){.works .works__sub .works__sub-inner .works__sub--cont h4{font-size:1.8rem;margin-bottom:25px;padding-bottom:10px}}@media screen and (min-width:1025px){.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box{display:flex;justify-content:space-between}}.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--txt{width:100%}@media screen and (min-width:1025px){.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--txt{width:48%}}.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--txt p,.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--txt div{margin-bottom:.08rem}@media screen and (min-width:1025px){.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--txt p,.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--txt div{margin-bottom:1.5rem}}.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--txt h5{font-size:1.8rem;color:#ac6700;margin-bottom:5px}@media screen and (min-width:1025px){.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--txt h5{font-size:2rem}}.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--img{width:100%;margin-top:20px}@media screen and (min-width:1025px){.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--img{width:48%;margin-top:0}}.works .works__sub .works__sub-inner .works__sub--cont .works__sub--box .works__sub--img img{width:100%}.blog{background:#f7f7f7;padding:75px 0;margin-bottom:60px}@media screen and (min-width:1025px){.blog{padding:150px 0;margin-bottom:125px}}.blog__inner{width:100%;max-width:1720px;margin:0 auto}@media screen and (min-width:1025px){.blog__inner{display:flex;justify-content:space-between}}.blog__ttl{width:100%;margin-bottom:40px}@media screen and (min-width:1025px){.blog__ttl{width:30%;margin-right:5%;margin-bottom:0}}.blog__ttl h2{font-size:3rem;font-weight:700;line-height:1.25;font-family:"Roboto",sans-serif;letter-spacing:.05em;margin-bottom:30px;padding:0 20px}@media screen and (min-width:1025px){.blog__ttl h2{font-size:4rem;margin-bottom:60px;padding:0}}.blog__ttl .btn-common a{margin:0 auto}@media screen and (min-width:1025px){.blog__ttl .btn-common a{margin:0}}.blog__list{width:100%;padding:0 20px}@media screen and (min-width:1025px){.blog__list{width:65%;padding:0}}.blog__list ul{border-top:1px solid #ccc}.blog__list ul li{border-bottom:1px solid #ccc}.blog__list ul li a{display:flex;align-items:center;padding:25px 0;position:relative;transition:all .3s}@media screen and (min-width:1025px){.blog__list ul li a{padding:45px 0}.blog__list ul li a:hover{background:#000;color:#fff}.blog__list ul li a:hover svg{fill:#fff;transform:translate(-10px,-50%)}}.blog__list ul li a .list_img{width:100%;max-width:75px;margin-right:20px}@media screen and (min-width:1025px){.blog__list ul li a .list_img{max-width:150px;margin-right:50px}}.blog__list ul li a .list_img img{display:block;width:100%;height:100%;object-fit:cover}.blog__list ul li a .list_txt span{font-family:"Roboto",sans-serif}.blog__list ul li a svg{position:absolute;top:50%;right:0;transform:translateY(-50%);width:20px;height:5.38px;transition:all .3s}@media screen and (min-width:1025px){.blog__list ul li a svg{width:40px;height:10.76px}}.insta__ttl{text-align:center;margin-bottom:30px;width:100%;border-bottom:1px solid #ccc}@media screen and (min-width:1025px){.insta__ttl{margin-bottom:60px}}.insta__ttl h2{font-size:3rem;font-weight:700;line-height:1.25;font-family:"Roboto",sans-serif;letter-spacing:.05em;padding-bottom:10px}@media screen and (min-width:1025px){.insta__ttl h2{font-size:4rem}}.insta__inner{width:100%;max-width:1760px;padding:0 20px;margin:0 auto 40px}@media screen and (min-width:1025px){.insta__inner{margin:0 auto 80px}}.sb_instagram_header{display:none}#sbi_load{display:none}.news{padding:40px 16px;display:grid;place-content:center;background:#f7f7f7}@media screen and (width>=769px){.news{padding:56px}}.news a{display:flex;align-items:center;justify-content:center;border:2px solid #ad6800;color:#ad6800;font-weight:700;padding:16px;background:#fff;gap:8px;font-size:14px;transition:background .3s,color .3s,border .3s}@media screen and (width>=769px){.news a{padding:8px 24px;font-size:18px}}.news a svg{fill:none;stroke:#ad6800;transition:stroke .3s}@media screen and (width>=769px){.news a br{display:none}}.news a:hover{color:#fff;background:#000;border:2px solid #000}.news a:hover svg{stroke:#fff}