﻿.card{border:none}.card-header{background:#FFF}.accordion a{position:relative}.accordion a:before,.accordion a:after{content:'';background-color:#000;position:absolute;width:20px;height:2px;top:48%;right:20px;transition:transform 0.3s ease}.accordion a:before{transform:translateY(-50%) rotate(90deg);top:50%}.accordion a.collapsed:before{transform:rotate(180deg);transition:0.2s}.accordion a.collapsed:after{opacity:0;transition:0.1s}html{font-size:75%}@media (min-width: 768px){html{font-size:87.5%}}@media (min-width: 992px){html{font-size:93.75%}}@media (min-width: 1200px){html{font-size:100%}}section{padding:4rem 0 6rem 0}a{color:#000}p{margin:0}img{width:100%}.ubuntu-medium,body main section.ai-price .step-num,body main section.ai-price .flow-right .price,body main section.ai-price .step-0 .box03 .price{font-family:"Ubuntu","Noto Sans JP", "源ノ角ゴシック", "Source Han Sans JP", sans-serif;font-weight:500;font-style:normal}.ubuntu-bold{font-family:"Ubuntu", sans-serif;font-weight:700;font-style:normal}.container{max-width:1100px;padding:0 20px}.container-fluid{width:100%;padding:20px}.box-shadow{box-shadow:0rem 0rem 1rem var(--ix-shadow-color);-webkit-box-shadow:0rem 0rem 1rem var(--ix-shadow-color);-moz-box-shadow:0rem 0rem 1rem var(--ix-shadow-color)}.bg-grad-to-right-orange,body main section.ai-price .step-0.bg{background:linear-gradient(to right, #ffede2, #ffdcc6 50%)}.bg-grad-to-bottom-orange,body main section.case.bg,body main section.ai-step.bg{background:linear-gradient(to bottom, #ffede2, #ffdcc6 50%)}.button-shadow,.button a{filter:drop-shadow(4px 4px 6px var(--ix-shadow-color))}.button a{border:none !important}.button a:hover{border:none !important}.button a,.button a:visited{background:#101b3b !important;border:1px solid !important;border-color:#FFF !important;color:#FFF !important;padding:10px 20px !important;text-align:center;-webkit-transition:all .4s;transition:all .4s;-webkit-border-radius:10px !important;border-radius:10px !important;font-size:20px !important;font-weight:500 !important;text-decoration:none !important;display:inline-block !important;line-height:inherit !important;margin:0}.button a:after,.button a:visited:after{font-family:"Font Awesome 5 Free";margin-right:0.5em;font-weight:900;content:"";padding-left:0.5em}.button a:after else,.button a:visited:after else{font-family:"FontAwesome";margin-right:0.5em}.button a span,.button a:visited span{font-size:20px !important;font-weight:500 !important}.button a:hover{background:#FFF !important;border:1px solid !important;color:#101b3b !important;text-decoration:none !important;-webkit-border-radius:10px !important;border-radius:10px !important}.button a:hover *{color:#101b3b !important}.button-slide{text-align:left}.button-slide a{position:relative;cursor:pointer;margin:.5rem;padding:0.6rem 2rem 0.6rem 1rem;border-radius:0;background-image:linear-gradient(90deg, #2e3959 50%, transparent 50%);background-position:100%;background-size:200%;display:block;color:#FFF;text-decoration:none;transition:all 0.3s;background-color:#101b3b;font-weight:bold;font-size:0.8rem}.button-slide a:before{content:'';position:absolute;top:50%;right:.125rem;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);width:1rem;height:1rem;background:#FFF;-webkit-border-radius:50% !important;border-radius:50% !important;box-sizing:content-box}.button-slide a:after{position:absolute;right:1rem;top:calc(50% + .1rem);display:block;content:"";width:.25rem;height:.25rem;background:#FFF;border-right:.125rem solid #101b3b;border-top:.125rem solid #101b3b;transform:rotate(45deg) translate(-50%, -50%);box-sizing:content-box}.button-slide a:hover{background-position:0;color:#fff}.button-slide a:hover:after{border-right:.125rem solid #101b3b;border-top:.125rem solid #101b3b}.button-slide-orange{text-align:left}.button-slide-orange a{display:block;position:relative;cursor:pointer;padding:0.6rem 1rem 0.6rem 1rem;border-radius:0;background-image:linear-gradient(90deg, #ff9432 50%, transparent 50%);background-position:100%;background-size:200%;color:#FFF;text-decoration:none;transition:all 0.3s;background-color:#FC6200;font-weight:bold;font-size:1rem}.button-slide-orange a:hover{background-position:0;color:#fff}.button-slide-black{text-align:left}.button-slide-black a{display:block;position:relative;cursor:pointer;padding:0.6rem 1rem 0.6rem 1rem;border-radius:0;background-image:linear-gradient(90deg, #323232 50%, transparent 50%);background-position:100%;background-size:200%;color:#FFF;text-decoration:none;transition:all 0.3s;background-color:#000;font-weight:bold;font-size:1rem}.button-slide-black a:hover{background-position:0;color:#fff}.button-slide-white{text-align:left}.button-slide-white a{display:block;position:relative;cursor:pointer;padding:0.6rem 2rem 0.6rem 1rem;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;font-size:1rem}.button-slide-white a:after{position:absolute;right:1rem;top:calc(50% + .1rem);display:block;content:"";width:.25rem;height:.25rem;bakckground:#FFF;border-right:.125rem solid #FC6200;border-top:.125rem solid #FC6200;transform:rotate(45deg) translate(-50%, -50%);box-sizing:content-box}.button-slide-white a:hover{background-position:0;color:#FFF}.button-slide-white a:hover:after{border-right:.125rem solid #FFF !important;border-top:.125rem solid #FFF !important}.radius,.button-slide a,.button-slide-orange a,.button-slide-black a,.button-slide-white a,.flow-wrap ul.flow li,.flow-wrap ul.flow li .bubble,.flow-wrap ul.flow li .flow-right,.flow-wrap ul.flow li:hover{-webkit-border-radius:4px !important;border-radius:4px !important}.section-padding,body main section.introduction{padding:4rem 0 6rem 0}@media (min-width: 576px){.section-padding,body main section.introduction{padding:3rem 1rem}}.fadeTrigger{opacity:0}.delay2{animation-delay:.2s}.delay3{animation-delay:.3s}.delay4{animation-delay:.4s}.delay5{animation-delay:.5s}.delay6{animation-delay:.6s}.delay8{animation-delay:.8s}.delay9{animation-delay:.9s}.fadeInUp{opacity:0;transform:translateY(100px);animation-name:fadeIn;animation-duration:1.5s;animation-fill-mode:forwards}.fadeInDown{opacity:0;transform:translateY(-100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}.fadeInLeft{opacity:0;transform:translateX(-100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}.fadeInRight{opacity:0;transform:translateX(100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}@keyframes fadeIn{100%{opacity:1;transform:translate(0)}}.sep-arrow{border-right:1px solid #000;position:relative;padding-right:20px;font-weight:bold}.sep-arrow:after{content:'';position:absolute;background:#FFF;top:calc(50% - 6px);transform:rotate(-45deg);right:-6px;width:12x;height:12px;width:12px;height:12px;filter:drop-shadow(1px 1px 0px #000)}.right-brain{display:flex;align-items:center;gap:30px;padding-bottom:2rem}.right-brain .box01{flex:1}.right-brain .box02{flex-basis:150px}ul.checklist li{display:flex;align-items:center;gap:10px;margin-bottom:5px}ul.checklist li:before{content:'';display:block;width:20px;height:20px;background:no-repeat center center/cover url("../assets/img-check.png")}.flow-wrap ul.flow{display:flex;flex-wrap:wrap;justify-content:center}@media (min-width: 992px){.flow-wrap ul.flow{flex-wrap:nowrap}}.flow-wrap ul.flow li{-webkit-transition:all .4s;transition:all .4s;width:320px}@media (min-width: 992px){.flow-wrap ul.flow li{width:auto}}.flow-wrap ul.flow li .flow-inner{padding:1rem;display:block;-webkit-transition:all .4s;transition:all .4s;display:flex;flex-direction:column;height:100%}.flow-wrap ul.flow li .flow-inner:beore{content:''}.flow-wrap ul.flow li img{max-width:80%;margin:0 auto;margin:1rem 0}.flow-wrap ul.flow li .bubble{position:relative;display:inline-block;margin:1.5em 0;padding:7px 10px;width:100%;min-width:120px;max-width:100%;color:#FFF;font-size:16px;background:#101b3b;padding:1rem 0}.flow-wrap ul.flow li .bubble:before{display:none;content:"";position:absolute;top:100%;left:50%;margin-left:-10px;border:10px solid transparent;border-top:10px solid #101b3b}.flow-wrap ul.flow li .bubble p{margin:0;text-align:center;font-weight:bold;font-size:0.9rem}.flow-wrap ul.flow li .flow-right{position:relative;background:#FFFFFF;padding:30px;filter:drop-shadow(2px 0px 8px var(--ix-shadow-color))}.flow-wrap ul.flow li .flow-right:before{content:''}.flow-wrap ul.flow li .flow-right:after{content:"";position:absolute;height:calc(100% - 8px);aspect-ratio:1/cos(30deg);clip-path:polygon(0 0, 100% 50%, 0 100%);background:#FFF;width:20px;top:0;bottom:0;right:-20px;margin:auto 0}.flow-wrap ul.flow li .flow-right .button-wrap .button-slide a,.flow-wrap ul.flow li .flow-right .button-wrap .button-slide-orange a{display:block;padding-top:0.2rem;padding-bottom:0.2rem}.flow-wrap ul.flow li:hover{-webkit-transition:all .4s;transition:all .4s}.flow-wrap ul.flow li:last-of-type .flow-right{width:100%}.flow-wrap ul.flow li:last-of-type .flow-right:after{display:none}.title-wrap.bul{font-size:2.4rem;font-weight:bold;margin-bottom:1em}.title-wrap.ul{display:flex;justify-content:center;font-size:2rem;position:relative;font-weight:bold;margin-bottom:2em}.title-wrap.ul:before{content:'';width:3em;height:4px;background:var(--ix-orange);position:absolute;bottom:calc(0% - 0.5em);left:50%;transform:translateX(-50%)}.bullet{display:flex;align-items:center;font-size:1rem;padding-bottom:0.5em}.bullet:before{content:'';width:0.5em;height:0.5em;background:var(--ix-orange);-webkit-border-radius:50% !important;border-radius:50% !important;margin-right:0.5em}body{color:#000;margin:0;scroll-behavior:smooth}body main section.main-img{position:relative;margin-bottom:50px;background:var(--lightgray)}body main section.main-img .container{gap:40px;max-width:1200px}body main section.main-img .container .button-wrap{gap:20px}body main section.main-img .container .button-wrap .box01{flex:inherit;flex-basis:55%;display:flex;align-items:stretch}body main section.main-img .container .button-wrap .box01.to-consul a{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:1.1rem}body main section.main-img .container .button-wrap .box01.to-consul a span.img-pc{display:block;width:55px;height:50px;background:no-repeat center center/contain url("../assets/icon-pc.png");margin-right:10px}body main section.main-img .container .button-wrap .box01.to-consul a:after{width:15px;height:15px;border-right:2px solid #FC6200;border-top:2px solid #FC6200;right:2rem}body main section.main-img .container .button-wrap .box01 a{display:flex;justify-content:center;flex-direction:column;width:100%}body main section.main-img .container .button-wrap .box02{flex:1;display:flex;flex-direction:column;gap:10px}body main section.main-img .container .button-wrap .box02 .to-download a{display:flex;align-items:center;justify-content:center}body main section.main-img .container .button-wrap .box02 .to-download a:before{posiiton:relative;content:'';display:block;width:1rem;height:1rem;margin-right:0.5em;background:no-repeat center center/contain url("../assets/icon-download.png")}body main section.main-img .container .button-wrap .box02 .to-financing a{text-align:center}body main section.main-img .container .sp{display:none}@media (max-width: 575px){body main section.main-img .container .sp{display:block}body main section.main-img .container .sp>.box01 .text-wrap{margin-bottom:20px}body main section.main-img .container .sp img.mv-logo{max-width:210px}body main section.main-img .container .sp .button-wrap{display:flex;flex-direction:column;gap:20px;width:80%;margin:0 auto;max-width:300px}body main section.main-img .container .sp .button-wrap a{padding:1rem}body main section.main-img .container .sp .button-wrap .box02{display:flex;flex-direction:column;gap:20px}}body main section.main-img .container .pc{display:none}@media (min-width: 576px){body main section.main-img .container .pc{display:flex;gap:40px}body main section.main-img .container .pc>.box01{flex-basis:50%}body main section.main-img .container .pc>.box01 img.mv-logo{max-width:420px}body main section.main-img .container .pc>.box01 .text-wrap{margin-bottom:20px}}@media (min-width: 576px) and (max-width: 1009px){body main section.main-img .container .pc>.box01 .button-wrap{flex-direction:column;gap:20px;display:flex}body main section.main-img .container .pc>.box01 .button-wrap .box01,body main section.main-img .container .pc>.box01 .button-wrap .box02{width:90%;margin:0 auto;max-width:300px}}@media (min-width: 576px) and (min-width: 1010px){body main section.main-img .container .pc>.box01 .button-wrap{display:flex}}@media (min-width: 576px){body main section.main-img .container .pc>.box02{flex:1}}body main section.introduction .trouble{position:relative;z-index:1;background:#FFF;-webkit-border-radius:8px !important;border-radius:8px !important}body main section.introduction .trouble .box-wrap{gap:50px;align-items:center}body main section.introduction .trouble .box-wrap .box01{flex:1}body main section.introduction .trouble .box-wrap .box01 img{margin-bottom:20px}@media (min-width: 576px){body main section.introduction .trouble .box-wrap .box01 img{margin:0}}body main section.introduction .trouble .box-wrap .box02{flex-basis:50%}body main section.introduction .trouble .box-wrap .box02 ul.checklist li{font-size:1.1rem}body main section.introduction .solution{position:relative;display:flex;justify-content:center;margin-top:-20px}@media (min-width: 576px){body main section.introduction .solution{margin-top:-50px}}body main section.introduction .solution .box-wrap{gap:40px;justify-content:center}body main section.introduction .solution .box-wrap .box01{flex-basis:90px}body main section.introduction .solution .box-wrap .box02{align-self:flex-end;margin-top:30px}@media (min-width: 576px){body main section.introduction .solution .box-wrap .box02{margin-top:0}}body main section.case{position:relative}body main section.case:before{content:'';display:block;position:absolute;top:0;left:0;right:0;margin:0 auto;width:0;height:0;border-style:solid;border-right:90px solid transparent;border-left:90px solid transparent;border-top:50px solid #fff;border-bottom:0}body main section.case ul.case-list{display:grid;grid-template-columns:repeat(1, 1fr);gap:20px 30px}@media (min-width: 576px){body main section.case ul.case-list{grid-template-columns:repeat(2, 1fr);gap:30px 80px}}body main section.case ul.case-list li{display:flex;align-items:center;gap:30px}body main section.case ul.case-list li .img{padding:10px;background:#FFF;display:flex;width:100px;height:130px;align-items:center;justify-content:center;flex-basis:130px}body main section.case ul.case-list li .img img{width:90%}body main section.case ul.case-list li .text{flex:1}body main section.case ul.case-list li .text .title{border-bottom:1px solid #FFF;font-weight:bold;font-size:1.4rem;margin-bottom:0.5em}body main section.ai-image{background:no-repeat center bottom/contain url("../assets/bg-gray.png");padding-bottom:5rem}body main section.ai-image .img-em{display:flex;align-items:center;justify-content:center}body main section.ai-image .img-em:before{content:'';display:block;margin:0 1rem;width:2rem;height:2rem;background:no-repeat center center/contain url("../assets/img-ai-change-left.png")}body main section.ai-image .img-em:after{content:'';display:block;margin:0 1rem;width:2rem;height:2rem;background:no-repeat center center/contain url("../assets/img-ai-change-right.png")}body main section.ai-image .improvement{gap:40px;margin-top:20px;display:flex;flex-direction:column}@media (min-width: 768px){body main section.ai-image .improvement{flex-direction:row}}body main section.ai-image .improvement .before,body main section.ai-image .improvement .after{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;background:#EFEFEF;-webkit-border-radius:8px !important;border-radius:8px !important;padding:30px}body main section.ai-image .improvement .before .label,body main section.ai-image .improvement .after .label{color:#FFF;-webkit-border-radius:6px !important;border-radius:6px !important;margin-bottom:1rem;margin-top:-4rem;height:4rem;width:10em;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-weight:bold;font-size:1.2rem}body main section.ai-image .improvement .before img,body main section.ai-image .improvement .after img{margin:1.5rem auto;width:75%;max-width:330px;min-width:200px}body main section.ai-image .improvement .before ul.list,body main section.ai-image .improvement .after ul.list{display:flex;flex-direction:column;gap:20px}body main section.ai-image .improvement .before ul.list li,body main section.ai-image .improvement .after ul.list li{display:flex;align-items:center;gap:20px;background:#FFF;padding:10px;-webkit-border-radius:6px !important;border-radius:6px !important}body main section.ai-image .improvement .before ul.list li .circle,body main section.ai-image .improvement .after ul.list li .circle{display:flex;justify-content:center;align-items:center;-webkit-border-radius:50% !important;border-radius:50% !important;width:7rem;height:7rem;flex-basis:7rem;text-align:center}body main section.ai-image .improvement .before ul.list li .text,body main section.ai-image .improvement .after ul.list li .text{flex:1}body main section.ai-image .improvement .before{background:var(--ix-pale-navy)}body main section.ai-image .improvement .before .label{background:var(--ix-navy)}body main section.ai-image .improvement .before strong{background:#bddff4}body main section.ai-image .improvement .before .circle.bg{background:var(--ix-pale-navy)}body main section.ai-image .improvement .after{background:var(--ix-pale-orange)}body main section.ai-image .improvement .after .label{background:var(--ix-orange)}body main section.ai-image .improvement .after strong{background:#ffefa3}body main section.ai-image .improvement .after .circle.bg{background:var(--ix-pale-orange)}body main section.ai-automation{padding-top:0;background:linear-gradient(to bottom, #F5F5F5, #fff 50%)}body main section.ai-automation ul.nav-tabs{justify-content:center;gap:20px}@media (max-width: 575px){body main section.ai-automation ul.nav-tabs{gap:5px}}body main section.ai-automation ul.nav-tabs li{flex-basis:44%}@media (max-width: 575px){body main section.ai-automation ul.nav-tabs li{flex-basis:47%}}body main section.ai-automation ul.nav-tabs li a{background:#999;color:#FFF;font-weight:bold;padding:1rem 2rem;display:flex;flex-direction:column;border:none;border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;height:100%}@media (max-width: 575px){body main section.ai-automation ul.nav-tabs li a{padding:10px}}body main section.ai-automation ul.nav-tabs li a span.title1{potision:relative;display:flex;align-items:center}body main section.ai-automation ul.nav-tabs li a span.title1:before{content:'';display:block;margin-right:1em;width:30px;height:30px;background:no-repeat center center/contain url("../assets/icon-ai-gray.png")}body main section.ai-automation ul.nav-tabs li a span.title2{font-size:1.2rem}body main section.ai-automation ul.nav-tabs li a:before{contant:'';display:block;width:2rem;height:2rem}body main section.ai-automation ul.nav-tabs li a.active{background:var(--ix-orange);color:#FFF;border:none}body main section.ai-automation ul.nav-tabs li a.active span.title1:before{background:no-repeat center center/contain url("../assets/icon-ai-orange.png")}body main section.ai-automation .tab-content{border-top:6px solid var(--ix-orange);box-shadow:0px 14px 7px var(--ix-shadow-color);padding:40px}@media (max-width: 575px){body main section.ai-automation .tab-content{padding:20px}}body main section.ai-automation .tab-content .title-wrap{display:flex;jusify-content:center;align-items:center;gap:30px;justify-content:center;margin-bottom:30px}@media (max-width: 575px){body main section.ai-automation .tab-content .title-wrap{flex-direction:column}}@media (max-width: 575px){body main section.ai-automation .tab-content .title-wrap .sep-arrow{padding-right:0;padding-bottom:10px;border-right:none;border-bottom:1px solid #000}body main section.ai-automation .tab-content .title-wrap .sep-arrow br{display:none}body main section.ai-automation .tab-content .title-wrap .sep-arrow:after{transform:translate(-50%, -50%) rotate(45deg);top:100%;bottom:0;left:50%}}body main section.ai-automation .tab-content .summary-wrap{display:flex;justify-content:center;align-items:center;gap:40px;flex-direction:column;margin-bottom:20px}@media (min-width: 576px){body main section.ai-automation .tab-content .summary-wrap{flex-direction:row}}body main section.ai-automation .tab-content .summary-wrap .box01 .balloon-right{position:relative;padding:20px;color:#FFF;background:#000;font-weight:bold;margin-right:20px}body main section.ai-automation .tab-content .summary-wrap .box01 .balloon-right:before{content:'';position:absolute;display:block;right:calc(20px * -0.5);top:calc(50%);transform:translateY(-50%) rotate(45deg);width:20px;height:20px;background:#000}@media (max-width: 575px){body main section.ai-automation .tab-content .summary-wrap .box01 .balloon-right{margin:0}body main section.ai-automation .tab-content .summary-wrap .box01 .balloon-right:before{transform:translate(50%, -50%) rotate(45deg);top:100%;bottom:0;right:50%}}body main section.ai-step ul.step-wrap{display:flex;flex-direction:column;gap:30px}body main section.ai-step ul.step-wrap li{display:flex;gap:20px}body main section.ai-step ul.step-wrap li .period.sp{display:inline-block;flex-basis:90px;-webkit-border-radius:10px !important;border-radius:10px !important;align-items:baseline;position:relative;padding:20px;color:#FFF;background:#000;font-weight:bold;margin-right:20px;margin-left:30px;padding:0 14px;color:#000000;font-weight:bold;background:#FFF;border:1px solid #F8F8F8;align-items:center;justify-content:center;filter:drop-shadow(2px 0px 8px var(--ix-shadow-color));font-size:0.8rem}body main section.ai-step ul.step-wrap li .period.sp:before{content:'';position:absolute;display:block;right:calc(16px * -0.5);top:calc(50%);transform:translateY(-50%) rotate(45deg);width:16px;height:16px;background:#000}body main section.ai-step ul.step-wrap li .period.sp:before{background:#FFF;border:none;border-bottom:1px solid #F8F8F8;border-right:1px solid #F8F8F8;transform:translateY(-50%) rotate(-45deg) skew(30deg, 30deg);left:calc(16px * -0.5)}body main section.ai-step ul.step-wrap li .period.sp .day{font-size:1.4rem;font-weight:bold}@media (min-width: 576px){body main section.ai-step ul.step-wrap li .period.sp{display:none}}body main section.ai-step ul.step-wrap li .period.pc{display:none}@media (min-width: 576px){body main section.ai-step ul.step-wrap li .period.pc{display:block;flex-basis:90px;-webkit-border-radius:10px !important;border-radius:10px !important;display:flex;align-items:baseline;position:relative;padding:20px;color:#FFF;background:#000;font-weight:bold;margin-right:20px;padding:10px;color:#000000;font-weight:bold;background:#FFF;border:1px solid #F8F8F8;display:flex;align-items:center;justify-content:center;height:60px;filter:drop-shadow(2px 0px 8px var(--ix-shadow-color))}body main section.ai-step ul.step-wrap li .period.pc:before{content:'';position:absolute;display:block;right:calc(16px * -0.5);top:calc(50%);transform:translateY(-50%) rotate(45deg);width:16px;height:16px;background:#000}body main section.ai-step ul.step-wrap li .period.pc:before{background:#FFF;border:none;border-bottom:1px solid #F8F8F8;border-right:1px solid #F8F8F8;transform:translateY(-50%) rotate(-45deg) skew(30deg, 30deg)}body main section.ai-step ul.step-wrap li .period.pc .day{font-size:1.4rem;font-weight:bold}}body main section.ai-step ul.step-wrap li .icon{flex-basis:60px;display:block;position:relative}body main section.ai-step ul.step-wrap li .icon:before{content:'';position:absolute;z-index:1;width:100%;height:60px}body main section.ai-step ul.step-wrap li .icon:after{content:'';position:absolute;z-index:0;height:100%;bottom:-50px;left:50%;right:50%;border-left:3px dotted #a7a7a7}body main section.ai-step ul.step-wrap li:nth-of-type(1) .icon:before{background:no-repeat center top/contain url("../assets/icon-step01.png")}body main section.ai-step ul.step-wrap li:nth-of-type(1) .icon:after{border-left:3px solid #000}body main section.ai-step ul.step-wrap li:nth-of-type(2) .icon:before{background:no-repeat center top/contain url("../assets/icon-step02.png")}body main section.ai-step ul.step-wrap li:nth-of-type(3) .icon:before{background:no-repeat center top/contain url("../assets/icon-step03.png")}body main section.ai-step ul.step-wrap li:nth-of-type(4) .icon:before{background:no-repeat center top/contain url("../assets/icon-step04.png")}body main section.ai-step ul.step-wrap li:nth-of-type(5) .icon:before{background:no-repeat center top/contain url("../assets/icon-step05.png")}body main section.ai-step ul.step-wrap li:nth-of-type(6) .icon:before{background:no-repeat center top/contain url("../assets/icon-step06.png")}body main section.ai-step ul.step-wrap li:last-of-type .period{visibility:hidden}body main section.ai-step ul.step-wrap li:last-of-type ul.menu{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;padding-top:1rem}body main section.ai-step ul.step-wrap li:last-of-type ul.menu li{background:#FFF;-webkit-border-radius:6px !important;border-radius:6px !important;display:flex;justify-content:center;padding:0.5em;font-weight:bold}body main section.ai-step ul.step-wrap li:last-of-type .icon:after{display:none}body main section.ai-step ul.step-wrap li .text{flex:1}body main section.ai-step ul.step-wrap li .text .title{font-weight:bold;font-size:1.6rem}body main section.ai-price .step-num{font-size:2.2rem;font-weight:bold;text-align:center}body main section.ai-price .step-num span{font-size:1.4rem;padding-left:0.5em}body main section.ai-price .flow-wrap ul.flow li{flex-basis:350px}@media (min-width: 992px){body main section.ai-price .flow-wrap ul.flow li:nth-of-type(1),body main section.ai-price .flow-wrap ul.flow li:nth-of-type(2){flex:1}body main section.ai-price .flow-wrap ul.flow li:last-of-type{flex-basis:40%}}body main section.ai-price .flow-right{display:flex;flex-direction:column;align-items:center;display:flex;height:100%}body main section.ai-price .flow-right .period{font-weight:bold;background:var(--lightgray);display:inlinle-block;-webkit-border-radius:10px !important;border-radius:10px !important;padding:2px 0.5rem;width:100%;text-align:center}body main section.ai-price .flow-right .price{color:var(--ix-orange);font-size:3rem}body main section.ai-price .flow-right .price .unit{font-size:1.6rem;color:var(--black)}body main section.ai-price .flow-right .step-title{font-weight:bold;font-size:1.2rem;display:block;color:var(--white);background:var(--black);-webkit-border-radius:6px !important;border-radius:6px !important;text-align:center;padding:0.5em;width:100%;margin-bottom:0.5em}body main section.ai-price .step-0{display:flex;align-items:center;padding:20px 20px 20px 0;gap:40px}@media (max-width: 767px){body main section.ai-price .step-0{flex-wrap:wrap;gap:10px}body main section.ai-price .step-0 .box01{flex-basis:70px !important}body main section.ai-price .step-0 .box02{flex-basis:100%}body main section.ai-price .step-0 .box03{flex:1;justify-content:center}}body main section.ai-price .step-0 .box01{flex-basis:180px}body main section.ai-price .step-0 .box01 p{display:flex;align-items:center;justify-content:center;background:#000;position:relative;color:#FFF;font-size:2rem;font-weight:bold;height:4rem}body main section.ai-price .step-0 .box01 p:after{content:"";position:absolute;right:-4rem;border-left:2rem solid #000;border-top:2rem solid transparent;border-right:2rem solid transparent;border-bottom:2rem solid transparent}body main section.ai-price .step-0 .box01 p span{font-size:1rem}body main section.ai-price .step-0 .box02{flex:1;padding-left:30px}body main section.ai-price .step-0 .box02 .bullet{font-size:1.2rem}body main section.ai-price .step-0 .box03{font-weight:bold;gap:20px;align-items:center}@media (max-width: 490px){body main section.ai-price .step-0 .box03{flex-basis:270px}}body main section.ai-price .step-0 .box03 .arrow-right{display:flex;gap:10px}body main section.ai-price .step-0 .box03 .arrow-right:after{content:'';display:block;min-width:14px;height:auto;background:no-repeat center center/contain url("../assets/img-step0-arrow-right.png")}body main section.ai-price .step-0 .box03 .price{color:var(--ix-orange);font-size:3em}body main section.ai-price .step-0 .box03 .price .unit{font-size:1.4rem;color:#000}body main section.faq .card{font-size:1.2rem;border-top:1px solid #dedede}body main section.faq .card:last-of-type{border-bottom:1px solid #dedede}body main section.faq .card-header{border:none;padding:1.5rem}@media (max-width: 575px){body main section.faq .card-header a{padding-right:4em}}body main section.faq .card-body{background:#F8F8F8;padding:1.5rem}body main section.faq .title-q,body main section.faq .title-a{padding-right:1em}body main section.news-picks .video iframe{max-width:inherit !important}body main section.form ul.nav-tabs{justify-content:center;gap:20px;border-bottom:0}@media (max-width: 575px){body main section.form ul.nav-tabs{gap:10px}}body main section.form ul.nav-tabs li{flex-basis:40%}@media (max-width: 575px){body main section.form ul.nav-tabs li{flex-basis:48%}}body main section.form ul.nav-tabs li a{background:#999;color:#FFF;font-weight:bold;padding:1rem 2rem;display:flex;flex-direction:column;border:none;text-align:center;-webkit-border-radius:.5rem !important;border-radius:.5rem !important}@media (max-width: 575px){body main section.form ul.nav-tabs li a{padding:1rem}}body main section.form ul.nav-tabs li a:before{contant:'';display:block;width:2rem;height:2rem;background:no-repeat center center/contain url("../assets/icon-download.png")}body main section.form ul.nav-tabs li a.active{background:var(--ix-orange);color:#FFF;border:none}body main section.form .tab-content{padding:4rem;margin-top:2rem;box-shadow:0px 14px 7px var(--ix-shadow-color)}@media (max-width: 575px){body main section.form .tab-content{padding:2rem}}body main section.form .tab-content .title-wrap{display:flex;jusify-content:center;align-items:center;gap:30px;justify-content:center;margin-bottom:30px}body main section.form .tab-content .summary-wrap{display:flex;justify-content:center;align-items:center;gap:40px}body main section.form .tab-content .summary-wrap .box01 .balloon-right{position:relative;padding:20px;color:#FFF;background:#000;font-weight:bold;margin-right:20px}body main section.form .tab-content .summary-wrap .box01 .balloon-right:before{content:'';position:absolute;display:block;right:calc(20px * -0.5);top:calc(50%);transform:translateY(-50%) rotate(45deg);width:20px;height:20px;background:#000}

/* ===== 課題見える化ワークショップ 追加スタイル ===== */
.ph{background:repeating-linear-gradient(45deg,#f2f2f2,#f2f2f2 12px,#ececec 12px,#ececec 24px);border:1px dashed #c8c8c8;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#999;font-weight:bold;font-size:0.9rem;min-height:120px;text-align:center;padding:1rem}
.ph.ph-mv{min-height:280px;height:100%}
.lead-note{font-size:1.05rem;line-height:1.9}
/* サービス概要 横フロー */
.wsflow{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;justify-content:center;margin-top:1rem}
.wsflow li{list-style:none;flex:1;min-width:150px;background:#FFF;border-radius:8px;padding:20px 14px;text-align:center;filter:drop-shadow(2px 2px 8px var(--ix-shadow-color));position:relative;display:flex;flex-direction:column;justify-content:center}
.wsflow li .no{display:inline-block;color:var(--ix-orange);font-weight:bold;font-size:0.8rem;margin-bottom:6px}
.wsflow li .nm{font-weight:bold;font-size:1.1rem;line-height:1.4}
.wsflow li .ds{font-size:0.82rem;color:#555;margin-top:6px}
.wsflow li:not(:last-child):after{content:'';position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:2;width:0;height:0;border-left:12px solid var(--ix-orange);border-top:9px solid transparent;border-bottom:9px solid transparent}
@media (max-width:575px){.wsflow{flex-direction:column}.wsflow li:not(:last-child):after{right:50%;top:auto;bottom:-11px;transform:translateX(50%);border-left:10px solid transparent;border-right:10px solid transparent;border-top:11px solid var(--ix-orange);border-bottom:0}}
/* 特徴・ポイント 3カード */
.feature-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:24px}
@media (min-width:768px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
.feature-grid .card2{background:#FFF;border-radius:10px;padding:28px 24px;text-align:center;filter:drop-shadow(2px 2px 10px var(--ix-shadow-color));display:flex;flex-direction:column}
.feature-grid .card2 .num{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;background:var(--ix-orange);color:#FFF;font-weight:bold;font-size:1.3rem;display:flex;align-items:center;justify-content:center}
.feature-grid .card2 .ttl{font-weight:bold;font-size:1.25rem;margin-bottom:10px}
.feature-grid .card2 p{font-size:0.95rem;line-height:1.75;text-align:left}
/* 成果物 4つ */
.deliver-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:24px}
@media (min-width:576px){.deliver-grid{grid-template-columns:repeat(2,1fr)}}
.deliver-grid .item{background:#FFF;border-radius:10px;overflow:hidden;filter:drop-shadow(2px 2px 10px var(--ix-shadow-color))}
.deliver-grid .item .cap{padding:16px 20px}
.deliver-grid .item .cap .no{color:var(--ix-orange);font-weight:bold;font-size:0.8rem}
.deliver-grid .item .cap .ttl{font-weight:bold;font-size:1.15rem;margin:2px 0 6px}
.deliver-grid .item .cap p{font-size:0.88rem;color:#555;line-height:1.7}
.deliver-grid .item .ph{border:none;border-radius:0;min-height:170px}
/* プログラム テーブル */
.prog{margin-bottom:2.5rem}
.prog .prog-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;background:var(--ix-navy);color:#FFF;padding:14px 20px;border-radius:8px 8px 0 0}
.prog .prog-head .nm{font-weight:bold;font-size:1.25rem}
.prog .prog-head .tm{font-size:0.9rem;background:var(--ix-orange);padding:2px 12px;border-radius:20px;font-weight:bold}
.prog .prog-head .aim{flex-basis:100%;font-size:0.85rem;opacity:.9;margin-top:4px}
.prog table{width:100%;border-collapse:collapse;background:#FFF}
.prog table th,.prog table td{border-bottom:1px solid #eee;padding:12px 16px;text-align:left;vertical-align:top;font-size:0.95rem}
.prog table th{white-space:nowrap;width:5.5em;font-weight:bold;color:var(--ix-navy)}
.prog table td.tm{white-space:nowrap;width:5em;font-weight:bold;color:var(--ix-orange)}
.prog table tr:last-child th,.prog table tr:last-child td{border-bottom:none}
.prog table tr.rest{background:#f7f7f7;color:#999}
.prog .prog-foot{background:#f5f5f5;padding:10px 20px;font-size:0.82rem;color:#555;border-radius:0 0 8px 8px}
/* 開催概要 */
.overview{display:flex;flex-wrap:wrap;gap:30px;align-items:flex-start}
.overview .price-box{flex-basis:300px;flex-grow:1;background:linear-gradient(to bottom,#ffede2,#ffdcc6);border-radius:12px;padding:28px;text-align:center}
.overview .price-box .cap{font-weight:bold;font-size:0.95rem;background:var(--ix-navy);color:#FFF;display:inline-block;padding:4px 16px;border-radius:20px;margin-bottom:12px}
.overview .price-box .pr{font-size:3rem;font-weight:bold;color:var(--ix-orange);line-height:1.1;font-family:"Ubuntu","Noto Sans JP",sans-serif}
.overview .price-box .pr .unit{font-size:1.3rem;color:#000}
.overview .price-box .sub{font-size:0.85rem;color:#555;margin-top:8px}
.overview .spec{flex:1;min-width:280px}
.overview .spec table{width:100%;border-collapse:collapse}
.overview .spec th,.overview .spec td{text-align:left;padding:12px 8px;border-bottom:1px solid #e5e5e5;font-size:0.95rem;vertical-align:top}
.overview .spec th{white-space:nowrap;width:7em;color:var(--ix-navy);font-weight:bold}
.notice-list{font-size:0.82rem;color:#666;margin-top:14px;padding-left:1.2em}
.notice-list li{margin-bottom:4px}
/* タグ */
.tag-wrap{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.tag-wrap .tag{background:#FFF;border:2px solid var(--ix-orange);color:var(--ix-navy);font-weight:bold;padding:12px 24px;border-radius:40px;font-size:1.05rem}
/* クロージングCTA */
.closing{background:linear-gradient(120deg,#101b3b,#2e3959);color:#FFF;text-align:center;padding:4rem 1rem}
.closing .cp{font-size:1.8rem;font-weight:bold;line-height:1.5;margin-bottom:1.8rem}
.closing .cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.closing .cta a{display:inline-block;padding:1rem 2.4rem;border-radius:8px;font-weight:bold;font-size:1.1rem;text-decoration:none;transition:.3s}
.closing .cta a.primary{background:var(--ix-orange);color:#FFF}
.closing .cta a.primary:hover{opacity:.85}
.closing .cta a.ghost{background:transparent;color:#FFF;border:2px solid #FFF}
.closing .cta a.ghost:hover{background:#FFF;color:var(--ix-navy)}
/* 関連サービス */
.related-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}
@media (min-width:768px){.related-grid{grid-template-columns:repeat(3,1fr)}}
.related-grid a{display:block;background:#FFF;border:1px solid #e5e5e5;border-radius:10px;padding:24px;text-decoration:none;color:#000;transition:.3s}
.related-grid a:hover{filter:drop-shadow(2px 2px 10px var(--ix-shadow-color));transform:translateY(-3px)}
.related-grid a .rt{font-weight:bold;font-size:1.15rem;margin-bottom:8px;display:flex;align-items:center}
.related-grid a .rt:before{content:'';width:0.5em;height:0.5em;background:var(--ix-orange);border-radius:50%;margin-right:0.5em;flex-shrink:0}
.related-grid a p{font-size:0.88rem;color:#555;line-height:1.7}

/* ===== 調整（フィードバック反映） ===== */
/* CTA 高さ揃え */
body main section.main-img .container .button-wrap{align-items:stretch}
body main section.main-img .container .button-wrap .box02{justify-content:stretch}
body main section.main-img .container .button-wrap .box02 .to-download{flex:1;display:flex}
body main section.main-img .container .button-wrap .box02 .to-download a{width:100%;height:100%}
/* お悩みボックスとソリューションの重なり解消 */
body main section.introduction .solution{margin-top:2.5rem}
/* 特徴カード：番号と見出しの間に画像スペース */
.feature-grid .card2 .fimg{min-height:130px;margin-bottom:16px;border-radius:8px}
/* 開催概要：料金を表内に */
.overview .spec .pr-inline{color:var(--ix-orange);font-weight:bold;font-size:1.7rem;font-family:"Ubuntu","Noto Sans JP",sans-serif;margin-right:4px}
.overview .spec .pr-note{display:block;font-size:0.8rem;color:#666;margin-top:4px}

/* お悩みイラスト2枚：左上×右下の斜め配置・約20%重なり */
.trouble-imgs{position:relative;width:100%;max-width:360px;margin:0 auto}
.trouble-imgs .ti{width:62%;display:block;height:auto}
.trouble-imgs .ti1{position:relative;z-index:2}
.trouble-imgs .ti2{position:relative;z-index:1;margin-top:-16%;margin-left:38%}
/* ソリューションの左イラストを少し大きく */
body main section.introduction .solution .box-wrap .box01{flex-basis:140px}

/* FV「無料で相談する」ボタン：テキストを中央寄せ（右の空白解消） */
body main section.main-img .container .button-wrap .box01.to-consul a{justify-content:center}

/* マーカー風オレンジ下線（テキスト下部に少し重なる） */
.mk-orange{background:linear-gradient(transparent 79%, var(--ix-orange) 79%);padding:0 .12em}

/* こんなお悩み：チェックリストを大きく／左画像を小さく */
body main section.introduction .trouble .box-wrap .box02 ul.checklist li{font-size:1.3rem}
body main section.introduction .trouble .box-wrap .box01{flex:0 0 24%;max-width:24%;display:flex;justify-content:center;align-items:center}
body main section.introduction .trouble .box-wrap .box02{flex:1}

/* 細めマーカー（通常マーカーの半分の縦幅） */
.mk-orange-thin{color:var(--ix-orange);font-weight:bold}

/* FV見出し：オレンジ背景×白文字のハイライト */
.fv-hl{line-height:1.95}
.fv-hl .mk-fill{background:var(--ix-orange);color:#fff;padding:.02em .3em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* FV：メインビジュアルを小さく／見出しを拡大（2行維持） */
body main section.main-img .container .pc{gap:30px}
body main section.main-img .container .pc>.box01{flex-basis:64%}
body main section.main-img .container .pc>.box02{flex:0 0 33%;max-width:33%}
@media (min-width:576px){.fv-hl{font-size:2.8rem}}
@media (min-width:992px){.fv-hl{font-size:3.3rem}}

/* 細い黒下線 */
.u-thin{border-bottom:2px solid #000;padding-bottom:3px}

/* FV：CTAボタンを少し下げる */
body main section.main-img .container .pc .button-wrap{margin-top:36px}

/* 料金：通常価格（取り消し線）＋期間限定バッジ */
.overview .spec .pr-regular{color:#888;text-decoration:line-through;font-size:1rem;font-weight:bold;margin-right:6px}
.overview .spec .pr-badge{display:inline-block;background:var(--ix-orange);color:#fff;font-size:.85rem;font-weight:bold;padding:2px 10px;border-radius:4px;margin-right:8px;vertical-align:middle}
