@import url(reset.css);@import url(common.css);#header{position:fixed;align-items:center;top:0;right:0;left:0;z-index:999;background:#fff}#header-menu{display:flex;align-items:center;max-width:1280px;margin:auto;height:80px;max-width:1280px}#header-logo{width:125px}#header-logo img{width:125px;margin-top:7px}#navList{display:flex;justify-content:flex-start;margin-left:66px;gap:15px;font-size:1.6rem;font-weight:500;width:100%}.sp-nav-button{display:none;margin-top:20px}.navList__item{margin-right:20px}.header-contact{margin-left:auto}@media screen and (max-width:1300px){#header-menu{margin:10px;height:54px}#navList{margin-left:40px;gap:10px;font-size:1.4rem}}@media screen and (max-width:1070px){#header{background-color:#fff;box-shadow:0 10px 30px -10px rgba(0,0,0,.2)}#header-menu{justify-content:space-between;height:30px}nav{display:none;position:absolute;background:#fff;top:51px;left:0;width:100%;padding:40px 20px}#navList{margin-left:initial;flex-direction:column;font-size:1.6rem;gap:20px}nav.is-active{display:block;box-shadow:0 10px 30px -10px rgba(0,0,0,.2)}.header-contact{display:none}nav.is-active .sp-nav-button,nav.is-active .header-contact{display:block}}h1{font-size:6.0rem;font-weight:700;letter-spacing:.08em;-webkit-transform:matrix(1,0,-.1,1,0,0);transform:matrix(1,0,-.1,1,0,0);text-shadow:1px 1px 0 rgba(255,255,255,.1) , 1px 1px 3px rgba(255,255,255,.1) , 1px 1px 5px rgba(255,255,255,.1)}h2{font-size:1.8rem;margin-bottom:50px;color:#4d4d4d;text-align:center;font-weight:normal;letter-spacing:.5rem}#partners .section-title{font-size:2.4rem;letter-spacing:2px;text-align:center;margin-top:12px;font-weight:normal}h3{font-size:2.8rem;font-weight:500;letter-spacing:.5rem;margin-bottom:10px;color:var(--heading-color)}.hero-slideshow{width:100%;max-width:770px;height:400px;aspect-ratio: 16 / 9}.hero-slideshow figure{max-width:770px;height:100%;width:100%;display:block;margin:0 auto;box-shadow:0 0 50px rgba(0,0,0,.1);border-radius:10px}.hero-slideshow figure img{border-radius:12px}.video_wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.video_wrapper iframe{max-width:770px;height:100%;width:100%;border-radius:10px;visibility:hidden;opacity:0;transition:opacity .2s ease}.loading-image{position:absolute;top:0;left:0;width:100%;transition:opacity .2s ease}@media screen and (max-width:1300px){h1{margin-top:initial}section.hero-slideshow{width:100%}}@media screen and (max-width:1024px){h1{font-size:5.0rem}}.section-decorative-heading{font-family:'Outfit';font-size:7rem;line-height:1.5;letter-spacing:.7rem;text-align:center;font-weight:500;color:#333}@media screen and (max-width:1024px){.pointList__item .point-threed{width:60%}.pointList__item .point-text{width:40%}h3{font-size:2.0rem;letter-spacing:.3rem}#price{padding-top:90px;padding-bottom:60px}}@media screen and (max-width:480px){.section-decorative-heading{font-size:4.0rem;margin-bottom:15px}h2.section-title{font-size:1.8rem}h1{font-size:2.3rem}h2{font-size:2.6rem}h3{font-size:2.0rem}#partners .section-title{font-size:2.0rem}#partners .section-title span{display:block}}@media screen and (max-width:320px){h1{font-size:2.2rem}h2{font-size:2.0rem}h3{font-size:1.8rem}#partners .section-title{font-size:1.8rem}}#hero{align-items:center;position:relative;width:100%;height:0;padding-top:77vh;margin-top:80px;text-align:center}.desktop-iframe{display:none}.mobile-iframe{display:none}#hero iframe{position:absolute;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-box{position:absolute;width:100%;top:30%;left:50%;transform:translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);text-align:left}.hero-box section{width:100%}#hero h1 span{line-height:130%}.hero-box span.left{padding-left:84px;display:inline-block;position:relative}.hero-box span.right{}.hero-box .catch-text{font-size:3rem;letter-spacing:.3rem;font-family:'Outfit';font-weight:500;color:#000;-webkit-transform:matrix(1,0,-.1,1,0,0);transform:matrix(1,0,-.1,1,0,0);text-shadow:1px 1px 0 rgba(255,255,255,.1) , 1px 1px 3px rgba(255,255,255,.1) , 1px 1px 5px rgba(255,255,255,.1)}.hero-box .read-text{margin-top:22px;font-size:1.6rem;color:#000;letter-spacing:.5rem;line-height:1.7;text-shadow:1px 1px 0 rgba(255,255,255,.1) , 1px 1px 2px rgba(255,255,255,.1) , 1px 1px 3px rgba(255,255,255,.1)}.hero-text{font-size:2.4rem;font-weight:bold;filter:drop-shadow(0 4px 4px rgba(255,255,255,.25)) drop-shadow(0 0 4px rgba(255,255,255,1.0))}#hero h1 .text-en{font-size:6.3rem;letter-spacing:.005rem;font-weight:700;position:absolute;top:-2px;left:0}#hero h1 .text-big{font-size:6rem}.animated-text{display:block}@keyframes slideIn {
    from {
        transform: translateX(-100px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}.slideshow{text-align:center}.slide-indicators{display:flex;gap:10px;justify-content:center;margin:30px 0}.indicator{width:10px;height:10px;padding:0;margin-top:10px;border-radius:50%;background-color:#ccc;border:none;cursor:pointer}.indicator.active{background-color:#007bff}@media (min-width:768px){.desktop-iframe{display:block}}@media screen and (max-width:1300px){#hero{margin-top:74px;padding-top:70vh}.hero-box{margin-bottom:initial;justify-content:center;text-align:center}.hero-slideshow{margin-top:70px}}@media screen and (max-width:1070px){#hero{margin-top:50px;padding-top:60vh}.hero-box .catch-text{font-size:2.5rem}#hero h1 .text-big{font-size:5.0rem}.hero-box span.left{padding-left:71px}#hero h1 .text-en{font-size:5.3rem}}@media (max-width:767px){.mobile-iframe{display:block}}@media screen and (max-width:480px){#hero{padding-top:65vh}.hero-box{top:20%}.hero-text{font-size:1.6rem}.hero-box .catch-text{font-size:2.0rem}h1{font-size:3.0rem}#hero h1 .text-big{font-size:3.0rem}.hero-box span.left{padding-left:45px}#hero h1 .text-en{font-size:3.3rem}.hero-box .read-text br{display:none}.hero-box .read-text{display:none}}@media screen and (max-width:320px){.hero-text{font-size:1.4rem}}#partners{padding:50px 70px;text-align:center;background:url(/img/bg_ball.jpg.pagespeed.ce.mzOfDhTfb9.jpg);background-size:cover;background-attachment:fixed;background-position:50% 0;background-color:rgba(255,255,255,.7);background-blend-mode:lighten;overflow-x:hidden}#partner-logos{display:flex;justify-content:center;gap:42px;margin-bottom:40px}#partnersList{display:flex;width:100%}.partnersList__item img{max-width:100%}@media screen and (max-width:1070px){#partnersList{gap:20px}}@media screen and (max-width:480px){#partners{padding:30px 0}}#pointList{padding-bottom:30px;margin-top:70px}.pointList__item{display:flex;margin-bottom:50px}.pointList__item .point-threed{position:relative;width:100%;height:0;padding-top:43.8%}.pointList__item .point-threed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:0 20px 20px 0;box-shadow:0 0 16rem rgb(76 152 170 / 25%)}.pointList__item:nth-of-type(2n) .point-threed iframe{border-radius:20px 0 0 20px}.pointList__item .point-text{width:40%;padding:2%;align-content:center}.gradient-bg{border:none;background:linear-gradient(-45deg,#f9c2eb,#a8c2ee,#c2f9d0,#ffdea5) fixed}.pointList__item:nth-of-type(2n) .point-threed{order:2}.pointList__item:nth-of-type(2n) .point-text{order:1}.point-title{color:#dadbe0;font-size:2.2rem;margin-bottom:20px}.point-title span{font-size:3.0rem;margin-left:5px}.point-item img{width:100%;margin-bottom:20px}@media screen and (max-width:1070px){#pointList{gap:20px}}@media screen and (max-width:480px){#pointList{display:block;margin-top:30px}.pointList__item{max-width:initial;display:block}.pointList__item:last-of-type{margin-bottom:0}.pointList__item .point-threed{width:100%;height:250px}.pointList__item .point-text{width:100%;padding:15px}}#introduction-merits{background-color:#f5f5f5}#merit{padding-bottom:204px;background-repeat:no-repeat;background-size:100% calc(100% - 204px);background-position-y:120px;max-width:1440px;margin:auto}#meritList{margin-top:70px}.merit-item{display:flex;align-items:center;justify-content:space-between;margin-bottom:70px}.merit-item:last-child{border-bottom:none;margin-bottom:initial}.merit-item img{max-width:780px;width:100%;margin-right:15px;border-radius:10px;box-shadow: 0 0 1.6rem rgb(76 152 170 / 25%);border:1px solid #cdcbd0}.merit-content{flex:1;max-width:466px;width:100%}.merit-item:nth-child(even) {flex-direction:row-reverse}.merit-item:nth-child(even) img {margin-right:0;margin-left:20px}@media screen and (max-width:1300px){.merit-item img{max-width:650px;width:100%;margin-right:20px}}@media screen and (max-width:1070px){.merit-item img{max-width:60%}}@media screen and (max-width:480px){#merit{padding-bottom:102px;background-size:100% calc(100% - 102px)}.merit-item{display:block}.merit-item:nth-child(even) img {margin-left:initial}.merit-item img{max-width:100%;margin-bottom:10px}}.contact-banner{background-color: #e6f9f5a3;background-image:url(/img/xbg-contact.jpg.pagespeed.ic.astwVCVlFG.jpg);background-position:center;background-size:cover;padding:60px 0;text-align:center}.contact-banner h2{font-size:2.2rem;letter-spacing:.3rem;color:#333;margin-bottom:10px;font-weight:500}.contact-banner p{font-size:1.6rem;color:#333;margin-bottom:20px;word-break:auto-phrase}.contact-btn{display:inline-block;background-color:#f90;color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;transition:background-color .3s}.contact-btn:hover{background-color:#e88800}@media screen and (max-width:480px){.contact-banner{padding:30px 20px}}#function{padding-bottom:120px}.function-section{text-align:center}.function-title{font-size:2.0rem;margin-bottom:20px;color:var(--heading-color)}.function-desc{font-size:1.6rem;margin-bottom:40px;text-align:center}.functions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:50px;margin-bottom:60px}.function-item{flex:1;flex-basis:calc(25% - 50px);box-shadow: 0 0 1.6rem rgb(76 152 170 / 25%);padding:40px 20px;background:rgba(255,255,255,.9);border-radius:5px;display:flex;flex-direction:column;align-items:center;text-align:center}.functions .function-item:last-child{margin-right:0}.function-item img{width:100%;max-width:120px;margin-bottom:20px}.function-item-title{font-size:1.8rem;margin-bottom:10px}.function-item-desc{font-size:1.4rem;text-align:left}@media screen and (max-width:1070px){.functions{gap:20px}}@media screen and (max-width:820px){.function-item{flex-basis:calc(50% - 20px)}.function-item-title{font-size:1.5rem}.function-item-desc{font-size:1.3rem}}@media screen and (max-width:480px){.function-desc{font-size:1.4rem;word-break:auto-phrase}}#case{background:#fff;box-shadow:0 0 30px rgba(0,0,0,.1);padding-bottom:104px}.case-container{display:flex;justify-content:space-between;width:100%}.case-card{box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:left;margin-top:30px}#case-details-slider .case-card{display:flex;flex-flow:column;justify-content:center}.case-card img{width:100vw;height:auto}.case-card h2{font-size:1.7rem;text-align:left}.case-information{padding:20px 17px}@media screen and (max-width:480px){#case{padding-bottom:54px}#case-details-slider .case-card{flex-basis:100%}}#price{padding:100px　0}#price-deitals{margin-top:80px;margin-bottom:60px}.price-container{display:flex;justify-content:space-between;width:100%;margin-top:60px}table.normal{width:100%;max-width:680px;border-collapse:collapse;font-size:2rem;margin:0 auto;margin-bottom:20px}table.normal th,table.normal td{border:1px solid #333;padding:15px;text-align:left}table.normal th{font-size:2rem;font-weight:500;letter-spacing:.4rem}table.normal td{font-size:3rem;letter-spacing:.5rem}table.normal span{font-size:1.4rem;color:#666;display:block;margin-bottom:5px}.price-card{width:33.33333%;text-align:left}.price-card img{width:100%;height:auto;margin-bottom:15px}.price-card h2{font-size:20px;margin-bottom:10px;text-align:left}.price-card__desc{margin:10px 0}.price-card a{font-size:1.3rem;color:#66bca3;display:inline-block;margin-top:auto}.price-card a:hover{text-decoration:underline}.price-card p{color:#6b6b6b;font-size:1.3rem}@media screen and (max-width:480px){#price{padding-top:90px;padding-bottom:60px}table.normal th{text-align:center}table.normal td{font-size:2.0rem;letter-spacing:.3rem;margin-top:10px}}#flow{text-align:center;counter-reset:step;padding-bottom:120px}.step-container{width:100%}.step{margin-bottom:30px;text-align:left;position:relative}.step:not(:last-of-type)::before {content:'';position:absolute;top:50px;left:16px;display:block;width:5px;height:calc(100% - 30px);border-right:1px solid var(--heading-color)}.step-content{width:100%;position:relative}.step-polygon p{position:absolute;width:40px;height:40px;background:var(--heading-color);border-radius:40px;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Outfit';padding-left:4px}.step-polygon span{display:inline-block;font-size:2.5rem}.step-title{font-size:2.3rem;margin-top:5px;margin-bottom:15px;color:var(--heading-color);letter-spacing:.4rem;padding-left:62px}.step-desc{font-size:1.6rem;color:#666;line-height:1.7;padding-left:65px}.flow-attention{margin-top:40px}.flow-attention p{color:#828282}@media screen and (max-width:587px){.step-polygon p{font-size:1.2rem}}@media screen and (max-width:480px){.step-content{}}#column{text-align:center;background-color:#e5f1f1;padding:74px 0}.column-items{display:flex;justify-content:space-between;margin-top:40px;margin-bottom:40px}.column-item h3{font-size:2.0rem;font-weight:500;text-align:left}.column-item img{margin-bottom:20px;box-shadow:0 0 15px rgba(0,0,0,.1);height:240px;width:380px;object-fit:cover}.column-item p{font-size:1.2rem;text-align:left}@media screen and (max-width:1024px){.column-item img{height:200px}}#contactForm{text-align:center}.contact-form{max-width:480px;margin:0 auto;text-align:left;padding-bottom:120px}.form-group{margin-bottom:20px}.form-btn-box{margin-top:48px}label{display:block;margin-bottom:11px;color:#555;font-size:1.6rem;font-weight:bold}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],textarea{width:100%;padding:10px;box-sizing:border-box;border:1px solid #ccc;border-radius:5px;font-size:1.4rem}.required-label:after,.checkbox-required:after{content:"必須";color:#fff;background-color:#f44336;padding:2px 5px;margin-left:5px;border-radius:3px;font-size:1.4rem}.checkbox-group{margin:10px 0;display:flex;align-items:center}.checkbox-group label,.state-group .radio label{font-size:1.4rem;font-weight:normal;margin-bottom:initial}.checkbox-group input[type="checkbox"]{margin-right:10px}#privacy{padding:120px 0;font-size:1.6rem}#privacy p{font-size:1.4rem}#privacy h3{font-size:2.0rem;margin-top:20px}.agreement_link{text-decoration:underline}@media screen and (max-width:680px){.contact-form{width:95%;max-width:480px}}footer{width:100%;color:#9a9a9a;display:inline-block;background:#000;padding:25px 0;text-align:center;vertical-align:middle}footer .container{padding:10px 15px}footer a{color:#fff;font-size:1.4rem}footer a:hover{opacity:.5}footer p{color:#b9b9b9;font-size:1.2rem}footer img{margin-bottom:10px}footer .copyright{text-transform:uppercase;text-transform:none;font-size:12px;color:#777}footer ul.quicklinks{margin-bottom:0;line-height:40px;text-transform:uppercase;text-transform:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}#topButton{color:#333;position:fixed;font-family:'Outfit';font-size:1.3rem;bottom:10px;right:50px;text-decoration:none;display:block;width:100px;padding:16px 20px;text-align:right;transform:rotate(90deg);transform-origin:bottom right}.arrow1{width:48px;height:1px;background:#333;position:absolute;top:50%;right:62px}.arrow2{width:1px;height:12px;background:#333;position:absolute;top: calc(50% + 1px);right:109px;transform:rotate(-130deg);transform-origin:top left}.btn{display:inline-block;padding:10px 20px;font-size:1.4rem;border-radius:50px;letter-spacing:.3rem;background-color:var(--contactBtn-color);color:#fff;cursor:pointer;filter:drop-shadow(0 0 15px rgba(0,0,0,.1))}a.btn{overflow:hidden;padding:1.0rem 4rem;color:#fff;border-radius:50px;background:#000}a.btn span{position:relative}a.btn:before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transform:translateX(-100%);transform:translateX(-100%);background:#1caad9}a.btn:hover:before{-webkit-transform:translateX(0%);transform:translateX(0%)}.btn-big{font-size:1.7rem;padding:1.7rem 7rem!important;line-height:1.0rem}.demo-btn{margin-right:10px;background:#fff;color:var(--contactBtn-color)}.btn-details{display:inline-block;padding:10px 76px;font-size:1.6rem;border:none;background-color:var(--detailsBtn-color);color:#fff;cursor:pointer;border-radius:50px;transition:background-color .3s ease}.btn-details:hover{background-color:#555}#contactForm .btn{box-shadow:0 0 30px 0 rgba(116,173,157,.5);border:none}@media screen and (max-width:1160px){a.btn{padding:1.0rem 2rem}}@media screen and (max-width:1024px){.btn{font-size:1.3rem}}.splide__slide{margin-bottom:50px}.splide__pagination__page.is-active{background:#20aeb4}#partnersList .splide__slide,#main-carousel .splide__slide,#thumbnail-carousel .splide__slide{margin-bottom:initial}.splide.is-initialized,.splide.is-rendered{width:100vw;margin:60px calc(50% - 50vw)}.column-slider.is-initialized,.column-slider.is-rendered,#main-carousel.is-initialized,#main-carousel.is-rendered,#thumbnail-carousel.is-initialized,#thumbnail-carousel.is-rendered{width:initial;margin:initial}.splide__pagination{bottom:-10px}.column-slider .splide__pagination{bottom:15px}.splide__pagination__page{width:13px;height:13px;margin:10px}.splide__pagination__page.is-active{transform:scale(1.0)}#thumbnail-carousel .splide__slide{opacity:.6}#thumbnail-carousel .splide__slide.is-active{opacity:1}#thumbnail-carousel .splide__slide.is-active{border:initial}#case_list .case_list_container{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:120px}#case_list .case-card{flex-basis:calc(33.333% - 20px);display:flex;flex-direction:column;justify-content:space-between}#case_list .case-footer{padding:0 20px 17px}#case_list .btn-details{width:100%;text-align:center}@media screen and (max-width:1024px){#case_list .case-card{flex-basis:calc(50% - 15px)}}@media screen and (max-width:480px){#case_list .case-card{flex-basis:100%}}#case_details section{margin-bottom:30px}#case_details .section-title span{display:block;font-size:3.0rem}#case_details img{margin-bottom:30px}#case_details p{margin-bottom:10px}#case_details a{color:var(--detailsBtn-color)}#case_details ul li{font-size:1.8rem}#case_details table{border-collapse:collapse}#case_details th{background:#ccc}#case_details th,#case_details td{font-size:1.8rem;border:1px solid #ddd;padding:8px;text-align:left}.case-slideshow figure{max-width:1024px;width:100%;display:block;box-shadow:0 0 50px rgba(0,0,0,.1);border-radius:50px}.case-footer{text-align:center;padding:20px;margin-top:auto}@media screen and (max-width:1024px){#case_details ul li,#case_details th,#case_details td{font-size:1.4rem}}@media screen and (max-width:480px){#case_details .section-title span{font-size:1.6rem}}#demo3d section{margin-bottom:50px}#demo3d .landscape iframe{width:100%;height:600px}#demo3d .vertical iframe{width:100%;height:1000px}