.hero__area{width:100%;height:100vh;height:100svh}.mv{width:100%;height:100%;position:relative}.mv .swiper-container{position:relative;right:0;top:0;width:100%;height:100%;margin-left:auto;margin-right:0}.mv .copy{position:absolute;width:89.34%;top:50%;left:5.33%;transform:translateY(-50%);z-index:2;color:#fff}.mv .copy .en{font-size:min(8vw,3.2rem);line-height:1.2;letter-spacing:.1em}.mv .copy .jp{font-size:min(4vw,1.8rem);padding-top:16px;line-height:1.6;letter-spacing:.1em}.mv .copy .text__box p{font-size:1rem}@-webkit-keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.1)}}@keyframes zoomUp{0%{transform:scale(1)}100%{transform:scale(1.1)}}.swiper-slide-active .slide-img,.swiper-slide-duplicate-active .slide-img,.swiper-slide-prev .slide-img{-webkit-animation:zoomUp 6s linear 0s;animation:zoomUp 6s linear 0s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.swiper-slide{overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-img{width:100%;height:100%;min-height:380px}.slide01 .slide-img{background:url(../img/main01_sp.jpg) no-repeat center/cover}.slide02 .slide-img{background:url(../img/main02_sp.jpg) no-repeat center/cover}@media print,screen and (min-width: 1024px){.slide01 .slide-img{background:url(../img/main01.jpg) no-repeat center/cover}.slide02 .slide-img{background:url(../img/main02.jpg) no-repeat center/cover}.mv{height:100vh;min-height:700px}.mv .copy{left:7.14%}.mv .copy .en{font-size:min(4.64vw,6.5rem)}.mv .copy .jp{font-size:min(1.86vw,2.5rem);padding-top:15px;font-weight:500}.mv .copy .text__box p{font-size:1.8rem}}.text__box{padding-top:30px}.read p{font-size:min(5.33vw,2.4rem);color:#418fbe;font-weight:700;text-align:center;line-height:1.8;margin-top:30px}.t__about{padding:50px 5.33% 60px;position:relative;z-index:2;background-color:#f3f8fb}.t__about .text__box{text-align:center}.t__about .text__box p{padding-top:10px;color:#fff}.t__about .text__box p:first-child{padding-top:0}.t__about::after{content:"";display:block;width:100%;height:100%;background:url(../img/top_img01_sp.jpg) no-repeat center bottom/cover;opacity:.8;position:absolute;top:0;left:0;z-index:-1}.t__about .top__read p{font-size:min(6.4vw,2.4rem);color:#fff;font-weight:700;text-align:center;line-height:1.8}@media print,screen and (min-width: 1024px){.read p{font-size:2.8rem;margin-top:50px;font-weight:600}.t__about{padding:7.14% 20px 21.43%;padding:100px 20px}.t__about::after{background:url(../img/top_img01.jpg) no-repeat center bottom/cover;opacity:1}.t__about .text__box p{padding-top:0}.t__about .top__read p{font-size:2.8rem;font-weight:600;line-height:2}.t__about .text__box{text-align:center}}.back{position:relative;background-color:#fff;position:fixed;width:100%;height:100%;top:0;left:0;overflow:hidden;pointer-events:none}.back .back__gr{width:90%;position:absolute;top:-60px;left:-10.33%;z-index:-1;pointer-events:none}.back .back__gr03{width:90%;position:absolute;bottom:0;right:0;z-index:-1;pointer-events:none}.main__inner{position:relative;z-index:1}.t__company{padding:60px 5.33%;overflow:hidden;position:relative;z-index:1}.t__company .back__gr{width:90%;position:absolute;top:-60px;left:-10.33%;z-index:-1;pointer-events:none}.t__company .back__gr03{width:90%;position:absolute;bottom:0;right:0;z-index:-1;pointer-events:none}.t__company .outline__wrapper{margin-top:20px}.t__company .outline__wrapper p{padding-top:16px}.t__company .outline__wrapper p:first-child{padding-top:0}.t__company .dot{display:flex;align-items:center;line-height:1.6}.t__company .dot::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background-color:#418fbe;margin-right:4px}.t__company .dot a{margin-left:10px;color:#418fbe}.t__company .dot a:hover{color:#373737}.t__company .back__gr02{width:70%;max-width:500px;position:absolute;top:50%;right:-12.33%;transform:translateY(-50%);z-index:-1;pointer-events:none}@media print,screen and (min-width: 768px){.t__company .wrapper .back__gr{left:40%;transform:translateX(-50%)}}@media print,screen and (min-width: 1024px){.t__company{padding:100px 20px}.t__company .outline__wrapper{margin-top:40px}.t__company .back__gr02{width:100%;position:absolute;top:auto;bottom:0;right:-12.33%;transform:translateY(0%);z-index:-1;pointer-events:none}.back .back__gr{width:57.14%;position:absolute;top:-100px;left:-7.14%}.back .back__gr img{width:100%}.back .back__gr03{width:46.43%;bottom:-16%}.back .back__gr03 img{width:100%}}.massage__area{overflow:hidden}.massage__area .loop__slider{position:relative;z-index:2;bottom:60px}.loop__slider{position:relative}.loop__slider .swiper-wrapper{transition-timing-function:linear}.loop__slider .swiper-slide{margin:0 10px}.loop__slider .swiper-slide img{width:100%}.loop__slider .swiper-slide:nth-child(even){margin-top:20px}.loop_illust{position:absolute;bottom:-40px;left:0;z-index:2}.loop_illust .loop__wrap{display:flex;width:100vw;height:80px;overflow:hidden}.loop_illust .loop__wrap img{width:auto;height:100%;max-width:initial;-webkit-animation:loop 30s linear infinite;animation:loop 30s linear infinite}@-webkit-keyframes loop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes loop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.t__message{padding:60px 0 100px;background:url(../img/message_back-sp.jpg) no-repeat center center/cover}.t__message .flex02{padding:0 5.33%}.t__message .flex__img{margin-top:50px;margin-left:20px;position:relative;z-index:1}.t__message .flex__img::after{content:"";display:block;width:100%;height:100%;border:1px solid #418fbe;position:absolute;left:-20px;top:-20px;z-index:-1}.t__message .flex__img img{width:100%}.t__message .text__box{padding-left:20px}.t__message .text__box p{padding-top:10px}.t__message .text__box p:first-child{padding-top:0}.t__message .text__box p.name{font-weight:700;padding-top:30px;line-height:1}.t__message .text__box p.name span{display:block;padding:0 0 10px;font-size:1.2rem}.t__message .massage__inner{position:relative;z-index:1;padding-bottom:50px}.t__message .massage__inner::after{content:"";display:block;width:97.26%;height:77.58%;background-color:rgba(255,255,255,.9);position:absolute;bottom:0;right:0;z-index:-1}@media print,screen and (min-width: 768px){.t__message .flex02{display:flex;justify-content:space-between;align-items:flex-start}.t__message .flex__text{width:52%}.t__message .flex__text .read p{text-align:left}.t__message .flex__text .main__title{text-align:left}.t__message .flex__text .text__box{padding:0}.t__message .flex__text .text__box p.name{font-weight:700;padding-top:40px;font-size:1.7rem}.t__message .flex__text .text__box p.name span{font-size:1.3rem}.t__message .flex__img{margin-top:0;width:40%}.t__message .massage__inner{margin-top:40px;position:relative;z-index:1;padding:50px 0}.t__message .massage__inner::after{width:71.43%;height:100%}}@media print,screen and (min-width: 1024px){.loop_illust{position:absolute;bottom:-60px}.loop_illust .loop__wrap{height:130px}.loop__slider .swiper-slide{margin:0 20px}.t__message{padding:100px 0 200px;background:url(../img/message_back.jpg) no-repeat center center/cover}.t__message .flex02{padding:0;align-items:center;margin-top:60px}.t__message .flex02 .flex__text{min-width:560px}.t__message .flex02 .flex__img{width:calc(100% - 650px);max-width:40%}.t__message .massage__inner{padding:70px 0 50px}.t__message .massage__inner::after{width:71.43vw;height:100%}}@media print,screen and (min-width: 2000px){.t__message{overflow:hidden}.t__message .massage__inner::after{position:absolute;top:0;bottom:0;right:0;left:50%;transform:translateX(-10%)}}.loop__text .loop__wrap{display:flex;width:100vw;height:9.69vh;overflow:hidden}.loop__text .loop__wrap img{width:auto;height:100%;max-width:initial;-webkit-animation:loop 30s linear infinite;animation:loop 30s linear infinite;opacity:.3}.loop__text .loop__wrap img:last-child{margin-left:40px}@keyframes loop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.t__philosophy{padding:40px 5.33% 60px;position:relative;overflow:hidden}.t__philosophy .loop__text{position:absolute;top:0;left:0;z-index:3}.t__philosophy .read__wrapper{position:relative;z-index:1}.t__philosophy .philosophy__read-text{margin-top:30px;text-align:center}.t__philosophy .philosophy__read-text ul{display:inline-block}.t__philosophy .philosophy__read-text ul li{position:relative;display:flex;align-items:center;padding-top:5px}.t__philosophy .philosophy__read-text ul li:first-child{padding-top:0}.t__philosophy .philosophy__read-text ul li ¥ span{display:block;font-weight:bold;font-size:1.6rem;color:#418fbe;margin-right:10px}.t__philosophy .philosophy__read-text ul li p{font-weight:bold;font-size:1.4rem}.t__philosophy .philosophy__list{margin-top:30px;position:relative;z-index:2}.philosophy__list{background-color:rgba(255,255,255,.6);padding:20px}.philosophy__list dl{padding:40px 20px 40px 30px;border-bottom:1px solid #bcd7e8}.philosophy__list dl:last-child{border-bottom:none}.philosophy__list dt h3{color:#418fbe;font-size:min(4.27vw,1.8rem);font-weight:700;position:relative;line-height:1.6}.philosophy__list dt .number{display:block;color:#418fbe;font-weight:bold;font-size:6rem;opacity:.1;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.philosophy__list .text__box{padding-top:20px}@media print,screen and (min-width: 768px){.t__philosophy .read__wrapper{position:relative;z-index:1}.t__philosophy .read__wrapper .back__gr02{width:70%;max-width:300px;top:0;left:70%;right:auto;transform:translateX(-50%)}}@media print,screen and (min-width: 1024px){.t__philosophy{padding:10% 20px 100px}.t__philosophy .read__wrapper{position:relative;z-index:1}.t__philosophy .philosophy__read-text{margin-top:40px}.t__philosophy .philosophy__read-text ul li::before{font-size:1.8rem;margin-right:10px}.t__philosophy .philosophy__read-text ul li span{font-size:2.4rem;margin-right:20px}.t__philosophy .philosophy__read-text ul li p{font-size:2rem}.t__philosophy .philosophy__list{margin-top:50px;padding:50px}.philosophy__list dl{padding:50px 80px}.philosophy__list dt h3{font-size:2rem;font-weight:600}.philosophy__list dt .number{font-size:8rem;left:-50px}.philosophy__list .text__box{padding-top:30px}}.btn{position:relative;z-index:2;display:block;padding:13px 20px;font-size:1.4rem;line-height:1;font-weight:700;width:100%;max-width:100%;position:relative;color:#fff;background-color:#418fbe;overflow:hidden;transition:color .5s ease;text-align:left}.btn::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;right:0;z-index:-1;background:#373737;transform:scaleX(0);transform-origin:right;transition:all .3s ease;transition-property:transform}.btn::after{content:"";width:6px;height:6px;border:0;border-top:solid 2px #fff;border-right:solid 2px #fff;position:absolute;top:50%;right:20px;transform:translateY(-50%) rotate(45deg);transition:ease-in .3s}.btn:hover{color:#fff}.btn:hover::after{border-color:#fff}.btn:hover::before{transform:scaleX(1);transform-origin:left}.contact__area{padding:30px 5.33%;margin-bottom:40px}.contact__area .main__title{font-size:min(7.47vw,2.8rem)}.contact__area .main__title .en{font-size:min(7.47vw,2.8rem)}.contact__area p{text-align:center;padding-top:30px}.contact__area .btn{padding:20px;margin:0 auto}.contact__area .contact__inner{background-color:#fff;padding:50px 5.33%;box-shadow:0 0 24px 0 rgba(0,0,0,.0784313725)}.contact__area .btn__wrap{margin-top:40px}@media print,screen and (min-width: 768px){.contact__area .btn{max-width:600px}}@media screen and (min-width: 1024px){.contact__area{padding:0 20px}.contact__area ¥ .main__title{font-size:3.2rem}.contact__area .btn{padding:24px 20px}}
/*# sourceMappingURL=style.min.css.map */