:root{--white: #fff;--black: #363636;--gray: #9f9f9f;--lightblue: #f8f9fb;--btn-color: #ddebfb;--line-color: #d0deef;--red: #d12525;--lightred: #fbf9f9;--blue: #3786e4;--companyblue: #4c7ab1;--place-color: #d2d3d5;--disabled-color: #f0f1f5;--gradient: linear-gradient(285deg, #3786e4 0%, #0fc9d0 100%);--shadow: 0 0 16px rgba(153, 183, 213, .24);--font-ja: "Noto Sans JP", sans-serif;--font-en: "Jost", sans-serif;--font-size-xs: 12px;--font-size-s: 16px;--font-size-m: 20px;--font-size-l: 24px;--font-size-xl: 32px;--font-size-title: 56px}body{background-color:var(--lightblue);color:var(--black);font-family:var(--font-ja);font-optical-sizing:auto;font-size:14px;font-weight:500;letter-spacing:.16em}.c-wrap{width:min(100%,1280px);margin:auto}.c-wrap-inner{padding:0 40px}.c-white-box{background-color:var(--white);border-radius:80px;padding:80px}.c-title-box .title-en{font-family:var(--font-en);font-weight:500;color:var(--companyblue);text-transform:uppercase;margin-bottom:.5em}.c-title-box .title-ja{font-size:var(--font-size-xl);font-weight:700}.c-content-title-box .title{font-size:var(--font-size-xl);font-weight:700;padding-top:1em;position:relative}.c-content-title-box .title::before{content:"";display:block;width:40px;height:3px;background-color:var(--companyblue);position:absolute;top:0;left:0}.c-text{line-height:2}.c-page-header{padding:168px 0 0}.c-page-header-content{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:80px}.c-breadcrumbs{font-size:var(--font-size-xs);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.c-breadcrumbs span{padding:0 1em}.c-breadcrumbs span:first-of-type{padding-left:0}.c-breadcrumbs span:last-of-type{padding-right:0}.c-breadcrumbs a{color:var(--black);transition:color .3s}.c-breadcrumbs a:hover{color:var(--blue)}.c-item-list-box .c-item-list-title{background-color:var(--blue);color:var(--white);text-align:center;font-size:var(--font-size-m);font-weight:700;padding:.75em;border-radius:8px 8px 0 0}.c-item-list-box .c-item-list-content{background-color:var(--lightblue);border-radius:0 0 8px 8px;padding:40px}.c-item-list-box .c-item-list-flex{display:flex;justify-content:center;gap:64px}.c-item-list-box .c-item-list-list li{font-size:var(--font-size-s)}.c-item-list-box .c-item-list-list li:not(:first-of-type){margin-top:1em}.c-item-list-box .c-item-list-list li .icon{color:var(--blue);line-height:1.3}.c-item-list-box .c-item-list-list li .text{line-height:1.3}.c-description-list-box .c-description-list-list{display:flex;align-items:center;padding:2em}.c-description-list-box .c-description-list-list:nth-of-type(odd){background-color:var(--lightblue)}.c-description-list-box .c-description-list-list dt{flex:0 0 360px;font-size:var(--font-size-s)}.c-description-list-box .c-description-list-list dt .icon{color:var(--blue)}.c-description-list-box .c-description-list-list dd{flex:1 1 auto;line-height:2}.c-flow-box .c-flow-step{display:flex;gap:24px}.c-flow-box .c-flow-step:not(:first-of-type){margin-top:40px}.c-flow-box .c-flow-step-icon{flex:0 0 96px}.c-flow-box .c-flow-step-icon img{width:100%}.c-flow-box .c-flow-step-text{flex:1 1 auto}.c-flow-box .c-flow-step-text .title{font-size:var(--font-size-s);font-weight:700;margin-bottom:.75em}.c-flow-box .c-flow-step-text .text{background-color:var(--lightblue);padding:1em 1.5em}.c-table tr th{color:var(--blue);text-align:left;padding:1.25em 1em 1em;width:144px;border-bottom:solid 2px var(--blue);line-height:1.5}.c-table tr td{padding:1.25em 1em 1em;border-bottom:solid 1px var(--line-color);line-height:1.5}.c-news-list{border-top:solid 1px var(--line-color)}.c-news-list li{border-bottom:solid 1px var(--line-color)}.c-news-list li .c-news-link{display:flex;gap:24px;align-items:center;padding:2em 2.5em;transition:background-color .3s}.c-news-list li .c-news-link time{color:var(--gray);font-family:var(--font-en);font-weight:600;flex:0 0 100px}.c-news-list li .c-news-link .tag{background-color:var(--blue);color:var(--white);font-size:var(--font-size-xs);border-radius:4px;padding:.2em .5em .3em;text-align:center;flex:0 0 72px}.c-news-list li .c-news-link .title{color:var(--black);font-size:var(--font-size-s);font-weight:600;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;transition:color .3s}.c-news-list li .c-news-link:hover{background-color:var(--lightblue)}.c-news-list li .c-news-link:hover .title{color:var(--blue)}.btn{display:block;padding:1.25em 2em;text-align:center}.btn-gradient{background:var(--gradient);color:var(--white);transition:opacity .3s}.btn-gradient:hover{opacity:.5}.btn-blue{background-color:var(--btn-color);color:var(--black);border:solid 2px var(--btn-color);transition:background-color .3s}.btn-blue:hover{background-color:var(--white)}.btn-s{max-width:168px;font-size:var(--font-size-s);border-radius:28px}.btn-m{max-width:256px;font-size:var(--font-size-s);border-radius:28px}.btn-l{max-width:360px;font-size:var(--font-size-m);border-radius:40px}.btn-xl{max-width:100%;font-size:var(--font-size-s);border-radius:28px}.btn-auto{display:inline-block;font-size:var(--font-size-s);border-radius:28px}@media screen and (max-width: 1024px){.c-white-box{padding:7.8125vw}.c-description-list-box .c-description-list-list dt{flex:0 0 256px}.br-pc{display:none}}@media screen and (max-width: 768px){.c-white-box{padding:10.416666vw 40px;border-radius:40px}.c-title-box .title-en{font-size:1.8229166667vw}.c-title-box .title-ja{font-size:4.1666666667vw}.c-content-title-box .title{font-size:4.1666666667vw}.c-content-title-box .title::before{width:24px;height:2px}.c-page-header{padding:20.833333vw 0 0}.c-page-header-content{flex-direction:column;align-items:flex-start;padding-bottom:7.291666vw}.c-breadcrumbs{margin-top:3.125vw}.c-item-list-box .c-item-list-title{font-size:2.6041666667vw}.c-item-list-box .c-item-list-flex{flex-direction:column;gap:0}.c-item-list-box .c-item-list-list:not(:first-of-type){margin-top:1em}.c-item-list-box .c-item-list-list li{font-size:14px}.c-description-list-box .c-description-list-list{flex-direction:column;align-items:flex-start}.c-description-list-box .c-description-list-list dt{flex:0 0 auto}.c-description-list-box .c-description-list-list dd{margin-top:.75em}.c-flow-box .c-flow-step-text .title{line-height:1.3;margin-bottom:.5em}.c-table{display:block}.c-table tr,.c-table th,.c-table td{display:block}.c-table tr th{width:100%;padding:1em 1em .75em}.c-table tr td{border-bottom:none;padding:.75em 1em 1em}.c-news-list li .c-news-link{padding:1.5em;gap:0;flex-wrap:wrap}.c-news-list li .c-news-link time{font-size:var(--font-size-xs)}.c-news-list li .c-news-link .title{width:100%;margin-top:.5em;display:block;overflow:visible}}@media screen and (max-width: 480px){.c-wrap-inner{padding:0 5%}.c-white-box{padding:10.416666vw 5%}.c-title-box .title-en{font-size:2.9166666667vw}.c-title-box .title-ja{font-size:5.8333333333vw}.c-breadcrumbs span{padding:0 .5em}.c-item-list-box .c-item-list-title{font-size:3.3333333333vw}.c-item-list-box .c-item-list-content{padding:6.666666vw}.c-flow-box .c-flow-step{gap:5%}.c-flow-box .c-flow-step-icon{flex:0 0 56px}.btn-s,.btn-m,.btn-l,.btn-auto{max-width:100%}.btn-auto{display:block}}.header{width:100%;height:96px;position:fixed;top:0;left:0;right:0;z-index:9999;transition:background-color .3s,height .3s}.header.scroll{background-color:var(--white);height:64px}.header-wrap{display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 56px}.header-logo{display:block;width:320px;transition:opacity .3s}.header-logo:hover{opacity:.5}.header-logo img{width:100%}.header-btn{display:none;justify-content:center;align-items:center;width:56px;height:56px;border-radius:0 0 0 8px;background:var(--gradient)}.header-btn-wrap{position:relative;width:32px;height:18px}.header-btn-line{display:block;height:2px;background-color:var(--white);border-radius:2px;position:absolute;right:0;transition:all .3s}.header-btn-line:nth-of-type(1){width:32px;top:0}.header-btn-line:nth-of-type(2){width:26px;top:8px}.header-btn-line:nth-of-type(3){width:20px;bottom:0}.header-btn.is-active .header-btn-line{right:2px}.header-btn.is-active .header-btn-line:nth-of-type(1){transform:rotate(45deg);top:8px;width:28px}.header-btn.is-active .header-btn-line:nth-of-type(2){opacity:0}.header-btn.is-active .header-btn-line:nth-of-type(3){transform:rotate(-45deg);bottom:8px;width:28px}.header-nav-list{display:flex;align-items:center;gap:48px}.header-nav-list .item{position:relative;font-weight:700}.header-nav-list .item::after{content:"";display:block;width:0;height:3px;border-radius:2px;background-color:var(--blue);position:absolute;bottom:0;left:0;transition:width .3s}.header-nav-list .item:hover::after{width:100%}.header-nav-list .item:hover .header-nav-list-sub-category{visibility:visible;pointer-events:auto;opacity:1}.header-nav-list .item>a{display:block;padding:1em 0;color:var(--black)}.header-nav-list .item>a>.icon{display:none}.header-nav-list-sub-category{position:absolute;top:calc(100% + 2px);left:50%;z-index:10000;transform:translate(-50%);width:16.5rem;padding:1rem 2.5rem;background-color:#fff;box-shadow:var(--shadow);visibility:hidden;pointer-events:none;opacity:0;transition:opacity .3s}.header-nav-list-sub-category::after{content:"";display:block;width:0;height:0;border-left:30px solid rgba(0,0,0,0);border-right:30px solid rgba(0,0,0,0);border-bottom:30px solid var(--white);position:absolute;top:-10px;left:50%;transform:translateX(-50%)}.header-nav-list-sub-category .item-sub:not(:last-of-type){border-bottom:dotted 1px var(--gray)}.header-nav-list-sub-category .item-sub a{padding:.75rem 0;color:var(--black);display:flex;justify-content:space-between;align-items:center;transition:color .3s}.header-nav-list-sub-category .item-sub a span{display:inline-block}.header-nav-list-sub-category .item-sub a .icon{color:var(--blue);font-size:var(--font-size-xs)}.header-nav-list-sub-category .item-sub a:hover{color:var(--blue)}@media screen and (max-width: 1024px){.header{height:56px !important}.header-wrap{padding:0 0 0 3%}.header-logo{width:280px}.header-btn{display:flex}.header-nav{background-color:rgba(255,255,255,.75);position:fixed;top:56px;right:0;width:100vw;height:calc(100% - 56px);visibility:hidden;pointer-events:none;opacity:0;transition:opacity .3s}.header-nav-list{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:min(100%,400px);height:100%;margin-left:auto;padding:10%;background-color:var(--white);box-shadow:var(--shadow)}.header-nav-list .item{width:100%;font-size:var(--font-size-m);border-bottom:dotted 1px var(--gray);position:relative}.header-nav-list .item::after{display:none}.header-nav-list .item>a>.icon{display:inline-block;position:absolute;color:var(--blue);font-size:var(--font-size-s);right:0;top:calc(50% - .5em)}.header-nav-list-sub-category{position:relative;top:0;left:0;transform:translate(0);width:100%;padding:0 0 0 1em;background-color:rgba(0,0,0,0);box-shadow:none}.header-nav-list-sub-category::after{display:none}.header-nav-list-sub-category .item-sub{font-size:var(--font-size-s);font-weight:700}.header-nav-list-sub-category .item-sub a{padding:1em 0}.header-nav.is-active{visibility:visible;pointer-events:auto;opacity:1}.header-nav.is-active .header-nav-list-sub-category{visibility:visible;pointer-events:auto;opacity:1}}.main{overflow:hidden}.footer{margin-top:80px;background-color:var(--white);background-image:url("../images/bg_logo.webp");background-repeat:no-repeat;background-position:-20px;background-size:510px}.footer-wrap{display:flex;justify-content:space-between;padding-top:96px}.footer-logo{max-width:400px}.footer-logo a{display:block;width:100%;transition:opacity .3s}.footer-logo a:hover{opacity:.5}.footer-logo a img{width:100%}.footer-info{margin-top:40px}.footer-info .address,.footer-info .link-box{margin-top:.5rem}.footer-info .address{line-height:1.5}.footer-info .link-box a{display:inline-block;color:var(--black);transition:color .3s}.footer-info .link-box a:not(:first-of-type){margin-left:2rem}.footer-info .link-box a:hover{color:var(--blue)}.footer-btn{margin-top:40px;width:256px}.footer-nav{display:flex;gap:80px}.footer-nav-list li{margin-bottom:1.5rem}.footer-nav-list li a .icon{color:var(--blue);font-size:var(--font-size-xs)}.footer-nav-list li a .text{color:var(--black);padding-left:1em}.footer-nav-list li a:hover .text{transition:color .3s}.footer-nav-list li a:hover .text:hover{color:var(--blue)}.footer .copyright{display:block;text-align:right;padding-bottom:80px}@media screen and (max-width: 1024px){.footer-wrap{flex-direction:column;align-items:center}.footer-company{display:flex;flex-direction:column;align-items:center}.footer-nav{margin-top:40px}}@media screen and (max-width: 480px){.footer{margin-top:10.416666vw}}@media screen and (max-width: 480px){.footer-wrap{padding:56px 5% 0;align-items:flex-start}.footer-info .link-box{margin-top:1.5em}.footer-info .link-box a{display:block}.footer-info .link-box a:not(:first-of-type){margin-left:0;margin-top:1em}.footer-btn{width:100%}.footer-nav{flex-direction:column;gap:0}.footer-nav-list li a .text{font-size:var(--font-size-s);padding-left:.5em}}#top .mv{position:relative}#top .mv-wrap{position:relative;margin-top:-10px}#top .mv-wrap::before{content:"";display:block;width:100%;height:992px;position:absolute;top:0;left:0;z-index:0;background-image:url(../images/fv.webp);background-repeat:no-repeat;background-position:top center;background-size:3102px 992px}#top .mv-content{position:relative;z-index:1;padding:340px 0 0;display:flex;flex-direction:column;gap:56px}#top .mv-content .page-title{font-size:var(--font-size-title);font-weight:700;letter-spacing:.32em}#top .mv-content .page-title .text-row{display:block;margin-bottom:.42871em}#top .mv-text{max-width:330px;font-size:var(--font-size-s)}#top .service{margin-top:144px}#top .service-content{margin-top:48px}#top .service-list{display:flex;justify-content:space-between}#top .service-list li{width:23.333333%;border-radius:50%;overflow:hidden}#top .service-list li a{display:block;position:relative}#top .service-list li a:hover img{transform:scale(1.07)}#top .service-list li a img{display:block;width:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}#top .service-list li a .link-title{width:100%;position:absolute;left:0;bottom:2em;text-align:center;color:var(--white)}#top .service-list li a .link-title .ja{font-size:var(--font-size-m);font-weight:600}#top .service-list li a .link-title .en{font-family:var(--font-en);text-transform:uppercase;font-weight:600;margin-top:.75em}#top .service-btn{margin-top:32px;text-align:center}#top .about{margin-top:80px}#top .about-wrap{background-color:var(--white);border-radius:80px;position:relative}#top .about-wrap::before{content:"";display:block;width:50%;height:min(48vw,480px);background-image:url(../images/company_illust.webp);background-repeat:no-repeat;background-position:center left;background-size:contain;position:absolute;left:50%;bottom:-10%}#top .about-content{width:50%;padding:80px 0 80px 136px}#top .about-text{margin-top:32px;max-width:330px}#top .about-btn{margin-top:32px}#top .topics{position:relative;margin-top:80px}#top .topics::before{content:"";display:block;background-color:var(--white);width:calc(100vw - 56px);height:100%;border-radius:0 80px 80px 0;position:absolute;top:0;left:0;z-index:0}#top .topics-wrap{position:relative;z-index:1;padding:80px 0;display:flex}#top .topics-wrap::after{content:"";display:block;background-image:url("../images/topics_illust.webp");background-repeat:no-repeat;background-position:center center;background-size:cover;width:108px;height:115px;position:absolute;left:-40px;bottom:16px}#top .topics-header{flex:0 0 240px}#top .topics-btn{margin-top:56px}#top .topics-content{flex:1 1 auto}@media screen and (max-width: 1024px){#top .mv-wrap::before{height:75vw;background-position:right -100vw top -18vw;background-size:290.796406vw 93vw}#top .mv-content{padding:24vw 0 0;gap:40px}#top .mv-content .page-title{font-size:5.46875vw}#top .service{margin-top:7.5vw}#top .service-content{margin-top:3.125vw}#top .service-list li a .link-title .ja{font-size:1.953125vw}#top .service-list li a .link-title .en{font-size:1.3671875vw}#top .about-content{padding:6.25vw 0 6.25vw 10.625vw}#top .topics-header{flex:0 0 196px}}@media screen and (max-width: 768px){#top .mv-wrap::before{height:calc(94.666666vw + 64px);background-image:url(../images/fv_sp.webp);background-position:left top 64px;background-size:100vw 94.666666vw}#top .mv-content{padding:118vw 0 0;gap:24px}#top .mv-content .page-title{font-size:7.2916666667vw}#top .mv-text{max-width:100%;font-size:14px}#top .service{margin-top:10.416666vw}#top .service-content{margin-top:5.208333vw}#top .service-list{flex-wrap:wrap;justify-content:space-around}#top .service-list li{width:45%;margin-bottom:4vw}#top .service-list li a .link-title{bottom:1.5em}#top .service-list li a .link-title .ja{font-size:3.125vw}#top .service-list li a .link-title .en{font-size:2.6041666667vw}#top .service-btn{margin-top:3.125vw}#top .about{margin-top:10.416666vw}#top .about-wrap{border-radius:40px}#top .about-wrap::before{left:80%;bottom:60%}#top .about-content{padding:8.333333vw;width:100%}#top .about-text{margin-top:3.125vw;max-width:100%}#top .topics{margin-top:10.416666vw}#top .topics::before{width:calc(100vw - 5%);border-radius:0 40px 40px 0}#top .topics-wrap{padding:8.333333vw 0;flex-direction:column}#top .topics-wrap::after{bottom:auto;left:auto;top:-8px;right:0}#top .topics-header{flex:0 0 auto}#top .topics-btn{margin-top:5.208333vw}#top .topics-content{margin-top:5.208333vw}}#restaurant .service-header::after{height:509px;bottom:-12px;background-image:url(../images/restaurant_fv.webp);background-position:center left 120px;background-size:619px 509px}#leisure .service-header::after{height:512px;bottom:-12px;background-image:url(../images/leisure_fv.webp);background-position:center left 40px;background-size:759px 512px}#estate .service-header::after{height:607px;bottom:16px;background-image:url(../images/estate_fv.webp);background-position:center left;background-size:836px 607px}.service-header{position:relative;background-color:var(--white);padding:128px 0 80px}.service-header::after{content:"";display:block;width:50%;position:absolute;left:50%;z-index:0;background-repeat:no-repeat}.service-header-wrap{width:100%}.service-header-text{font-size:var(--font-size-s);max-width:520px;margin-top:80px}.service-header-btn{margin-top:40px}.service-title-block .title{font-size:var(--font-size-title);font-weight:700;letter-spacing:.32em}.service-title-block .sub-title{color:var(--companyblue);font-family:var(--font-en);font-size:var(--font-size-xl);font-weight:700;letter-spacing:.32em;margin-top:1em}.estate{padding-top:80px}.estate-list{display:flex;justify-content:space-between}.estate-list-item{width:31.5%}.estate-list-item .thum img{width:100%}.estate-list-item .title{color:var(--companyblue);font-size:var(--font-size-l);margin-top:1em}.estate-list-item .text{margin-top:.714285em;width:88%}.safety{margin:80px 56px 0;padding:144px 56px 96px;background-color:var(--white);border-radius:80px}.safety-title{font-size:var(--font-size-title);font-weight:700;letter-spacing:.32em;margin-bottom:48px}.safety-title .text-row{display:block;margin-bottom:.42871em}.safety-text{font-size:var(--font-size-s);line-height:2}.safety-sec{margin-top:96px}.safety-sec-title{color:var(--blue);font-size:var(--font-size-l);font-weight:700;padding-top:1em;position:relative}.safety-sec-title::before{content:"";display:block;width:56px;height:3px;background-color:var(--blue);position:absolute;top:0;left:0}.safety-sec-text{margin-top:24px}.safety-sec-target{margin-top:32px}.safety-sec-service{margin-top:32px}.safety-sec-area{margin-top:48px}.safety-sec-notes{margin-top:1em;line-height:1.3}.safety-sec-flow{margin-top:56px}.safety-sec-admin{background-color:var(--lightblue);padding:80px 96px;border-radius:40px}.safety-sec-admin-title{padding-top:0;text-align:center}.safety-sec-admin-title::before{display:none}.safety-sec-table{margin-top:32px}.safety-sec-btn{margin-top:32px}.safety-sec-btn .btn{margin:auto}.safety-sec-bnr{display:flex;gap:40px;justify-content:center}.safety-sec-bnr .bnr{display:block;max-width:280px;transition:opacity .3s}.safety-sec-bnr .bnr:hover{opacity:.5}.safety-sec-bnr .bnr img{width:100%}.safety .text-link{display:block;margin-top:.5em;color:var(--companyblue);text-decoration:underline}.safety .text-link:hover{transition:color .3s}.safety .text-link:hover:hover{color:var(--blue)}.leisure{padding-top:80px}.leisure-intro{margin-bottom:40px}.leisure-intro .text{margin-top:40px}.leisure-slider .js-swiper-leisure{height:100%}.leisure-slider .swiper-wrapper{transition-timing-function:linear}.leisure-slider img{width:100%}.leisure-header{margin-top:40px;position:relative}.leisure-header::before{content:"";display:block;background-color:var(--white);width:min(82vw,1080px + 16%);height:100%;border-radius:80px 0 0 80px;position:absolute;top:0;right:0;z-index:0}.leisure-header-wrap{position:relative;z-index:1;padding:80px 0}.leisure-header-wrap::before{content:"";display:block;width:50%;height:min(50vw,588px);background-image:url(../images/kyusyu.webp);background-repeat:no-repeat;background-position:center center;background-size:contain;position:absolute;left:50%;top:10%}.leisure-header-content{width:50%}.leisure-header-title{font-size:var(--font-size-title);font-weight:700;letter-spacing:.32em;margin-bottom:48px}.leisure-header-title .text-row{display:block;margin-bottom:.42871em}.leisure-header-title .text-row span{color:var(--blue)}.leisure-service{margin-top:80px}.leisure-service-sec{position:relative;z-index:1}.leisure-service-sec:not(:first-of-type){margin-top:80px}.leisure-service-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.leisure-service-header .title{font-family:var(--font-en);font-size:var(--font-size-l);font-weight:600}.leisure-service-thums{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px}.leisure-service-thums img{width:100%}.leisure-service-btn{margin-top:32px;text-align:center}.restaurant{padding-top:80px}.restaurant-intro{margin-bottom:40px}.restaurant-intro .text{margin-top:40px}.restaurant-service-sec:not(:first-of-type){margin-top:80px}.restaurant-service-title{font-size:var(--font-size-l);font-weight:700}.restaurant-service-intro{margin:40px 0;display:flex;gap:56px}.restaurant-service-intro .logo{flex:0 0 348px}.restaurant-service-intro .logo img{width:100%}.restaurant-service-intro .text-box{flex:1 1 auto}.restaurant-service-intro .text-box .title{font-size:var(--font-size-l);font-weight:700;color:var(--blue);line-height:1.5}.restaurant-service-intro .text-box .text{margin-top:24px}.restaurant-service-partition{margin-top:80px}.restaurant-service-thums{display:flex;gap:8px}.restaurant-service-thums img{width:100%}.restaurant-service-shop{margin-bottom:16px;font-size:var(--font-size-m)}.restaurant-service-info{margin-top:40px}.restaurant-service-btn{display:flex;gap:32px}.restaurant-service-btn-item{width:50%}@media screen and (max-width: 1024px){#restaurant .service-header::after{height:419px;bottom:-3%;background-size:510px 419px}#leisure .service-header::after{height:404px;bottom:20%;background-position:center left 160px;background-size:600px 404px}#estate .service-header::after{height:464px;bottom:30%;background-size:640px 464px}.service-title-block .title{font-size:5.46875vw}.service-title-block .sub-title{font-size:3.125vw}.estate-list-item .title{font-size:2.34375vw}.safety{padding:14.0625vw 2.34375vw 7.8125vw}.safety-title{font-size:5.46875vw}.safety-sec-admin{padding:7.8125vw 9.375vw}.leisure-header-title{font-size:5.46875vw}.restaurant-service-intro .logo{flex:0 0 256px}}@media screen and (max-width: 768px){#restaurant .service-header{padding-top:78vw}#restaurant .service-header::after{height:74.006462vw;background-position:top center;background-size:90vw 74.006462vw;width:100%;left:0;bottom:auto;top:-2vw}#leisure .service-header{padding-top:64vw}#leisure .service-header::after{height:60.711462vw;background-position:top center;background-size:90vw 60.711462vw;width:100%;left:0;bottom:auto;top:-2vw}#estate .service-header{padding-top:80vw}#estate .service-header::after{height:76.238038vw;background-position:top center;background-size:105vw 76.238038vw;width:100%;left:0;bottom:auto;top:-2vw}.service-header{padding-bottom:10.416666vw}.service-header-wrap{width:100%}.service-header-text{font-size:14px;max-width:100%;margin-top:5.208333vw}.service-title-block .title{font-size:7.2916666667vw}.service-title-block .sub-title{font-size:3.125vw}.estate{padding-top:10.416666vw}.estate-list{flex-direction:column}.estate-list-item{width:100%}.estate-list-item:not(:first-of-type){margin-top:7.2916666vw}.estate-list-item .title{font-size:3.125vw}.estate-list-item .text{width:100%}.safety{margin:10.416666vw 40px 0;padding:10.416666vw 0;border-radius:40px}.safety-title{font-size:5.46875vw;margin-bottom:5.208333vw}.safety-sec{margin-top:10.416666vw}.safety-sec-title{font-size:3.6458333333vw}.safety-sec-title::before{width:32px;height:2px}.safety-sec-text{margin-top:16px}.safety-sec-flow{margin-top:7.2916666vw}.safety-sec-admin{padding:7.2916666vw 40px}.leisure{padding-top:10.416666vw}.leisure-intro .text{margin-top:24px}.leisure-header::before{border-radius:40px 0 0 40px}.leisure-header-wrap{padding:10.416666vw 0}.leisure-header-wrap::before{width:50vw;height:60vw;top:calc(100% - 8.416666vw)}.leisure-header-content{width:100%}.leisure-header-title{font-size:7.2916666667vw;margin-bottom:5.208333vw}.leisure-service{margin-top:20.833333vw}.leisure-service-sec:not(:first-of-type){margin-top:10.416666vw}.leisure-service-header{flex-direction:column;align-items:flex-start;margin-bottom:32px}.leisure-service-header .status{margin-top:.75em}.leisure-service-thums{flex-direction:column;gap:0;margin-bottom:7.2916666vw}.leisure-service-thums .logo{width:66.666666%;margin-top:3.125vw}.restaurant{padding-top:10.416666vw}.restaurant-intro{margin-bottom:5.208333vw}.restaurant-service-intro{margin:5.208333vw 0;flex-direction:column;gap:0}.restaurant-service-intro .logo{flex:0 0 auto}.restaurant-service-partition{margin-top:10.416666vw}.restaurant-service-thums{flex-direction:column;gap:4px}.restaurant-service-info{margin-top:5.208333vw}.restaurant-service-btn{flex-direction:column;gap:16px}.restaurant-service-btn-item{width:100%}}@media screen and (max-width: 480px){.estate-list-item .title{font-size:4.5833333333vw}.safety{margin:10.416666vw 5% 0}.safety-sec-title{font-size:4.5833333333vw}.safety-sec-admin{padding:6.666666vw 5%}.safety-sec-table{margin-top:0}.safety-sec-bnr{gap:16px}.leisure-header-wrap::before{width:100%;height:100vw;top:calc(100% - 5.208333vw);left:0}.leisure-service{margin-top:33.333333vw}.leisure-service-header{margin-bottom:24px}.leisure-service-header .title{font-size:4.5833333333vw}.restaurant-service-title{font-size:5vw}.restaurant-service-intro .text-box .title{font-size:4.5833333333vw}.restaurant-service-service-shop{font-size:4.5833333333vw}}.company-title{color:var(--blue);font-size:var(--font-size-l);font-weight:700;position:relative;text-align:center}.company-places{padding:40px 1em !important}.company-place:not(:last-of-type){margin-bottom:32px}.company-place-title{margin-bottom:.25em;font-weight:600}.company-place-title .icon{color:var(--blue)}@media screen and (max-width: 768px){.company-title{font-size:3.6458333333vw}.company-places{padding:5.208333vw 1em !important}.company-place:not(:last-of-type){margin-bottom:5.208333vw}}@media screen and (max-width: 480px){.company-title{font-size:4.5833333333vw}}.article{background-color:var(--white);padding-bottom:96px}.article-main{padding:80px 0}.article-date{display:block;color:var(--blue);font-family:var(--font-en);font-weight:600;margin-bottom:1em}.article-title{font-size:var(--font-size-xl);line-height:1.3;margin:0 0 40px}.article-btn{text-align:center}.article img{display:block;width:100%;max-width:1096px;margin:40px 0}.article p{line-height:2;margin-top:40px}.article h2{font-size:var(--font-size-l);margin-top:64px}.article h3{font-size:var(--font-size-m);margin-top:40px}.article ul{margin-top:40px}.article ul li{line-height:1.3}.article ul li:not(:first-of-type){margin-top:1em}@media screen and (max-width: 768px){.article{padding-bottom:10.416666vw}.article-main{padding:10.416666vw 0}.article-title{font-size:4.1666666667vw}.article img{margin:5.208333vw 0}.article p{margin-top:5.208333vw}.article h2{font-size:3.125vw;margin-top:8.333333vw}.article h3{font-size:2.6041666667vw;margin-top:5.208333vw}.article ul{margin-top:5.208333vw}}@media screen and (max-width: 480px){.article-title{font-size:5.8333333333vw}.article h2{font-size:5vw}.article h3{font-size:4.5833333333vw}}.contact-inner{max-width:760px;margin:auto}.contact-text{font-size:var(--font-size-s);line-height:2}.contact-form-item{margin-top:40px}.contact-form-head .title{font-weight:600}.contact-form-head .required{font-size:var(--font-size-xs);color:var(--white);background-color:var(--red);letter-spacing:0;padding:.01em .5em .2em;margin-left:1em}.contact-form-data{margin-top:8px}.contact-form-data .wpcf7-form-control-wrap{display:block}.contact-form-data input[type=text],.contact-form-data input[type=tel],.contact-form-data input[type=email],.contact-form-data textarea{font-size:var(--font-size-s);letter-spacing:.16em;width:100%;background-color:var(--lightblue);padding:1.25em 1.5em;border:solid 2px var(--lightblue);border-radius:4px;transition:border .3s}.contact-form-data input[type=text]::-moz-placeholder, .contact-form-data input[type=tel]::-moz-placeholder, .contact-form-data input[type=email]::-moz-placeholder, .contact-form-data textarea::-moz-placeholder{color:var(--place-color)}.contact-form-data input[type=text]::placeholder,.contact-form-data input[type=tel]::placeholder,.contact-form-data input[type=email]::placeholder,.contact-form-data textarea::placeholder{color:var(--place-color)}.contact-form-data input[type=text]:focus,.contact-form-data input[type=tel]:focus,.contact-form-data input[type=email]:focus,.contact-form-data textarea:focus{border:solid 2px var(--blue)}.contact-form-data input[type=text].wpcf7-not-valid,.contact-form-data input[type=tel].wpcf7-not-valid,.contact-form-data input[type=email].wpcf7-not-valid,.contact-form-data textarea.wpcf7-not-valid{border:solid 2px var(--red);background-color:var(--lightred)}.contact-form-data textarea{line-height:1.8}.contact-form-data .wpcf7-not-valid-tip{display:block;margin-top:8px;font-size:var(--font-size-xs);font-weight:600;color:var(--red)}.contact-form-data .wpcf7-spinner,.contact-form-data .wpcf7-response-output{display:none !important}.contact-form .wpcf7 form.invalid .wpcf7-response-output,.contact-form .wpcf7 form.unaccepted .wpcf7-response-output,.contact-form .wpcf7 form.payment-required .wpcf7-response-output{border:none;margin:1em 0 0;padding:1.25em 1.5em;color:var(--red);background-color:var(--lightred);line-height:1.3;border-radius:4px}.contact-form-privacy{margin-top:24px}.contact-form-submit{margin-top:40px}.f-checklist-box .text{margin-bottom:24px}.f-checklist-box .text a{text-decoration:underline;color:var(--companyblue);transition:color .3s}.f-checklist-box .text a:hover{color:var(--blue)}.f-checklist-box label input[type=checkbox]{display:none}.f-checklist-box label input[type=checkbox]:checked+.wpcf7-list-item-label::before{background-color:var(--blue)}.f-checklist-box label input[type=checkbox]:checked+.wpcf7-list-item-label::after{display:block}.f-checklist-box label .wpcf7-list-item-label{position:relative;padding-left:1.75em;cursor:pointer}.f-checklist-box label .wpcf7-list-item-label::before{content:"";display:block;position:absolute;top:.1em;left:0;height:1.25em;width:1.25em;border-radius:2px;background-color:var(--disabled-color);transition:background-color .4s cubic-bezier(0, 0.55, 0.45, 1)}.f-checklist-box label .wpcf7-list-item-label::after{content:"";display:none;position:absolute;top:.13em;left:.45em;width:.4em;height:.9em;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.f-submit-box input[type=submit]{display:block;max-width:360px;width:100%;margin:auto;padding:1.25em 2em;background:var(--gradient);color:var(--white);border-radius:40px;font-size:var(--font-size-m);font-weight:600;text-align:center;letter-spacing:.16em;transition:background-color .3s,color .3s,opacity .3s}.f-submit-box input[type=submit]:disabled{background:var(--disabled-color);color:var(--gray)}.f-submit-box input[type=submit]:not(:disabled):hover{opacity:.5}.f-submit-box input[type=button]{display:block;max-width:360px;width:100%;margin:auto;padding:1.25em 2em;background:var(--btn-color);border-radius:40px;font-size:var(--font-size-m);font-weight:600;text-align:center;letter-spacing:.16em;transition:opacity .3s}.f-submit-box input[type=button]:hover{opacity:.5}#confirm .contact-form-data{font-size:var(--font-size-s);background-color:var(--lightblue);padding:1.25em 1.75em;border-radius:4px;line-height:1.8}#confirm .contact-form-submit{margin-top:64px;display:flex;justify-content:center;gap:32px}#confirm .f-submit-box{width:256px}#thanks .thanks-title{font-size:var(--font-size-l);font-weight:700;color:var(--blue);line-height:1.5;margin-bottom:40px}#thanks .thanks-btn{margin-top:56px}#thanks .thanks-btn .btn{margin:auto}@media screen and (max-width: 768px){.contact-text{font-size:14px}#confirm .contact-form-submit{margin-top:8.333333vw;flex-direction:column-reverse;gap:16px}#confirm .f-submit-box{width:100%}#thanks .thanks-title{margin-bottom:5.208333vw}#thanks .thanks-btn{margin-top:7.291666vw}}@media screen and (max-width: 480px){#thanks .thanks-title{font-size:4.5833333333vw}}.privacy-text{font-size:var(--font-size-s);line-height:2}.privacy-text-link{color:var(--companyblue);text-decoration:underline;transition:color .3s}.privacy-text-link:hover{color:var(--blue)}.privacy-sec{margin-top:64px}.privacy-sec-title{color:var(--blue);font-size:var(--font-size-l);font-weight:700;padding-top:1em;position:relative}.privacy-sec-title::before{content:"";display:block;width:56px;height:3px;background-color:var(--blue);position:absolute;top:0;left:0}.privacy-sec-text{margin-top:24px}.privacy-sec-list li{margin-top:1em;line-height:1.3;padding-left:1em;text-indent:-1em}@media screen and (max-width: 768px){.privacy-sec{margin-top:8.333333vw}.privacy-sec-title{font-size:3.6458333333vw}.privacy-sec-title::before{width:32px;height:2px}.privacy-sec-text{margin-top:16px}}@media screen and (max-width: 480px){.privacy-sec{margin-top:10.416666vw}.privacy-sec-title{font-size:4.5833333333vw;line-height:1.3}}