:root{--main-color: #ff0000;--cat-real-estate-color: #DD8717}@keyframes bg-color{0%{background-color:#7FCCD9}14%{background-color:#6CBBF5}28%{background-color:#F48080}42%{background-color:#FFBE57}56%{background-color:#86DCE3}70%{background-color:#EF88AC}84%{background-color:#CB8BF4}98%{background-color:#53C685}98%{background-color:#7FCCD9}}@keyframes sliderAnimation{100%{transform:translateX(-50%)}}#loading{z-index:10;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;clip-path:inset(0 0 0 0);background:#fff;animation-delay:2s;animation-duration:1.5s;animation-iteration-count:1;animation-fill-mode:forwards}@media (max-width:768px){#loading{animation-delay:2.2s}}#loading.active{animation-name:loading-bottomtotop}#loading .loading-text{font-size:2vw;font-weight:bold;color:#FF0000;line-height:40px;clip-path:inset(0 100% 0 0);animation-delay:0.5s;animation-duration:1s;animation-iteration-count:1;animation-fill-mode:forwards}@media (max-width:768px){#loading .loading-text{font-size:5.8vw;line-height:1.5;clip-path:inset(0 0 0 0)}}#loading .loading-text.active{animation-name:loading-lefttoright}@media (max-width:768px){#loading .loading-text-sp{display:block;clip-path:inset(0 100% 0 0);animation-duration:1s;animation-iteration-count:1;animation-fill-mode:forwards}}@media (max-width:768px){#loading .loading-text-sp:nth-child(1){animation-delay:0.5s}}@media (max-width:768px){#loading .loading-text-sp:nth-child(2){animation-delay:0.7s}}@media (max-width:768px){#loading .loading-text-sp:nth-child(3){animation-delay:1s}}@media (max-width:768px){#loading .loading-text-sp.active{animation-name:loading-lefttoright}}.animation-loading-open{opacity:0;animation-delay:3.8s;animation-duration:0.5s;animation-iteration-count:1;animation-fill-mode:forwards}.animation-loading-open.active{animation-name:loading-opacity}@keyframes loading-lefttoright{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes loading-bottomtotop{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0)}}@keyframes loading-opacity{0%{opacity:0}100%{opacity:1}}#m_v_container{position:relative;width:100%;height:100vh;overflow:hidden;background:#7FCCD9;animation:bg-color linear 30s infinite}#m_v_container .site-catch{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(../images/common/m-v-catch.svg);background-size:auto 80%}@media (max-width:768px){#m_v_container .site-catch{background-size:80% auto}}#m_v_container .autoplay-slider{position:absolute;bottom:10vh;display:flex;min-width:100%;width:min-content;pointer-events:none;animation:sliderAnimation linear 70s infinite reverse}#m_v_container .autoplay-slider .slide{position:relative}#m_v_container .autoplay-slider .slide img{width:max(44vh, 200px);height:auto}#m_v_container .bottom-text{position:absolute;bottom:3vh;right:0;width:100%;text-align:center;color:#fff}#sec_story{margin-top:100px;overflow:hidden}#sec_story .sentence{margin-bottom:75px;font-size:min(2.8rem, 2.5vw);font-weight:bold;line-height:1.75;color:var(--main-color)}#sec_story .sentence p+p{margin-top:1.75em}#sec_story .catch{font-size:min(8.6rem, 8.5vw);font-weight:bold;line-height:1;letter-spacing:5px;color:var(--main-color);white-space:nowrap}#sec_story .link-button{margin:75px auto 0 auto;width:80%;max-width:480px}@media (max-width:768px){#sec_story{margin-top:40px}#sec_story .sentence{font-size:4vw;margin-bottom:1.75em;line-height:2}#sec_story .catch{margin-left:-20px;margin-right:-20px}}#sec_interview{margin-top:120px}#sec_interview .slick{margin-top:60px}#sec_interview .slick a{margin:0 -40px}#sec_interview .slick a:hover{opacity:0.6}#sec_interview .slide-controller{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;align-content:stretch}#sec_interview .slide-controller .slick-arrow{width:26px;height:26px;cursor:pointer;background-image:url(../images/common/arrow.png);background-size:14px auto;background-position:center center;transition:0.2s linear}#sec_interview .slide-controller .slick-arrow:hover{opacity:0.6}#sec_interview .slide-controller .slick-arrow.prev-arrow{order:1;margin-right:35px;transform:rotate(180deg)}#sec_interview .slide-controller .slick-arrow.next-arrow{order:3;margin-left:35px}@media (max-width:768px){#sec_interview .slide-controller .slick-arrow{width:15px;height:15px;background-size:8px auto}}#sec_interview .slide-controller .slick-dots{order:2;position:relative;bottom:auto;display:inline-block;width:auto}#sec_interview .slide-controller .slick-dots li{margin:0 0 0 35px}#sec_interview .slide-controller .slick-dots li:first-child{margin-left:0}#sec_interview .slide-controller .slick-dots li button{width:15px;height:15px;border:solid 1px #32455D;border-radius:50%;background:transparent;transition:0.3s linear}#sec_interview .slide-controller .slick-dots li button::before{display:none}#sec_interview .slide-controller .slick-dots li button:hover{background:#587497}#sec_interview .slide-controller .slick-dots li.slick-active button{background:#32455D}@media (max-width:768px){#sec_interview .slide-controller .slick-dots li{margin:0 0 0 20px;width:8px;height:8px;vertical-align:5px}#sec_interview .slide-controller .slick-dots li button{width:8px;height:8px;padding:0}}#sec_about_us{margin-top:140px;padding:20px 0 40px 0;background:#F4F4F5;position:relative;overflow:hidden}#sec_about_us .a-u-heading-title{width:100%;padding:0 20px}#sec_about_us .a-u-heading-title svg{width:105%;height:auto}#sec_about_us .a-u-entry-wrap{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:stretch;margin-top:-4.2%}#sec_about_us .a-u-entry-wrap .a-u-entry{position:relative;display:block;width:49%}#sec_about_us .a-u-entry-wrap .a-u-entry .img-wrap{margin-right:17%;overflow:hidden}#sec_about_us .a-u-entry-wrap .a-u-entry .img-wrap img{transition:0.3s ease;height:500px;object-fit:cover}#sec_about_us .a-u-entry-wrap .a-u-entry .link-button{position:absolute;right:0;bottom:17%;width:80%;max-width:340px;padding:22px 0 22px 30px;background:#fff}#sec_about_us .a-u-entry-wrap .a-u-entry:hover .img-wrap img{transform:scale(1.1, 1.1)}#sec_about_us .a-u-entry-wrap .a-u-entry:hover .link-button{background:var(--main-color)}#sec_about_us .a-u-entry-wrap .a-u-entry:hover .link-button span{color:#fff}#sec_about_us .a-u-entry-wrap .a-u-entry:hover .link-button::before{transform-origin:left top;transform:scale(1, 1)}#sec_about_us .a-u-entry-wrap .a-u-entry:hover .link-button::after{background:#fff}#sec_about_us .a-u-entry-wrap .a-u-entry:nth-child(2){margin-top:3.5%}#sec_about_us .a-u-entry-wrap .a-u-entry:nth-child(2) .entry-button{bottom:12.2%}@media (max-width:768px){#sec_about_us{padding:10% 0;margin-top:20%}#sec_about_us .a-u-heading-title{position:absolute;z-index:0;top:10px;right:-30px;width:30%;padding:0}#sec_about_us .a-u-entry-wrap{position:relative;z-index:1;padding:30px 20px}#sec_about_us .a-u-entry-wrap .a-u-entry{width:80%}#sec_about_us .a-u-entry-wrap .a-u-entry .img-wrap{margin-right:10%}#sec_about_us .a-u-entry-wrap .a-u-entry .link-button{font-size:1.6rem;padding:15px 10px}#sec_about_us .a-u-entry-wrap .a-u-entry .link-button::after{width:30px}#sec_about_us .a-u-entry-wrap .a-u-entry:nth-child(2){margin-top:5%;margin-left:15%}}#sec_business{margin:120px 0}#sec_business .business-entry-wrap{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch;align-content:stretch;margin-top:60px}#sec_business .business-entry-wrap .b-entry-box{position:relative;width:49%;margin:10px 0}#sec_business .business-entry-wrap .b-entry-box:nth-child(odd){margin-top:-2%}#sec_business .business-entry-wrap .b-entry-box .b-entry{position:relative;display:block;overflow:hidden}#sec_business .business-entry-wrap .b-entry-box .b-entry img{transition:0.3s ease}#sec_business .business-entry-wrap .b-entry-box .b-entry::after{content:"";position:absolute;top:50%;right:0;width:10%;height:1px;margin-top:-0.5px;background:#fff;transition:0.3s ease}#sec_business .business-entry-wrap .b-entry-box .b-entry h3{position:absolute;top:50%;right:15%;margin-top:-14px;font-size:min(2rem, 3.5vw);font-weight:bold;line-height:28px;color:#fff;transition:0.3s ease}#sec_business .business-entry-wrap .b-entry-box .b-entry:hover img{transform:scale(1.1, 1.1)}#sec_business .business-entry-wrap .b-entry-box .b-entry:hover::after{width:15%}#sec_business .business-entry-wrap .b-entry-box .b-entry:hover h3{right:20%}@media (max-width:768px){#sec_business{margin:15% 0}#sec_business .business-entry-wrap{margin-top:0}#sec_business .business-entry-wrap .b-entry-box{width:100%;margin:5px 0}#sec_business .business-entry-wrap .b-entry-box:nth-child(odd){margin-top:5px}#sec_business .business-entry-wrap .b-entry-box .b-entry::after{width:7%}#sec_business .business-entry-wrap .b-entry-box .b-entry h3{right:10%}}#sec_application_requirements{padding:55px 0 80px 0;background:#F4F4F5}#sec_application_requirements .entry-button-wrap{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;align-content:stretch;margin-top:60px}#sec_application_requirements .entry-button-wrap .link-button{width:45%;max-width:440px;margin:0 10px}#sec_application_requirements .catch{margin-top:50px;padding:0 20px}#sec_application_requirements .catch svg{width:102%;height:auto}#sec_application_requirements .a-r-inner-container{text-align:center}#sec_application_requirements .a-r-inner-container .requirements-entry{position:relative;display:inline-block;margin-top:65px;padding-right:25px;padding-bottom:12px;border-bottom:solid 1px #32455D;font-size:2.4rem;font-weight:bold;line-height:1;letter-spacing:4px;transition:transform 0.3s ease 0s}#sec_application_requirements .a-r-inner-container .requirements-entry::after{content:"";position:absolute;top:50%;right:0;width:11px;height:18px;margin-top:-15px;background-image:url(../images/common/arrow.svg);background-size:cover}#sec_application_requirements .a-r-inner-container .requirements-entry:hover{border-bottom:solid 1px var(--main-color)}#sec_application_requirements .a-r-inner-container .requirements-entry:hover::after{background-image:url(../images/common/arrow-red.svg)}@media (max-width:768px){#sec_application_requirements{overflow:hidden;padding:15% 0}#sec_application_requirements .entry-button-wrap{margin-top:10%}#sec_application_requirements .entry-button-wrap .link-button{font-size:1.6rem;margin:5px 0;width:100%}#sec_application_requirements .catch{padding:0}#sec_application_requirements .a-r-inner-container .requirements-entry{font-size:4vw;margin-top:15%}#sec_application_requirements .a-r-inner-container .requirements-entry::after{width:7px;height:12px;margin-top:-13px}}