@charset "UTF-8";header{top:0;height:100px;z-index:9999}header,header .inner{position:fixed;left:0}header .inner{width:95%;top:30px;right:0;margin:auto;height:80px;background-color:#fff;border-radius:10px;box-shadow:0 0 20px #2222221a;transition:all .3s}header h1{width:180px;position:absolute;top:30px;left:2%;margin:0;line-height:0}header h1 img{width:100%}header nav{position:absolute;top:18px;right:2%}header nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center}header nav ul li{font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:16px;margin:0 0 0 50px}header nav ul li a{display:block;text-decoration:none;color:#111;position:relative}header nav ul li a:hover{opacity:1;color:#db1527}header nav ul li.contact{text-align:center;border-radius:50px;overflow:hidden;width:150px}header nav ul li.contact a{padding:10px 0;color:#fff;background-color:#db1527}header nav ul li.contact a:hover{opacity:1;background-color:#e24452}.nav-toggle,header nav .gradation01{display:none}@media screen and (max-width:1050px){header{height:80px}header .inner{position:fixed;top:20px;height:60px}header h1{width:170px;position:absolute;top:20px;left:5%}header nav{width:100%;height:100vh;background-color:#fff;z-index:-1;opacity:0;transition:all .3s;pointer-events:none}header nav,header.scroll-nav nav{position:fixed;top:0;left:0;right:0;margin:auto}header nav ul{display:block;margin:100px auto 0;height:70%;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:0 8%;position:relative;z-index:1}header nav ul li{font-size:20px;margin:25px auto}header nav ul li.contact{width:200px}header nav .gradation01{top:0;bottom:0;right:-20%;margin:auto;width:120%;height:100vh}.nav-toggle,header nav .gradation01{display:block;position:fixed;overflow:hidden}.nav-toggle{top:20px;right:2%;width:80px;height:60px;cursor:pointer;z-index:9999}.nav-toggle span{display:block;position:absolute;height:3px;width:30px;background-color:#111;left:25px;transition:.35s ease-in-out}.nav-toggle span:first-child{top:24px}.nav-toggle span:nth-child(2){top:34px}.open .nav-toggle span:first-child{top:29px;transform:rotate(-45deg)}.open .nav-toggle span:nth-child(2){top:29px;transform:rotate(45deg)}.open nav{opacity:1;pointer-events:auto;animation-duration:.6s;animation-name:slide-down}@keyframes slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.contents.contact{padding:0;width:90%;background-color:#fff;border-radius:10px;box-shadow:0 0 20px #2222221a;margin:0 auto -100px;position:relative;z-index:2}.contents.contact .inner{width:100%}.contents.contact a{display:block;text-decoration:none;color:#111;padding:100px 10%;border-radius:10px}.contents.contact a:hover{opacity:1;color:#fff;background-color:#db1527}.contents.contact h3{font-size:68px;margin:0 auto -20px}.contents.contact h3 .sub{font-size:24px}.contents.contact .arrow{position:absolute;top:0;bottom:0;right:10%;margin:auto;width:100px;height:50px;border-radius:50px;border:1px solid #db1527}.contents.contact .arrow span{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;transition:all .3s}.contents.contact .arrow span:after,.contents.contact .arrow span:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.contents.contact .arrow span:before{left:0;width:20px;height:2px;background:#db1527}.contents.contact .arrow span:after{left:8px;width:10px;height:10px;border-top:2px solid #db1527;border-right:2px solid #db1527;transform:rotate(45deg)}.contents.contact a:hover .arrow span{right:-20px}.contents.contact a:hover .arrow span:before{background:#db1527}.contents.contact a:hover .arrow span:after{border-top:2px solid #db1527;border-right:2px solid #db1527}footer{background-color:#222;padding:200px 0 0;position:relative;overflow:hidden;color:#ccc}footer .inner{width:85%;position:relative;z-index:2}footer .address{font-size:14px;margin-bottom:200px}footer .address .name{font-size:17px;margin:0}footer .address .name .en{font-family:termina,sans-serif;font-weight:500;font-style:normal}footer .logo{width:300px;margin-bottom:30px}footer .logo img{width:100%}footer nav{position:absolute;top:0;right:0;z-index:2}footer nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center}footer nav ul li{font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:15px;margin:0 0 0 40px}footer nav ul li a{display:block;text-decoration:none;color:#ccc;position:relative}footer nav ul li a:hover{opacity:1;color:#db1527}footer small{display:block;font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:10px;text-align:right;border-top:1px solid #333;padding:30px 0}footer .bg_text{width:150%;height:100px;background-image:url(/assets/img/bg_text_bottom.svg);background-size:800px auto;background-position:50%;background-repeat:repeat-x;animation:bgscroll 10s linear infinite;position:absolute;bottom:80px;z-index:1;mix-blend-mode:overlay}footer .gradation01{position:absolute;top:0;bottom:0;right:-20%;margin:auto;overflow:hidden;width:120%;height:100vh;opacity:.3}.item{position:absolute;top:50%;left:50%;width:50%;height:50%;transform-origin:0 0;animation-name:rotate-item;animation-timing-function:linear;animation-iteration-count:infinite}.item-01{z-index:3;animation-duration:15s}.item-02{z-index:2;left:45%;animation-duration:50s;animation-direction:reverse}.item-03{z-index:4;left:40%;animation-duration:8s}.round{position:relative;border-radius:50%}.round-01{z-index:3;top:0;width:18vw;height:18vw;background:#db1527;filter:blur(50px);animation:flash 5s linear infinite}.round-02{top:-20%;width:30vw;height:30vw;filter:blur(80px);animation:flash 8s linear infinite}.round-02,.round-03{background-color:#db1527}.round-03{top:60%;width:10vw;height:10vw;filter:blur(50px);animation:flash 3s linear infinite}@keyframes rotate-item{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes flash{0%,to{opacity:.8}50%{opacity:.5}}@media screen and (max-width:1050px){.contents.contact{margin:0 auto -50px}.contents.contact a{padding:70px 10%}.contents.contact h3{font-size:34px}.contents.contact h3 .sub{font-size:18px}.contents.contact .arrow{width:70px;height:40px}.contents.contact .arrow span:before{width:15px}.contents.contact .arrow span:after{left:6px;width:8px;height:8px}.contents.contact a:hover .arrow span{right:-20px}footer{padding:100px 0 0}footer .inner{width:80%}footer .address{font-size:13px;margin-bottom:40px}footer .address .name{font-size:16px;margin:0 auto -5px}footer .logo{width:220px;margin-bottom:20px}footer nav{position:static;margin-bottom:100px}footer nav ul{display:block}footer nav ul li{margin:15px auto}footer small{padding:20px 0}footer .bg_text{height:60px;background-size:500px auto;position:absolute;bottom:60px}.round-01{width:38vw;height:38vw}.round-02{width:50vw;height:50vw}.round-03{width:30vw;height:30vw}}#splash{position:fixed;width:100%;height:100vh;z-index:10000;background-color:#fff;pointer-events:none;animation:splashOut .5s ease .8s forwards}@keyframes splashOut{to{opacity:0;visibility:hidden}}#splash .bg_text{width:150%;height:100px;background-image:url(/assets/img/bg_text_top.svg);background-size:800px auto;background-position:50%;background-repeat:repeat-x;animation:bgscroll 10s linear infinite;position:absolute;top:-25%;bottom:0;margin:auto;z-index:1}a{outline:none;opacity:1}a,a:hover{transition:all .3s}a:hover{opacity:.8}:hover{transition:all .3s}figure{margin:0}figure img{width:100%;vertical-align:bottom}html.wf-loading{opacity:0;animation:wfReveal .2s ease .35s forwards}html.wf-active,html.wf-inactive{opacity:1;animation:none;transition:opacity .2s ease}@keyframes wfReveal{to{opacity:1}}.slide-in{overflow:hidden}.slide-in,.slide-in_inner{display:inline-block}.leftAnime{opacity:0;animation:fadeInUp .6s ease .05s forwards}@keyframes fadeInUp{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.top h2 .leftAnime{animation:slideTextX100 .8s ease .9s forwards}.top h2 .leftAnimeInner{opacity:0;animation:slideTextX-100 .8s ease .9s forwards}@keyframes slideTextX100{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideTextX-100{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}body{margin:0;padding:0;color:#111;font-size:16px;-webkit-text-size-adjust:100%;background-color:#fff;font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal}#wrapper,body.fixed{overflow:hidden}#wrapper{min-width:1100px}.inner{width:1100px;margin:0 auto}.red{color:#db1527}.top{width:100%;min-height:700px;position:relative}.top,.top .gradation01{height:100vh;overflow:hidden}.top .gradation01{position:fixed;top:0;bottom:0;right:-20%;margin:auto;width:120%;z-index:-1}.top .bg_text{width:150%;height:100px;background-image:url(/assets/img/bg_text_top.svg);background-size:800px auto;background-position:50%;background-repeat:repeat-x;animation:bgscroll 10s linear infinite;position:absolute;top:-25%;bottom:0;margin:auto;z-index:1}.top h2{font-size:58px;line-height:78px;font-weight:500;position:absolute;left:7%;bottom:30px;z-index:2}.top h2 .sub{display:block;font-size:28px;line-height:38px;margin-top:20px}.top h2 .sub .red{font-family:termina,sans-serif;font-weight:500;font-style:normal}.contents{padding:70px 0;position:relative}.contents h3{font-family:termina,sans-serif;font-size:48px;margin:0 auto 20px}.contents h3,.contents h3 .sub{font-weight:500;font-style:normal}.contents h3 .sub{display:block;font-family:noto-sans-cjk-jp,sans-serif;font-size:18px;margin-left:5px}.contents .btn{width:250px;margin:50px auto 0}.contents .btn a{display:block;text-decoration:none;color:#db1527;background-color:#fff;border:1px solid #db1527;border-radius:50px;padding:15px 0;text-align:center;font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:18px;position:relative}.contents .btn a:hover{opacity:1;color:#fff;background-color:#db1527}.contents .btn .arrow{position:absolute;top:0;bottom:0;right:50px;margin:auto;transition:all .3s}.contents .btn .arrow:after,.contents .btn .arrow:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}.contents .btn .arrow:before{left:0;width:20px;height:2px;background:#db1527}.contents .btn .arrow:after{left:8px;width:10px;height:10px;border-top:2px solid #db1527;border-right:2px solid #db1527;transform:rotate(45deg)}.contents.contact a:hover .arrow{border:1px solid #fff;background-color:#fff;transition:all .3s}.contents .btn a:hover .arrow{right:40px;transition:all .3s}.contents .btn a:hover .arrow:before{background:#fff}.contents .btn a:hover .arrow:after{border-top:2px solid #fff;border-right:2px solid #fff}.contents.news .wrap{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.news .wrap h3{margin:0;font-size:28px;color:#db1527;text-align:center;width:20%;border-right:1px solid #ccc}.contents.news .wrap .dl_box{width:70%}.contents.news .wrap .dl_box dl{margin:0;display:flex}.contents.news .wrap .dl_box dl dt{width:20%;font-family:termina,sans-serif;font-weight:500;font-style:normal}.contents.news .wrap .dl_box dl dd{margin:0;width:80%}.contents.message .wrap{display:flex;justify-content:space-between;padding:50px 5%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.message .wrap .figure_box{width:40%;position:relative;z-index:1}.contents.message .wrap .figure_box figure{width:100%;height:100%;border-radius:10px;overflow:hidden}.contents.message .wrap .figure_box figure img{object-fit:cover;width:100%;height:100%}.contents.message .wrap .txt{width:55%;position:relative;z-index:1}.contents.message .wrap .txt h4{font-size:28px;line-height:38px;font-weight:500;margin:0 auto 30px}.contents.message .wrap .txt p{font-size:18px;line-height:38px;margin:0 auto 30px;text-align:justify}.contents.message .wrap .txt .name{text-align:right;font-size:28px;font-weight:500;margin:0}.contents.message .wrap .txt .name .position{font-size:18px;margin-right:20px}.contents.message .wrap .txt .name .en{display:block;font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:10.5px;color:#db1527;margin-top:-10px}.contents.service ul{margin:0;padding:0;list-style:none}.contents.service ul li{padding:50px 10%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.service ul li h4{font-size:28px;font-weight:500;text-align:center;margin:0 auto 20px;color:#db1527}.contents.service ul li p{margin:0;text-align:center;font-size:18px}.contents.feature ul{margin:0;padding:0;list-style:none;display:flex;justify-content:space-between}.contents.feature ul li{width:20%;padding:70px 2%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.contents.feature ul li .no{font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:13px;color:#db1527;position:absolute;top:20px;left:10%;border:1px solid #db1527;padding:3px 10px;border-radius:50px}.contents.feature ul li h4{font-size:24px;font-weight:500;text-align:center;margin:0 auto 20px}.contents.feature ul li p{margin:0;text-align:justify}.contents.members .inner{width:1150px}.contents.members ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center}.contents.members ul li{width:29%;margin:0 2% 70px}.contents.members ul li figure{height:450px;border-radius:10px;overflow:hidden;box-shadow:0 0 20px #2222221a;margin-bottom:20px;position:relative}.contents.members ul li figure img{object-fit:cover;width:100%;height:100%}.contents.members ul li .name{font-size:24px;font-weight:500;margin:0;text-align:center}.contents.members ul li .name .position{display:block;font-size:16px}.contents.members ul li .name .en{display:block;font-family:termina,sans-serif;font-weight:500;font-style:normal;font-size:10.5px;color:#db1527;margin-top:5px}@media screen and (max-width:1050px){#splash .bg_text{height:60px;background-size:500px auto;position:absolute;top:-25%}#wrapper{min-width:100%}.inner{width:90%}.top{min-height:600px}.top .bg_text{height:60px;background-size:500px auto;position:absolute;top:-25%}.top h2{font-size:38px;line-height:48px;position:absolute;left:7%;bottom:70px}.top h2 .sub{font-size:18px;line-height:28px;margin-top:10px}.contents{padding:30px 0}.contents h3{font-size:28px;margin:0 auto 10px}.contents h3 .sub{font-size:18px;margin-left:2px}.contents .btn{width:200px;margin:30px auto 0}.contents .btn a{font-size:17px}.contents .btn .arrow{position:absolute;right:40px}.contents .btn .arrow:before{width:15px}.contents .btn .arrow:after{left:6px;width:8px;height:8px}.contents .btn a:hover .arrow{right:30px}.contents.news .wrap{display:block;padding:15px 8% 20px}.contents.news .wrap h3{font-size:24px;text-align:left;width:auto;border-right:none;margin:0 auto 5px}.contents.news .wrap .dl_box{width:auto}.contents.news .wrap .dl_box dl{display:block}.contents.news .wrap .dl_box dl dt{width:auto;font-size:14px;margin:0 auto 3px}.contents.news .wrap .dl_box dl dd{width:auto}.contents.message .wrap{display:block;padding:40px 8% 30px}.contents.message .wrap .figure_box{width:auto;max-width:400px;margin:0 auto 25px}.contents.message .wrap .txt{width:auto}.contents.message .wrap .txt h4{font-size:24px;line-height:34px;margin:0 auto 15px}.contents.message .wrap .txt p{font-size:16px;line-height:28px;margin:0 auto 20px}.contents.message .wrap .txt .name{font-size:24px}.contents.message .wrap .txt .name .position{font-size:18px;margin-right:15px}.contents.message .wrap .txt .name .en{font-size:9px;margin-top:-5px}.contents.service ul li{padding:30px 8%}.contents.service ul li h4{font-size:24px;line-height:34px;margin:0 auto 10px}.contents.service ul li p{font-size:16px;text-align:justify}.contents.feature ul{display:block}.contents.feature ul li{width:auto;padding:30px 8%;margin-bottom:15px}.contents.feature ul li:last-child{margin-bottom:0}.contents.feature ul li .no{position:absolute;top:20px;left:8%}.contents.feature ul li h4{font-size:22px;margin:0 auto 10px}.contents.feature ul li p{margin:0;text-align:justify}.contents.members .inner{width:90%}.contents.members ul{display:block}.contents.members ul li,.contents.members ul li:nth-child(n+4){width:auto;margin:0 auto 40px}.contents.members ul li figure{width:250px;height:auto;margin:0 auto 15px}}.breadcrumb{padding:0 10%;text-align:right;position:relative;z-index:2}.breadcrumb ul{padding:0;margin:0;list-style:none}.breadcrumb ul li{display:inline-block;position:relative;margin:0 0 0 20px;font-size:14px;color:#111}.breadcrumb ul li.current{color:#db1527}.breadcrumb ul li:first-child{margin:0;font-family:termina,sans-serif;font-weight:500;font-style:normal}.breadcrumb ul li:first-child:before{display:none}.breadcrumb ul li:before{content:"";position:absolute;left:-14px;top:8px;bottom:0;width:4px;height:4px;border-radius:4px;background-color:#ccc}.breadcrumb ul li a{color:#111;text-decoration:none;position:relative}.breadcrumb ul li a:hover{opacity:1;color:#db1527}.second{position:relative;overflow:hidden}.second .inner{width:1100px;padding:50px 0 100px}.second h2{font-family:termina,sans-serif;font-size:68px;padding:250px 10% 50px;margin:0 auto -20px;position:relative;z-index:2}.second h2,.second h2 .sub{font-weight:500;font-style:normal}.second h2 .sub{display:block;font-family:noto-sans-cjk-jp,sans-serif;font-size:18px;margin-left:5px}.second .bg_text{width:150%;height:100px;background-image:url(/assets/img/bg_text_top.svg);background-size:800px auto;background-position:50%;background-repeat:repeat-x;animation:bgscroll 10s linear infinite;position:absolute;top:220px;z-index:1}.second .gradation01{position:fixed;top:0;bottom:0;right:-20%;margin:auto;overflow:hidden;width:120%;height:100vh;z-index:-1}.second .wrap{padding:80px 10%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.second.about .dl_box{border-top:1px solid #ccc}.second.about dl{margin:0;display:flex;border-bottom:1px solid #ccc}.second.about dl dt{width:25%;font-weight:500;padding:30px 0;display:flex;align-items:center;position:relative}.second.about dl dt:after{bottom:-1px}.second.about dl dt:after,.second.about dl:first-child dt:before{content:"";width:100%;height:1px;background-color:#db1527;position:absolute;left:0}.second.about dl:first-child dt:before{top:-1px}.second.about dl dd{margin:0;width:75%;padding:30px 3%}.second.pp section{margin-bottom:40px}.second.pp section:last-child{margin-bottom:0}.second.pp section h4{font-size:20px;font-weight:500;margin:0 auto -5px;color:#db1527}.second.pp section ol{padding:0 0 0 20px}.second.pp section ol li{margin-bottom:5px}.second.pp section ul{padding:0 0 0 20px;list-style:disc}.second.pp section ol.paren{padding:0 0 0 15px}.second.pp section ol.paren li{list-style-type:none;list-style-position:inside;counter-increment:cnt;padding-left:1em;text-indent:-1.7em}.second.pp section ol.paren li:before{display:marker;content:""counter(cnt)" ）"}.second.pp section p{text-align:justify}@media screen and (max-width:1050px){.breadcrumb{padding:0 10%}.breadcrumb ul{padding:0;margin:0;list-style:none}.breadcrumb ul li{margin:0 0 0 15px;font-size:13px}.breadcrumb ul li:before{position:absolute;left:-10px}.second .inner{width:90%;padding:30px 0 80px}.second h2{font-size:32px;padding:150px 8% 50px}.second h2 .sub{font-size:18px;margin-left:2px}.second .bg_text{height:60px;background-size:500px auto;top:120px}.second .wrap{padding:40px 8%}.second.about dl{display:block}.second.about dl dt{width:auto;padding:20px 0 5px;color:#db1527}.second.about dl dt:after,.second.about dl:first-child dt:before{display:none}.second.about dl dd{width:auto;padding:0 0 20px}.second.pp section{margin-bottom:30px}.second.pp section h4{font-size:18px;margin:0 auto -10px}.second.pp section ol{padding:0 0 0 20px}.second.pp section ul{padding:0 0 0 25px}}@media (min-width:751px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.contact .dl_box{border-top:1px solid #ccc}.contact dl{margin:0;display:flex;border-bottom:1px solid #ccc}.contact dl dt{width:30%;font-weight:500;padding:25px 0;display:flex;align-items:center;position:relative}.contact dl dt:after{bottom:-1px}.contact dl dt:after,.contact dl:first-child dt:before{content:"";width:100%;height:1px;background-color:#db1527;position:absolute;left:0}.contact dl:first-child dt:before{top:-1px}.contact dl dd{margin:0;width:70%;padding:25px 3%}.contact dl dd .input,.contact dl dd textarea{font-family:noto-sans-cjk-jp,sans-serif;font-weight:400;font-style:normal;width:94%;font-size:17px;padding:15px 3%;outline:none;border:none;background-color:#f5f5f5;border-radius:5px}.contact dl dd textarea{display:block;height:150px}.contact .required{position:absolute;right:5%;font-size:12px;color:#fff;background-color:#db1527;padding:3px 10px 4.5px;border-radius:50px}::placeholder{color:#aaa}.contact .check_box input[type=checkbox]{display:none}.contact .check_box label{padding-left:30px;display:inline-block;position:relative;cursor:pointer}.contact .check_box label:before{border:1px solid #db1527;background-color:#fff;border-radius:2px;content:"";display:block;height:18px;left:0;margin-top:-8px;position:absolute;top:50%;width:18px}.contact .check_box label:after{border-right:3px solid #db1527;border-bottom:3px solid #db1527;content:"";display:block;height:9px;left:6px;margin-top:-6px;opacity:0;position:absolute;top:50%;transform:rotate(45deg);width:5px}.contact .check_box input[type=checkbox]:checked+label:after{opacity:1}.contact dd.check_box span{display:inline-block;margin:5px 25px 5px 0}.contact p.check_box{text-align:center;font-weight:500;margin:40px auto}.contact p.check_box a{color:#db1527}.contact .btn_box{display:flex;justify-content:center;width:90%;margin:40px auto 0}.contact .submit{font-family:noto-sans-cjk-jp,sans-serif;font-weight:500;font-style:normal;width:100%;color:#fff;background:no-repeat;border:none;padding:18px 0 20px;text-align:center;font-size:18px;cursor:pointer;outline:none}.contact .btn_box .btn{width:40%;margin:0 3%;background-color:#db1527;border-radius:50px;transition:all .3s}.contact .btn_box .btn.clear{background-color:#888}.contact .btn_box .btn:hover{background-color:#e24452;transition:all .3s}.contact .btn_box .btn.clear:hover{background-color:#999}.contact h4{font-size:28px;font-weight:500;margin:0 auto 20px;color:#db1527}.contact .p{margin-bottom:30px}.contact .btn_top a{font-family:noto-sans-cjk-jp,sans-serif;font-weight:500;font-style:normal;display:block;text-decoration:none;width:300px;color:#fff;background-color:#db1527;border-radius:50px;padding:18px 0 20px;text-align:center;margin:0 auto;font-size:18px}.contact .btn_top a:hover{opacity:1;background-color:#e24452}p.error_messe{margin:5px 0;color:#db1527}p.error{color:#db1527}@media screen and (max-width:1050px){.contact dl{display:block}.contact dl dt{width:auto;padding:20px 0 10px}.contact dl dt:after,.contact dl:first-child dt:before{display:none}.contact dl dd{width:auto;padding:0 0 25px}.contact textarea{height:100px}.contact .required{position:absolute;right:0}.contact .radio_box span{display:block;margin:5px auto 0}.contact dd.check_box span{display:block!important;margin:5px auto}.contact p.check_box{margin:30px auto}.contact .btn_box{width:100%;margin:30px auto 0}.contact .submit{padding:15px 0 17px;font-size:17px}.contact .btn_box .btn{width:45%}.contact h4{font-size:24px;margin:0 auto 10px}.contact .p{margin-bottom:20px;text-align:justify}.contact .btn_top a{width:45%;padding:15px 0 17px;font-size:17px}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none}}.diag-form{position:relative;z-index:2}.diag-row{display:flex;gap:12px;align-items:stretch}.diag-row input[type=text]{flex:1 1;min-width:0;font-size:18px;padding:16px 22px;border:1px solid #ccc;border-radius:50px;background:hsla(0,0%,100%,.9);outline:none;font-family:inherit}.diag-row input[type=text]:focus{border-color:#db1527}.diag-cta-list button,.diag-row button,.lead-submit,.share-row button{cursor:pointer;font-family:noto-sans-cjk-jp,sans-serif;font-weight:500;font-size:17px;color:#fff;background-color:#db1527;border:1px solid #db1527;border-radius:50px;padding:14px 56px 14px 30px;position:relative;white-space:nowrap;transition:opacity .2s}.diag-cta-list button:hover,.diag-row button:hover,.lead-submit:hover,.share-row button:hover{opacity:.85}.diag-row button:disabled{opacity:.45;cursor:default}.diag-cta-list button .arrow,.diag-row button .arrow,.lead-submit .arrow{position:absolute;right:22px;top:50%;width:18px;height:1px;background:#fff;transform:translateY(-50%)}.diag-cta-list button .arrow:after,.diag-row button .arrow:after,.lead-submit .arrow:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.diag-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.diag-error,.diag-note,.diag-status{margin:14px 4px 0;font-size:14px}.diag-note{color:#555}.diag-error{color:#db1527}.diag-status{display:flex;align-items:center;gap:10px}.diag-spinner{width:14px;height:14px;border:2px solid #f3c2c7;border-top-color:#db1527;border-radius:50%;animation:diagspin .8s linear infinite;flex:none}@keyframes diagspin{to{transform:rotate(1turn)}}.contents.try .wrap{padding:60px 8%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.try h3{margin-bottom:10px}.contents.try .lead{font-size:22px;line-height:1.7;font-weight:500;margin:0 0 8px}.contents.try .desc{margin:0 0 30px;color:#333}.contents.try .steps{display:flex;gap:24px;list-style:none;padding:0;margin:36px 0 0}.contents.try .steps li{flex:1 1;font-size:14px;color:#333;padding-top:10px;border-top:1px solid #ddd}.contents.try .steps li .no{display:block;font-family:termina,sans-serif;font-weight:500;color:#db1527;font-size:13px;margin-bottom:4px}.second.diag h2{font-size:56px}.second.diag .inner{padding-top:20px}.diag-head{padding:60px 8% 40px;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:30px}.diag-kicker{margin:0 0 12px;font-size:14px;color:#555}.diag-kicker .red{font-family:termina,sans-serif;font-weight:500}.diag-kicker a{color:#555}.diag-head h3{font-family:noto-sans-cjk-jp,sans-serif;font-size:40px;font-weight:500;margin:0 0 8px;line-height:1.3}.diag-oneliner{font-size:18px;margin:0 0 24px}.diag-next,.diag-observation{border-left:3px solid #db1527;padding:4px 0 4px 20px;margin:0}.diag-next .label,.diag-observation .label{display:block;font-size:13px;color:#db1527;font-weight:500;margin-bottom:4px}.diag-next p,.diag-observation p{margin:0;line-height:1.8}.diag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.diag-card{position:relative;padding:60px 8% 44px;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.diag-card .no{font-family:termina,sans-serif;font-weight:500;font-size:13px;color:#db1527;position:absolute;top:22px;left:8%;border:1px solid #db1527;padding:3px 10px;border-radius:50px}.diag-card h4{font-size:28px;font-weight:500;margin:0 0 24px;line-height:1.4}.diag-card dl{margin:0;display:grid;grid-template-columns:190px 1fr;grid-row-gap:14px;row-gap:14px;grid-column-gap:24px;column-gap:24px}.diag-card dt{font-size:14px;font-weight:500;color:#db1527;padding-top:3px}.diag-card dd{margin:0;line-height:1.9}.diag-next{margin:36px 8% 0}.diag-cta{margin-top:60px;padding:60px 8%;border-radius:10px;background-color:#111;color:#fff}.diag-cta h4{font-size:30px;font-weight:500;margin:0 0 12px}.diag-cta>p{margin:0 0 30px;line-height:1.9;color:#ddd}.diag-cta>p strong{color:#fff;border-bottom:1px solid #db1527}.diag-cta-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.diag-cta-list button{width:100%;text-align:left;padding-left:70px}.diag-cta-list button .no{position:absolute;left:26px;top:50%;transform:translateY(-50%);font-family:termina,sans-serif;font-size:12px;opacity:.8}.diag-cta-list button.ghost,.share-row button.ghost{background:transparent;color:#fff;border-color:#666}.share-row button.ghost{color:#db1527;border-color:#db1527}.lead-form{margin-top:30px;padding-top:30px;border-top:1px solid #333}.lead-want{margin:0 0 18px;color:#ddd}.lead-want strong{color:#fff}.lead-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 24px;gap:16px 24px}.lead-grid label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;color:#ddd}.lead-grid label.wide{grid-column:1/-1}.lead-grid .req{display:inline-block;align-self:flex-start;margin-left:8px;font-size:11px;color:#db1527;border:1px solid #db1527;border-radius:3px;padding:0 5px}.lead-grid input,.lead-grid textarea{flex-basis:100%;width:100%;box-sizing:border-box;font-size:16px;padding:12px 16px;border:1px solid #444;border-radius:8px;background:#1c1c1c;color:#fff;font-family:inherit;outline:none}.lead-grid input:focus,.lead-grid textarea:focus{border-color:#db1527}.lead-submit{margin-top:22px}.lead-privacy{font-size:12px;color:#999;margin:14px 0 0}.lead-privacy a{color:#bbb}.lead-done h5{font-size:22px;margin:0 0 8px;font-weight:500}.lead-done p{margin:0;color:#ddd}.diag-share{margin-top:30px;padding:50px 8%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.diag-share h4{font-size:26px;font-weight:500;margin:0 0 8px}.diag-share>p{margin:0 0 20px;line-height:1.8}.share-row{display:flex;gap:10px}.share-row input{flex:1 1;min-width:0;font-size:15px;padding:12px 18px;border:1px solid #ccc;border-radius:50px;background:#fff;font-family:inherit}.share-row button{padding:12px 24px;font-size:15px}.share-links{margin-top:14px;display:flex;gap:20px;font-size:14px}.share-links a{color:#db1527}.share-next{margin-top:36px;padding-top:30px;border-top:1px solid #ddd}.share-next h5{font-size:20px;font-weight:500;margin:0 0 6px}.share-next p{margin:0 0 16px;font-size:14px;color:#444}.diag-form.compact .diag-row input[type=text]{font-size:16px;padding:12px 18px}.diag-form.compact .diag-row button{font-size:15px;padding:12px 50px 12px 24px}.diag-disclaimer{margin:40px 4% 0;font-size:12px;color:#666;line-height:1.8}.diag-disclaimer a{color:#666}@media screen and (max-width:1050px){.diag-row{flex-direction:column}.diag-row button{padding:14px 56px 14px 30px}.contents.try .steps{flex-direction:column;gap:14px}.second.diag h2{font-size:36px}.diag-head h3{font-size:28px}.diag-card{padding:56px 6% 36px}.diag-card .no{left:6%}.diag-card h4{font-size:22px}.diag-card dl{grid-template-columns:1fr;row-gap:6px}.diag-card dt{margin-top:10px}.diag-cta,.diag-share{padding:40px 6%}.diag-cta h4{font-size:24px}.diag-cta-list button{white-space:normal;line-height:1.5}.lead-grid{grid-template-columns:1fr}.share-row{flex-direction:column}}.top h2{font-size:52px;line-height:72px}.top h2 .sub{font-size:24px;line-height:36px}.contents.feature ul.three li{width:27%}.contents.story .story-grid{display:flex;gap:24px}.contents.story .story-col{flex:1 1;padding:40px 5%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.story h4{font-size:24px;font-weight:500;margin:0 0 14px}.contents.story p{margin:0 0 12px;line-height:1.9}.contents.story ul{margin:0 0 14px;padding-left:1.2em;line-height:1.9}.contents.story .story-problem{margin-top:24px;padding:40px 6%;border-radius:10px;background:#111;color:#fff}.contents.story .story-problem h4{color:#fff}.contents.story .story-problem p{color:#ddd}.contents.story .story-problem strong{color:#fff;border-bottom:1px solid #db1527}.contents.service ul li p{text-align:left;font-size:17px;line-height:1.9;margin-bottom:14px}.contents.service ul li p.service-no{border-top:1px solid #ddd;padding-top:16px}.contents.cases .cases-lead{margin:0 0 24px;font-size:18px}.contents.cases ul{list-style:none;padding:0;margin:0;display:flex;gap:24px}.contents.cases ul li{flex:1 1;padding:36px 4% 30px;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.cases .tag{display:inline-block;align-self:flex-start;font-size:12px;color:#db1527;border:1px solid #db1527;border-radius:50px;padding:3px 12px;margin-bottom:14px}.contents.cases h4{font-size:20px;font-weight:500;margin:0 0 12px;line-height:1.5}.contents.cases p{margin:0 0 14px;font-size:14px;line-height:1.8}.contents.cases blockquote{margin:auto 0 0;padding:12px 16px;font-size:13px;line-height:1.7;color:#444;background:rgba(219,21,39,.05);border-left:2px solid #db1527}.contents.cases .cases-note{margin:16px 0 0;font-size:12px;color:#666}.contents.how .how-list{margin:0;display:grid;grid-template-columns:220px 1fr;grid-row-gap:0;row-gap:0;grid-column-gap:24px;column-gap:24px;padding:30px 6%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.how dt{font-weight:500;color:#db1527}.contents.how dd,.contents.how dt{padding:14px 0;border-bottom:1px solid #eee}.contents.how dd{margin:0;line-height:1.8}.contents.how dd:last-of-type,.contents.how dt:last-of-type{border-bottom:none}.contents.why .why-wrap{padding:60px 8%;border-radius:10px;background:#111;color:#fff}.contents.why h3,.contents.why h3 .sub{color:#fff}.contents.why p{margin:0 0 14px;line-height:1.9;color:#ddd;font-size:17px}.contents.why p.why-last{color:#fff;font-size:20px;margin-top:24px}.contents.why .btn{margin:36px 0 0}.contents.why .btn a{background:#db1527;color:#fff;border-color:#db1527}.contents.why .btn a:hover{background:#fff;color:#db1527}.contents.why .btn .arrow{background:#fff}.contents.why .btn a:hover .arrow{background:#db1527}.bk-wrap{padding:50px 8%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bk-lead{margin:0 0 30px;font-size:17px;line-height:1.9}.bk-want{margin:0 0 16px;font-size:14px;color:#555}.bk-want strong{color:#111}.bk-steps{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:0;border-bottom:1px solid #e5e5e5}.bk-steps li{flex:1 1;display:flex;align-items:center;gap:8px;padding:10px 0 12px;font-size:13px;color:#999;border-bottom:2px solid transparent;margin-bottom:-1px}.bk-steps li .n{width:22px;height:22px;border-radius:50%;border:1px solid #ccc;display:inline-flex;align-items:center;justify-content:center;font-family:termina,sans-serif;font-size:11px}.bk-steps li.on{color:#111;border-bottom-color:#db1527;font-weight:500}.bk-steps li.on .n{background:#db1527;border-color:#db1527;color:#fff}.bk-steps li.past{color:#555}.bk-steps li.past .n{border-color:#db1527;color:#db1527}.bk-hosts{display:flex;gap:8px;margin-bottom:16px}.bk-hosts button{cursor:pointer;font-family:inherit;font-size:14px;padding:8px 16px;border-radius:50px;border:1px solid #ccc;background:#fff;color:#111}.bk-hosts button.on{background:#111;color:#fff;border-color:#111}.bk-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:500}.bk-cal-head button{cursor:pointer;width:34px;height:34px;border-radius:50%;border:1px solid #ccc;background:#fff;font-size:18px;line-height:1;color:#111}.bk-cal-head button:disabled{opacity:.3;cursor:default}.bk-cal-title{margin:0 0 10px;font-size:16px;font-weight:500}.bk-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:6px;gap:6px}.bk-day{cursor:pointer;font-family:inherit;border:1px solid #e3e3e3;border-radius:10px;background:#fff;padding:10px 2px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#111;transition:border-color .15s,background .15s}.bk-day .dow{font-size:11px;color:#777;white-space:nowrap}.bk-day.we .dow{color:#db1527}.bk-day .num{font-family:termina,sans-serif;font-size:18px;font-weight:500}.bk-day .cnt{font-size:11px;color:#db1527}.bk-day.on,.bk-day:hover:not(:disabled){border-color:#db1527}.bk-day.on{background:#db1527;color:#fff}.bk-day.on .cnt,.bk-day.on .dow{color:#fff;opacity:.9}.bk-day.off{background:#f5f5f5;color:#bbb;cursor:default}.bk-day.off .cnt,.bk-day.off .dow{color:#bbb}.bk-day.today:not(.on) .num{color:#db1527}.bk-loading,.bk-note{font-size:13px;color:#555;margin:12px 0 0;display:flex;align-items:center;gap:8px}.bk-times-wrap{border-left:1px solid #e5e5e5;padding-left:28px;min-height:180px}.bk-times-title{margin:0 0 12px;font-size:16px;font-weight:500}.bk-times-label{margin:10px 0 6px;font-size:12px;color:#777}.bk-times{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.bk-times button{cursor:pointer;font-family:termina,sans-serif;font-size:14px;padding:10px 0;border-radius:8px;border:1px solid #ccc;background:#fff;color:#111;transition:border-color .15s,background .15s}.bk-times button.on,.bk-times button:hover{border-color:#db1527}.bk-times button.on{background:#db1527;color:#fff}.bk-form{margin-top:28px;padding-top:24px;border-top:1px solid #e5e5e5}.bk-selected{display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;border-radius:10px;background:#fff;border:1px solid #db1527}.bk-selected .label{font-size:12px;color:#db1527}.bk-selected strong{font-size:17px;font-weight:500;flex:1 1}.bk-change{cursor:pointer;font-family:inherit;font-size:13px;padding:6px 14px;border-radius:50px;border:1px solid #ccc;background:#fff;color:#555}.bk .lead-grid label{color:#333}.bk .lead-grid input,.bk .lead-grid textarea{background:#fff;color:#111;border-color:#ccc}.bk-submit{width:100%;text-align:center;padding:16px 30px;font-size:18px}.bk-submit .arrow{right:28px}.bk .lead-privacy{color:#666}.bk .lead-privacy a{color:#555}.bk-done{text-align:center;padding:20px 0 10px}.bk-done-mark{width:56px;height:56px;border-radius:50%;background:#db1527;color:#fff;font-size:28px;line-height:56px;margin:0 auto 14px}.bk-done h5{font-size:22px;font-weight:500;margin:0 0 8px}.bk-when{font-size:20px;color:#db1527;margin:0 0 12px}.bk-done p{line-height:1.8}.bk-actions{margin:16px 0}.bk-gcal{display:inline-block;padding:10px 22px;border-radius:50px;border:1px solid #db1527;color:#db1527;text-decoration:none;font-size:14px}.bk-tip{font-size:14px;color:#555}.diag-cta .diag-cta-list button.on{outline:2px solid #fff}.bk-embed{margin-top:30px;padding-top:30px;border-top:1px solid #333}.bk-embed .bk-steps{border-bottom-color:#333}.bk-embed .bk-steps li{color:#777}.bk-embed .bk-steps li.on{color:#fff}.bk-embed .bk-steps li.past{color:#bbb}.bk-embed .bk-steps li .n{border-color:#555}.bk-embed .bk-want{color:#bbb}.bk-embed .bk-want strong{color:#fff}.bk-embed .bk-hosts button{background:#1c1c1c;color:#fff;border-color:#444}.bk-embed .bk-hosts button.on{background:#fff;color:#111;border-color:#fff}.bk-embed .bk-cal-head,.bk-embed .bk-cal-title{color:#fff}.bk-embed .bk-cal-head button{background:#1c1c1c;color:#fff;border-color:#444}.bk-embed .bk-day{background:#1c1c1c;border-color:#333;color:#fff}.bk-embed .bk-day .dow{color:#999}.bk-embed .bk-day.off{background:#161616;color:#555}.bk-embed .bk-day.off .cnt,.bk-embed .bk-day.off .dow{color:#555}.bk-embed .bk-times-wrap{border-left-color:#333}.bk-embed .bk-times-title{color:#fff}.bk-embed .bk-times-label{color:#999}.bk-embed .bk-times button{background:#1c1c1c;color:#fff;border-color:#444}.bk-embed .bk-times button.on{background:#db1527;border-color:#db1527}.bk-embed .bk-loading,.bk-embed .bk-note,.bk-embed .bk-tip{color:#bbb}.bk-embed .bk-form{border-top-color:#333}.bk-embed .bk-selected{background:#1c1c1c}.bk-embed .bk-selected strong{color:#fff}.bk-embed .bk-change{background:#1c1c1c;color:#ddd;border-color:#555}.bk-embed .lead-grid label{color:#ddd}.bk-embed .lead-grid input,.bk-embed .lead-grid textarea{background:#1c1c1c;color:#fff;border-color:#444}.bk-embed .lead-privacy{color:#999}.bk-embed .lead-privacy a{color:#bbb}.bk-embed .bk-done h5,.bk-embed .bk-done p{color:#fff}.bk-embed .bk-gcal{color:#fff;border-color:#fff}.diag-who{margin-top:40px;padding:36px 8%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.diag-who .label{display:block;font-size:13px;color:#db1527;font-weight:500;margin-bottom:8px}.diag-who h4{font-size:22px;font-weight:500;line-height:1.5;margin:0 0 12px}.diag-who p{margin:0;line-height:1.9}.diag-who a{color:#db1527;margin-left:6px}.svc-block{padding:50px 8%;border-radius:10px;margin-bottom:24px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.svc-block h3{font-family:noto-sans-cjk-jp,sans-serif;font-size:28px;font-weight:500;margin:0 0 16px}.svc-block p{line-height:1.9;margin:0 0 12px}.svc-vars{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.svc-vars li{padding:20px 18px;border:1px solid #ddd;border-radius:10px;background:#fff}.svc-vars li .no{font-family:termina,sans-serif;color:#db1527;font-size:13px;display:block;margin-bottom:6px}.svc-vars li strong{display:block;font-size:17px;font-weight:500;margin-bottom:6px}.svc-vars li span{font-size:13px;color:#555;line-height:1.6}.svc-plans{list-style:none;padding:0;margin:20px 0 0;display:flex;gap:20px}.svc-plans li{flex:1 1;padding:30px 26px;border-radius:10px;border:1px solid #ddd;background:#fff;display:flex;flex-direction:column}.svc-plans li.rec{border-color:#db1527}.svc-plans .name{font-family:termina,sans-serif;font-size:16px;color:#db1527}.svc-plans .price{font-size:30px;font-weight:500;margin:6px 0 4px}.svc-plans .price small{font-size:14px;font-weight:400;color:#555}.svc-plans .for{font-size:13px;color:#555;margin:0 0 14px}.svc-plans ul{margin:0;padding-left:1.1em;font-size:14px;line-height:1.8}.svc-note{font-size:13px;color:#666;margin-top:16px}.svc-dev{border-left:3px solid #db1527;padding:4px 0 4px 20px}.svc-cta{position:relative;text-align:center;padding:64px 8% 56px;border-radius:16px;background:#111;color:#fff;overflow:hidden}.svc-cta:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(219,21,39,.55),rgba(219,21,39,0) 70%);pointer-events:none}.svc-cta>*{position:relative}.svc-cta .en{display:inline-block;font-family:termina,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ff6b7a;margin-bottom:14px}.svc-cta h3{color:#fff;font-size:36px;font-weight:500;line-height:1.3;margin:0 0 14px}.svc-cta p{color:#ccc;font-size:16px;line-height:1.9;max-width:600px;margin:0 auto}.svc-cta .facts{list-style:none;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px 0 0;padding:0}.svc-cta .facts li{font-size:13px;color:#eee;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;padding:6px 14px}.svc-cta .btn{margin:30px auto 0;width:auto}.svc-cta .btn a{display:inline-block;position:relative;text-decoration:none;background:#db1527;color:#fff;border:1px solid #db1527;border-radius:999px;padding:18px 64px 18px 40px;font-family:termina,sans-serif;font-weight:500;font-size:18px;transition:all .25s}.svc-cta .btn a:hover{background:#fff;color:#db1527;opacity:1}.svc-cta .btn .arrow{position:absolute;right:30px;top:50%;width:18px;height:2px;background:#fff;transform:translateY(-50%);transition:all .25s}.svc-cta .btn .arrow:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}.svc-cta .btn a:hover .arrow{background:#db1527;right:24px}.svc-cta .btn a:hover .arrow:after{border-color:#db1527}.svc-cta .alt{margin-top:18px;font-size:13px}.svc-cta .alt a{color:#bbb;text-decoration:underline;text-underline-offset:3px}.svc-cta .alt a:hover{color:#fff}@media screen and (max-width:1050px){.svc-vars{grid-template-columns:1fr 1fr}.svc-plans{flex-direction:column}}@media screen and (max-width:750px){.top{min-height:560px;height:92vh}.top h2{font-size:30px;line-height:1.5;left:6%;right:6%;bottom:44px}.top h2 .sub{font-size:16px;line-height:1.7;margin-top:14px}.top .bg_text{top:14%;bottom:auto;opacity:.6}.contents h3{font-size:26px}.contents h3 .sub{font-size:15px}.second h2{font-size:30px;line-height:1.3;padding:170px 6% 30px}.second h2 .sub{font-size:15px;margin-top:6px}.second .bg_text{top:84px;opacity:.55}.contents.try .wrap{padding:32px 6%}.contents.try .lead{font-size:18px;line-height:1.6}.diag-row input[type=text]{font-size:16px;padding:14px 18px}.diag-row button{width:100%;font-size:16px;padding:14px 44px 14px 20px}.diag-row button .arrow{right:18px}.contents.story .story-grid{flex-direction:column;gap:16px}.contents.story .story-col{padding:26px 6%}.contents.story h4{font-size:20px}.contents.story .story-problem{padding:28px 6%}.contents.cases ul{flex-direction:column;gap:16px}.contents.cases ul li{padding:26px 6% 24px}.contents.how .how-list{grid-template-columns:1fr;padding:20px 6%}.contents.how dt{padding:14px 0 2px;border-bottom:none}.contents.how dd{padding:0 0 14px}.contents.why .why-wrap{padding:32px 6%}.contents.why p{font-size:16px}.contents.why p.why-last{font-size:18px}.contents.service ul li p{font-size:16px}.diag-head{padding:30px 6% 26px;margin-bottom:18px}.diag-head h3{font-size:24px;line-height:1.35}.diag-oneliner{font-size:16px;line-height:1.7;margin-bottom:18px}.diag-next,.diag-observation{padding-left:14px}.diag-list{gap:16px}.diag-card{padding:54px 6% 28px}.diag-card .no{top:18px}.diag-card h4{font-size:20px;margin-bottom:16px}.diag-card dd{line-height:1.8;font-size:15px}.diag-next{margin:24px 6% 0}.diag-cta{margin-top:30px;padding:30px 6%}.diag-cta h4{font-size:21px;line-height:1.4}.diag-cta>p{font-size:15px;margin-bottom:20px}.diag-cta-list button{padding:14px 40px 14px 56px;font-size:15px}.diag-cta-list button .no{left:18px}.diag-cta-list button .arrow{right:16px}.diag-share{padding:28px 6%}.diag-share h4{font-size:20px}.share-row button{width:100%}.share-links{flex-wrap:wrap;gap:12px 20px}.diag-who{padding:26px 6%}.diag-who h4{font-size:19px}.diag-disclaimer{margin:28px 2% 0}.bk-wrap{padding:28px 5%}.bk-lead{font-size:15px;margin-bottom:20px}.bk-steps li{font-size:12px;gap:6px}.bk-steps li .n{width:20px;height:20px;font-size:10px}.bk-grid{grid-template-columns:1fr;gap:20px}.bk-days{grid-template-columns:repeat(4,1fr);gap:6px}.bk-day{padding:8px 2px 6px}.bk-day .num{font-size:17px}.bk-times-wrap{border-left:none;padding-left:0;min-height:0;border-top:1px solid #e5e5e5;padding-top:16px}.bk-embed .bk-times-wrap{border-top-color:#333}.bk-times{grid-template-columns:repeat(3,1fr)}.bk-times button{padding:12px 0;font-size:15px}.bk-selected{flex-wrap:wrap;gap:8px 14px;padding:12px 14px}.bk-selected strong{font-size:15px;flex-basis:100%}.bk-submit{font-size:16px;padding:15px 40px 15px 20px}.bk-when{font-size:17px}.svc-block{padding:28px 6%}.svc-block h3{font-size:22px}.svc-vars{grid-template-columns:1fr;gap:10px}.svc-plans li{padding:22px 18px}.svc-plans .price{font-size:26px}.svc-cta{padding:40px 6% 36px;border-radius:12px}.svc-cta h3{font-size:26px}.svc-cta p{font-size:15px}.svc-cta .btn a{padding:16px 56px 16px 32px;font-size:16px}.lead-grid input,.lead-grid textarea,.share-row input{font-size:16px}}.diag-plan{margin-top:30px;padding:30px 32px;border-radius:10px;background:#1c1c1c;border:1px solid #333}.diag-plan .label{display:block;font-size:13px;color:#db1527;font-weight:500;margin-bottom:6px}.diag-plan h5{font-size:22px;font-weight:500;margin:0 0 18px;color:#fff;line-height:1.4}.diag-plan dl{margin:0;display:grid;grid-template-columns:190px 1fr;grid-row-gap:12px;row-gap:12px;grid-column-gap:20px;column-gap:20px}.diag-plan dt{font-size:14px;color:#f3c2c7;font-weight:500;padding-top:2px}.diag-plan dd{margin:0;color:#eee;line-height:1.8}.diag-exits{margin-top:26px;display:flex;flex-direction:column;gap:10px}.diag-exit-main{cursor:pointer;font-family:inherit;text-align:left;position:relative;width:100%;padding:18px 56px 18px 24px;border-radius:12px;border:1px solid #db1527;background:#db1527;color:#fff;font-size:18px;font-weight:500;line-height:1.4;transition:opacity .2s}.diag-exit-main small{display:block;font-size:12px;font-weight:400;opacity:.85;margin-top:4px}.diag-exit-main:hover{opacity:.88}.diag-exit-main.on{outline:2px solid #fff}.diag-exit-main .arrow{position:absolute;right:22px;top:50%;width:18px;height:1px;background:#fff;transform:translateY(-50%)}.diag-exit-main .arrow:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}.diag-exit-sub{cursor:pointer;font-family:inherit;background:transparent;border:none;color:#bbb;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:6px 0;text-align:left}.diag-exit-sub.on,.diag-exit-sub:hover{color:#fff}.bk-agenda{margin:0 0 22px;padding:16px 20px;border-radius:10px;background:#111;border:1px solid #333}.bk-agenda .label{display:block;font-size:12px;color:#db1527;font-weight:500;margin-bottom:8px}.bk-agenda ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bk-agenda li{color:#ddd;font-size:14px;line-height:1.6;display:flex;gap:12px}.bk-agenda li b{font-family:termina,sans-serif;font-weight:500;color:#fff;flex:none;width:44px}.lead-mini{margin-top:22px;padding-top:22px;border-top:1px solid #333}.lead-mini p{margin:0 0 12px;color:#ddd;font-size:14px;line-height:1.8}.lead-mini-row{display:flex;gap:10px}.lead-mini-row input{flex:1 1;min-width:0;font-size:16px;padding:12px 16px;border:1px solid #444;border-radius:8px;background:#111;color:#fff;font-family:inherit;outline:none}.lead-mini-row input:focus{border-color:#db1527}.lead-mini-row button{cursor:pointer;font-family:inherit;font-size:15px;padding:12px 22px;border-radius:50px;border:1px solid #db1527;background:#db1527;color:#fff;white-space:nowrap}.lead-mini-row button:disabled{opacity:.5}.lead-mini-done{color:#fff!important}@media screen and (max-width:750px){.diag-plan{padding:22px 18px}.diag-plan h5{font-size:19px}.diag-plan dl{grid-template-columns:1fr;row-gap:4px}.diag-plan dt{margin-top:10px}.diag-exit-main{font-size:16px;padding:16px 48px 16px 18px}.lead-mini-row{flex-direction:column}}.contents.method .method-lead{margin:0 0 24px;font-size:18px;line-height:1.8}.contents.method .method-lead strong{border-bottom:1px solid #db1527}.contents.method .method-steps{list-style:none;padding:0;margin:0;display:flex;gap:20px;counter-reset:none}.contents.method .method-steps li{flex:1 1;position:relative;padding:54px 5% 30px;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.method .method-steps .no{position:absolute;top:20px;left:5%;font-family:termina,sans-serif;font-weight:500;font-size:13px;color:#db1527;border:1px solid #db1527;padding:3px 10px;border-radius:50px}.contents.method h4{font-size:20px;font-weight:500;line-height:1.5;margin:0 0 12px}.contents.method p{margin:0;line-height:1.9;font-size:15px}.contents.method .method-proof{margin-top:24px;padding:30px 6%;border-radius:10px;background:#111;color:#fff}.contents.method .method-proof .label{display:block;font-size:13px;color:#db1527;font-weight:500;margin-bottom:8px}.contents.method .method-proof p{color:#ddd;font-size:16px}@media screen and (max-width:750px){.contents.method .method-lead{font-size:16px}.contents.method .method-steps{flex-direction:column;gap:14px}.contents.method .method-steps li{padding:50px 6% 24px}.contents.method .method-steps .no{left:6%}.contents.method h4{font-size:18px}.contents.method .method-proof{padding:24px 6%}}.diag-howto{margin-top:22px;padding-top:18px;border-top:1px solid #333}.diag-howto .label{display:block;font-size:13px;color:#db1527;font-weight:500;margin-bottom:8px}.diag-howto ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.diag-howto li{display:flex;gap:12px;color:#eee;font-size:15px;line-height:1.7}.diag-howto li b{flex:none;width:22px;height:22px;border-radius:50%;background:#db1527;color:#fff;font-family:termina,sans-serif;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.svc-give{grid-template-columns:repeat(3,1fr)}.svc-month dt{white-space:nowrap}@media screen and (max-width:750px){.svc-give{grid-template-columns:1fr}.diag-howto li{font-size:14px}}.cs-head{padding:36px 8% 28px;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:24px}.cs-lead{margin:0 0 10px;font-size:18px;line-height:1.8}.cs-lead strong{border-bottom:1px solid #db1527}.cs-note{margin:0 0 18px;font-size:13px;color:#666}.cs-filter{display:flex;flex-wrap:wrap;gap:8px}.cs-filter a{font-size:13px;padding:7px 14px;border-radius:50px;border:1px solid #ddd;background:#fff;color:#333;text-decoration:none}.cs-filter a.on{background:#111;color:#fff;border-color:#111}.cs-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.cs-card a{display:flex;flex-direction:column;height:100%;padding:26px 26px 22px;border-radius:10px;text-decoration:none;color:#111;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .15s;box-sizing:border-box}.cs-card a:hover{transform:translateY(-2px)}.cs-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cs-tags .tag{display:inline-block;font-size:12px;color:#db1527;border:1px solid #db1527;border-radius:50px;padding:3px 12px}.cs-tags .tag.dim{color:#555;border-color:#ccc}.cs-card h4{font-size:19px;font-weight:500;line-height:1.5;margin:0 0 12px}.cs-remained{margin:0 0 14px;font-size:14px;line-height:1.7;color:#444}.cs-remained .label{display:block;font-size:12px;color:#db1527;font-weight:500;margin-bottom:2px}.cs-more{margin-top:auto;font-size:13px;color:#db1527;position:relative;padding-right:30px;align-self:flex-start}.cs-more .arrow{position:absolute;right:0;top:50%;width:18px;height:1px;background:#db1527;transform:translateY(-50%)}.cs-more .arrow:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #db1527;border-right:1px solid #db1527;transform:rotate(45deg)}.cs-article{padding:44px 8% 40px;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cs-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 14px;font-size:13px;color:#555}.cs-meta .tag{font-size:12px;color:#db1527;border:1px solid #db1527;border-radius:50px;padding:3px 12px}.cs-article h3{font-family:noto-sans-cjk-jp,sans-serif;font-size:30px;font-weight:500;line-height:1.4;margin:0 0 18px}.cs-company{font-size:15px;color:#333;margin:0 0 18px}.cs-notice{font-size:13px;color:#666;margin:0 0 18px}.cs-body{margin:10px 0 0;display:grid;grid-template-columns:190px 1fr;grid-row-gap:18px;row-gap:18px;grid-column-gap:24px;column-gap:24px}.cs-body dt{font-size:14px;font-weight:500;color:#db1527;padding-top:3px}.cs-body dd{margin:0;line-height:1.9;font-size:16px}.cs-body blockquote{margin:0;padding:12px 16px;background:rgba(219,21,39,.05);border-left:2px solid #db1527}.cs-tools{margin:22px 0 0;font-size:12px;color:#777}.cs-others{margin-top:30px;padding:28px 8%;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cs-others h4{font-size:18px;font-weight:500;margin:0 0 12px}.cs-others ul{list-style:none;margin:0 0 12px;padding:0}.cs-others li{padding:10px 0;border-bottom:1px solid #eee}.cs-others li a{color:#111;text-decoration:none}.cs-others li .sub{display:block;font-size:12px;color:#777;margin-top:2px}.cs-others p a{color:#db1527}@media screen and (max-width:1050px){.cs-body,.cs-list{grid-template-columns:1fr}.cs-body{row-gap:6px}.cs-body dt{margin-top:10px}}@media screen and (max-width:750px){.cs-head{padding:24px 6%}.cs-lead{font-size:16px}.cs-card a{padding:20px 18px}.cs-card h4{font-size:17px}.cs-article{padding:26px 6%}.cs-article h3{font-size:22px}.cs-body dd{font-size:15px}.cs-others{padding:22px 6%}.contents.feature ul.three li{width:auto}.top h2{font-size:27px;line-height:1.55;letter-spacing:.01em}.top h2 br{display:none}.top h2 .sub{font-size:15.5px;line-height:1.8;margin-top:16px}.top h2 .sub br{display:none}.gradation01{opacity:.55}.bk-wrap,.contents.cases ul li,.contents.feature ul li,.contents.how .how-list,.contents.method .method-steps li,.contents.story .story-col,.contents.try .wrap,.cs-article,.cs-card a,.cs-head,.cs-others,.diag-card,.diag-head,.diag-share,.diag-who,.svc-block{background-color:hsla(0,0%,100%,.92);-webkit-backdrop-filter:none;backdrop-filter:none}.inner{width:92%}.contents dd,.contents li,.contents p{font-size:16px;line-height:1.9;letter-spacing:.02em;color:#111}.contents h3{font-size:24px;line-height:1.3}.contents h3 .sub{font-size:14px;margin-top:4px}.contents.cases h4,.contents.feature ul li h4,.contents.method h4,.contents.story h4{font-size:18px;line-height:1.5}.contents.story ul{padding-left:1.2em}.contents.method .method-proof p,.contents.story .story-problem p,.contents.why p{color:#eee}.contents.why p.why-last{color:#fff}.second h2{font-size:28px}}.story-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.story-lines li{display:grid;grid-template-columns:44px 1fr;grid-gap:6px 16px;gap:6px 16px;padding:22px 26px;border-radius:10px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:start}.story-lines .no{grid-row:1/span 2;font-family:termina,sans-serif;font-weight:500;font-size:13px;color:#db1527;border:1px solid #db1527;border-radius:50px;padding:3px 0;text-align:center;width:44px;box-sizing:border-box;margin-top:2px}.story-lines strong{font-size:20px;font-weight:500;line-height:1.5}.story-lines span:last-child{font-size:15px;line-height:1.8;color:#333}.contents.method .method-steps li{padding:50px 5% 26px}.contents.method .method-steps p{font-size:15px}.contents.method .method-proof{padding:22px 6%}.contents.method .method-proof p{margin:0;font-size:15px}.contents.how .how-list a{color:#db1527;margin-left:6px}.contents.how .btn{margin-top:28px}@media screen and (max-width:750px){.story-lines li{grid-template-columns:40px 1fr;padding:18px 16px}.story-lines .no{width:40px;font-size:12px}.story-lines strong{font-size:17px}.story-lines span:last-child{font-size:14px}}.svc .inner{padding-top:10px}.svc-facts{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.svc-facts li{padding:22px 22px 20px;border-radius:10px;background:#111;color:#fff;display:flex;flex-direction:column;gap:8px}.svc-facts .v{font-family:termina,sans-serif;font-weight:500;font-size:30px;line-height:1.1}.svc-facts .v small{font-family:noto-sans-cjk-jp,sans-serif;font-size:14px;font-weight:400;margin-left:4px;color:#ddd}.svc-facts .l{font-size:13px;line-height:1.7;color:#ccc}.svc-sec{padding:36px 7% 34px;border-radius:10px;margin-bottom:18px;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.svc-sec h3{font-family:noto-sans-cjk-jp,sans-serif;font-size:24px;font-weight:500;margin:0 0 18px;display:flex;align-items:center;gap:12px}.svc-sec h3 .en{font-family:termina,sans-serif;font-size:12px;color:#db1527;border:1px solid #db1527;border-radius:50px;padding:3px 10px}.svc-sec p{margin:0 0 12px;line-height:1.9;font-size:16px}.svc-sec p:last-child{margin-bottom:0}.svc-big{font-size:20px!important;font-weight:500;line-height:1.6!important}.svc-no{padding:12px 16px;background:rgba(219,21,39,.05);border-left:2px solid #db1527;font-size:15px!important}.svc-cards{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.svc-cards li{padding:20px 18px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:8px}.svc-cards strong{font-size:16px;font-weight:500;line-height:1.5}.svc-cards span{font-size:13.5px;line-height:1.7;color:#444}.svc-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.svc-timeline li{display:grid;grid-template-columns:72px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:14px 16px;border-radius:10px;background:#fff;border:1px solid #eee;font-size:15px;line-height:1.8}.svc-timeline .w{font-family:termina,sans-serif;font-weight:500;color:#db1527;font-size:13px;padding-top:4px;white-space:nowrap}.svc-dl{margin:0;display:grid;grid-template-columns:190px 1fr;grid-row-gap:0;row-gap:0;grid-column-gap:20px;column-gap:20px}.svc-dl dt{font-weight:500;color:#db1527;font-size:14px}.svc-dl dd,.svc-dl dt{padding:12px 0;border-bottom:1px solid #eee}.svc-dl dd{margin:0;line-height:1.8;font-size:15px}.svc-dl dd:last-of-type,.svc-dl dt:last-of-type{border-bottom:none}.svc-sec .svc-plans{margin-top:4px}.svc-sec .svc-note{margin:14px 0 0}.svc-details{margin-top:12px;border-top:1px solid #eee;padding-top:12px}.svc-details summary{cursor:pointer;font-size:14px;color:#db1527;font-weight:500}.svc-details p{margin:10px 0 0;font-size:14px;color:#444}@media screen and (max-width:1050px){.svc-facts{grid-template-columns:1fr 1fr}.svc-cards{grid-template-columns:1fr}}@media screen and (max-width:750px){.svc-facts{grid-template-columns:1fr;gap:8px}.svc-facts li{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.svc-facts .v{font-size:22px;flex:none;min-width:92px}.svc-sec{padding:24px 6%;background-color:hsla(0,0%,100%,.92);-webkit-backdrop-filter:none;backdrop-filter:none}.svc-sec h3{font-size:20px}.svc-big{font-size:18px!important}.svc-timeline li{grid-template-columns:56px 1fr;padding:12px;font-size:14px}.svc-dl{grid-template-columns:1fr}.svc-dl dt{padding:12px 0 2px;border-bottom:none}.svc-dl dd{padding:0 0 12px;font-size:14.5px}}.news-list{margin:0;display:grid;grid-template-columns:130px 1fr;grid-row-gap:0;row-gap:0;grid-column-gap:20px;column-gap:20px}.news-list dt{font-family:termina,sans-serif;font-weight:500;color:#db1527;font-size:14px}.news-list dd,.news-list dt{padding:14px 0;border-bottom:1px solid #eee}.news-list dd{margin:0;line-height:1.8}.news-list dd a{color:#111}.news-list dd:last-of-type,.news-list dt:last-of-type{border-bottom:none}@media screen and (max-width:750px){.news-list{grid-template-columns:1fr}.news-list dt{padding:12px 0 0;border-bottom:none}.news-list dd{padding:2px 0 12px}}.second.about+.contents.members{padding-top:0}.plan-rows{margin:8px 0 0;display:grid;grid-template-columns:78px 1fr;grid-row-gap:0;row-gap:0;grid-column-gap:10px;column-gap:10px;font-size:14px}.plan-rows dt{color:#db1527;font-weight:500;font-size:13px}.plan-rows dd,.plan-rows dt{padding:9px 0;border-top:1px solid #eee}.plan-rows dd{margin:0;line-height:1.6}.plan-rows dd.na{color:#999}.plan-work{margin-top:16px;padding:18px 20px;border-radius:10px;background:#fff;border:1px solid #e5e5e5}.plan-work .label{margin:0 0 6px;font-size:13px;color:#db1527;font-weight:500}.plan-work p{margin:0 0 8px;font-size:15px}.plan-work ul{margin:6px 0 10px;padding-left:1.2em;font-size:14.5px;line-height:1.9}.plan-work .sub{font-size:13px;color:#666;margin:0}.cs-head{padding:26px 7% 22px}.cs-lead{font-size:17px;margin:0 0 14px}.cs-list{grid-template-columns:repeat(3,1fr);gap:16px}.cs-card a{padding:22px 22px 18px;background-color:hsla(0,0%,100%,.92)}.cs-kind{display:inline-block;align-self:flex-start;font-size:11px;color:#db1527;border:1px solid #db1527;border-radius:50px;padding:2px 10px;margin-bottom:10px}.cs-ind{font-size:13px;color:#555;margin-bottom:8px}.cs-card h4{font-size:18px;line-height:1.55;margin:0 0 14px;flex:1 1}.cs-who{font-size:12px;color:#888;margin-top:auto}.cs-note{margin:14px 4px 0}.cs-article{max-width:780px;margin:0 auto;padding:40px 6% 36px;background-color:hsla(0,0%,100%,.92);-webkit-backdrop-filter:none;backdrop-filter:none}.cs-article h3{font-size:28px;line-height:1.45;margin:0 0 8px}.cs-story{margin-top:26px;display:flex;flex-direction:column;gap:26px}.cs-step{padding-left:18px;border-left:2px solid #f1c7cb}.cs-step-label{margin:0 0 8px;font-size:13px;color:#db1527;font-weight:500;display:flex;align-items:center;gap:8px}.cs-step-label .n{width:20px;height:20px;border-radius:50%;background:#db1527;color:#fff;font-family:termina,sans-serif;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.cs-step-body{margin:0;font-size:16.5px;line-height:2;color:#111}.cs-step blockquote{margin:0;padding:12px 16px;background:rgba(219,21,39,.05);border-left:2px solid #db1527;font-size:16px;line-height:1.9}.cs-others,.diag-cta.cs-cta{max-width:780px;margin:30px auto 0}.diag-cta.cs-cta{box-sizing:border-box}@media screen and (max-width:1050px){.cs-list{grid-template-columns:1fr 1fr}}@media screen and (max-width:750px){.cs-list{grid-template-columns:1fr;gap:12px}.cs-card a{padding:18px 16px 14px}.cs-card h4{font-size:16.5px}.cs-article{padding:26px 6% 24px}.cs-article h3{font-size:22px}.cs-step{padding-left:14px}.cs-step-body{font-size:15.5px;line-height:1.95}}.contents.cases ul.cases-titles{display:block;margin:0;padding:0;border-radius:10px;overflow:hidden;box-shadow:0 0 20px #2222221a;background-color:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contents.cases ul.cases-titles li{display:block;width:auto;flex:none;padding:0;margin:0;box-shadow:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;border-bottom:1px solid #eee}.contents.cases ul.cases-titles li:last-child{border-bottom:none}.contents.cases ul.cases-titles li a{display:grid;grid-template-columns:220px 1fr 28px;align-items:center;grid-gap:18px;gap:18px;padding:20px 26px;text-decoration:none;color:#111;transition:background .15s}.contents.cases ul.cases-titles li a:hover{background:rgba(219,21,39,.04)}.contents.cases ul.cases-titles .ind{font-size:13px;color:#db1527;font-weight:500}.contents.cases ul.cases-titles .t{font-size:17px;font-weight:500;line-height:1.5}.contents.cases ul.cases-titles .arrow{position:relative;width:18px;height:1px;background:#db1527;justify-self:end}.contents.cases ul.cases-titles .arrow:after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid #db1527;border-right:1px solid #db1527;transform:rotate(45deg)}.contents.cases .cases-lead{margin-bottom:16px}@media screen and (max-width:750px){.contents.cases ul.cases-titles li a{grid-template-columns:1fr 20px;gap:4px 10px;padding:14px 16px}.contents.cases ul.cases-titles .ind{grid-column:1;font-size:12px}.contents.cases ul.cases-titles .t{grid-column:1;font-size:15.5px}.contents.cases ul.cases-titles .arrow{grid-column:2;grid-row:1/span 2}}.svc .svc-pull{margin:28px 0 0;padding-top:18px;border-top:1px solid #eee;font-size:20px;font-weight:700;line-height:1.6;color:#111}@media screen and (max-width:750px){.svc .svc-pull{font-size:17px}}.hero-proof{position:relative;z-index:3;background:#fff;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.hero-proof .inner{max-width:1100px;margin:0 auto;padding:22px 20px;display:flex;align-items:center;gap:28px}.hero-proof .label{flex:none;font-size:12px;letter-spacing:.12em;color:#c8102e;font-weight:700;border:1px solid #c8102e;border-radius:999px;padding:4px 12px}.hero-proof ul{list-style:none;margin:0;padding:0;display:flex;gap:32px;flex:1 1}.hero-proof li{font-size:15px;line-height:1.6;color:#111}.hero-proof li a{color:#111;text-decoration:none;border-bottom:1px solid #ddd}.hero-proof li a:hover{border-color:#c8102e}.hero-proof .more{flex:none;font-size:13px;color:#c8102e;text-decoration:none;white-space:nowrap}.hero-proof .more:after{content:" →"}@media screen and (max-width:750px){.hero-proof .inner{flex-wrap:wrap;gap:12px;padding:18px 20px}.hero-proof ul{flex-direction:column;gap:8px;width:100%;flex:none}.hero-proof li{font-size:14px}.hero-proof .more{margin-left:auto}}.contents.cases p.btn{width:280px;margin:28px auto 0;font-size:18px}.contents.cases p.btn a{padding:15px 44px 15px 20px}@media screen and (max-width:750px){.contents.cases p.btn{width:260px;margin:24px auto 0}.contents.cases p.btn a{padding:14px 40px 14px 16px;font-size:16px}}@media screen and (max-width:1050px){.top{height:auto;min-height:0;padding:190px 0 44px}.top h2{position:relative;left:auto;right:auto;bottom:auto;margin:0 6%}.top .bg_text{top:118px;bottom:auto;margin:0}}@media screen and (max-width:750px){.top{min-height:0;height:auto;padding:160px 0 36px}.top .bg_text{top:100px;bottom:auto}}.dp{margin:18px 0 0;padding:22px 24px 18px;background:#fff;border:1px solid #f0d5d8;border-radius:14px;box-shadow:0 8px 30px rgba(219,21,39,.06)}.dp-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.dp-host{font-family:termina,sans-serif;font-weight:500;color:#111;font-size:15px;word-break:break-all}.dp-time{font-size:12px;color:#666;white-space:nowrap}.dp-bar{height:6px;background:#f4e3e5;border-radius:999px;overflow:hidden}.dp-bar span{display:block;height:100%;background:linear-gradient(90deg,#db1527,#ff6b7a);border-radius:999px;transition:width .4s ease;position:relative}.dp-bar span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.45) 50%,hsla(0,0%,100%,0));animation:dpShine 1.6s linear infinite}@keyframes dpShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.dp-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-gap:10px;gap:10px}.dp-steps li{display:grid;grid-template-columns:18px 1fr;grid-column-gap:12px;column-gap:12px;align-items:start;font-size:14px;color:#999;line-height:1.6}.dp-steps li .dp-label{transition:color .3s}.dp-steps li.active .dp-label{color:#111;font-weight:700}.dp-steps li.done .dp-label{color:#444}.dp-dot{width:18px;height:18px;border-radius:50%;border:2px solid #e6e6e6;margin-top:2px;position:relative;box-sizing:border-box}.dp-steps li.active .dp-dot{border-color:transparent #db1527 #db1527;animation:diagspin .9s linear infinite}.dp-steps li.done .dp-dot{border-color:#db1527;background:#db1527}.dp-steps li.done .dp-dot:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.dp-found{grid-column:2;display:block;font-size:13px;color:#555;margin-top:2px;animation:dpIn .5s ease}.dp-found em{font-style:normal;color:#111}.dp-found small{display:block;font-size:12px;color:#777;margin-top:4px}.dp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dp-chips span{font-size:12px;color:#444;background:#f7f7f7;border:1px solid #eee;border-radius:999px;padding:2px 10px;animation:dpIn .4s ease both}.dp-chips span:nth-child(2){animation-delay:.15s}.dp-chips span:nth-child(3){animation-delay:.3s}.dp-chips span:nth-child(4){animation-delay:.45s}.dp-chips span:nth-child(5){animation-delay:.6s}.dp-chips span:nth-child(6){animation-delay:.75s}@keyframes dpIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dp-note{margin:16px 0 0;font-size:13px;color:#666}@media screen and (max-width:750px){.dp{padding:18px 16px 14px}.dp-head{flex-direction:column;gap:2px}.dp-steps li{font-size:13.5px}}.diag-list.reveal .diag-card{opacity:0;animation:cardIn .7s cubic-bezier(.2,.7,.2,1) forwards}.diag-list.reveal .diag-card:first-child{animation-delay:.15s}.diag-list.reveal .diag-card:nth-child(2){animation-delay:.75s}.diag-list.reveal .diag-card:nth-child(3){animation-delay:1.35s}@keyframes cardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.dp-live{margin-top:18px;padding-top:16px;border-top:1px dashed #eee}.dp-live-label{margin:0 0 10px;font-size:12px;color:#db1527;font-weight:700;letter-spacing:.04em}.dp-live ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.dp-card{position:relative;padding:14px 16px 14px 52px;background:#fbf7f7;border:1px solid #f0d5d8;border-radius:10px;animation:cardIn .6s cubic-bezier(.2,.7,.2,1) both}.dp-card .no{position:absolute;left:16px;top:14px;font-family:termina,sans-serif;font-size:12px;color:#db1527}.dp-card h5{margin:0;font-size:15px;font-weight:700;color:#111;line-height:1.5}.dp-card p{margin:6px 0 0;font-size:13px;color:#444;line-height:1.7}.dp-card.ghost{background:#fff;border-style:dashed;animation:none}.dp-card.ghost h5{color:#aaa;font-weight:500}.dp-card.ghost h5:after{content:"";display:inline-block;width:10px;height:10px;margin-left:8px;border:2px solid #f3c2c7;border-top-color:#db1527;border-radius:50%;animation:diagspin .8s linear infinite;vertical-align:middle}.diag-inline-link{background:none;border:none;padding:0;margin:0;font:inherit;color:#db1527;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.diag-give{margin:12px 0 4px 26px;padding:16px 18px;background:#fbf7f7;border:1px solid #f0d5d8;border-radius:10px;animation:dpIn .3s ease}.diag-give-lead{margin:0 0 10px;font-size:14px;color:#333;line-height:1.8}.diag-give ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.diag-give li{font-size:13.5px;line-height:1.7;color:#444}.diag-give li strong{display:block;color:#111;font-size:14px}.diag-give-more{margin:12px 0 0;font-size:13px}.diag-give-more a{color:#db1527}@media screen and (max-width:750px){.diag-give{margin-left:0;padding:14px}}