.img-zoom{overflow:hidden}.img-zoom img{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;will-change:transform}.img-zoom img:hover{-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transform:scale(1.1);transform:scale(1.1);opacity:.6;filter:alpha(opacity=60);-ms-filter:alpha(opacity=60);-khtml-opacity:.6;-moz-opacity:.6}.transTrigger{opacity:0}.delay2{animation-delay:.2s}.delay4{animation-delay:.4s}.delay6{animation-delay:.6s}.delay8{animation-delay:.8s}.delay10{animation-delay:1s}.delay12{animation-delay:1.2s}.delay14{animation-delay:1.4s}.delay16{animation-delay:1.6s}.delay30{animation-delay:3s}.delay18{animation-delay:1.8s}.delay20{animation-delay:2s}.delay30{animation-delay:3s}.fadeOut{animation-name:fadeOut;animation-duration:1s;animation-fill-mode:forwards}@keyframes fadeOut{0%{opacity:1}100%{opacity:0;transform:translate(0)}}.fadeIn{opacity:0;animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}.fadeInUp{opacity:0;transform:translateY(100px);animation-name:fadeIn;animation-duration:1s;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)}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0;display:none;z-index:-1}}body.home #loader{position:fixed;top:0;left:0;width:100%;height:100%;background:white;justify-content:center;font-size:20px;z-index:9999;opacity:1;transform-origin:right}body.home #loader.displayed{display:none}body.home #loader.loaded{animation:shrinkLeftToRight 1s forwards;animation-delay:7s}@keyframes shrinkLeftToRight{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}body.home #loader.loaded #loadingAnimation{width:100%;height:100%;animation:fadeOut 1s 6s;animation-fill-mode:both;background:transparent url("/wp-content/themes/soshin/assets/soshin-loading.gif") center center/360px no-repeat}body.home .mv.ld-displayed .wrap .mv01 .text-wrap{animation-delay:.5s}body.home .mv.ld-displayed .wrap .mv01 .text-wrap .text01{animation-delay:1.5s}body.home .mv.ld-displayed .wrap .mv01 .text-wrap .text02{animation-delay:2.5s}body.home .mv.ld-displayed .wrap .mv01 .text-wrap .text03{animation-delay:3.5s}body.home .mv.ld-displayed .wrap .mv01 .text-wrap .to-flow{animation-delay:5s}body.home .mv .wrap .mv01 .text-wrap{animation-delay:8.5s}body.home .mv .wrap .mv01 .text-wrap .text01{animation-delay:9.5s}body.home .mv .wrap .mv01 .text-wrap .text02{animation-delay:10.5s}body.home .mv .wrap .mv01 .text-wrap .text03{animation-delay:11.5s}body.home .mv .wrap .mv01 .text-wrap .to-flow{animation-delay:13s}body.home .mv .wrap{position:relative}body.home .mv .wrap .mv01 .inner{max-width:1100px;margin:0 auto}body.home .mv .wrap .mv01{z-index:2;background:url("../assets/main-visual.jpg") no-repeat;background-size:cover}body.home .mv .wrap .mv01 .inner{height:100%;display:flex;align-items:center}body.home .mv .wrap .mv01 .text-wrap{background:rgba(255,255,255,0.8);width:70%;padding:60px 40px;text-align:left;color:#000}@media (max-width: 767px){body.home .mv .wrap .mv01 .text-wrap{margin:50px 20px;padding:20px;width:auto}}body.home .mv .wrap .mv01 .text-wrap .text01{font-size:2.4rem;font-weight:bold;color:var(--blue1);padding-bottom:1rem}body.home .mv .wrap .mv01 .text-wrap .text02{font-size:1.4rem;font-weight:bold}body.home .mv .wrap .mv01 .text-wrap .text03{font-size:1rem;font-weight:bold}body.home .mv .wrap .mv01 .text-wrap .to-flow{display:flex}body.home .mv .wrap .mv01 .text-wrap .to-flow a{flex-direction:column;align-items:center}body.home .mv .wrap .mv01 .text-wrap .to-flow a:after{animation:arrow 2s ease 0.5s infinite;content:'';display:inline-block;width:18px;height:18px;border-style:solid;border-width:3px 3px 0 0;border-color:#FFFFFF;transform:rotate(135deg)}body.home .mv .wrap .mv01 .text-wrap .to-flow a:hover:after{border-color:var(--blue1)}@keyframes arrow{0%{transform:rotate(135deg) translate(0, 10px);opacity:0}50%{transform:rotate(135deg) translate(10px, 0);opacity:0.8}100%{transform:rotate(135deg) translate(10px, 0);opacity:1}}body.home .mv .wrap .mv01 .text-wrap .to-flow a span:nth-of-type(1){font-size:1.8em}body.home .mv .wrap .mv01 .text-wrap .to-flow a span:nth-of-type(2){font-size:1.4rem}body.home .mv .wrap .mv01 .text-wrap .to-flow a,body.home .mv .wrap .mv01 .text-wrap .to-flow a:visited{background:var(--blue1);border:1px solid var(--blue1);color:#fff;padding:10px 5em 30px 5em;text-align:center;-webkit-transition:all .4s;transition:all .4s;-webkit-border-radius:10px !important;border-radius:10px !important;font-size:1rem;font-weight:500;text-decoration:none;display:flex;line-height:inherit;margin:3rem auto 0 auto;width:auto}body.home .mv .wrap .mv01 .text-wrap .to-flow a *,body.home .mv .wrap .mv01 .text-wrap .to-flow a:visited *{color:#fff}body.home .mv .wrap .mv01 .text-wrap .to-flow a:after,body.home .mv .wrap .mv01 .text-wrap .to-flow a:visited:after{font-family:"Font Awesome 5 Free";font-weight:900;content:"";padding-left:0.5em;color:#FFF}body.home .mv .wrap .mv01 .text-wrap .to-flow a:after else,body.home .mv .wrap .mv01 .text-wrap .to-flow a:visited:after else{font-family:"FontAwesome"}body.home .mv .wrap .mv01 .text-wrap .to-flow a span,body.home .mv .wrap .mv01 .text-wrap .to-flow a:visited span{font-size:1rem;font-weight:500}body.home .mv .wrap .mv01 .text-wrap .to-flow a:hover{background:#fff;color:var(--blue1);border:1px solid var(--blue1);text-decoration:none;-webkit-border-radius:10px !important;border-radius:10px !important}body.home .mv .wrap .mv01 .text-wrap .to-flow a:hover:before,body.home .mv .wrap .mv01 .text-wrap .to-flow a:hover:after{color:var(--blue1)}body.home .mv .wrap .mv01 .text-wrap .to-flow a:hover *{color:var(--blue1)}body.home .mv .wrap .mv01 .text-wrap .to-flow a:hover *:before,body.home .mv .wrap .mv01 .text-wrap .to-flow a:hover *:after{color:var(--blue1)}body.home .flow h2{display:flex;justify-content:center;align-items:center;color:#FFF;padding-top:2rem}@media (max-width: 575px){body.home .flow h2{flex-direction:column}}body.home .flow h2 span:nth-of-type(1){font-size:1.4em;padding-right:3rem}@media (max-width: 575px){body.home .flow h2 span:nth-of-type(1){padding:0}}body.home .flow .step-wrap{display:flex;gap:30px;margin-bottom:40px}@media (max-width: 767px){body.home .flow .step-wrap{display:block}}body.home .flow .step-wrap .step-list{display:flex;flex-basis:60%}body.home .flow .step-wrap .step-list .step{color:#FFF;flex:1 1 auto;padding:30px clamp(10px, 2vw, 30px) 0;border-radius:20px}@media (max-width: 767px){body.home .flow .step-wrap .step-list .step{padding:0 10px 0;width:calc((100vw - 40px) / 3)}}body.home .flow .step-wrap .step-list .step.step1{opacity:0}body.home .flow .step-wrap .step-list .step.step1.active{animation-delay:.3s;opacity:0;transform:translateY(100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}body.home .flow .step-wrap .step-list .step.step2{opacity:0}body.home .flow .step-wrap .step-list .step.step2.active{animation-delay:1.3s;opacity:0;transform:translateY(100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}body.home .flow .step-wrap .step-list .step.step3{opacity:0}body.home .flow .step-wrap .step-list .step.step3.active{animation-delay:2.3s;opacity:0;transform:translateY(100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}body.home .flow .step-wrap .step-list .step .title-step{font-size:1.4rem;display:flex;align-items:flex-end;padding-bottom:10px;border-bottom:4px dotted #FFF}body.home .flow .step-wrap .step-list .step .title-step span{font-size:2rem;font-weight:bold;align-items:center;justify-content:center;position:relative;width:3rem;height:3rem;display:flex;margin-left:10px}body.home .flow .step-wrap .step-list .step .title-step span:before{content:'';position:absolute;width:100%;height:100%;-webkit-border-radius:50% !important;border-radius:50% !important;border:1px solid #FFF}body.home .flow .step-wrap .step-list .step .title-ja{font-size:2rem;font-weight:bold}@media (min-width: 992px){body.home .flow .step-wrap .step-list .step .title-ja{font-size:2.4rem}}body.home .flow .step-wrap .step-list .step img{padding-top:20px;height:200px;object-fit:fill}@media (max-width: 767px){body.home .flow .step-wrap .step-list .step img{height:150px}}body.home .flow .step-wrap .step-equal{flex:1;display:flex;align-items:center}@media (max-width: 767px){body.home .flow .step-wrap .step-equal{flex-basis:100%;justify-content:center;padding-top:20px}}body.home .flow .step-wrap .step-equal .step-arrow{opacity:0;position:relative;display:inline-block;width:37px}body.home .flow .step-wrap .step-equal .step-arrow::before,body.home .flow .step-wrap .step-equal .step-arrow::after{content:"";position:absolute;width:45px;height:6px;border-radius:9999px;background-color:#FFF;transform-origin:calc(100% - 2px) 50%}@media (max-width: 767px){body.home .flow .step-wrap .step-equal .step-arrow::before,body.home .flow .step-wrap .step-equal .step-arrow::after{transform-origin:calc(100% - 1px) 50%}}body.home .flow .step-wrap .step-equal .step-arrow::before{transform:rotate(45deg)}body.home .flow .step-wrap .step-equal .step-arrow::after{transform:rotate(-45deg)}@media (max-width: 767px){body.home .flow .step-wrap .step-equal .step-arrow{height:0}body.home .flow .step-wrap .step-equal .step-arrow::before,body.home .flow .step-wrap .step-equal .step-arrow::after{width:20px;height:3px}body.home .flow .step-wrap .step-equal .step-arrow::before{transform:rotate(135deg)}body.home .flow .step-wrap .step-equal .step-arrow::after{transform:rotate(45deg)}}body.home .flow .step-wrap .step-equal .step-arrow.active{animation-delay:3.3s;opacity:0;transform:translateY(100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}body.home .flow .step-wrap .step-result{opacity:0;flex-basis:30%;display:flex;flex-direction:column;justify-content:center;-webkit-border-radius:10px !important;border-radius:10px !important}@media (max-width: 575px){body.home .flow .step-wrap .step-result{flex-direction:column}body.home .flow .step-wrap .step-result .title-ja{flex-basis:auto}body.home .flow .step-wrap .step-result img{max-width:120px}}@media (max-width: 767px){body.home .flow .step-wrap .step-result{flex-basis:90%;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:30px}body.home .flow .step-wrap .step-result img{max-width:140px}}body.home .flow .step-wrap .step-result .title-ja{color:#FFF;text-align:center;font-size:clamp(2rem, 2.666vw, 3rem);font-weight:bold;padding-bottom:1rem}@media (max-width: 767px){body.home .flow .step-wrap .step-result .title-ja{padding-bottom:0;font-size:2rem}}body.home .flow .step-wrap .step-result.active{animation-delay:5s;opacity:0;transform:translateY(100px);animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}body.home .flow .step-goal-wrap{margin-bottom:40px}body.home .flow .step-goal-wrap .step-goal{padding:20px;-webkit-border-radius:10px !important;border-radius:10px !important;text-align:center;opacity:0;position:relative;overflow:hidden;margin:0 auto;background:#193d6f;padding:30px}@media (min-width: 768px){body.home .flow .step-goal-wrap .step-goal{padding:40px}}body.home .flow .step-goal-wrap .step-goal:before{position:absolute;top:0;left:-125%;z-index:2;display:block;content:'';width:100%;height:100%;background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 100%);-webkit-transform:skewX(-25deg);transform:skewX(-25deg);animation:shine 4s 5s infinite}@-webkit-keyframes shine{0%{left:-125%}50%{left:125%}100%{left:125%}}@keyframes shine{0%{left:-125%}50%{left:125%}100%{left:125%}}body.home .flow .step-goal-wrap .step-goal.active{animation-delay:6s;opacity:0;animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}body.home .flow .step-goal-wrap .step-goal .title-ja{font-size:3.125rem;font-weight:bold;color:#FFF}body.home .flow .step-goal-wrap .step-goal .text{display:none;color:#FFF}body.home .flow .step-goal-wrap .stars{position:absolute;left:0;top:0;height:100%}body.home .flow .step-goal-wrap .stars span{position:relative;width:10px;height:10px;display:inline-block;background:#FFF}body.home .flow .step-goal-wrap .stars span:nth-of-type(odd){background:no-repeat center/contain url("../assets/shine01.png");width:30px;height:30px}body.home .flow .step-goal-wrap .stars span:nth-of-type(even){background:no-repeat center/contain url("../assets/shine02.png");width:40px;height:40px}body.home .flow .step-goal-wrap .stars span:nth-of-type(3n){background:no-repeat center/contain url("../assets/shine03.png");width:40px;height:40px}body.home .flow .step-goal-wrap .stars span:before{content:"";position:absolute}body.home .flow .step-goal-wrap .stars span:nth-child(1){left:10%;top:10%;animation:star-anim 8s 0s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(2){left:80%;top:9%;animation:star-anim 6s 1s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(3){left:12%;top:51%;animation:star-anim 5s 2s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(4){left:20%;top:70%;animation:star-anim 7s 3s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(5){left:80%;top:80%;animation:star-anim 7s 4s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(6){left:16%;top:7%;animation:star-anim 4s 0s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(7){left:10%;top:50%;animation:star-anim 7s 1s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(8){left:50%;top:50%;animation:star-anim 8s 2s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(9){left:90%;top:0%;animation:star-anim 5s 3s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(10){left:80%;top:50%;animation:star-anim 7s 4s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(11){left:90%;top:10%;animation:star-anim 5s 0s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(12){left:10%;top:80%;animation:star-anim 6s 1s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(13){left:30%;top:20%;animation:star-anim 7s 2s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(14){left:60%;top:90%;animation:star-anim 8s 3s infinite}body.home .flow .step-goal-wrap .stars span:nth-child(15){left:80%;top:50%;animation:star-anim 7s 4s infinite}@keyframes star-anim{0%{opacity:0}5%{opacity:1}10%{opacity:0}55%{opacity:0}60%{opacity:1}95%{opacity:0}100%{opacity:1}}body.home .mv .wrap .swiper--wrapper{width:100%;height:300px}body.home .mv .wrap .swiper-slide{color:#ffffff;width:100%;height:100%;text-align:center;text-align:center}
