﻿*,*::before,*::after{box-sizing:border-box}html{font-size:75%;scroll-behavior:smooth}@media (min-width: 576px){html{font-size:87.5%}}@media (min-width: 768px){html{font-size:93.75%}}@media (min-width: 992px){html{font-size:100%}}body{font-family:"Noto Sans JP", "源ノ角ゴシック", "Source Han Sans JP", sans-serif;line-height:1.6;font-size:1rem;color:#000;margin:0;padding:0}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none;margin:0;padding:0}p{margin:0}h1,h2,h3,h4,h5,h6{margin:0}button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}.container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}@media (max-width: 768px){.container{padding-left:20px;padding-right:20px}}.sec-heading{font-size:2rem;font-weight:bold;text-align:center;line-height:1.4}.sec-heading::after{content:'';display:block;margin:16px auto 0;width:3em;height:4px;background:#FC6200}.sec-heading{margin-bottom:48px}.mv-wrap{background:transparent url("../assets/img-main.png") no-repeat top right -50px/76%;position:relative;overflow-x:clip}.mv-wrap:before{background:#eee;content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.mv-wrap:after{content:'';position:absolute;left:50%;width:109%;height:687px;background-color:#f8f8f8;border-radius:36% 120% 45% 14% / 19% 88% 0% 67%;z-index:-1;bottom:0px;transform:translateX(-50%) rotate(0deg)}.mv{display:flex;align-items:stretch;min-height:490px;overflow:hidden}.mv.container{max-width:1200px}@media (max-width: 768px){.mv{flex-direction:column;min-height:auto}}.mv__content{flex:0 0 80%;display:flex;flex-direction:column;justify-content:center}@media (max-width: 768px){.mv__content{flex:none;padding:40px 20px 30px}}.mv__catch{font-size:1.2rem;color:#000;margin-bottom:20px;font-weight:bold}@media (max-width: 768px){.mv__catch{width:16em}}.mv__title-group{margin-bottom:32px}.mv__logo-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px}.mv__logo-line img{max-width:376px}@media (max-width: 768px){.mv__logo-line img{max-width:240px}}.mv__logo{height:70px;width:auto}.mv__no{font-size:2.2rem;font-weight:bold;line-height:1;color:#000}.mv__title{font-size:2.8rem;font-weight:bold;color:#000}@media (max-width: 768px){.mv__title{font-size:2.2rem}}.mv__btns{display:flex;gap:20px;flex-wrap:wrap;align-items:stretch}.mv__btn{display:block}.mv__btn.btn-consul{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:1.1rem;position:relative;cursor:pointer;border-radius:0;background-image:linear-gradient(90deg, #000 50%, transparent 50%);background-position:100%;background-size:200%;color:#000;text-decoration:none;transition:all 0.3s;background-color:#FFF;border:1px solid #000;font-weight:bold;border-radius:4px;padding:1.5rem 2rem;background-image:linear-gradient(90deg, #000 50%, transparent 50%);color:#000;background-color:#FFF;border:1px solid #000;padding:1rem 2rem}.mv__btn.btn-consul:hover{background-position:0;color:#FFF}.mv__btn.btn-consul:hover span.free{color:#FC6200}.mv__btn.btn-consul:after{position:absolute;right:1rem;top:calc(50% + .1rem);display:block;content:"";width:12px;height:12px;bakckground:#FFF;border-right:2px solid #FC6200;border-top:2px solid #FC6200;transform:rotate(45deg) translate(-50%, -50%);box-sizing:content-box}.mv__btn.btn-consul span.free{color:#FC6200}.mv__btn.btn-consul img{width:50px;height:auto;margin-right:15px}.mv__btn.btn-consul:hover{background-position:0;color:#FFF}.mv__btn.btn-consul:hover span.free{color:#FC6200}.mv__btn.btn-consul:after{position:absolute;right:1rem;top:calc(50% + .1rem);display:block;content:"";width:12px;height:12px;bakckground:#FFF;border-right:2px solid #FC6200;border-top:2px solid #FC6200;transform:rotate(45deg) translate(-50%, -50%);box-sizing:content-box}.mv__btn.btn-consul span.free{color:#FC6200}.mv__btn.btn-consul img{width:50px;height:auto;margin-right:15px}.mv__btn.btn-dld{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:1.1rem;position:relative;cursor:pointer;border-radius:0;background-image:linear-gradient(90deg, #000 50%, transparent 50%);background-position:100%;background-size:200%;color:#000;text-decoration:none;transition:all 0.3s;background-color:#FFF;border:1px solid #000;font-weight:bold;border-radius:4px;padding:1.5rem 2rem;background-image:linear-gradient(90deg, #FF7B27 50%, transparent 50%);color:#FFF;background-color:#FC6200;border:1px solid #FC6200}.mv__btn.btn-dld:hover{background-position:0;color:#FFF}.mv__btn.btn-dld:hover span.free{color:#FC6200}.mv__btn.btn-dld:after{position:absolute;right:1rem;top:calc(50% + .1rem);display:block;content:"";width:12px;height:12px;bakckground:#FFF;border-right:2px solid #FC6200;border-top:2px solid #FC6200;transform:rotate(45deg) translate(-50%, -50%);box-sizing:content-box}.mv__btn.btn-dld span.free{color:#FC6200}.mv__btn.btn-dld img{width:50px;height:auto;margin-right:15px}.mv__btn.btn-dld:hover{color:#FFF}.mv__btn.btn-dld img{width:20px;height:auto;margin-right:15px}.mv__image{flex:1;display:flex;align-items:flex-end;justify-content:flex-end}@media (max-width: 768px){.mv__image{flex:none;width:100%}}.mv__image img{width:100%;height:100%;object-fit:contain;object-position:right bottom}.sec-intro{padding:0 0 80px 0;position:relative}.sec-intro:after{content:"";position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:50px 80px 0 80px;border-color:#f8f8f8 transparent transparent transparent}@media (max-width: 768px){.sec-intro{padding:50px 0}}.sec-intro__lead{font-size:1.3rem;color:#000;margin-bottom:8px;font-weight:bold}.sec-intro__title{font-size:2rem;font-weight:bold;margin-bottom:40px}.sec-intro__staff{margin-bottom:40px}.sec-intro__staff img{max-width:340px;width:100%}.sec-intro__case-label{display:flex;align-items:center;gap:8px;font-weight:bold;font-size:1rem;margin-bottom:6px}.sec-intro__case-label .dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#FC6200;flex-shrink:0}.sec-intro__case-desc{font-size:0.875rem;color:#333;margin-bottom:20px}.sec-intro__before-after img{max-height:none;width:100%}.sec-usecases{padding:80px 0 60px;background:linear-gradient(to bottom, transparent, #fff 60%, #ffdcc6)}@media (max-width: 768px){.sec-usecases{padding:50px 0 40px}}.category-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}.category-tag{display:inline-block;padding:6px 16px;border:1px solid #bbb;border-radius:20px;font-size:0.875rem;color:#000;cursor:pointer;transition:border-color 0.2s, color 0.2s}.category-tag:hover{border-color:#FC6200;color:#FC6200}.category-tag--active{background:#FC6200;border-color:#FC6200;color:#fff}.category-tag--active:hover{color:#fff}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.usecase-block{display:none;border:1px solid #e0e0e0;border-radius:8px;padding:36px 40px;box-shadow:0px 0px 15px #CCCC;background:#FFF}.usecase-block.is-visible{display:block;animation:fadeInUp 0.2s ease both}@media (max-width: 768px){.usecase-block{padding:20px}}.usecase-block__header{display:flex;align-items:center;gap:10px;margin-bottom:32px}.usecase-block__dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:#FC6200;flex-shrink:0}.usecase-block__title{font-size:1.2rem;font-weight:bold}.usecase-block__icon{width:90px;margin-left:auto}.ba-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}@media (max-width: 768px){.ba-grid{grid-template-columns:1fr}}.ba-card{overflow:hidden}.ba-card__title{display:flex;align-items:center;gap:8px;padding:10px 16px;font-weight:bold;font-size:1.2rem}.ba-card__icon{width:50px;height:auto}.ba-card__before,.ba-card__after{padding:14px 16px;display:flex;gap:20px;justify-content:space-between;align-items:center}.ba-card__before p,.ba-card__after p{font-size:0.85rem;line-height:1.6;margin-top:8px;color:#000;flex-basis:335px}.ba-card__before{background:#ecf0fa}.ba-card__before .ba-label{height:45px}.ba-card__after{background:#ffede2}.ba-card__after .ba-label{height:60px}.ba-card .ba-label{width:auto}.sec-features{padding:80px 0;background:#ffdcc6}@media (max-width: 768px){.sec-features{padding:50px 0}}.features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:32px}}.feature-card{text-align:center}.feature-card__img-wrap{width:220px;height:220px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;overflow:hidden;box-shadow:0px 0px 15px #CCCC}.feature-card__img-wrap img{width:150px;height:auto}.feature-card__title{font-size:1.2rem;font-weight:bold;line-height:1.5;margin-bottom:12px}.feature-card__desc{text-align:left;line-height:1.7}.sec-cases{padding:80px 0 160px 0;position:relative}.sec-cases:before{content:"";position:absolute;z-index:-1;bottom:0;left:0;width:60%;height:100px;background-color:#f8f8f8;clip-path:polygon(0% 0%, 0% 100%, 100% 100%)}.sec-cases:after{content:"";position:absolute;z-index:-1;bottom:0;right:0;width:100%;height:200px;background-color:#f4f4f4;clip-path:polygon(100% 0%, 0% 100%, 100% 100%)}@media (max-width: 768px){.sec-cases{padding:50px 0}}.case-item{display:flex;gap:48px;margin-bottom:64px;align-items:flex-start}@media (max-width: 768px){.case-item{flex-direction:column;gap:24px}}.case-item:last-child{margin-bottom:0}.case-item__img{flex:0 0 42%;box-shadow:0px 0px 15px #CCCC}.case-item__img img{width:100%;border-radius:8px}.case-item__content{flex:1}.case-item__title{font-size:1.3rem;font-weight:bold;margin-bottom:16px}.case-item__problems{margin-bottom:16px}.case-item__problems li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;line-height:1.6}.case-item__problems li::before{content:'';flex-shrink:0;width:18px;height:18px;border-radius:50%;background:#FC6200 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='white' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:2px}.case-item__arrow{text-align:center;font-size:1.4rem;margin-bottom:20px;height:20px;position:relative}.case-item__arrow:after{content:"";position:absolute;bottom:0px;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:20px 30px 0 30px;border-color:#ffdcc6 transparent transparent transparent}.case-item__result .result-label{background:#FC6200;color:#fff;text-align:center;padding:8px 16px;font-weight:bold;font-size:1rem;border-radius:4px;margin-bottom:14px}.case-item__result .result-list li{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;line-height:1.7}.case-item__result .result-list li::before{content:'•';flex-shrink:0;font-size:1.1rem;line-height:1.5}.sec-about{padding:80px 0;background:#f4f4f4}@media (max-width: 768px){.sec-about{padding:50px 0}}.about-inner{display:flex;gap:60px;align-items:flex-start}@media (max-width: 768px){.about-inner{flex-direction:column;gap:32px}}.about-content{flex:0 0 45%}@media (max-width: 768px){.about-content{flex:none;width:100%}}.about-logo{height:auto;width:100%;margin-bottom:20px}.about-desc{font-size:0.9rem;line-height:1.8;color:#000;margin-bottom:24px}.about-company{margin-bottom:28px}.about-company__name{font-weight:bold;font-size:1.1rem;margin-bottom:4px}.about-company__addr{font-size:0.875rem;color:#333}.about-btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:1.1rem;position:relative;cursor:pointer;border-radius:0;background-image:linear-gradient(90deg, #000 50%, transparent 50%);background-position:100%;background-size:200%;color:#000;text-decoration:none;transition:all 0.3s;background-color:#FFF;border:1px solid #000;font-weight:bold;border-radius:4px;padding:1.5rem 2rem;background-image:linear-gradient(90deg, #FF7B27 50%, transparent 50%);color:#FFF;background-color:#FC6200;border:1px solid #FC6200;align-items:self-end;justify-content:center;width:280px;padding:15px}.about-btn:hover{background-position:0;color:#FFF}.about-btn:hover span.free{color:#FC6200}.about-btn:after{position:absolute;right:1rem;top:calc(50% + .1rem);display:block;content:"";width:12px;height:12px;bakckground:#FFF;border-right:2px solid #FC6200;border-top:2px solid #FC6200;transform:rotate(45deg) translate(-50%, -50%);box-sizing:content-box}.about-btn span.free{color:#FC6200}.about-btn img{width:50px;height:auto;margin-right:15px}.about-btn:after{border-right-color:#FFF;border-top-color:#FFF;right:2rem}.about-btn:hover{color:#FFF}.about-media{flex:1;display:flex;flex-direction:column;gap:20px}.about-media img{width:100%;max-width:480px}.sec-download{padding:60px 0;background:#fff}@media (max-width: 768px){.sec-download{padding:50px 0}}.download-inner{max-width:1100px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:60px}@media (max-width: 768px){.download-inner{flex-direction:column;gap:30px;padding:0 20px}}.download-media{flex:0 0 38%}.download-media img{width:100%}.download-content{flex:1}.download-label{color:#FC6200;font-size:0.9rem;font-weight:bold;margin-bottom:8px}.download-title{font-size:2rem;font-weight:bold;line-height:1.3;margin-bottom:28px}@media (max-width: 768px){.download-title{font-size:1.5rem}}.download-btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:1.1rem;position:relative;cursor:pointer;border-radius:0;background-image:linear-gradient(90deg, #000 50%, transparent 50%);background-position:100%;background-size:200%;color:#000;text-decoration:none;transition:all 0.3s;background-color:#FFF;border:1px solid #000;font-weight:bold;border-radius:4px;padding:1.5rem 2rem;background-image:linear-gradient(90deg, #FF7B27 50%, transparent 50%);color:#FFF;background-color:#FC6200;border:1px solid #FC6200;justify-content:center;padding:15px;width:390px}.download-btn:hover{background-position:0;color:#FFF}.download-btn:hover span.free{color:#FC6200}.download-btn:after{position:absolute;right:1rem;top:calc(50% + .1rem);display:block;content:"";width:12px;height:12px;bakckground:#FFF;border-right:2px solid #FC6200;border-top:2px solid #FC6200;transform:rotate(45deg) translate(-50%, -50%);box-sizing:content-box}.download-btn span.free{color:#FC6200}.download-btn img{width:50px;height:auto;margin-right:15px}@media (max-width: 768px){.download-btn{width:320px}}.download-btn:after{border-right-color:#FFF;border-top-color:#FFF;right:2rem}.download-btn:hover{color:#FFF}.download-btn img{height:20px;width:auto;margin-right:25px}.sec-faq{padding:80px 0;background:#ffdcc6;background:linear-gradient(to left, #ffdcc6, #ffede2)}@media (max-width: 768px){.sec-faq{padding:50px 0}}.faq-list{max-width:860px;margin:0 auto}.faq-item{border-bottom:1px solid #d8c9c0}.faq-item__q{display:flex;align-items:center;gap:16px;width:100%;padding:20px 0;font-size:1rem;color:#000;text-align:left;cursor:pointer;background:none}.faq-item__q:hover{color:#FC6200}.faq-item__icon{font-size:1rem;font-weight:bold;color:#FC6200;flex-shrink:0;width:16px;text-align:center}.faq-item__qlabel{font-size:1.1rem;font-weight:bold;color:#000;flex-shrink:0}.faq-item__qtext{flex:1}.faq-item__a{display:flex;gap:16px;padding:0 24px;background:#fff;border-radius:8px;overflow:hidden;max-height:0;opacity:0;margin-bottom:0;transition:max-height 0.38s ease, opacity 0.28s ease, padding 0.38s ease, margin-bottom 0.38s ease}.faq-item__a[hidden]{display:flex}.faq-item__a.is-open{max-height:600px;opacity:1;padding:20px 24px;margin-bottom:16px}.faq-item__alabel{font-size:1.1rem;font-weight:bold;color:#FC6200;flex-shrink:0}.faq-item__atext{font-size:0.9rem;line-height:1.8;color:#000}.faq-item__atext p+p{margin-top:8px}.sec-contact{padding:80px 0 100px;background:#fff}@media (max-width: 768px){.sec-contact{padding:50px 0 60px}}.contact-tabs{display:flex;gap:20px;justify-content:center;margin-bottom:40px}.contact-tab{padding:12px 36px;font-size:1rem;cursor:pointer;background:#f0f0f0;color:#000;transition:background 0.2s, color 0.2s, border-color 0.2s;border-radius:4px}.contact-tab--active{background:#FC6200;color:#fff;border-color:#FC6200}@media (max-width: 768px){.contact-tab{padding:10px 20px;font-size:0.9rem}}.contact-panel{margin:0 auto;padding:40px;box-shadow:0px 14px 7px #CCC}.contact-panel--hidden{display:none}.contact-panel__title{font-size:1.2rem;font-weight:bold;text-align:center;margin-bottom:12px}.contact-panel__desc{text-align:center;font-size:0.875rem;color:#333;line-height:1.7;margin-bottom:32px}.contact-form{border-radius:8px;padding:36px 40px}@media (max-width: 768px){.contact-form{padding:24px 20px}}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-label{display:flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:bold;margin-bottom:8px}.required{background:#FC6200;color:#fff;font-size:0.7rem;padding:2px 6px;border-radius:3px;font-weight:bold;letter-spacing:0.02em}.form-input{width:100%;padding:10px 14px;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit;line-height:1.6;color:#000;transition:border-color 0.2s}.form-input:focus{outline:none;border-color:#FC6200}.footer{background:#fff;border-top:1px solid #e0e0e0;padding:24px 20px;text-align:center}.footer__copy{font-size:0.875rem;color:#333}iframe[src*=youtube]{width:100%;height:auto;aspect-ratio:16 / 9;max-width:600px;display:block;margin:auto}iframe.youtube-16-9{width:100%;height:auto;aspect-ratio:16 / 9;max-width:1000px;display:block;margin:auto}.scroll-fade{opacity:0;transform:translateY(36px);transition:opacity 0.7s ease 0.8s,transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.8s}.scroll-fade.is-in-view{opacity:1;transform:translateY(0)}
