.indexContents{margin-bottom:0;overflow:hidden}.indexSectionTitle{display:flex;align-items:baseline;flex-direction:column;font-weight:bold;line-height:1.2}.indexSectionTitleLabel{font-size:5.5rem}.indexSectionTitleText{font-size:1.5rem}.heroWrap{background-color:#3daeff;padding:90px 15px 80px;position:relative;z-index:0}.hero{position:relative}.heroSlider{margin-inline:auto;position:relative;z-index:0}.heroSlider .splide__slide{position:relative}.heroSlider .splide__slide .heroBg{width:100%;height:100%;aspect-ratio:1305/735;object-fit:contain;transition:10s ease-out;position:relative;z-index:0}.heroSlider .splide__slide.is-active .heroBg{transform:scale(1.1);transition-delay:0s}.heroText{max-width:516px;width:50vw;margin:auto;position:absolute;top:0;left:10%;bottom:0;z-index:1;filter:drop-shadow(0px 0px 12px #005d91)}.heroFrame{border:1px solid #3daeff;pointer-events:none;vertical-align:middle;width:100%;height:100%;margin:auto;position:absolute;top:0;left:0;z-index:1}.heroWave{pointer-events:none;vertical-align:middle;width:60%;aspect-ratio:988/1017;margin:auto;position:absolute;top:0;bottom:0;right:-10%;z-index:1}.fluidWrap{margin-top:-100px;padding-top:100px;position:relative;overflow:hidden;z-index:1}.leadWave{position:absolute;top:0;left:0}.leadImg01{display:none;max-width:945px;width:60%;height:fit-content;margin:auto;position:absolute;top:0;bottom:0;left:-30%;z-index:0}.leadImg01 img{width:100%;height:100%;object-fit:contain}.leadImg02{max-width:825px;width:100%;height:fit-content;margin:auto;position:absolute;top:20%;right:-20%;z-index:0}.leadImg02 img{width:100%;height:100%;object-fit:contain}.lead{padding:40px 0 50px;position:relative;z-index:0}.lead .c-maxContainer{position:relative;z-index:1}.leadText{line-height:2}.service{padding:5% 0 24%;position:relative;z-index:1}.service .c-maxContainer{position:relative}.service .c-maxContainer:after{content:"";display:block;background:#e7fefe;background:linear-gradient(135deg, rgb(231, 254, 254) 0%, rgb(199, 232, 255) 100%);border-radius:80px 0 0 80px;width:100vw;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.serviceContents{align-items:center;padding:70px 0 50px 5%;position:relative;z-index:1}.servicePageLink{background:none;border:none;padding:.5em 0}.servicePageLink:hover{background:none;border:none;color:#3daeff}.serviceImgBox{display:flex;align-items:center;justify-content:center;position:relative}.serviceImg01{border-radius:10px;max-width:335px;width:50vw;margin-left:30%;overflow:hidden}.serviceImg02{border-radius:10px;max-width:261px;width:40vw;margin:auto;position:absolute;bottom:-40%;left:0;right:50%;overflow:hidden}.works{padding:50px 0 80px;position:relative}.worksSlider{position:relative;z-index:1}.worksContents{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px}.worksButton{display:flex;align-items:center;justify-content:space-between;gap:15px 40px}.worksPageLinkWrap{position:relative}.worksPageLink{background:none;border:none;padding:.5em 1.25em}.worksPageLink:hover{background:none;border:none;color:#3daeff}.worksLink{border-radius:10px;display:block;position:relative;overflow:hidden}.worksLink:hover .worksLinkImg{transform:scale(1.1)}.worksLink:hover .worksLinkTextBox{opacity:1}.worksLinkImgBox{background-color:#f5f5f5;color:inherit;display:block;text-decoration:none;height:100%}.worksLinkImgBox{padding-top:240px;overflow:hidden;position:relative;z-index:0}.worksLinkImg{width:100%;height:100%;margin:auto;object-fit:cover;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;right:0}.worksLinkTextBox{background-color:rgba(61,174,255,.65);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-weight:bold;line-height:1.4;width:100%;height:100%;padding:8%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;opacity:0;transition:opacity .3s}.worksLinkText01{font-size:2rem;text-align:center}.worksLinkText02{border:1px solid #fff;border-radius:30px;font-size:1.4rem;padding:.5em 1.75em}.worksImg01{max-width:730px;width:70%;height:fit-content;margin:auto;position:absolute;top:25%;right:-10%;z-index:0}.worksImg01 img{width:100%;height:100%;object-fit:contain}.worksImg02{max-width:481px;width:50%;height:fit-content;margin:auto;position:absolute;bottom:0;left:-10%;z-index:0}.worksImg02 img{width:100%;height:100%;object-fit:contain}.worksImg03{max-width:276px;width:50%;height:fit-content;margin:auto;position:absolute;bottom:5%;right:-15%;z-index:1}.worksImg03 img{width:100%;height:100%;object-fit:contain}.news{padding:50px 0 140px;position:relative;z-index:0}.newsSectionTitle{align-items:center}.youtubeLink{display:block;max-width:650px;width:90%;margin-inline:auto;transition:filter .3s}.youtubeLink:hover{filter:drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.2))}.recruit{background-color:#3daeff;border-bottom:2px solid #f5f5f5;padding:70px 0 80px;position:relative;z-index:1}.recruit .c-maxContainer{position:relative;z-index:1}.recruitWave{position:absolute;top:-99px;left:0}.recruitContents{align-items:center}.recruitImgBox{width:85%;margin-inline:auto}@media (min-width: 768px){.indexSectionTitleText{font-size:1.6rem}.leadImg01{display:block}.leadImg02{width:45%;top:80%;bottom:0;right:-4%}.lead{padding:120px 0}.service{padding:5% 0}.service .c-maxContainer:after{border-radius:100px 0 0 100px}.serviceContents{padding:100px 0 100px 5%}.serviceImgBox{justify-content:right;height:100%}.serviceImg01{margin-left:0;position:absolute;width:30vw;top:-35%}.serviceImg02{width:25vw;bottom:-30%;left:-6%;right:auto}.worksContents{display:flex;align-items:center;justify-content:space-between}.worksPageLinkWrap:after{content:"";display:block;background-color:#b9b9b9;width:1px;height:80%;margin:auto;position:absolute;top:0;bottom:0;left:-10px}.worksLinkImgBox{padding-top:300px}.worksImg01{top:2%}.worksImg03{bottom:0}.youtubeLink{width:fit-content}.recruitTextBox{order:2}.recruitImgBox{width:100%}}@media (min-width: 960px){.indexSectionTitleLabel{font-size:6.4rem}.heroWrap{padding:100px 4% 100px}.leadImg01{width:50%;top:40%;left:-20%}.serviceImg02{bottom:-38%;left:2%}.works{padding:90px 0 150px}.worksImg01{width:50%;right:-5%}.worksImg02{left:-5%}.worksImg03{bottom:12%;right:-2%}.news{padding:50px 0 240px}.recruit{padding:70px 0 100px}}