@font-face{font-family:"Hiragino Kaku Gothic ProN";src:url(../fonts/Hiragino-ProN-W6.otf);font-weight:600}@font-face{font-family:"Hiragino Kaku Gothic ProN";src:url(../fonts/Hiragino-ProN-W3.otf);font-weight:300}@font-face{font-family:"Zen Maru Gothic";src:url(../fonts/ZenMaruGothic-Bold.ttf);font-weight:600}@font-face{font-family:"Zen Maru Gothic";src:url(../fonts/ZenMaruGothic-Medium.ttf);font-weight:400}@font-face{font-family:"Covered By Your Grace";src:url(../fonts/CoveredByYourGrace-Regular.ttf)}@font-face{font-family:"Noto Sans";src:url(../fonts/NotoSans-Bold.ttf);font-weight:600}@font-face{font-family:"Noto Sans";src:url(../fonts/NotoSans-Medium.ttf);font-weight:500}@font-face{font-family:"Noto Sans";src:url(../fonts/NotoSans-Regular.ttf);font-weight:400}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP-Bold.ttf);font-weight:600}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP-Regular.ttf);font-weight:400}*{margin:0;padding:0;box-sizing:border-box}body{overflow:hidden;font-family:"Hiragino Kaku Gothic ProN",sans-serif}.btn{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;letter-spacing:.5px;line-height:1.32;padding:10px 15px;border-radius:10px;width:fit-content;color:#fff;background-color:#ec764a;font-size:16px;font-weight:600;line-height:1.38;transition:all .3s ease;font-family:"Hiragino Kaku Gothic ProN",sans-serif}.btn:hover{background-color:#ee6938}.btn>img{flex-shrink:0}.banner{position:relative;color:#fff;text-align:center;padding-top:286px;font-family:"Noto Sans JP",sans-serif;height:720px;overflow:hidden}.banner .top-banner{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-size:cover;background-position:center;text-align:center;color:#fff;line-height:0}.banner .top-banner .banner-ovelay{background:linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.5) 100%)}.banner .top-banner img{height:100%}.banner .banner-title{font-size:50px;line-height:1.44;font-weight:600;padding:0 20px}.banner .banner-sub-title{font-size:16px;font-weight:300;line-height:1.5;margin:24.5px 0 46.5px;padding:0 20px}.banner .top-banner-btn{display:flex;justify-content:center;align-items:center}.banner .top-banner-btn .btn{background:#efc845;padding:19px 20px 19px 100px}.banner .top-banner-btn .btn .arrow{margin-left:100px}.banner .top-banner-btn .btn:hover{background:#f5c62e}.school{position:relative;padding-bottom:80px}.school .secction-bg{top:68px;padding-left:80px}.school-content{padding-top:80px;gap:20px}.school-content .item-left{flex:1;position:relative;padding-left:62px}.school-content .item-left .item-content{max-width:100%;color:#5c5c5c}.school-content .item-left .item-content p{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:300;line-height:2}.school-content .item-left .item-content .btn{margin:32px 0;background-color:#6fc191;padding:16px 18.4px 16px 44px}.school-content .item-left .item-content .btn:hover{background-color:#3fd17c}.school-content .item-left .item-content .btn .arrow{margin-left:34.6px}.school-content .item-left .item-slide{position:absolute;left:0;padding-left:20px;width:calc(100% + 126px)}.school-content .item-left .item-slide .item{position:relative;padding-right:22px;line-height:0}.school-content .item-left .item-slide .item p{word-break:break-all;position:absolute;left:calc(50% - 11px);transform:translateX(-50%);bottom:8.6px;z-index:1;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:600;line-height:1.4;color:#fff}.school-content .item-left .item-slide .item .item-image{position:relative}.school-content .item-left .item-slide .item .item-image .image-ovelay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.25)}.school-content .item-left .item-slide .item .item-image img{aspect-ratio:1/1}.school-content .item-left .item-slide .pagination{position:absolute;z-index:10;left:0;bottom:0;display:flex;flex-direction:column;width:fit-content;height:fit-content;gap:7px}.school-content .item-left .item-slide .pagination .swiper-pagination-bullet{margin:0;width:8px;height:8px;border-radius:50%;background-color:#a0a0a0}.school-content .item-left .item-slide .pagination .swiper-pagination-bullet-active{background-color:#edbf47}.school-content .item-right{width:342px;height:514.45px;line-height:0}.school-content .item-right>img{height:100%}.content-header .title{font-family:"Noto Sans JP",sans-serif;font-size:34px;font-weight:600;color:#5c5c5c;margin:16px 0 25px}.content-header .sub-title{font-family:"Covered By Your Grace",sans-serif;font-weight:300;font-size:30px;color:#74cee4}.top-works{display:flex;flex-wrap:wrap}.top-works .work-item{width:50%;text-align:center}.top-works .work-item .item-left{width:50%;line-height:0}.top-works .work-item .item-left .work-image-wrap{display:block;aspect-ratio:1}.top-works .work-item .item-left .work-image-wrap>img{height:100%;object-fit:cover;object-position:center}.top-works .work-item .item-left a{line-height:0}.top-works .work-item .item-right{width:50%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Noto Sans JP",sans-serif;color:#fff}.top-works .work-item .item-right h3{font-size:12px;font-weight:300;position:relative}.top-works .work-item .item-right h3::after,.top-works .work-item .item-right h3::before{content:"";position:absolute;width:20px;height:2px;background-color:#fff;top:50%;transform:translateY(-50%)}.top-works .work-item .item-right h3::before{left:-30px}.top-works .work-item .item-right h3::after{right:-30px}.top-works .work-item .item-right a{width:100%;font-size:16px;font-weight:600;color:#fff;margin:21.6px 0 23.6px;padding:0 12px;word-break:break-all}.top-works .work-item .item-right p,.top-works .work-item .item-right .work-content{text-align:center;word-break:break-all;font-size:12px;font-weight:300;line-height:2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.top-works .work-item .item-right .work-content{max-width:55.556%}.work{position:relative}.work .work-btn{position:absolute;right:16px;bottom:18.6px}.work .work-btn .btn{background:rgba(0,0,0,.7);padding:16px 18px 16px 44px}.work .work-btn .btn:hover{background:rgba(0,0,0,.8)}.work .work-btn .arrow{margin-left:37px}.service{position:relative;z-index:2}.service-banner{position:absolute;top:-43px;left:-43px;z-index:-1}.service-header{text-align:center;padding-top:60px;font-family:"Noto Sans JP",sans-serif}.service-header p{font-family:"Covered By Your Grace",sans-serif;font-size:30px;color:#6fc191}.service-header h2{font-size:34px;font-weight:600;line-height:1.44;margin:16px 0 52px;color:#5c5c5c}.service-header p,.service-header h2{padding:0 16px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.service-content{gap:97px;margin-bottom:80px}.service-left{position:relative;z-index:-2}.service-left .service-left-item{position:absolute;background-color:#c487ce;bottom:8.1rem;right:-40px;text-align:center;color:#fff;font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:12px;line-height:1.4;padding:2.7rem 2rem 3.9rem;width:17.8rem;height:17.8rem}.service-left .service-left-item .bgr-item{position:absolute;width:6.2rem;height:11.5rem;top:4rem;left:2.85rem}.service-left .service-left-item h3{font-size:3.2rem;padding:6px 0}.service-left .service-left-item h3 span{font-size:2rem}.service-left .service-left-item p{font-size:1.2rem;font-weight:bold}.service-left .service-left-item>img{width:36px;height:36px}.service-left-img{line-height:0;width:313px;height:100%;max-height:446.06px;position:relative}.service-left-img img{height:100%}.service-right{flex:1}.service-right .service-step{gap:20px;margin-bottom:30px}.service-right .service-step:last-child{margin:0}.service-right .service-step:not(:first-child)>.step-left::after{content:"";position:absolute;width:3px;height:27px;background-color:#ccc;left:50%;top:-27px;transform:translateX(-50%)}.service-right .service-step .step-left{position:relative;gap:4px;align-items:center;justify-content:center;font-size:14px;color:#efc844;font-weight:600}.service-right .service-step .step-left .step-icon{margin-top:4px;align-items:center;justify-content:center;width:80px;height:80px;background:#efc844;border-radius:50%}.service-right .service-step .step-left .step-icon img{width:40px}.service-right .service-step .step-left p{text-align:center;font-family:"Noto Sans JP"}.service-right .service-step .step-right{color:#5c5c5c}.service-right .service-step .step-right h3{font-size:20px;margin-bottom:11.7px;font-family:"Noto Sans JP"}.service-right .service-step .step-right .step-description{padding:16px 12px;font-weight:300;font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:14px;line-height:2;box-shadow:0 0 6px rgba(0,0,0,.1)}.class{position:relative}.class .class-left{width:70vw;line-height:0}.class .class-left>img{width:calc(100% + 1px);max-height:605px}.class .class-right{flex:1;position:relative;justify-content:center;padding:66px;color:#fff;background:#ec764a;font-family:"Noto Sans JP",sans-serif}.class .class-right .right-bg{position:absolute;top:138px;left:18px;width:100%;height:100%}.class .class-right .class-content{position:relative;z-index:2}.class .class-right h3{font-family:"Covered By Your Grace",sans-serif;font-size:20px;font-weight:300}.class .class-right h2{font-size:34px;margin:23.6px 0 35px;font-weight:600}.class .class-right p{font-family:"Hiragino Kaku Gothic ProN";font-weight:300}.faq{position:relative;font-family:"Noto Sans JP",sans-serif;padding-top:60px}.faq-banner{position:absolute;top:6.944vw;left:0;z-index:-1}.faq-header{text-align:center}.faq-header p{font-family:"Covered By Your Grace",sans-serif;font-size:2.083vw;color:#efc845}.faq-header h2{font-size:2.361vw;font-weight:600;color:#5c5c5c;margin:1.111vw 0 2.431vw}.faq-item{padding:16px;border-bottom:1px solid #f4f4f4}.faq-item .item-content{align-items:center;justify-content:space-between;gap:23.4px}.faq-item .item-content .item-icon{flex-shrink:0;width:41px;height:41px;font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:24px;font-weight:600;text-align:center;line-height:1.7;color:#fff;background:#74cee4;border-radius:50%}.faq-item .item-content .faq-question{flex:1;font-size:1.6rem;font-weight:600;cursor:default;color:#5c5c5c}.faq-item .item-content .plus{position:relative;width:29px;height:29px;background:#74cee4;border-radius:50%;cursor:pointer}.faq-item .item-content .plus::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:10px;height:2px;background:#fff}.faq-item .item-content .plus::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:2px;height:10px;background:#fff;transition:all .3s ease}.faq-item .item-content .plus:hover{background:#39a9c5}.faq-item .item-content .plus.active::before{background:rgba(0,0,0,0)}.faq-item .item-show{display:none}.faq-item .item-show>div{padding:16px 80px;align-items:center;justify-content:space-between;gap:23.4px}.faq-item .item-show>div .item-show-icon{flex-shrink:0;width:41px;height:41px;font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:24px;font-weight:600;background-color:#c488ce;color:#fff;border-radius:50%;line-height:1.7;text-align:center}.faq-item .item-show>div .faq-answer{flex:1;font-size:1.4rem;font-weight:300;color:#5c5c5c}.faq-list{margin-bottom:80px}.faq-btn{margin-top:60px;align-items:center;justify-content:center}.faq-btn .btn{background-color:#c488ce;padding:19px 18px 19px 90px;align-items:center}.faq-btn .btn:hover{background-color:#cf59e4}.faq-btn .btn .arrow{margin-left:69px}.reservation{position:relative}.reservation-banner{position:relative;line-height:0}.reservation-banner>img.only-pc{min-height:254px}.reservation-banner>img.only-sp{min-height:178px}.reservation-banner .banner-ovelay{background:rgba(0,0,0,.3)}.reservation-content{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;font-family:"Noto Sans JP",sans-serif;color:#fff;font-weight:600}.reservation-content h2{font-size:24px}.reservation-content p{font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:14px;font-weight:300;margin:16px 0 26px}.reservation-content .reservation-btn{display:flex;align-items:center;justify-content:center}.reservation-content .reservation-btn .btn{padding:16px 18px 16px 44px;background-color:#e16c6b}.reservation-content .reservation-btn .btn:hover{background-color:#df3735}.reservation-content .reservation-btn .btn .arrow{margin-left:37.6px}.top-news{position:relative;padding:60px 0 80px}.news-banner{position:absolute;top:0;left:0;width:100%;z-index:-1}.news-header{text-align:center}.news-header p{font-family:"Covered By Your Grace",sans-serif;font-size:30px;color:#ec764a}.news-header h2{font-family:"Noto Sans JP",sans-serif;font-size:34px;color:#5c5c5c;margin:16px 0 50px}.list-item-news{flex-wrap:wrap;gap:50px}.list-item-news .news-item{width:calc(50% - 25px);gap:20px}.list-item-news .news-item .news-img{width:100px;line-height:0}.news-btn{margin-top:65px;display:flex;justify-content:center}.news-btn .btn{background:#edbf47;padding:19px 18px 19px 90px}.news-btn .btn:hover{background:#ecb11a}.news-btn .btn .arrow{margin-left:78px}.news-content{flex:1;font-family:"Noto Sans JP",sans-serif;color:#5c5c5c}.news-content .content-header{gap:12px;align-items:center}.news-content .content-header .category{font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:13px;font-weight:600;color:#fff;background-color:#c488ce;border-radius:6px;padding:5px 20px;white-space:nowrap;background-color:red;text-overflow:ellipsis;overflow:hidden;max-width:120px}.news-content .content-header .category.full-width{white-space:wrap;word-wrap:break-word;word-break:break-all;max-width:none}.news-content .content-header .date{font-size:14px;font-weight:600}.news-content .content-header .status{font-family:"Covered By Your Grace",sans-serif;font-size:18px;color:#e16c6b}.news-content .content{font-size:14px}.news-content .content .title{color:#5c5c5c;font-weight:600;margin:12px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}.news-content .content p{color:#5c5c5c;font-weight:300;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}.contact{background-color:#485052;position:relative;padding-bottom:60px}.contact::after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right, #71cdda 0%, #70cc97 16.67%, #eabf48 33.33%, #ec7a4a 50%, #71cdd6 66.67%, #66cd9d 83.33%, #e7bf4a 100%)}.contact .contact-header{padding:44px 0 48px;text-align:center;font-family:"Noto Sans JP",sans-serif;color:#fff}.contact .contact-header h2{font-size:34px;font-weight:600;margin:9px 0 25px}.contact .contact-header h3{font-size:15px;font-weight:600}.contact .contact-header p{font-size:14px;font-weight:400}.contact .contact-left{padding:0 16px;width:50%;color:#fff;font-family:"Noto Sans",sans-serif;text-align:center;border-right:1px solid #fff}.contact .contact-left .tel{color:#fff;font-size:42px;font-weight:600;padding-top:2px}.contact .contact-left .tel span{font-size:21px}.contact .contact-left p{font-size:14px;font-weight:400}.contact .contact-right{flex:1}.contact .contact-right .contact-right-content{margin-left:70px;align-items:center;justify-content:center;width:327px;height:100%;gap:34px;background-color:#fff;position:relative}.contact .contact-right .contact-right-content::after{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:11px 11px 0 0;border-color:rgba(0,0,0,0) #2d4b70 rgba(0,0,0,0) rgba(0,0,0,0);right:5px;bottom:5px}.contact .contact-right .contact-right-content .contact-icon{width:45px}.contact .contact-right .contact-right-content p{font-size:14px;font-weight:600;color:#333;font-family:"Noto Sans",sans-serif}footer{background-color:#404548;font-family:"Noto Sans JP",sans-serif}footer>.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 160px}@media(max-width: 1440px){footer>.top{padding:0 100px}}footer .info{flex:1}footer .info p,footer .info a{font-size:1.4rem;font-weight:600;padding-bottom:10px;color:#fff}footer .info .link{line-height:0;gap:10px}footer .info .link a{width:24px;border-radius:6px}footer .footer-menu{flex:1;text-align:end}footer .footer-menu .menu-wrapper{display:inline-block}footer .footer-menu ul{list-style:none;column-count:2}footer .footer-menu ul .menu-link{font-size:14px;font-weight:600;color:#fff;padding-bottom:10px;display:block;letter-spacing:.05rem;text-align:start}footer .footer-logo{line-height:0;width:150px;margin:24px 0 35px}footer .copyright{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;text-align:center;width:100%;color:#fff;padding:7px 0 10px;position:relative}footer .copyright::after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#fff}.news-banner-bottom{position:absolute;bottom:-12px;left:0;width:100%;padding:0 3rem}.faq.faq-home .faq-item .item-content .faq-question{color:#333}.btn>img.arrow{width:6px;height:15px}.contact-btn .btn>img.arrow{width:5px;height:12.38px}.section-404{text-align:center;padding:40px}.section-404 .error-content{display:flex;flex-direction:column;align-items:center}.section-404 .icon-wrap{max-width:380px;margin-bottom:20px}.section-404 .icon-wrap svg{width:100%}.section-404 .error-text{font-size:28px;font-weight:700;color:#333;margin-bottom:20px}.section-404 .e-desc{font-size:20px;font-weight:400;color:#666;margin-bottom:30px;line-height:1.5}.section-404 .back-to-home{margin:5rem auto 0;border:none;padding:20px 18.5px 20px 82px;background-color:#c488ce;cursor:pointer;line-height:1.25}.section-404 .back-to-home:hover{background-color:#b632ce}.section-404 .back-to-home .arrow{margin-left:58.5px}@media(max-width: 1023px){.container{width:100%}.section-404{margin-top:80px;margin-bottom:40px;padding:20px}.section-404 .icon-wrap{max-width:220px}.section-404 .error-text{font-size:20px}.section-404 .e-desc{font-size:14px}.section-404 .back-to-home{margin-top:1.5rem;border-radius:1rem;font-size:1.4rem;padding:1.3rem 1.32rem 1.4rem 6.9rem}.section-404 .back-to-home .arrow{height:11px;margin-left:5.24rem}.service-right .service-step .step-right .step-description .truncate-2{text-align:left;-webkit-line-clamp:3}.faq.faq-home .faq-item .item-content .faq-question{color:#5c5c5c}.top-works .work-item .item-right .work-content{font-size:6px}.top-works .work-item .item-right .work-content *{font-size:6px}.btn>img.arrow{width:4.4px;height:11.01px}footer>.top{flex-direction:column;padding:0 2rem}footer>.top .footer-logo{width:166px}.class{z-index:2}.faq-banner{top:8px;left:-22px;width:110%}.news-banner{top:16px;left:-13px;width:110%}.news-banner-bottom{bottom:-25px;left:-8px;width:105%;padding:0}.class .class-right .right-bg{top:36px;left:11px}.banner{margin-top:6rem;height:65.9rem;padding:27.4rem 2rem 21.8rem}.banner .banner-title{font-size:2.8rem;line-height:1.44}.banner .banner-sub-title{width:23.2rem;font-size:1.4rem;margin:auto;padding:1.95rem 0 2.45rem}.banner .top-banner-btn .btn{font-family:"Hiragino Kaku Gothic ProN";min-width:23.5rem;font-size:1.4rem;padding:1.3rem 1.32rem 1.4rem 4.5rem}.banner .top-banner-btn .btn .arrow{margin-left:2.64rem}.school{padding-bottom:16rem}.school .school-content{position:relative;padding:7.9rem 2rem 0;flex-direction:column}.school .school-content .item-left{padding:0;width:100%;text-align:center}.school .school-content .item-left .content-header .sub-title{font-size:1.6rem}.school .school-content .item-left .content-header .title{font-size:2rem;margin-bottom:2.9rem}.school .school-content .item-left .item-content{font-size:1.4rem;margin:auto}.school .school-content .item-left .item-content .btn{display:inline-block;min-width:19.7rem;line-height:1.25;font-size:1.4rem;margin:4.1rem 0 5rem;padding:1.3rem 1.32rem 1.4rem 6.2rem}.school .school-content .item-left .item-content .btn .arrow{width:6px;margin-left:4.44rem}.school .school-content .item-left .image-box{width:100%;height:52.6rem}.school .school-content .item-left .image-box img{height:100%}.school .school-content .item-left .item-slide{bottom:-10.8rem;padding:0 0 1.86rem;width:calc(100% + 251px)}.school .school-content .item-left .item-slide .item{padding-right:1.68rem}.school .school-content .item-left .item-slide .item p{left:calc(50% - .84rem)}.school .school-content .item-left .item-slide .pagination{flex-direction:row}.school .school-content .icon{position:absolute;top:0;z-index:99}.school .school-content .icon-1{width:6.5rem;height:6.5rem;left:-2.2rem;top:1rem}.school .school-content .icon-2{width:2.15rem;height:2.15rem;top:11.3rem;left:.95rem}.school .school-content .icon-3{z-index:-2;width:4rem;height:4rem;top:-0.9rem;left:14rem}.school .school-content .icon-4{width:4.1rem;height:4.1rem;top:3rem;right:-1.25rem}.work{z-index:9}.work .top-works .sp-none{display:none}.work .top-works .work-item{width:100%}.work .top-works .work-item .item-right h3{font-size:.6rem}.work .top-works .work-item .item-right h3::after,.work .top-works .work-item .item-right h3::before{top:70%;width:11px;height:1px}.work .top-works .work-item .item-right h3::after{right:-24.9px}.work .top-works .work-item .item-right h3::before{left:-17.7px}.work .top-works .work-item .item-right a{margin-top:1.39rem;margin-bottom:1.58rem;font-size:.8rem}.work .top-works .work-item .item-right p{font-size:.6rem}.work .top-works .work-item.top .item-right a,.work .top-works .work-item.top .item-right p{padding-right:2rem;padding-left:1rem}.work .top-works .work-item.bottom .item-right a,.work .top-works .work-item.bottom .item-right p{padding-left:2rem;padding-right:1rem}.work .top-works .work-item.bottom .item-right h3{margin-left:2rem}.work .work-btn .btn{display:flex;gap:1.58rem;line-height:1.21;border-radius:.6rem;align-items:center;font-size:1.2rem;padding:.81rem 1.06rem .75rem 1.54rem}.work .work-btn .btn img.arrow{margin:0;width:4px;height:8px}.service .service-banner{left:auto;right:-1.4rem;top:-1.66rem}.service .service-header{padding:8rem 2rem 0}.service .service-header p{font-size:1.6rem;font-weight:300}.service .service-header h2{font-size:2rem;font-weight:bold;margin:1.5rem 0 3.3rem}.service .service-header p,.service .service-header h2{padding:0}.service .service-content{padding:0 2rem;flex-direction:column;gap:7rem;margin:0;padding-bottom:3.4rem}.service .service-content .service-left{width:100%}.service .service-content .service-left .service-left-img{width:100%;height:392px;padding-right:3.8rem}.service .service-content .service-left .service-left-item{padding:2.7rem 2rem 3.9rem;right:0;width:17.8rem;height:17.8rem}.service .service-content .service-right{text-align:center}.service .service-content .service-right .service-step{flex-direction:column;gap:.8rem}.service .service-content .service-right .service-step .step-left{flex-direction:row-reverse}.service .service-content .service-right .service-step .step-left p{font-size:1.4rem}.service .service-content .service-right .service-step .step-left .step-icon{padding:0;width:2.196rem;height:2.196rem}.service .service-content .service-right .service-step .step-left .step-icon img{width:1.098rem}.service .service-content .service-right .service-step .step-right h3{font-size:1.6rem;margin-bottom:1.37rem}.service .service-content .service-right .service-step .step-right p{font-size:1.4rem}.service .service-content .service-right .service-step{margin-bottom:4.6rem}.service .service-content .service-right .service-step:not(:first-child)>.step-left::after{top:-36px}.service .service-content .bgr-bottom{position:absolute;bottom:-2rem;right:0;width:97%}.class .class-content{flex-direction:column}.class .class-content .class-left{width:100%;height:23.2rem}.class .class-content .class-left img{height:100%}.class .class-content .class-right{padding:4.77rem 2rem}.class .class-content .class-right h2{font-size:2rem;font-weight:bold;margin:1.2rem 0 1.83rem}.class .class-content .class-right p{line-height:2;font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem}.faq{padding:8rem 2rem 0}.faq .faq-header p{font-size:1.6rem}.faq .faq-header h2{font-size:2rem;margin:1.5rem 0 4.5rem}.faq .faq-list .faq-item{margin-top:1.03rem;padding:0 0 1.27rem}.faq .faq-list .faq-item .item-content{gap:0}.faq .faq-list .faq-item .item-content .faq-question{padding:0 27px 0 14.6px;font-size:14px}.faq .faq-list .faq-item .item-content .plus{width:2.245rem;height:2.245rem}.faq .faq-list .faq-item .item-content p{color:#5c5c5c;font-size:1.4rem;padding:0 2.7rem 0 1.46rem;letter-spacing:.1rem}.faq .faq-list .faq-item .item-icon,.faq .faq-list .faq-item .item-show-icon{width:2.696rem;height:2.696rem;font-size:1.6rem}.faq .faq-list .faq-item .item-show>div{padding:1rem 2rem;gap:1.46rem}.faq .faq-list .faq-item .faq-answer{font-size:1.2rem}.faq .faq-list .faq-btn{margin-top:3.63rem}.faq .faq-list .faq-btn .btn{min-width:19.7rem;line-height:1.25;font-size:1.4rem;padding:1.3rem 1.32rem 1.4rem 6.2rem;line-height:1.7rem}.faq .faq-list .faq-btn .btn img{margin-left:4.44rem}.reservation .reservation-banner{min-height:17.8rem}.reservation .reservation-banner img{max-height:50rem}.reservation .reservation-content h2{font-size:1.6rem;font-weight:600}.reservation .reservation-content p{font-size:1.2rem;font-weight:300;margin:1.32rem 8.7rem 1.52rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.reservation .reservation-content .reservation-btn .btn{display:flex;align-items:center;line-height:1.5rem;font-size:1.2rem;border-radius:.6rem;padding:.81rem 1.06rem .75rem 1.54rem}.reservation .reservation-content .reservation-btn .btn img.arrow{margin-left:1.59rem;width:4px;height:8px}.top-news{padding:5.1rem 2rem 8rem}.top-news .news-header p{font-size:1.6rem}.top-news .news-header h2{font-size:2rem;font-weight:bold;margin:1.5rem 0 3.53rem}.top-news .list-item-news{flex-direction:column;gap:2.5rem}.top-news .list-item-news .news-item{gap:1.07rem;width:100%}.top-news .list-item-news .news-item .content-header{gap:.78rem}.top-news .list-item-news .news-item .content-header .category{padding:.25rem .83rem .35rem;font-size:1.2rem;line-height:1.6rem}.top-news .list-item-news .news-item .content-header .date{font-size:1.2rem}.top-news .list-item-news .news-item .content-header .status{font-size:1.3rem}.top-news .list-item-news .news-item .news-content .content .title{margin:.72rem 0 .58rem}.top-news .list-item-news .news-item .news-img{width:7.4rem;height:7.4rem}.top-news .list-item-news .news-item .news-img img{height:100%}.top-news .news-btn{margin:3.67rem auto 0}.top-news .news-btn .btn{display:inline-block;min-width:19.7rem;font-size:1.4rem;line-height:1.25;padding:1.3rem 1.32rem 1.4rem 6.2rem}.top-news .news-btn .btn .arrow{width:6px;margin-left:4.44rem}.contact .container{padding:0 2rem}.contact .contact-header{padding:0;margin-bottom:6.28rem}.contact .contact-header h3{font-size:1.3rem;padding-top:4.07rem}.contact .contact-header h2{margin:1.5rem 0 2.48rem;font-size:2rem}.contact .contact-header p{font-size:1.4rem;line-height:1.8}.contact .contact-row{flex-direction:column}.contact .contact-row .contact-left{position:relative;width:100%;border:none;padding-bottom:8.3rem}.contact .contact-row .contact-left .tel{font-size:3.5rem;padding:1rem 0 .4rem}.contact .contact-row .contact-left::after{position:absolute;content:"";display:block;height:1px;width:122.5px;left:50%;transform:translateX(-50%);bottom:4.15rem;background-color:#fff}.contact .contact-row .contact-right{text-align:center;width:100%}.contact .contact-row .contact-right .contact-right-content{margin:0 auto;width:27.7rem;gap:3rem;justify-content:start;padding:2.2rem 2rem 2.2rem 3.6rem}.contact .contact-row .contact-right .contact-right-content .contact-icon{width:3.8rem;height:3.7rem}.contact .contact-row .contact-right .contact-right-content .contact-icon img{height:100%}.contact .contact-row .contact-right .contact-right-content p{color:#2d4b70}footer{flex-direction:column}footer .footer-logo{order:1;margin:3.63rem 0 2.9rem}footer .info{order:2;text-align:center}footer .info p{letter-spacing:.1rem;font-size:1.6rem;padding-bottom:1.25rem}footer .info .link{margin-top:.44rem;justify-content:center}footer .footer-menu{order:3;margin-top:4.8rem}footer .copyright{order:4;padding-top:4.3rem}footer .copyright::after{content:none}}.navbar{display:flex;align-items:center;justify-content:space-between;padding:15px 40px;position:relative}.navbar::after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(to right, #71cdda 0%, #70cc97 16.67%, #eabf48 33.33%, #ec7a4a 50%, #71cdd6 66.67%, #66cd9d 83.33%, #e7bf4a 100%)}.navbar .logo{width:163px;height:50px}.navbar .logo>img{height:100%;object-position:center}.navbar .btn-show-menu{background:none;border:none;width:3rem;height:3rem}.navbar .btn-show-menu,.navbar .social-box{display:none}.language-select-wrapper{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid #ccc;padding:0px 5px;background-color:#fff}@media(max-width: 1200px){.language-select-wrapper{margin-left:auto;margin-right:10px}}.language-select-wrapper svg{position:absolute;left:10px}.language-select-wrapper select{width:100%;border:none;outline:none;background:rgba(0,0,0,0);font-size:14px;padding:6px 10px;padding-left:25px}.menu ul{display:flex;list-style:none}.menu ul .menu-item{margin-right:50px}.menu ul .menu-item .menu-link{color:#333;font-weight:600;font-family:"Noto Sans JP",sans-serif;font-size:16px;position:relative;padding-bottom:2px}.menu ul .menu-item .menu-link::after{content:"";position:absolute;bottom:0;right:100%;width:0;height:3px;background:linear-gradient(to right, #71cdda 0%, #70cc97 33.33%, #eabf48 66.67%, #e7bf4a 100%);transition:all .4s ease}.menu ul .menu-item .menu-link:hover::after{right:0;width:100%}.menu ul .menu-item .menu-link:not(.active):hover::after{right:0;width:100%}.menu ul .menu-item .menu-link:not(.active)::after{width:0}.menu ul .menu-item .menu-link.active::after{right:0;width:100%;background:linear-gradient(to right, #71cdda 0%, #70cc97 33.33%, #eabf48 66.67%, #e7bf4a 100%)}.contact-btn a{padding-left:32px}.contact-btn .arrow{margin-left:36px}@media(max-width: 1200px){.navbar{height:6rem;padding:1.2rem 2rem 1.1rem;position:fixed;right:0;left:0;top:0;background:#fff;z-index:9999}.navbar .contact-btn{display:none}.navbar .logo{height:100%;width:12.2rem}.navbar .logo img{height:100%}.navbar .menu{display:flex;position:relative;flex-direction:column;justify-content:center;position:fixed;padding:1.6rem 1.6rem 1.6rem 3.7rem;width:29.9rem;z-index:999;right:0;top:0;bottom:0;opacity:0;transform:translateX(100%);background-color:#ec764b;transition:all .5s ease-in-out}.navbar .menu.active{opacity:100;transform:translateX(0%)}.navbar .menu .list-menu{flex-direction:column}.navbar .menu .list-menu .menu-item{margin:0}.navbar .menu .list-menu .menu-link{display:block;width:100%;padding:1rem 0;font-size:1.4rem;font-weight:bold;color:#fff}.navbar .menu .list-menu .menu-link::after{content:none}.navbar .menu .social-box{display:flex;gap:1rem;margin-top:2.4rem;margin-bottom:2rem}.navbar .menu .social-box .icon{display:block;width:2.4rem;height:2.4rem;border-radius:.6rem}.navbar .menu .btn-close{position:absolute;width:2.64rem;height:2.64rem;top:2.02rem;right:2rem;display:block !important}.navbar .btn-show-menu,.navbar .social-box{display:block}}.breadcrumb{font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-weight:300;font-size:10px;line-height:1.4;color:#707070}.breadcrumb ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;padding:26.4px 0 47.6px}.breadcrumb a{color:#0072ff}.breadcrumb a::after{content:">";padding:0 13px;color:#707070;position:relative}.page-content{position:relative;overflow:hidden;padding-bottom:121.4px}.page-content .page-bg-top{position:absolute;top:57px;width:100%;line-height:0;z-index:-1}.page-content .page-bg-bottom{position:absolute;bottom:-30px;width:100%;line-height:0;z-index:-1}.navigation{display:flex;justify-content:center;align-items:center;text-align:center;gap:15px}.navigation a{width:21px;height:21px;color:#74cee4;border-radius:4px;border:1px solid #74cee4;font-size:16px;font-family:"Zen Maru Gothic",sans-serif;font-weight:600;line-height:1}.navigation a:hover{background-color:#74cee4;color:#fff}.navigation .active{background-color:#74cee4;color:#fff}.page-banner{position:relative}.page-banner-image{position:absolute;z-index:-1;line-height:0;width:100%;height:100%;overflow:hidden}.page-banner-image img{min-height:320px;height:100%}.page-info{padding:194px 0 43px;color:#fff}.page-info h1{font-family:"Noto Sans",sans-serif;font-weight:600;font-size:40px;line-height:1.325}.page-info p{font-family:"Covered By Your Grace",sans-serif;font-size:20px;line-height:1.35;padding-bottom:3px}.faq.faq-page{padding:0}.faq.faq-page .faq-list{margin-bottom:0rem}.faq.faq-page .faq-list .faq-item:first-child{margin:0}.faq.faq-page .navigation{margin-top:4.98rem}@media(max-width: 1023px){.page-banner{min-height:12rem;margin-top:6rem}.page-banner .page-banner-image{height:100%}.page-banner .page-banner-image img{height:100%}.page-banner .page-info{padding:60px 20px 12px;position:relative;bottom:0;left:0}.page-banner .page-info p{font-size:1rem}.page-banner .page-info h1{font-size:2.4rem}.breadcrumb ul{padding:1.4rem 0 2.9rem}.page-content{padding:0 2rem 7rem}.page-content .page-bg-top{top:34px;width:111%;left:-2rem}.page-content .page-bg-bottom{bottom:-20px;left:-2.4rem;width:111%}.faq.faq-page .navigation{margin-top:3.83rem}}.news .list-item-news{margin-bottom:5rem}.news-detail{box-shadow:0 3px 12px rgba(0,0,0,.1);padding:7rem 12.5rem 10rem;background-color:#fff}.news-detail .news-detail-img{line-height:0;aspect-ratio:16/9}.news-detail .news-detail-img>img{height:100%}.news-detail .news-content{padding:4.5rem 0}.news-detail .news-content .content-header{flex-wrap:wrap;column-gap:2.4rem;row-gap:1.6rem;padding-bottom:1rem;margin-bottom:5rem;border-bottom:1px solid #c488ce}.news-detail .news-content .content-header .date{font-size:2rem;font-family:"Zen Maru Gothic";font-weight:600}.news-detail .news-content .content-header .category{padding:.62rem 1.04rem .72rem}.news-detail .news-content .content-header .title{width:100%;padding:0;font-size:3.6rem;font-weight:600}.news-detail .news-content .news-detail-content{font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;font-weight:300;line-height:2}.news-detail .news-content .news-detail-content p{margin-bottom:3rem}.news-detail .news-content .news-detail-content blockquote{border-left:.7rem solid #c488ce;background-color:#fff;margin:1.5em .7rem;padding:.5em .7rem;margin-bottom:1rem;font-size:1.25rem}.news-detail .news-content .news-detail-content ul,.news-detail .news-content .news-detail-content ol{padding-left:40px}.news-detail .news-content .news-detail-content h1{font-family:"Noto Sans",sans-serif;font-size:3.6rem;font-weight:600}.news-detail .news-content .news-detail-content h2{padding-left:2.7rem;font-family:"Noto Sans",sans-serif;font-size:2.8rem;font-weight:600;color:#5c5c5c;background-color:#fef5ff;width:100%;border-left:9px solid #c488ce}.news-detail .news-content .news-detail-content h3{font-family:"Noto Sans",sans-serif;font-size:2.1rem;font-weight:600}.news-detail .news-content .news-detail-content pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:15px;margin:0 0 15px;padding:11.25px;white-space:normal}.news-detail .news-content .news-detail-content iframe{max-width:100%}.news-detail .news-content .news-detail-content table{font-size:14px;font-family:"Hiragino Kaku Gothic ProN","Arial",sans-serif;font-weight:500;margin:2.083vw 0;line-height:1.5;width:100%;border-collapse:collapse;text-align:left}.news-detail .news-content .news-detail-content table tr td:first-child{text-align:center;border-bottom:1px solid #fff}.news-detail .news-content .news-detail-content table tr td:first-child,.news-detail .news-content .news-detail-content table th{color:#fff;background-color:#c488ce;vertical-align:middle}.news-detail .news-content .news-detail-content table th,.news-detail .news-content .news-detail-content table td{border:1px solid #c488ce;padding:1.25vw 1.389vw}.news-detail .news-content .news-detail-content table tbody>tr>td{vertical-align:middle}.news-detail .news-content .news-detail-content table tr:last-child td:first-child{border-bottom:1px solid #c488ce}.news-page .list-item-news{gap:5rem 5.4rem}.news-page .list-item-news .news-item{width:calc(50% - 2.7rem)}@media(max-width: 1023px){.news-page .list-item-news{gap:2.5rem 0}.news-page .list-item-news .news-item{width:100%;gap:1.07rem}.news-page .list-item-news .news-item .category,.news-page .list-item-news .news-item .date{font-size:1.2rem}.news-page .list-item-news .news-item .category{padding:.25rem .83rem .35rem;line-height:1.2}.news-page .list-item-news .news-item .status{font-size:1.3rem}.news-page .list-item-news .news-content .content .title{margin:.72rem 0 .58rem}.news-page .list-item-news .news-img{width:7.4rem}.news-detail{padding:2.5rem}.news-detail .news-content{padding:2rem 0 0}.news-detail .news-content .content-header{gap:1.25rem 1rem;margin-bottom:2.5rem}.news-detail .news-content .content-header .date{font-size:1.2rem}.news-detail .news-content .content-header .category{font-size:1.2rem;padding:.35rem .92rem;line-height:1.2}.news-detail .news-content .content-header .title{font-size:2rem}.news-detail .news-content .news-detail-content h2{font-size:1.8rem;padding-left:1.05rem;margin-bottom:2.47rem}.news-detail .news-content .news-detail-content h3{font-size:1.6rem;margin-bottom:2.57rem}}.works-list .work-item{position:relative;width:calc((100% - 7.92rem)/4)}.works-list .work-item .work-item-img{line-height:0;position:relative}.works-list .work-item .work-item-img .ovelay-image{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.25)}.works-list .work-item .instagram-icon{position:absolute;top:5px;right:5px;width:24px}.works-list .work-item h2{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:600;color:#fff}.works-list{display:flex;flex-wrap:wrap;justify-content:start;gap:2.38rem 2.64rem;padding-bottom:4.9rem}.works-list .item{display:block;text-decoration:none;color:#333;background-color:#fff;width:calc((100% - 5.2rem)/3);line-height:0;padding:3.78rem 4rem 2.87rem 3.8rem;box-shadow:3px 3px 10px rgba(112,112,112,.3)}.works-list .item .item-image img{aspect-ratio:1/1}.works-list .item .item-title{font-family:"Noto Sans JP",sans-serif;font-weight:600;font-size:1.6rem;letter-spacing:.1rem;line-height:1.5;padding-top:2.74rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-detail{box-shadow:0 3px 12px rgba(0,0,0,.1);padding:9.9rem 18.8rem 10.6rem;background-color:#fff}.works-detail .works-detail-img{line-height:0}.works-detail .works-title{text-align:center;font-family:"Noto Sans",sans-serif;font-size:24px;font-weight:600;color:#333;padding:4.3rem 0 4.5rem}.works-detail .works-content{font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-weight:300;font-size:14px;color:#707070;line-height:2;font-family:"Hiragino Kaku Gothic ProN",sans-serif;font-size:1.4rem;font-weight:300;line-height:2}.works-detail .works-content p{margin-bottom:3rem}.works-detail .works-content blockquote{border-left:.7rem solid #c488ce;background-color:#fff;margin:1.5em .7rem;padding:.5em .7rem;margin-bottom:1rem;font-size:1.25rem}.works-detail .works-content ul,.works-detail .works-content ol{padding-left:40px}.works-detail .works-content h1{font-family:"Noto Sans",sans-serif;font-size:3.6rem;margin-bottom:3rem;font-weight:600}.works-detail .works-content h2{padding-left:2.7rem;font-family:"Noto Sans",sans-serif;font-size:2.8rem;font-weight:600;color:#5c5c5c;background-color:#fef5ff;width:100%;margin-bottom:3rem;border-left:9px solid #c488ce}.works-detail .works-content h3{font-family:"Noto Sans",sans-serif;font-size:2.1rem;margin-bottom:3rem;font-weight:600}.works-detail .works-content pre{font-family:ui-monospace,SFMono-Regular,Consolas,liberation mono,Menlo,monospace;font-size:15px;margin:0 0 15px;padding:11.25px}.works-detail .works-content table{font-size:14px;font-family:"Hiragino Kaku Gothic ProN","Arial",sans-serif;font-weight:500;margin:2.083vw 0;line-height:1.5;width:100%;border-collapse:collapse;text-align:left}.works-detail .works-content table tr td:first-child{text-align:center;border-bottom:1px solid #fff}.works-detail .works-content table tr td:first-child,.works-detail .works-content table th{color:#fff;background-color:#c488ce;vertical-align:middle}.works-detail .works-content table th,.works-detail .works-content table td{border:1px solid #c488ce;padding:1.25vw 1.389vw}.works-detail .works-content table tbody>tr>td{vertical-align:middle}.works-detail .works-content table tr:last-child td:first-child{border-bottom:1px solid #c488ce}.works-page .works-list{gap:5.2rem 2.6rem}@media(max-width: 1023px){.works-list{padding-bottom:0;gap:1.8rem}.works-list .work-item{width:calc((100% - 1.8rem)/2)}.works-list .work-item .instagram-icon{width:2.305rem}.works-list .work-item h2{font-size:1.6rem}.works-page .works-list{gap:2.5rem 0}.works-page .works-list .item{padding:4.19rem 4.43rem 3.39rem 4.21rem;width:100%}.works-page .works-list .item .item-title{padding-top:3.04rem}.works-page .navigation{margin-top:3.2rem}.works-detail{padding:2.49rem 2.07rem 3.4rem}.works-detail .works-title{padding:2.99rem 0 2.93rem;font-size:1.6rem;letter-spacing:.1rem}.works-detail .works-content{font-size:1.4rem}}.company .company-header{position:relative;padding-bottom:8.03rem;display:flex;justify-content:end}.company .company-header .company-header-img{position:absolute;left:0;top:0;width:37.7rem;height:46.7rem;line-height:0}.company .company-header .company-header-img>img{height:100%}.company .company-header .company-header-content{background-color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.1);padding:6rem 14.6rem 7rem 29.6rem;width:85%;margin-top:9.47rem;font-family:"Noto Sans JP",sans-serif;color:#5c5c5c}.company .company-header .company-header-content span:not(.rakugaki-text){font-family:"Covered By Your Grace",sans-serif;font-size:3rem;color:#74cee4}.company .company-header .company-header-content h2{font-size:3.4rem;padding:16px 0 25px;font-weight:600}.company .company-header .company-header-content p{font-size:1.4rem;font-weight:300;line-height:2}.company-info{padding:8rem 15rem;background-color:#fff;box-shadow:0 3px 12px rgba(0,0,0,.1)}.company-info .info-item{padding:2.8rem 2.5rem;gap:3rem;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;color:#333;font-weight:300}.company-info .info-item:not(:last-child){border-bottom:1px solid #d3d3d3}.company-info .info-item .item-left{min-width:12rem;font-weight:600}.company-info .info-item .item-left{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}.company-info .info-item .item-right{white-space:normal;text-align:justify;word-wrap:break-word;word-break:break-word}.faq-section{padding-top:6.7rem}.faq-section .news-header p{color:#efc845}@media(max-width: 1023px){.company .company-header{padding-bottom:5rem}.company .company-header .company-header-img{width:24.7rem;height:30.6rem}.company .company-header .company-header-content{width:89.43%;margin-top:22.7rem;padding:11rem 3.4rem 7.47rem 3rem}.company .company-header .company-header-content span{font-size:1.6rem}.company .company-header .company-header-content h2{font-size:2rem;padding:.8rem 0 1.93rem;letter-spacing:.1rem}.company .company-header .company-header-content p{font-size:1.4rem;text-align:justify;font-family:"Hiragino Kaku Gothic ProN",sans-serif}.company .company-info{padding:3.38rem 2.05rem 3.71rem 2.5rem}.company .company-info .info-item{flex-direction:column;gap:.93rem 0;color:#5c5c5c;padding:0 0 2.02rem}.company .company-info .info-item .item-left,.company .company-info .info-item .item-right{width:100%}.company .company-info .info-item .item-left{font-family:"Noto Sans"}.company .company-info .info-item .item-right{font-size:1.6rem;font-weight:500;-webkit-line-clamp:2;font-family:"Noto Sans"}.company .company-info .info-item:nth-child(n+2){margin-top:1.92rem}.company .faq-section.top-news{padding:5rem 0 0}}.form-group{padding:15px 50px;font-family:"Zen Maru Gothic",sans-serif;font-size:16px;font-weight:600;gap:50px;background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1);margin-bottom:20px;align-items:center;position:relative}.form-group label{color:#5c5c5c;min-width:120px}.form-group label span.required{color:#ff1515;margin-left:4px}.form-group input,.form-group textarea{width:100%;border:none;background-color:#f4f4f4;border-radius:4px;padding:12px;font-size:16px}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:none}.form-group .error{position:absolute;bottom:-26px;left:219px;color:#ff1515;font-weight:500}.form-group p{font-weight:400;padding:5.5px 0;line-height:2;word-break:break-all;color:#5c5c5c}.form-group:has(.error){margin-bottom:4.2rem}.btn-submit{margin:0 auto;margin-top:65px;border:none;padding:20px 18.5px 20px 101px;background-color:#6fc191;line-height:1.25;cursor:pointer}.btn-submit:hover{background-color:#3dc777}.btn-submit .arrow{margin-left:77.5px}.contact-page .btn-submit{display:flex;align-items:center}.contact-page .btn-submit .arrow{height:15px}.contact-page textarea{min-height:25.2rem}.contact-check .form-group{padding:2.35rem 4.8rem 2.55rem}.contact-check .form-group .content{width:100%;max-height:20rem;overflow-y:auto;padding-right:10px;scrollbar-width:6px}.contact-check .form-group .content::-webkit-scrollbar{width:6px}.contact-check .form-group .content::-webkit-scrollbar-thumb{background-color:#c7c7c7;border-radius:4px}.contact-check .form-group .content::-webkit-scrollbar-track{background-color:#e6e6e6}.contact-check .form-group p{font-weight:500}.contact-done .content{background-color:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1);padding:50px;text-align:center;font-family:"Noto Sans",sans-serif;color:#5c5c5c;font-size:16px;font-weight:300;line-height:2}.contact-done .content h2{font-size:24px;font-weight:600;padding-bottom:20px;line-height:1.6}.contact-done .content p{font-weight:500}.contact-done .back-to-home{margin:5rem auto 0;border:none;padding:20px 18.5px 20px 82px;background-color:#c488ce;cursor:pointer;line-height:1.25}.contact-done .back-to-home:hover{background-color:#b632ce}.contact-done .back-to-home .arrow{margin-left:58.5px}@media(max-width: 1023px){.contact-check .form-group{border-radius:.8rem;padding:1.58rem 2.05rem 1.4rem;align-items:start;font-family:"Noto Sans";margin-bottom:1.5rem;box-shadow:0 5px 12px rgba(255,208,225,.16)}.contact-check .form-group label{color:#5c5c5c}.contact-check .form-group p{padding:0;line-height:1.6}.form-group{gap:.73rem 0;flex-direction:column;padding:1.58rem 2.4rem 1.5rem 2.1rem}.form-group label{width:100%;color:#333;font-size:1.4rem;font-family:"Noto Sans"}.form-group .error{font-size:1.2rem;font-family:"Noto Sans";bottom:-18px;left:0;padding:0 2.4rem 0 2.1rem}.form-group:has(.error){margin-bottom:3.2rem}.contact-check .back-to-home,.contact-check .btn-submit,.contact-done .back-to-home,.contact-done .btn-submit,.contact-page .back-to-home,.contact-page .btn-submit{margin-top:3.5rem;border-radius:1rem;font-size:1.4rem;padding:1.3rem 1.32rem 1.4rem 6.9rem}.contact-check .back-to-home .arrow,.contact-check .btn-submit .arrow,.contact-done .back-to-home .arrow,.contact-done .btn-submit .arrow,.contact-page .back-to-home .arrow,.contact-page .btn-submit .arrow{height:11px;margin-left:5.24rem}.contact-check textarea,.contact-done textarea,.contact-page textarea{min-height:18.2rem}.contact-done .content{padding:5.3rem 2rem 5.7rem}.contact-done .content h2{font-size:1.8rem}.contact-done .content p{font-size:1.4rem}}/*# sourceMappingURL=style.css.map */
