.spirit-keyvisual{width:calc(100% + 16vw);margin-left:-8vw}.spirit-keyvisual img{width:100%}.page-lead-text{font-size:calc(1.4rem + .4vw);font-weight:600;margin-bottom:2vmax;letter-spacing:.12em;line-height:1.9em;width:65%;margin-inline:auto}ul.mission-step-flow{display:flex;justify-content:space-between;opacity:1;position:relative;z-index:0;margin-bottom:3vw}ul.mission-step-flow::after{position:absolute;content:"";width:80%;height:100%;left:0;top:0;z-index:-1;background:linear-gradient(90deg,rgba(84,27,134,.15) 0,rgba(84,27,134,.5) 100%);transition:.6s ease all;opacity:0}ul.mission-step-flow li{width:33.3%;padding:0 3vmax 2.5vmax;position:relative;transition:.3s ease all}ul.mission-step-flow li::after,ul.mission-step-flow li::before{content:"";width:5px;height:50%;background:#ebeae4;position:absolute;right:0;opacity:0;transition:1s ease all}ul.mission-step-flow li::before{transform:rotate(-5deg);top:-1px}ul.mission-step-flow li::after{height:calc(50% + 3px);top:calc(50% - 3px);transform:rotate(5deg)}ul.mission-step-flow li .text-box{opacity:0;transition:1s ease all;transform:translateX(-5%)}ul.mission-step-flow li .text-box p.num{color:#ebeae4;font-size:calc(1.4rem + .4vw);text-align:center;font-weight:900;line-height:.66em;margin-bottom:1.5vmax}ul.mission-step-flow li .text-box p.num span{font-size:calc(4.8rem + .4vw);font-weight:900;line-height:1em;text-align:center}ul.mission-step-flow li .text-box p.title{background-color:#fff;text-align:center;font-weight:700;margin-bottom:1vmax}ul.mission-step-flow li:nth-of-type(3)::before{content:none}ul.mission-step-flow li:nth-of-type(3)::after{content:"";width:30px;height:100%;background-color:rgba(84,27,134,.5);clip-path:polygon(30px 50%,0 0,0 100%);position:absolute;top:0;right:-29.9px;transition:.6s ease-in-out all;transform:rotate(0) translateY(0) translateX(-15%)}ul.mission-step-flow.is-show::after{opacity:1;width:100%}ul.mission-step-flow.is-show li::after,ul.mission-step-flow.is-show li::before{opacity:1}ul.mission-step-flow.is-show li .text-box{opacity:1;transform:translateX(0)}ul.mission-step-flow.is-show li:nth-of-type(1)::after,ul.mission-step-flow.is-show li:nth-of-type(1)::before{transition-delay:.8s}ul.mission-step-flow.is-show li:nth-of-type(1) .text-box{transition-delay:.6s}ul.mission-step-flow.is-show li:nth-of-type(2)::after,ul.mission-step-flow.is-show li:nth-of-type(2)::before{transition-delay:1.2s}ul.mission-step-flow.is-show li:nth-of-type(2) .text-box{transition-delay:1s}ul.mission-step-flow.is-show li:nth-of-type(3)::after,ul.mission-step-flow.is-show li:nth-of-type(3)::before{transition-delay:1.62s;transform:rotate(0) translateY(0) translateX(0)}ul.mission-step-flow.is-show li:nth-of-type(3) .text-box{transition-delay:1.4s}button.point-circle{width:6vmax;height:6vmax;border-radius:50%;background:#ff8c00;display:flex;justify-content:center;align-items:center;position:relative;top:-2.5vmax;left:50%;transform:translateX(-50%);z-index:1;cursor:pointer;border:2px #ff8c00 solid;transition:.3s ease all}button.point-circle p{font-weight:700;letter-spacing:.03em}button.point-circle:hover{background:#fff}.point-text{text-align:center}.logo-wrap{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border-radius:20px;padding:3vmax}.logo-wrap figure{width:25%}.logo-wrap figure img{width:100%}.logo-wrap .text-box{width:70%}.logo-wrap .text-box p.title{font-size:calc(1.4rem + .4vw);color:#541b86;margin-bottom:1em;font-weight:600;letter-spacing:.13em}.message-box{width:100%;height:40vh;background:url(../images/about/spirit-message-img01.webp) no-repeat center 28%;background-size:cover;position:relative;margin-bottom:2vmax}.message-box p.lead{width:50%;position:absolute;left:-8vw;top:50%;transform:translateY(-50%)}.message-box p.lead span{font-size:calc(1.5rem + .4vw);font-weight:700}p.profile{text-align:right;line-height:1.5;margin-bottom:2vmax}p.profile span{font-size:calc(1.2rem + .4vw)}.message-wrap{display:flex;justify-content:space-between;margin-bottom:4vmax}.message-wrap figure{width:50%;margin-left:-9vw}.message-wrap figure img{width:100%}.message-wrap .text-box{width:60%}.message-wrap .text-box p.lead{font-size:calc(1.4rem + .4vw);font-weight:700;margin-bottom:1vmax;letter-spacing:.13em}.message-wrap.full{display:block}.message-wrap.full .text-box{width:100%}.message-wrap.reverse{flex-direction:row-reverse}.message-wrap.reverse figure{margin-right:-9vw}.history-wrap,.visiting-wrap{width:calc(100% + 16vw);height:70vh;margin-left:-8vw;margin-bottom:6vmax;display:flex;align-items:center}.history-wrap .text-box,.visiting-wrap .text-box{width:50%;margin-left:auto;padding-inline:4vw}.history-wrap .text-box p.lead,.visiting-wrap .text-box p.lead{font-size:calc(1.8rem + .4vw);color:#fff;font-weight:600;padding-bottom:1em;margin-bottom:1em;position:relative;letter-spacing:.15em}.history-wrap .text-box p.lead::after,.visiting-wrap .text-box p.lead::after{content:"";width:calc(100% + 4vw);border-bottom:1px solid #fff;position:absolute;left:0;bottom:0}.history-wrap .text-box p.paragraph,.visiting-wrap .text-box p.paragraph{color:#fff}.history-wrap{background:url(../images/about/history-bg01.webp) no-repeat center/cover}.visiting-wrap{background:url(../images/about/visiting-bg01.webp) no-repeat center/cover}.history-btn{width:70%;margin:0 auto 6vmax;position:relative}.history-btn a{display:block;width:100%;height:35vh;background:url(../images/about/history-bg02.webp) no-repeat center/cover;display:flex;align-items:center;justify-content:center}.history-btn a p{color:#fff;font-size:calc(2.2rem + .4vw);font-weight:500;letter-spacing:.1em}.history-btn::before{content:"";width:20px;height:35vh;background:#541b86;position:absolute;left:0}.visiting-btn-wrap{display:flex;justify-content:space-between;margin-bottom:6vmax}.visiting-btn-wrap .visiting-btn{width:47%;position:relative}.visiting-btn-wrap .visiting-btn a{display:block;width:100%;height:35vh;display:flex;align-items:center;justify-content:center;margin-bottom:1vw}.visiting-btn-wrap .visiting-btn a p{color:#fff;font-size:calc(2.2rem + .4vw);font-weight:500;letter-spacing:.08em}.visiting-btn-wrap .visiting-btn:first-of-type a{background:url(../images/about/visiting-bg02.webp) no-repeat center/cover}.visiting-btn-wrap .visiting-btn:nth-of-type(2) a{background:url(../images/about/visiting-bg03.webp) no-repeat center/cover}.visiting-btn-wrap .visiting-btn::before{content:"";width:20px;height:35vh;background:#541b86;position:absolute;left:0}@media screen and (max-width:1024px) and (orientation:portrait){.spirit-keyvisual{width:calc(100% + 12vw);margin-left:-6vw}.spirit-keyvisual img{height:16vh;object-fit:cover;object-position:49% 0}.page-lead-text{font-size:calc(1.2rem + 1vw);width:100%}ul.mission-step-flow{flex-wrap:wrap;margin-bottom:6vh}ul.mission-step-flow::after{width:100%;height:0;background:linear-gradient(170deg,rgba(84,27,134,.15) 0,rgba(84,27,134,.5) 100%)}ul.mission-step-flow li{width:100%;padding:4vmax 3vmax 5vmax}ul.mission-step-flow li::after,ul.mission-step-flow li::before{content:"";width:50%;height:5px;top:unset!important;bottom:0}ul.mission-step-flow li::before{transform:rotate(-5deg)}ul.mission-step-flow li::after{height:5px;transform:rotate(5deg);left:0;right:unset}ul.mission-step-flow li .text-box{transform:translateY(-5%) translateX(0)}ul.mission-step-flow li .text-box p.num{font-size:calc(1.4rem + 1vw)}ul.mission-step-flow li .text-box p.num span{font-size:calc(4.8rem + 1vw)}ul.mission-step-flow li:nth-of-type(1){padding:3vmax 3vmax 5vmax}ul.mission-step-flow li:nth-of-type(3)::after{width:100%;height:30px;clip-path:polygon(0 0,100% 0,50% 100%);right:0;transform:rotate(0) translateY(90%) translateX(0)}ul.mission-step-flow.is-show::after{height:100%}ul.mission-step-flow.is-show li .text-box{transform:translateY(0) translateX(0)}ul.mission-step-flow.is-show li:nth-of-type(3)::after,ul.mission-step-flow.is-show li:nth-of-type(3)::before{transform:rotate(0) translateY(100%) translateX(0)}button.point-circle{width:10vmax;height:10vmax}button.point-circle p{color:#000;font-size:calc(.85rem + 1vw)}.logo-wrap{padding:9vw 6vw 8vw;flex-wrap:wrap}.logo-wrap figure{max-width:400px;width:80%;margin:0 auto 6vw}.logo-wrap .text-box{width:100%}.logo-wrap .text-box p.title{font-size:calc(1.1rem + 1vw)}.message-box{width:calc(100% + 12vw);height:44vh;background:url(../images/about/spirit-message-img01-res.webp) no-repeat center/cover;background-position:100% 0;margin-left:-6vw;max-height:400px}.message-box p.lead{width:auto;left:6vw;transform:translateY(0)}.message-box p.lead span{font-size:calc(1.5rem + 1vw);font-weight:700;background:#fff;padding:0 1vw;margin-bottom:1vw;display:inline-block}p.profile{font-size:calc(.7rem + 1vw)}p.profile span{font-size:calc(1.2rem + 1vw)}.message-wrap{margin-bottom:5vmax;flex-wrap:wrap;flex-direction:column-reverse}.message-wrap figure{width:calc(100% + 12vw);margin-left:-6vw;margin-top:5vw}.message-wrap .text-box{width:100%}.message-wrap .text-box p.lead{font-size:calc(1.4rem + .4vw);font-weight:700;margin-bottom:1vmax;letter-spacing:.13em}.message-wrap.full{display:block}.message-wrap.full .text-box{width:100%}.message-wrap.reverse{flex-direction:column-reverse}.message-wrap.reverse figure{margin-right:-6vw}.message-wrap:nth-last-of-type(1){margin-bottom:0}.history-wrap,.visiting-wrap{width:calc(100% + 12vw);height:70vh;margin-left:-6vw;margin-bottom:6vmax;display:flex;align-items:center;max-height:700px}.history-wrap .text-box,.visiting-wrap .text-box{width:100%;padding:5vw}.history-wrap .text-box p.lead,.visiting-wrap .text-box p.lead{font-size:calc(1.4rem + 1vw)}.history-btn{width:100%;margin:0 auto 6vmax}.history-btn a{height:22vh}.history-btn a p{font-size:calc(1.5rem + 1vw)}.history-btn::before{height:100%}.visiting-btn-wrap{margin-bottom:4vmax;flex-wrap:wrap}.visiting-btn-wrap .visiting-btn{width:100%}.visiting-btn-wrap .visiting-btn a{height:22vh}.visiting-btn-wrap .visiting-btn a p{font-size:calc(1.5rem + 1vw)}.visiting-btn-wrap .visiting-btn:nth-of-type(2){margin-top:4vw}.visiting-btn-wrap .visiting-btn::before{height:22vh}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){.message-box{background:url(../images/about/spirit-message-img01.webp) no-repeat center/cover}.message-box p.lead span{display:table}.message-wrap figure{height:430px}.message-wrap figure img{width:100%;height:100%;object-position:0 40%;object-fit:cover}.visiting-btn-wrap .visiting-btn{width:47%}.visiting-btn-wrap .visiting-btn:nth-of-type(2){margin-top:0}}