@font-face{ 
  font-family: 'trajan-pro-3';
  src: url('../fonts/trajan-pro-3.otf');
}

@font-face{ 
  font-family: 'Open Sans', sans-serif;
  src: url('../fonts/Open_Sans/OpenSans-Bold.ttf');
}
@font-face{ 
  font-family: 'Open Sans', sans-serif;
  src: url('../fonts/Open_Sans/OpenSans-Light.ttf');
}
@font-face{ 
  font-family: 'Open Sans', sans-serif;
  src: url('../fonts/Open_Sans/OpenSans-Regular.ttf');
}
@font-face{ 
  font-family: 'Open Sans', sans-serif;
  src: url('../fonts/Open_Sans/OpenSans-SemiBold.ttf');
}




/*@font-face{ 
  font-family: Poppins;
  src: url('../fonts/Poppins/Poppins-Light.ttf');
}*/
@font-face{ 
  font-family: Poppins;
  src: url('../fonts/Poppins/Poppins-Regular.ttf');
}
/*@font-face{ 
  font-family: Poppins;
  src: url('../fonts/Poppins/Poppins-Medium.ttf');
}*/
/*@font-face{ 
  font-family: Poppins;
  src: url('../fonts/Poppins/Poppins-SemiBold.ttf');
}*/
/*@font-face{ 
  font-family: Poppins;
  src: url('../fonts/Poppins/Poppins-Bold.ttf');
}*/

.hand{
  cursor: pointer;
}

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */:root{-ms-overflow-style:-ms-autohiding-scrollbar;overflow-y:scroll;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;box-sizing:border-box;cursor:default;font:16px/1.5 sans-serif;text-rendering:optimizeLegibility}details{display:block}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}main,summary{display:block}pre{overflow:auto}progress{display:inline-block}small{font-size:75%}template{display:none}textarea{overflow:auto;resize:vertical}[hidden]{display:none}[unselectable]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}*,:after,:before{box-sizing:inherit;border-style:solid;border-width:0}*{font-size:inherit;line-height:inherit;margin:0;padding:0}:after,:before{text-decoration:inherit;vertical-align:inherit}html{background-color:#fff}a{text-decoration:none;color:inherit}ol,ul{list-style:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}button,input,select,textarea{background-color:transparent;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit}audio:not([controls]){display:none}[type=button],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=reset],[type=search],[type=submit],[type=tel],[type=text],[type=time],[type=url],[type=week],button,select,textarea{min-height:1.5em}code,kbd,pre,samp{font-family:monospace,monospace}nav ol,nav ul{list-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}table{border-collapse:collapse;border-spacing:0}::-moz-selection{background-color:#b3d4fc;text-shadow:none}::selection{background-color:#b3d4fc;text-shadow:none}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){clip:rect(0 0 0 0)!important;position:absolute!important}}html{background-color:#0b0b0d;transition:background-color 1s ease}html.is-dark{background-color:#000}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-family: Poppins;font-weight:normal;color:#fff;-webkit-touch-callout:none}body.home{left:0;top:0;width:100%}body.home.is-active{position:static;left:auto;top:auto}.dg.ac{z-index:100000!important}.main{background-color:#0b0b0d;transition:background-color 1s ease}.main.is-dark{background-color:#000}img,svg{display:block}svg{width:100%;height:100%}.svg-sprite{display:none}.cmn-animation-fade{opacity:0;transition:opacity 2.4s ease}.cmn-animation-fade.is-active{opacity:1}.cmn-animation-rotate-fade{transform-origin:left center;transform:rotate(2deg) translate3d(0,20px,0);transition:transform 2s ease,-webkit-mask-position 1s linear;transition:transform 2s ease,mask-position 1s linear;transition:transform 2s ease,mask-position 1s linear,-webkit-mask-position 1s linear;-webkit-mask-image:radial-gradient(circle at left center,red 25%,transparent 100%);mask-image:radial-gradient(circle at left center,red 25%,transparent 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-position:200% 100%;mask-position:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cmn-animation-rotate-fade.is-active{transform:rotate(0) translateZ(0);-webkit-mask-position:0 0;mask-position:0 0}.cmn-animation-rotate-fade.recruit-interview__modal-slider-question-list{-webkit-mask-image:radial-gradient(circle at center center,red 0,transparent 80%);mask-image:radial-gradient(circle at center center,red 0,transparent 80%);-webkit-mask-size:800% 800%;mask-size:800% 800%;-webkit-mask-position:100% 100%;mask-position:100% 100%}.cmn-animation-rotate-fade.recruit-interview__modal-slider-question-list.is-active{-webkit-mask-position:50% 50%;mask-position:50% 50%}.cmn-animation-overflow-fadeup{display:block;transform:translate3d(0,100.1%,0);opacity:0;transition:transform 1.3s cubic-bezier(.67,0,.33,1) .2s;overflow:hidden}.cmn-animation-overflow-fadeup.is-active{transform:translateZ(0);opacity:1}.cmn-split-txt-animation{display:block;overflow:hidden}.hover__line-arrow,.hover__line-item{transition:opacity .6s ease-out}.hover__line-arrow.opacity-active,.hover__line-item.opacity-active{opacity:.5}.cmn-parallax-w-100{width:100%}.main--partner{background-color:#000;padding-bottom:154px}@media (max-width:767px){.main--partner{padding-bottom:94px}}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}.cmn-page-cover{z-index:1001;position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:0;overflow:hidden}.cmn-page-cover.is-show{pointer-events:auto;opacity:1}.cmn-page-cover.is-show .cmn-page-cover__body{border-radius:0;transform:translateZ(1px)}.cmn-page-cover__body{position:relative;width:100%;height:100%;background:#000;border-radius:50% 0 0 50%;transform:translate3d(101%,0,1px);transition:transform .8s cubic-bezier(.67,0,.33,1),border-radius .4s cubic-bezier(0,.55,.45,1) .4s}.cmn-lower-page-cover{z-index:1001;position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:auto;transform:scaleX(1);overflow:hidden}.cmn-lower-page-cover.is-hide{pointer-events:none}.cmn-lower-page-cover.is-hide .cmn-lower-page-cover__body{transform:translate3d(-101%,0,1px)}.cmn-lower-page-cover__body{position:relative;width:100%;height:100%;background:#000;transform:translateZ(1px);transition:transform .8s cubic-bezier(.67,0,.33,1)}.header__logo{z-index:200;position:absolute;left:3.125vw;top:38px;width:200px;height:58px}@media (max-width:767px){.header__logo{left:20px;top:24px;width:124px;height:36px}}.header__logo.is-fixed{position:fixed}.header__logo-link{display:block;width:100%;height:100%;transition:opacity .5s linear}.header__logo-link:hover{opacity:.7}.header__logo-link img{width:100%;height:100%}.header__bg{z-index:9;position:fixed;left:0;top:0;width:100%;height:120px;background:linear-gradient(180deg,#0b0b0d 0,rgba(11,11,13,.2) 70%,rgba(11,11,13,0));pointer-events:none}.header__bg.is-show{pointer-events:auto}.header__copy{z-index:10;position:absolute;left:3.125vw;top:128px;font-weight:500;color:#e5e5e5;font-size:12px;letter-spacing:.1em;line-height:1.5}@media (max-width:767px){.header__copy{left:20px;top:70px;font-size:10px;transform-origin:left top;transform:scale(.9)}}.header__menu{z-index:10;display:flex;position:fixed;right:3.125vw;top:50px;transform:translateX(30px) translateZ(0);opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.67,0,.33,1),transform .6s cubic-bezier(.67,0,.33,1)}body.is-safari .header__menu{position:fixed}.header__menu.is-show{position:fixed;opacity:1;transform:translateX(0) translateZ(0);pointer-events:auto}body.is-safari .header__menu.is-show{position:fixed}.header__menu-item{margin-left:4vw}@media (max-width:1024px){.header__menu-item{margin-right:-2.3vw}}.header__menu-link{display:block;position:relative;font-weight:600;font-size:15px;letter-spacing:.2em;overflow:hidden;text-transform: uppercase;}.header__menu-link:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.header__menu-link:before{display:none}}.header__menu-link:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.header__hamburger-btn{z-index:200;display:block;position:fixed;right:0;top:0;width:30px;height:10px;padding:37px 20px;box-sizing:content-box}.header__hamburger-btn.is-active .header__hamburger-btn-bar-item:first-of-type{transform:translateY(4px) rotate(40deg)}.header__hamburger-btn.is-active .header__hamburger-btn-bar-item:nth-of-type(2){transform:translateY(-4px) rotate(-40deg)}.header__hamburger-btn.is-active .header__hamburger-btn-txt{opacity:1}.header__hamburger-btn-bar{display:block;width:100%;height:100%}.header__hamburger-btn-bar-item{display:block;width:100%;height:2px;margin-bottom:6px;background:#fff}.header__hamburger-btn-bar-item:last-of-type{margin-bottom:0}.header__hamburger-btn-txt{display:block;position:absolute;right:calc(100% - 6px);top:50%;transform:translateY(-50%);font-weight:500;font-size:12px;letter-spacing:.1em;pointer-events:none;opacity:0}.header__hamburger-menu{z-index:100;display:flex;align-items:center;position:fixed;left:0;top:0;width:100%;height:100%;padding-left:15px;padding-right:15px;overflow:hidden;background:#000;opacity:0;pointer-events:none;transition:opacity 1.2s cubic-bezier(.67,0,.33,1)}.header__hamburger-menu.is-active{opacity:1;pointer-events:auto}.header__hamburger-menu-item{margin-bottom:33px}.header__hamburger-menu-item:last-of-type{margin-bottom:0}@-webkit-keyframes menu-rotate{0%{transform:translateZ(0) rotate(0deg)}to{transform:translateZ(0) rotate(1turn)}}@keyframes menu-rotate{0%{transform:translateZ(0) rotate(0deg)}to{transform:translateZ(0) rotate(1turn)}}.header__hamburger-menu-link{display:flex;align-items:center;position:relative}.header__hamburger-menu-link.is-active .header__hamburger-menu-link-icon{opacity:1;-webkit-animation:menu-rotate 6s linear infinite;animation:menu-rotate 6s linear infinite}.header__hamburger-menu-link.is-active .header__hamburger-menu-link-txt{opacity:1}.header__hamburger-menu-link-icon{display:block;width:8px;height:8px;margin-right:7px;opacity:0}.header__hamburger-menu-link-txt{font-weight:400;font-family:trajan-pro-3,serif;font-size:16px;letter-spacing:.02em;opacity:.6}.header__hamburger-menu-copy{position:absolute;right:20px;top:72px;font-weight:500;font-size:9px;letter-spacing:.1em;line-height:1.5;text-align:right}.header__hamburger-menu-thumbnail{position:absolute;right:0;bottom:0;width:64vw;height:109.3333333333vw;overflow:hidden}.header__hamburger-menu-thumbnail img,.header__hamburger-menu-thumbnail picture{width:99.9%;height:auto}.header__hamburger-btn-pc{z-index:200;display:block;position:fixed;right:30px;top:22px;width:40px;height:15px;padding:30px;box-sizing:content-box;opacity:0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .5s linear}.header__hamburger-btn-pc.is-show{opacity:1;transition-delay:.4s;pointer-events:auto}.header__hamburger-btn-pc-bar{display:block;width:100%;height:100%}.header__hamburger-btn-pc-bar-item{display:block;width:100%;height:1px;margin-bottom:11px;background:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden}.header__hamburger-btn-pc-bar-item:last-of-type{margin-bottom:0}.footer{position:relative}.footer.is-hide{opacity:0}.footer__body{z-index:-1;position:fixed;left:0;bottom:0;width:100%;padding:96px 0 15px;background-color:#0b0b0d}@media (max-width:767px){.footer__body{z-index:auto;position:relative;padding:60px 0 55px}}.footer__body-inner{padding:0 80px;overflow:hidden}@media (max-width:1024px){.footer__body-inner{padding:0 60px}}@media (max-width:767px){.footer__body-inner{padding:0 60px}}.footer__trigger-points{bottom:0}.footer__trigger-points,.footer__webgl{position:absolute;left:0;width:100%;pointer-events:none}.footer__webgl{top:0;height:100%}.footer__top{padding:0 3.125vw 76px;border-bottom:1px solid #404040}@media (max-width:767px){.footer__top{padding:0 0 50px}}.footer__top-list{display:flex;justify-content:space-between}@media (max-width:767px){.footer__top-list{display:block}}.footer__top-item{width:30.76%;overflow:hidden}@media (max-width:767px){.footer__top-item{width:100%;margin-bottom:20px}}@media (max-width:767px){.footer__top-item:last-of-type{margin-bottom:0}}.footer__top-item-link{display:block;position:relative}@media (max-width:767px){.footer__top-item-link{border:1px solid #404040;padding:25px 20px}}.footer__top-item-link:hover .footer__top-item-title-en:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.footer__top-item-link:hover .footer__top-item-title-en:after{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}.footer__top-item-title{display:block;margin-bottom:22px}@media (max-width:767px){.footer__top-item-title{display:flex;flex-direction:column-reverse;margin-bottom:11px}}.footer__top-item-title-ja{display:block;margin-bottom:22px;font-size:14px;letter-spacing:.1em;text-align:center}@media (max-width:1024px){.footer__top-item-title-ja{font-size:13px}}@media (max-width:767px){.footer__top-item-title-ja{margin-bottom:0;font-size:14px;text-align:left}}.footer__top-item-title-en{display:block;position:relative;width:100%;padding:21px 0;border-top:1px solid #404040;border-bottom:1px solid #404040;font-weight:500;font-size:14px;letter-spacing:.1em;text-align:center}@media (min-width:768px){.footer__top-item-title-en:after,.footer__top-item-title-en:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media (min-width:768px) and (max-width:767px){.footer__top-item-title-en:after,.footer__top-item-title-en:before{display:none}}@media (min-width:768px){.footer__top-item-title-en:before{top:-1px;transform-origin:right;transform:translateX(-100%)}}@media (min-width:768px){.footer__top-item-title-en:after,.footer__top-item-title-en:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.footer__top-item-title-en:after{bottom:-1px;transform-origin:left;transform:translateX(100%)}}@media (max-width:767px){.footer__top-item-title-en{border:none;margin-bottom:8px;padding:0;font-size:11px;text-align:left}}.footer__top-item-sub-desc{display:block;color:#e5e5e5;font-size:12px;letter-spacing:.02em;text-align:center}@media (max-width:767px){.footer__top-item-sub-desc{text-align:left;font-size:12px}}.footer__top-item-link-icon{display:block;position:absolute;right:20px;top:28px;width:24px;height:10px}.footer__top-item-link-icon svg{stroke:#fff}@media (max-width:767px){.footer__top-item--tel .footer__top-item-title{display:block}}@media (max-width:767px){.footer__top-item--tel .footer__top-item-title-ja{margin-bottom:8px;font-size:11px;letter-spacing:.1em}}@media (max-width:767px){.footer__top-item--tel .footer__top-item-title-en{font-family: Poppins;font-weight:500;font-size:14px;letter-spacing:.1em}}.footer__bottom{padding:72px 0 0}@media (max-width:767px){.footer__bottom{padding:50px 0 0}}.footer__bottom-body{display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:767px){.footer__bottom-body{display:block;margin-bottom:27px}}.footer__bottom-main-logo{display:block;width:240px;height:70px;margin-bottom:34px}@media (max-width:767px){.footer__bottom-main-logo{width:147px;height:43px;margin-bottom:30px}}.footer__bottom-main-logo img{width:100%;height:100%}.footer__bottom-menu{display:flex;flex-wrap:wrap}@media (max-width:767px){.footer__bottom-menu{width:86%;margin-bottom:10px}}.footer__bottom-menu-item{margin-right:22px;overflow:hidden}@media (max-width:767px){.footer__bottom-menu-item{width:50%;margin-right:0;margin-bottom:10px}}.footer__bottom-menu-item:last-of-type{margin-right:0}.footer__bottom-menu-link{display:block;position:relative;font-weight:400;font-family:trajan-pro-3,serif;color:#e5e5e5;font-size:20px;letter-spacing:.02em;overflow:hidden}.footer__bottom-menu-link:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.footer__bottom-menu-link:before{display:none}}.footer__bottom-menu-link:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}@media (max-width:767px){.footer__bottom-menu-link{font-size:16px}}.footer__bottom-menu-sub{display:block;position:relative;color:#e5e5e5;font-size:12px;letter-spacing:.02em;overflow:hidden}.footer__bottom-menu-sub:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.footer__bottom-menu-sub:before{display:none}}.footer__bottom-menu-sub:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}@media (max-width:767px){.footer__bottom-menu-sub{font-size:11px}}.footer__bottom-contact-address{margin-top:-5px}@media (max-width:767px){.footer__bottom-contact-address{margin-top:0}}.footer__bottom-contact-address-item{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:23px}@media (max-width:767px){.footer__bottom-contact-address-item{align-items:flex-start;margin-bottom:20px}}.footer__bottom-contact-address-item:last-of-type{margin-bottom:0}.footer__bottom-contact-address-txt{margin-bottom:8px;color:hsla(0,0%,89.8%,.7);font-size:14px;letter-spacing:.02em;line-height:2.3;text-align:right}@media (max-width:767px){.footer__bottom-contact-address-txt{margin-bottom:1.5px;font-size:11px;line-height:2;text-align:left}}.footer__bottom-contact-address-link{display:inline-block;position:relative;font-size:12px;letter-spacing:.02em;overflow:hidden}@media (max-width:767px){.footer__bottom-contact-address-link{font-size:11px}}.footer__bottom-contact-address-link:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.footer__bottom-contact-address-link:before{display:none}}.footer__bottom-contact-address-link:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.footer__bottom-contact-address-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#404040}.footer__bottom-copy{display:block;color:hsla(0,0%,89.8%,.7);font-size:12px;letter-spacing:.02em;text-align:right}@media (max-width:767px){.footer__bottom-copy{position:absolute;right:28px;bottom:63px;font-size:10px;transform:rotate(90deg);transform-origin:right top}}.footer__bottom-info{display:flex;justify-content:space-between}@media (max-width:767px){.footer__bottom-info{display:block}}.cmn-page-top{z-index:10;display:block;position:fixed;right:40px;bottom:60px;width:80px;height:80px}@media (max-width:767px){.cmn-page-top{right:10px;bottom:25px;width:48px;height:48px}}@media (max-width:767px){.cmn-page-top.is-active{bottom:-25px}}.cmn-page-top.is-active .cmn-page-top__icon{transform:translate(-50%,-50%) rotate(-90deg)}.cmn-page-top.is-hide .cmn-page-top__body-inner{opacity:0;pointer-events:none}.cmn-page-top:hover .cmn-page-top__body-inner{transform:scale(.95)}.cmn-page-top:hover .cmn-page-top__circle--gray{transform:rotate(400deg)}.cmn-page-top__body,.cmn-page-top__body-inner{position:relative;width:100%;height:100%}.cmn-page-top__body-inner{transition:transform 1.2s cubic-bezier(.67,0,.33,1),opacity .5s ease}.cmn-page-top__circle{position:absolute;left:0;top:0;width:100%;height:100%}.cmn-page-top__circle--gray{display:flex;justify-content:center;align-items:center;transition:transform 1s ease}.cmn-page-top__circle--white{stroke-dasharray:290;stroke-dashoffset:290;transform:rotate(-90deg)}.cmn-page-top__circle-body{width:98%;height:98%}.cmn-page-top__child{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.cmn-page-top__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s cubic-bezier(.67,0,.33,1) .2s;width:32px;height:14px}@media (max-width:767px){.cmn-page-top__icon{width:24px;height:10px}}.cmn-page-top__icon svg{stroke:#fff}.cmn-index-sec-title{margin-bottom:2.34375vw;overflow:hidden}@media (max-width:767px){.cmn-index-sec-title{margin-bottom:4.1333333333vw}}.cmn-index-sec-title__body{display:flex;align-items:flex-end;position:relative}@media (max-width:767px){.cmn-index-sec-title__body{align-items:center}}.cmn-index-sec-title__num{margin-right:60px;font-weight:400;font-family:trajan-pro-3,serif;font-style:italic;font-size:20px;letter-spacing:.02em;line-height:1}@media (max-width:767px){.cmn-index-sec-title__num{margin-right:32px;font-size:16px}}.cmn-index-sec-title__txt{display:block;font-weight:500;font-size:14px;letter-spacing:.1em;line-height:1}@media (max-width:767px){.cmn-index-sec-title__txt{font-size:11px}}.cmn-index-en-title{z-index:1;position:relative;font-weight:400;font-family:trajan-pro-3,serif;font-size:3.75vw;letter-spacing:.02em;line-height:1.3;overflow:hidden}@media (max-width:767px){.cmn-index-en-title{font-size:6.4vw}}.cmn-index-en-title__item-italic{font-style:italic}.cmn-index-en-title--about{width:78.125vw;margin-left:0vw;margin-bottom:2vw}@media (max-width:767px){.cmn-index-en-title--about{width:92.4vw;margin-left:0;padding-left:2.6666666667vw;margin-bottom:12.5333333333vw}}.cmn-index-en-title__item--about:nth-of-type(2){margin-left:21.875vw}@media (max-width:767px){.cmn-index-en-title__item--about:nth-of-type(2){margin-left:28.8vw}}.cmn-index-en-title__item--about:nth-of-type(3){margin-left:2.890625vw}@media (max-width:767px){.cmn-index-en-title__item--about:nth-of-type(3){margin-left:13.3333333333vw}}@media (max-width:767px){.cmn-index-en-title__item--about:nth-of-type(4){margin-left:2.4vw}}.cmn-index-en-title--service{margin-left:3.515625vw;margin-bottom:4.296875vw}@media (max-width:767px){.cmn-index-en-title--service{margin-left:2.9333333333vw;margin-bottom:12.6666666667vw}}@media (max-width:767px){.cmn-index-en-title__item--service:first-of-type{margin-left:10.6666666667vw}}.cmn-index-en-title__item--service:nth-of-type(2){margin-left:18.359375vw}@media (max-width:767px){.cmn-index-en-title__item--service:nth-of-type(2){margin-left:0}}.cmn-index-en-title__item--service:nth-of-type(3){margin-left:2.734375vw}@media (max-width:767px){.cmn-index-en-title__item--service:nth-of-type(3){margin-left:14vw}}@media (max-width:767px){.cmn-index-en-title__item--service:nth-of-type(4){margin-left:28.8vw}}.cmn-index-en-title--property{margin-bottom:2.34375vw}@media (max-width:767px){.cmn-index-en-title--property{margin:0}}.cmn-index-en-title__item--recruit{display:block;text-align:center;overflow:hidden}@media (max-width:767px){.cmn-index-en-title__item--recruit{font-size:9.6vw}}.cmn-index-en-title__item--recruit .cmn-split-txt-animation{display:inline}.cmn-index-ja-title{margin-bottom:2.34375vw;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:20px;letter-spacing:.4em;line-height:2;white-space:nowrap}@media (max-width:1024px){.cmn-index-ja-title{font-size:17px}}@media (max-width:767px){.cmn-index-ja-title{margin-bottom:5.6vw;font-size:15px;white-space:normal}}.cmn-index-ja-title--about{min-width:400px}@media (max-width:767px){.cmn-index-ja-title--about{min-width:auto}}.cmn-index-ja-title--property{margin-left:3.125vw}@media (max-width:767px){.cmn-index-ja-title--property{margin:0 0 0 5.3333333333vw;line-height:1}}.cmn-index-ja-title--recruit{margin-bottom:1.5625vw}@media (max-width:767px){.cmn-index-ja-title--recruit{margin-bottom:5.3333333333vw}}.cmn-index-desc{color:#e5e5e5;font-size:14px;letter-spacing:.1em;line-height:2.3;text-align:justify}@media (max-width:1024px){.cmn-index-desc{font-size:13px}}@media (max-width:767px){.cmn-index-desc{font-size:12px;letter-spacing:.14em}}.cmn-index-desc__item{display:block;margin-bottom:1.953125vw}@media (max-width:767px){.cmn-index-desc__item{margin-bottom:4.2666666667vw}}.cmn-index-desc--about{padding-right:6.25vw;margin-bottom:3.125vw}@media (max-width:767px){.cmn-index-desc--about{padding-right:0;margin-bottom:5.3333333333vw}}.cmn-index-desc--service{padding-right:0.6875vw;margin-bottom:5.703125vw}@media (max-width:767px){.cmn-index-desc--service{margin-bottom:12.4vw}}.cmn-index-desc--contact{z-index:1;position:relative;text-align:center;margin-bottom:4.765625vw}@media (max-width:767px){.cmn-index-desc--contact{margin-bottom:13.3333333333vw;padding:0 5.3333333333vw}}.cmn-lower-sidebar{position:absolute;right:12.890625vw;top:calc(282px + 6vw)}@media (max-width:767px){.cmn-lower-sidebar{display:flex;flex-wrap:wrap;position:relative;right:auto;top:auto;width:100%;margin-bottom:2.6666666667vw;padding:0 10.6666666667vw}}.cmn-lower-sidebar__item{margin-bottom:.625vw;line-height:1.43}@media (max-width:767px){.cmn-lower-sidebar__item{margin-right:4.6666666667vw;margin-bottom:2vw}}.cmn-lower-sidebar__link{display:inline-block;position:relative;font-weight:500;font-size:14px;letter-spacing:.1em;vertical-align:middle;overflow:hidden}.cmn-lower-sidebar__link:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.cmn-lower-sidebar__link:before{display:none}}.cmn-lower-sidebar__link:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}@media (max-width:767px){.cmn-lower-sidebar__link{font-size:11px}}.cmn-bg-txt{position:absolute;font-weight:400;font-family:trajan-pro-3,serif;color:#000;font-size:25vw;letter-spacing:.02em;line-height:.875;pointer-events:none;background-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=);background-repeat:no-repeat;background-position:-1px -1px}@media (max-width:767px){.cmn-bg-txt{font-size:42.6666666667vw}}.cmn-bg-txt--aboutus-who{position:absolute;left:0;top:7.03125vw}@media (max-width:767px){.cmn-bg-txt--aboutus-who{top:19.4666666667vw}}.cmn-bg-txt--aboutus-what{position:absolute;right:-1.328125vw;top:0;text-align:right}@media (max-width:767px){.cmn-bg-txt--aboutus-what{right:-2.2666666667vw;top:50.6666666667vw}}.cmn-bg-txt--aboutus-outline{position:absolute;right:.46875vw;top:-2.34375vw;text-align:right;color:#0b0b0d}@media (max-width:767px){.cmn-bg-txt--aboutus-outline{right:auto;left:-2.6666666667vw;top:4.5333333333vw;text-align:left}}.cmn-bg-txt--recruit-message{left:21.09375vw;top:0}@media (max-width:767px){.cmn-bg-txt--recruit-message{left:-3.4666666667vw;top:86.6666666667vw}}.cmn-bg-txt--recruit-culture{left:-2.34375vw;top:0;color:#0b0b0d}@media (max-width:767px){.cmn-bg-txt--recruit-culture{left:1.3333333333vw;top:0}}.cmn-bg-txt--recruit-interview{left:-11.40625vw;top:8.828125vw}@media (max-width:767px){.cmn-bg-txt--recruit-interview{left:-2.1333333333vw;top:24vw}}.cmn-bg-txt--recruit-data{left:23.4375vw;top:0}@media (max-width:767px){.cmn-bg-txt--recruit-data{left:-31.2vw;top:5.0666666667vw}}.cmn-bg-txt--recruit-office{text-align:right;right:1.953125vw;top:0}@media (max-width:767px){.cmn-bg-txt--recruit-office{display:none}}.cmn-bg-txt--recruit-career{left:-1.5625vw;top:0}@media (max-width:767px){.cmn-bg-txt--recruit-career{left:-2.9333333333vw;top:0}}.cmn-bg-txt--index-about{left:calc(100% - 18.75vw);top:14.0625vw}@media (max-width:767px){.cmn-bg-txt--index-about{left:0;top:168vw}}.cmn-bg-txt--index-service{left:39.0625vw;top:11.71875vw}@media (max-width:767px){.cmn-bg-txt--index-service{left:4vw;top:84.6666666667vw}}.cmn-bg-txt--index-property{left:.78125vw;top:1.5625vw}@media (max-width:767px){.cmn-bg-txt--index-property{left:auto;right:-1.3333333333vw;top:53.3333333333vw;text-align:right}}.cmn-bg-txt--index-recruit{right:-2.34375vw;bottom:-2.34375vw;text-align:right;opacity:.2}@media (max-width:767px){.cmn-bg-txt--index-recruit{right:auto;left:-8vw;bottom:-4vw;text-align:left}}.cmn-bg-txt--single-property{right:0;top:-123px;text-align:right;line-height:.85;z-index:1}@media (max-width:767px){.cmn-bg-txt--single-property{top:15px;letter-spacing:.02em}}.cmn-circle-link{display:flex;align-items:center;max-width:290px;justify-content:space-between;position:relative}@media (max-width:767px){.cmn-circle-link{max-width:255px;justify-content:space-between}}.cmn-circle-link__txt{display:block;font-weight:500;font-size:18px;letter-spacing:.1em}@media (max-width:767px){.cmn-circle-link__txt{font-size:14px}}.cmn-circle-link__circle{position:relative;flex-shrink:0;display:flex;justify-content:center;align-items:center;width:100px;height:100px;border-radius:100%;background:#fff;z-index:1}@media (max-width:767px){.cmn-circle-link__circle{width:75px;height:75px}}.cmn-circle-link__circle-icon{display:block;width:32px;height:14px}@media (max-width:767px){.cmn-circle-link__circle-icon{width:24px;height:10px}}.cmn-circle-link__circle-icon svg{stroke:#0b0b0d}.cmn-circle-link__circle-clickable{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);width:300px;height:300px;border-radius:50%;pointer-events:none}.cmn-circle-link__circle-num{display:block;font-weight:400;font-family:trajan-pro-3,serif;font-style:italic;color:#0b0b0d;font-size:18px;letter-spacing:.02em}.cmn-circle-link--index-property{max-width:360px;margin:0 0 0 auto}@media (max-width:767px){.cmn-circle-link--index-property{max-width:255px;margin:0}}.cmn-lower-header{margin-bottom:7.1875vw;padding:0 9.375vw}@media (max-width:767px){.cmn-lower-header{margin-bottom:23.2vw;padding:0 5.3333333333vw}}@media (max-width:767px){.cmn-lower-header--aboutus{margin-bottom:13.3333333333vw}}@media (max-width:767px){.cmn-lower-header--recruit{margin-bottom:15.0666666667vw}}@media (max-width:767px){.cmn-lower-header--property{margin-bottom:12vw}}.cmn-lower-header__title{margin-top:1.09375vw}@media (max-width:767px){.cmn-lower-header__title{margin-top:3.4666666667vw}}.cmn-lower-header__title-en{display:block;font-weight:400;font-family:trajan-pro-3,serif;font-size:9.375vw;letter-spacing:.1em;overflow:hidden}@media (max-width:767px){.cmn-lower-header__title-en{font-size:9.6vw;letter-spacing:.2em}}.cmn-lower-header__title-ja{display:block;margin-top:1.953125vw;margin-left:2.890625vw;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:20px;letter-spacing:.4em}@media (max-width:767px){.cmn-lower-header__title-ja{margin-top:5.6vw;margin-left:4.9333333333vw;font-size:15px;font-feature-settings:"palt"}}.cmn-lower-header__desc{margin-top:1.953125vw;margin-left:0vw;color:#e5e5e5;font-size:14px;letter-spacing:.1em;line-height:2.3;text-align:justify}@media (max-width:767px){.cmn-lower-header__desc{width:78.6666666667vw;margin-top:2.6666666667vw;margin-left:4.9333333333vw;font-size:12px}}.cmn-lower-header--privacy{margin-bottom:5.9375vw;padding-bottom:5.78125vw;border-bottom:1px solid #404040}@media (max-width:767px){.cmn-lower-header--privacy{margin-bottom:17.3333333333vw;padding-bottom:14.9333333333vw}}.cmn-lower-header--privacy .cmn-lower-header__title{margin-top:2.03125vw}@media (max-width:767px){.cmn-lower-header--privacy .cmn-lower-header__title{margin-top:5.0666666667vw;margin-left:-4px}}.cmn-lower-header--privacy .cmn-lower-header__title-en{font-weight:400;font-family:trajan-pro-3,serif;font-size:3.75vw;letter-spacing:.2em}@media (max-width:767px){.cmn-lower-header--privacy .cmn-lower-header__title-en{font-size:6.4vw;letter-spacing:.02em}}.cmn-lower-header--privacy .cmn-lower-header__title-ja{margin-top:2.265625vw;margin-left:0}@media (max-width:767px){.cmn-lower-header--privacy .cmn-lower-header__title-ja{margin-top:6.4vw;margin-left:4.9333333333vw;font-size:15px;font-feature-settings:"palt"}}.cmn-lower-header--privacy .cmn-lower-header__desc{width:auto;margin-left:0;font-size:14px;line-height:2.3;letter-spacing:.1em}@media (max-width:767px){.cmn-lower-header--privacy .cmn-lower-header__desc{width:78.6666666667vw;margin-top:6.4vw;margin-left:4.9333333333vw;font-size:12px;line-height:2.3;letter-spacing:.14em}}.cmn-lower-header--partner{margin-bottom:5.15625vw}@media (max-width:767px){.cmn-lower-header--partner{margin-bottom:2.6666666667vw}}@media (max-width:767px){.cmn-lower-header--partner .cmn-lower-header__title{margin-top:3.4666666667vw}}@media (max-width:767px){.cmn-lower-header--partner .cmn-lower-header__title-ja{letter-spacing:.4em}}.cmn-lower-header--contact{margin-bottom:5.78125vw;width:56.25vw;padding-right:0}@media (max-width:767px){.cmn-lower-header--contact{width:100%;padding:0 5.3333333333vw;margin-bottom:11.2vw}}.cmn-lower-header--contact .cmn-lower-header__title{margin-top:2.109375vw}@media (max-width:767px){.cmn-lower-header--contact .cmn-lower-header__title{margin-top:4.8vw}}.cmn-lower-header--contact .cmn-lower-header__title-en{letter-spacing:.2em;font-size:3.75vw}@media (max-width:767px){.cmn-lower-header--contact .cmn-lower-header__title-en{font-size:6.4vw}}.cmn-lower-header--contact .cmn-lower-header__desc{width:100%;margin-left:0}@media (max-width:767px){.cmn-lower-header--contact .cmn-lower-header__desc{padding:0 10.6666666667vw;line-height:2;margin-top:6.6666666667vw}}.cmn-lower-header--contact .cmn-lower-header__title-ja{margin:2.34375vw 0 0}@media (max-width:767px){.cmn-lower-header--contact .cmn-lower-header__title-ja{padding:0 10.6666666667vw;letter-spacing:.45em;margin-top:8.2666666667vw;text-align:center}}.cmn-lower-header--thanks{margin-bottom:4.296875vw}@media (max-width:767px){.cmn-lower-header--thanks{margin-bottom:11.7333333333vw}}.cmn-lower-header--notfound{margin-bottom:4.6875vw;padding-top:290px}@media (max-width:767px){.cmn-lower-header--notfound{padding-top:166px}}.cmn-lower-header--notfound .cmn-lower-header__title{position:relative;margin-top:0}.cmn-lower-header--notfound .cmn-lower-header__title:before{content:"404";position:absolute;left:-3.90625vw;top:1.09375vw;font-weight:400;font-family:trajan-pro-3,serif;font-style:italic;font-size:20px;letter-spacing:.02em;line-height:1}@media (max-width:767px){.cmn-lower-header--notfound .cmn-lower-header__title:before{left:-.8vw;top:-1.0666666667vw;font-size:16px}}.cmn-lower-header--notfound .cmn-lower-header__title-en{font-size:7.8125vw;letter-spacing:-.02em;text-align:center}@media (max-width:767px){.cmn-lower-header--notfound .cmn-lower-header__title-en{font-size:10.6666666667vw;line-height:1.3}}.cmn-lower-header--notfound .cmn-lower-header__title-ja{width:auto;margin-top:.78125vw;margin-left:0;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:20px;line-height:2;letter-spacing:.4em;text-align:center}@media (max-width:767px){.cmn-lower-header--notfound .cmn-lower-header__title-ja{margin-top:5.8666666667vw;font-size:4vw;letter-spacing:.51em}}.cmn-breadcrumbs{padding:160px 6vw 0}@media (max-width:767px){.cmn-breadcrumbs{padding:164px 5.3333333333vw 0}}.cmn-breadcrumbs__list{display:flex}.cmn-breadcrumbs__list.is-hide{display:none}.cmn-breadcrumbs__item{display:flex;font-weight:400;font-size:12px;letter-spacing:.1em}.cmn-breadcrumbs__item:first-of-type .cmn-breadcrumbs__link{color:hsla(0,0%,89.8%,.6);transition:color .5s cubic-bezier(.67,0,.33,1)}.cmn-breadcrumbs__item:first-of-type .cmn-breadcrumbs__link:hover{color:#e5e5e5}.cmn-breadcrumbs__link{display:block}.cmn-breadcrumbs__arrow{display:block;margin:0 10px}.cmn-article__item{width:33.33333%;display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid #404040;border-right:1px solid #404040;overflow:hidden}.cmn-article__item .line{position:absolute;width:100%;height:100%;pointer-events:none;overflow:hidden}.cmn-article__item .line--tb:after,.cmn-article__item .line--tb:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.cmn-article__item .line--tb:after,.cmn-article__item .line--tb:before{display:none}}.cmn-article__item .line--tb:before{top:0;transform-origin:right;transform:translateX(-100%)}.cmn-article__item .line--tb:after,.cmn-article__item .line--tb:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.cmn-article__item .line--tb:after{bottom:0;transform-origin:left;transform:translateX(100%)}.cmn-article__item .line--rl:after,.cmn-article__item .line--rl:before{content:"";position:absolute;width:1px;height:100%;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.cmn-article__item .line--rl:after,.cmn-article__item .line--rl:before{display:none}}.cmn-article__item .line--rl:before{left:0;transform-origin:bottom;transform:translateY(101%)}.cmn-article__item .line--rl:after,.cmn-article__item .line--rl:before{right:0;background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.cmn-article__item .line--rl:after{left:calc(100% - 1px);transform-origin:top;transform:translateY(-101%)}.cmn-article__item:hover .line--tb:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.cmn-article__item:hover .line--tb:after{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}.cmn-article__item:hover .line--rl:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateY(-101%)}.cmn-article__item:hover .line--rl:after{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateY(101%)}@media (max-width:1170px){.cmn-article__item{width:50%}}@media (max-width:767px){.cmn-article__item{width:100%;border-right:0}}.cmn-article__item:nth-child(3n+3){border-right:0}@media (max-width:1170px){.cmn-article__item:nth-child(3n+3){border-right:1px solid #404040}}@media (max-width:767px){.cmn-article__item:nth-child(3n+3){border-right:0}}.cmn-article__item:nth-child(-n+3){border-top:1px solid #404040}@media (max-width:1170px){.cmn-article__item:nth-child(-n+3){border-top:0}}@media (max-width:1170px){.cmn-article__item:nth-child(2n+2){border-right:0}}@media (max-width:1170px){.cmn-article__item:nth-child(-n+2){border-top:1px solid #404040}}@media (max-width:767px){.cmn-article__item:nth-child(-n+2){border-top:0}}@media (max-width:767px){.cmn-article__item:first-child{border-top:1px solid #404040}}.cmn-article__item-heading{display:block}.cmn-article__item-title{line-height:1.3;font-size:24px;letter-spacing:.15em;margin-bottom:2.421875vw;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:500}@media (max-width:767px){.cmn-article__item-title{font-size:18px;margin-bottom:4.5333333333vw}}.cmn-article__item-link{text-align:center;padding:5.625vw 4.453125vw;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}@media (max-width:767px){.cmn-article__item-link{padding:8.8vw 8vw}}.cmn-article__item-wrapper{width:100%}.cmn-article__item-detail{color:#e5e5e5;line-height:2;font-size:12px;display:inline-block;letter-spacing:.15em;font-family: Poppins;font-weight:500}@media (max-width:767px){.cmn-article__item-detail{font-size:10px}}.cmn-article__item-category{color:#e5e5e5;line-height:2;font-size:12px;display:inline-block;letter-spacing:.13em;margin-bottom:1.015625vw;position:relative;padding-left:14px;font-family: Poppins;font-weight:500}@media (max-width:767px){.cmn-article__item-category{font-size:10px;margin-bottom:3.4666666667vw;padding-left:10px}}.cmn-article__item-category:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:100%;background-color:#fff}@media (max-width:767px){.cmn-article__item-category:before{top:8.5px;width:3px;height:3px}}.cmn-article__item-download{display:block;padding-top:3.28125vw}@media (max-width:767px){.cmn-article__item-download{padding-top:5.3333333333vw}}.cmn-article__item-download span{border-bottom:1px solid #404040;display:inline-block;position:relative;font-size:14px;letter-spacing:.08em;font-weight:500;overflow:hidden}.cmn-article__item-download span:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.cmn-article__item-download span:before{display:none}}.cmn-article__item-download:hover span:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.cmn-article__item-link--pdf{padding:0}.cmn-article__item-link--pdf .cmn-article__item-heading{padding:5.625vw 4.453125vw 0}@media (max-width:767px){.cmn-article__item-link--pdf .cmn-article__item-heading{padding:8.8vw 8vw 0}}.cmn-article__item-link--pdf .cmn-article__item-download{padding-bottom:5.625vw}@media (max-width:767px){.cmn-article__item-link--pdf .cmn-article__item-download{padding-bottom:8.8vw}}.cmn-partner{text-align:center;background-color:#000;padding:113px 80px 121px}@media (max-width:1024px){.cmn-partner{padding-left:60px;padding-right:60px}}@media (max-width:767px){.cmn-partner{padding:56px 60px 90px}}.cmn-partner__wrapper{padding:0 3.125vw}@media (max-width:767px){.cmn-partner__wrapper{padding:0}}.cmn-partner__subtitle{font-size:14px;letter-spacing:.1em;display:block;margin-bottom:2.96875vw;font-weight:500;font-family:proxima-nova,sans-serif}@media (max-width:767px){.cmn-partner__subtitle{font-size:11px;margin-bottom:5.3333333333vw}}.cmn-partner__title{font-size:20px;letter-spacing:.4em;margin-bottom:1.875vw;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600}@media (max-width:767px){.cmn-partner__title{font-size:15px;margin-bottom:6.1333333333vw}}.cmn-partner__content{color:#e5e5e5;font-size:14px;line-height:2.3;letter-spacing:.1em;margin-bottom:3.4375vw;font-family: Poppins;font-weight:500}@media (max-width:767px){.cmn-partner__content{font-size:12px;margin-bottom:5.8666666667vw}}.cmn-partner__button__wrap{display:inline-block;position:relative;overflow:hidden}.cmn-partner__button__wrap:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.cmn-partner__button__wrap:before{display:none}}.cmn-partner__button__wrap:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.cmn-partner__button{font-size:18px;letter-spacing:.1em;border-bottom:2px solid #404040;position:relative;display:inline-block;font-weight:500;font-family:proxima-nova,sans-serif}@media (max-width:767px){.cmn-partner__button{font-size:14px}}.cmn-pager{padding:0 10.859375vw;margin-top:5.625vw}@media (max-width:1024px){.cmn-pager{padding:0 60px}}@media (max-width:767px){.cmn-pager{padding:0 5.3333333333vw;margin-top:12.6666666667vw}}.cmn-pager__btn__svg svg{width:33px;height:15px;stroke:rgba(64,64,64,.8);transition:stroke .6s ease-out}@media (max-width:767px){.cmn-pager__btn__svg svg{width:24px;height:10px}}.cmn-pager__nav,.cmn-pager__number{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;position:relative}@media (max-width:767px){.cmn-pager__number{order:1;width:100%;margin-bottom:40px}}.cmn-pager__btn__link,.cmn-pager__number__link{color:#e5e5e5;font-size:14px;border-top:1px solid #404040;border-bottom:1px solid #404040;letter-spacing:.1em;position:relative;font-weight:500;font-family:proxima-nova,sans-serif}@media (max-width:767px){.cmn-pager__btn__link,.cmn-pager__number__link{font-size:12px}}.cmn-pager__btn__link{display:flex;align-items:center;justify-content:center;padding:23px 1.5625vw}@media (max-width:767px){.cmn-pager__btn__link{padding:15px 2.6666666667vw}}.cmn-pager__number__link{padding:23px 2.734375vw;display:block;position:relative;text-align:center;overflow:hidden}.cmn-pager__number__link:after,.cmn-pager__number__link:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.cmn-pager__number__link:after,.cmn-pager__number__link:before{display:none}}.cmn-pager__number__link:before{top:0;transform-origin:right;transform:translateX(-100%)}.cmn-pager__number__link:after,.cmn-pager__number__link:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.cmn-pager__number__link:after{bottom:0;transform-origin:left;transform:translateX(100%)}.cmn-pager__number__link:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.cmn-pager__number__link:hover:after{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}@media (max-width:767px){.cmn-pager__number__link{padding:15px 5.6vw}}.cmn-pager__number__link.is-current{border-top:1px solid #b1b1b1;border-bottom:1px solid #b1b1b1;z-index:3}.cmn-pager__number__list{position:relative;margin:0 .625vw;overflow:hidden}@media (max-width:767px){.cmn-pager__number__list:first-of-type{margin-left:0}}@media (max-width:767px){.cmn-pager__number__list:last-of-type{margin-right:0}}@media (max-width:767px){.cmn-pager__number__list{margin:0 2.6666666667vw}}@media (max-width:767px){.cmn-pager__btn{order:2}}.cmn-pager__btn.pager__btn--prev{position:relative;margin-right:1.875vw;overflow:hidden}.cmn-pager__btn.pager__btn--prev:after,.cmn-pager__btn.pager__btn--prev:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.cmn-pager__btn.pager__btn--prev:after,.cmn-pager__btn.pager__btn--prev:before{display:none}}.cmn-pager__btn.pager__btn--prev:before{top:0;transform-origin:right;transform:translateX(-100%)}.cmn-pager__btn.pager__btn--prev:after,.cmn-pager__btn.pager__btn--prev:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.cmn-pager__btn.pager__btn--prev:after{bottom:0;transform-origin:left;transform:translateX(100%)}.cmn-pager__btn.pager__btn--prev:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.cmn-pager__btn.pager__btn--prev:hover:after{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}.cmn-pager__btn.pager__btn--prev:hover svg{stroke:#fff}@media (max-width:767px){.cmn-pager__btn.pager__btn--prev:hover svg{stroke:rgba(64,64,64,.8)}}.cmn-pager__btn.pager__btn--prev .cmn-pager__btn__link{position:relative;overflow:hidden;padding-right:7.03125vw}@media (max-width:767px){.cmn-pager__btn.pager__btn--prev .cmn-pager__btn__link{padding-right:17.3333333333vw}}.cmn-pager__btn.pager__btn--prev svg{margin-right:3.28125vw;transform:rotate(180deg)}@media (max-width:767px){.cmn-pager__btn.pager__btn--prev svg{margin-right:8vw}}.cmn-pager__btn.pager__btn--next{position:relative;margin-left:1.875vw;overflow:hidden}.cmn-pager__btn.pager__btn--next:hover svg{stroke:#fff}@media (max-width:767px){.cmn-pager__btn.pager__btn--next:hover svg{stroke:rgba(64,64,64,.8)}}.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link{position:relative;padding-left:7.03125vw;overflow:hidden}.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link:after,.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link:after,.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link:before{display:none}}.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link:before{top:0;background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040);transform-origin:right;transform:translateX(-100%)}.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link:after{bottom:0;background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040);transform-origin:left;transform:translateX(100%)}.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link:hover:after{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}@media (max-width:767px){.cmn-pager__btn.pager__btn--next .cmn-pager__btn__link{padding-left:17.3333333333vw}}.cmn-pager__btn.pager__btn--next svg{margin-left:3.28125vw}@media (max-width:767px){.cmn-pager__btn.pager__btn--next svg{margin-left:8vw}}.cmn-hover-pointer__wrap{position:fixed;top:0;left:0;width:100%;height:100%;opacity:.4;pointer-events:none;z-index:501}.cmn-hover-pointer{border-radius:50%}.cmm-hover-pointer__circle,.cmn-hover-pointer{position:absolute;width:64px;height:64px;opacity:0}.cmm-hover-pointer__circle{border:1px solid #fff;border-radius:50%}.cmm-hover-pointer__circle.is-active{opacity:1}.openning{display:block;z-index:1500;position:fixed;left:0;top:0;width:100%;height:100%;background:#0b0b0d;transition:opacity 1.2s linear}.openning.is-hide{opacity:0;pointer-events:none}.openning__wrap{width:100%;height:100%;transform:scale(.7)}.openning__bg01{display:block;z-index:1501;position:fixed;left:0;top:0;width:100%;height:100%;background:#0b0b0d;transition:opacity 1.2s linear}.openning__bg01.is-active{visibility:hidden;pointer-events:none}.openning__bg01.is-hide{opacity:0;pointer-events:none}.openning__bg02{position:absolute;width:100%;height:100%;color:#000;font-size:40vh;font-weight:400;font-family:trajan-pro-3,serif;white-space:nowrap;text-align:center;line-height:.9;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .6s linear;opacity:0;-webkit-animation:openning__bg 20s linear infinite;animation:openning__bg 20s linear infinite}.openning__bg02 p:nth-of-type(odd){text-indent:-12.5vh}.openning__bg02 p:nth-of-type(2n){text-indent:-30vh}@-webkit-keyframes openning__bg{0%{transform:translate3d(0,-71.8%,0)}to{transform:translateZ(0)}}@keyframes openning__bg{0%{transform:translate3d(0,-71.8%,0)}to{transform:translateZ(0)}}.openning__bg02.is-active{opacity:1}.openning__mask01{position:absolute;top:0;right:0;bottom:0;left:0;width:110px;height:33px;margin:auto;padding:8px 0;overflow-y:hidden;box-sizing:content-box;opacity:0;transition:opacity .6s linear}.openning__mask01.is-active{opacity:1}.openning__flex{display:flex}.openning__svg__num00{transform-origin:left}.openning__svg__num00,.openning__svg__num01{width:22.01px;height:468.23px;margin:0 3px 0 0}.openning__svg__num02{width:22.01px;height:468.23px;margin:0 18px 0 0;transform:translateY(-435px)}.openning__percent{margin:14px 0 0;overflow:hidden}.openning__svg__percent{width:18.48px;height:18.85px;overflow:hidden}.openning__mask02{position:absolute;top:0;right:-105px;bottom:0;left:0;width:244.9px;height:32.9px;margin:auto;padding:9px 0;overflow-x:hidden;box-sizing:content-box;transform:scale(1.1)}.openning__pos{transform:translateX(-244.9px);opacity:0}.openning__svg__complete{position:absolute;width:244.9px;height:32.9px}.openning__svg__c{transform-origin:left center}.openning__svg__o{transform-origin:37px center}.openning__svg__m{transform-origin:78px center}.openning__svg__p{transform-origin:126px center}.openning__svg__l{transform-origin:156px center}.openning__svg__e1{transform-origin:186px center}.openning__svg__t{transform-origin:209px center}.openning__svg__e2{transform-origin:247px center}.openning__mask03{position:absolute;top:0;right:0;bottom:0;left:0;width:319.7px;height:32.4px;margin:auto;padding:9px 0;box-sizing:content-box;transform:scale(1.2)}.openning__svg__majortrust{position:absolute;top:-4px;height:70.8px;transform:rotateY(-90deg);opacity:.35}.openning__svg__majortrust__opacity{-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-image:radial-gradient(circle at center left,red 40%,transparent 100%);mask-image:radial-gradient(circle at center left,red 40%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-filter:blur(0);filter:blur(0)}.majortrust__svg__m{transform-origin:left center}.majortrust__svg__a{transform-origin:45px center}.majortrust__svg__j{transform-origin:70px center}.majortrust__svg__o{transform-origin:92px center}.majortrust__svg__r1{transform-origin:135px center}.majortrust__svg__t1{transform-origin:173px center}.majortrust__svg__r2{transform-origin:208px center}.majortrust__svg__u{transform-origin:241px center}.majortrust__svg__s{transform-origin:273px center}.majortrust__svg__t2{transform-origin:295px center}.majortrust__svg__hyphen{position:absolute;top:56%;left:48.8%;width:13.49px;height:3.33px;opacity:0}.majortrust__svg__logo{position:absolute;top:-39%;left:-1.2%;width:99.26px;height:96.61px;opacity:0;transform:rotateY(-90deg)}.index-news{padding:8.359375vw 0 9.375vw}@media (max-width:767px){.index-news{padding:20.6666666667vw 0 21.3333333333vw}}.index-news__body{padding:0 12.5vw}@media (max-width:767px){.index-news__body{padding:0 16vw}}.index-news__list{display:flex;margin-bottom:5.46875vw;word-wrap:break-word}@media (max-width:767px){.index-news__list{display:block;margin-bottom:12.4vw}}.index-news__item:hover .index-news__time-line:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.index-news__item--normal{width:20.703125vw;margin-right:6.328125vw;margin-top:4.6875vw}.index-news__item--normal .index-news__header{align-items:center}.index-news__item--normal .index-news__header-title{color:#e5e5e5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.index-news__item--normal .index-news__item-body{cursor:pointer}.index-news__item--normal .index-news__desc{color:#e5e5e5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:2.3;min-height:6.9em}@media (max-width:767px){.index-news__item--normal .index-news__desc{-webkit-line-clamp:2;font-size:11px;line-height:2.2;min-height:auto}}.index-news__item--normal .index-news__time-line:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.index-news__item--normal .index-news__time-line:before{display:none}}@media (max-width:767px){.index-news__item--normal{width:100%;margin-right:0;margin-top:8vw}}@media (max-width:767px){.index-news__item--normal:first-of-type{margin-top:0}}@media (min-width:768px){.index-news__item--normal:nth-of-type(-n+3){margin-top:0}.index-news__item--normal:nth-of-type(3n){margin-right:0}}.index-news__item--modal{border-bottom:1px solid hsla(0,0%,100%,.2)}.index-news__item--modal:first-of-type{border-top:1px solid #404040}.index-news__item--modal:last-of-type{border:none}.index-news__item--modal .index-news__item-body{padding:33px 0}@media (max-width:767px){.index-news__item--modal .index-news__item-body{padding:26px 0}}.index-news__item--modal .index-news__header{margin-bottom:10px}.index-news__item--modal a.index-news__header{transition:opacity .6s ease-out}.index-news__item--modal a.index-news__header:hover{opacity:.5}.index-news__item--modal .index-news__desc{line-height:2}@media (max-width:767px){.index-news__item--modal .index-news__desc{margin-bottom:17px;font-size:11px;line-height:2.2}}.index-news__item--modal .index-news__desc a{transition:opacity .6s ease-out}.index-news__item--modal .index-news__desc a:hover{opacity:.5}.index-news__item--modal .index-news__time{justify-content:flex-end}.index-news__item--modal .index-news__time:before{display:none}.index-news__header{display:flex;justify-content:space-between;margin-bottom:22px;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:14px;letter-spacing:.4em;line-height:2}@media (max-width:767px){.index-news__header{margin-bottom:12px;line-height:1.5}}.index-news__header-pdf-icon{flex-shrink:0;display:block;width:32px;height:26px}@media (max-width:767px){.index-news__header-pdf-icon{width:24px;height:20px}}.index-news__desc{margin-bottom:27px;font-size:13px;letter-spacing:.026em;text-align:justify}@media (max-width:767px){.index-news__desc{margin-bottom:30px;font-size:12px;letter-spacing:.14em}}body.is-sp .index-news__desc{text-align:left}.index-news__desc a[target=_blank]:after{content:"";display:inline-block;width:16px;height:13px;margin-right:10px;background-image:url(../svg/blank.svg);background-size:100% auto}@media (max-width:767px){.index-news__desc a[target=_blank]:after{width:12px;height:9.5px}}.index-news__time{display:flex;align-items:center;position:relative;font-weight:500;font-size:14px;letter-spacing:.02em;text-align:right}@media (max-width:767px){.index-news__time{font-size:10px}}.index-news__time-line{display:block;flex:1 1 0%;height:1px;margin-right:13px;background:#404040}.index-news__more__wrap,.index-news__time-line{position:relative;overflow:hidden}.index-news__more__wrap:after,.index-news__more__wrap:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.index-news__more__wrap:after,.index-news__more__wrap:before{display:none}}.index-news__more__wrap:before{top:0;transform-origin:right;transform:translateX(-100%)}.index-news__more__wrap:after,.index-news__more__wrap:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.index-news__more__wrap:after{bottom:0;transform-origin:left;transform:translateX(100%)}.index-news__more__wrap:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.index-news__more__wrap:hover:after{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}.index-news__more{display:flex;justify-content:center;align-items:center;position:relative;border-top:1px solid #404040;border-bottom:1px solid #404040;padding:19px 0}@media (max-width:767px){.index-news__more{padding:14px 0}}.index-news__more:hover .index-news__more-icon{transition:transform .5s cubic-bezier(.67,0,.33,1);transform:rotate(-180deg)}.index-news__more:hover .index-news__more-icon:after,.index-news__more:hover .index-news__more-icon:before{background:hsla(0,0%,100%,.8)}.index-news__more-txt{font-weight:500;font-size:18px;letter-spacing:.1em}@media (max-width:767px){.index-news__more-txt{font-size:14px}}.index-news__more-icon{display:block;position:relative;width:12px;height:12px;margin-right:12px}@media (max-width:767px){.index-news__more-icon{width:6px;height:6px;margin-right:6px}}.index-news__more-icon:after,.index-news__more-icon:before{content:"";position:absolute;right:0;left:0;top:0;bottom:0;margin:auto;transition:background .5s cubic-bezier(.67,0,.33,1)}.index-news__more-icon:before{width:100%;height:2px;background:#404040;transform-origin:left}@media (max-width:767px){.index-news__more-icon:before{height:1px}}.index-news__more-icon:after{width:2px;height:100%;background:#404040;transform-origin:bottom}@media (max-width:767px){.index-news__more-icon:after{width:1px}}.index-news__modal{z-index:500;position:fixed;left:0;top:0;width:100%;height:100%;overflow:hidden;word-wrap:break-word;opacity:0;pointer-events:none;transition:opacity .5s linear}.index-news__modal.is-active{opacity:1;pointer-events:auto}.index-news__modal-bg{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.67)}.index-news__modal-content{position:absolute;right:0;top:0;width:400px;height:100%;background:rgba(0,0,0,.8);border-left:1px solid hsla(0,0%,100%,.2);transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}@media (max-width:767px){.index-news__modal-content{width:100%;background:#000}}.index-news__modal.is-active .index-news__modal-content{transform:translateX(0)}.index-news__modal-content-body{height:100%;padding:0 60px 180px;overflow-y:scroll;-ms-overflow-style:none}.index-news__modal-content-body::-webkit-scrollbar{display:none}@media (max-width:767px){.index-news__modal-content-body{padding:0 40px 90px}}.index-news__modal-content-title{font-weight:500;font-size:20px;letter-spacing:.1em;text-align:center;margin:40px 0;overflow:hidden}@media (max-width:767px){.index-news__modal-content-title{padding:24px 0 23px;font-size:16px}}.index-news__modal-overlay{position:absolute;right:0;bottom:0;width:100%;height:304px;background:linear-gradient(0deg,#000 0,#000 25%,#000 50%,transparent);pointer-events:none}@media (max-width:767px){.index-news__modal-overlay{height:169px}}.index-news__modal-close{display:flex;justify-content:center;align-items:center;position:absolute;left:50%;transform:translateX(-50%);bottom:25px;width:100%;margin:auto;padding:10px 0}@media (max-width:767px){.index-news__modal-close{bottom:10px}}.index-news__modal-close:hover .index-news__modal-close-icon{transform:rotate(-46deg)}.index-news__modal-close-icon{display:block;position:relative;width:10px;height:10px;transition:transform .5s cubic-bezier(.67,0,.33,1)}.index-news__modal-close-icon:after,.index-news__modal-close-icon:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;margin:auto;width:10px;height:2px;background:#fff}@media (max-width:767px){.index-news__modal-close-icon:after,.index-news__modal-close-icon:before{width:6px;height:1px}}.index-news__modal-close-icon:before{transform:rotate(45deg)}.index-news__modal-close-icon:after{transform:rotate(-45deg)}.index-news__modal-close-txt{display:block;margin-left:6px;font-weight:500;font-size:14px;letter-spacing:.1em}@media (max-width:767px){.index-news__modal-close-txt{font-size:12px}}.particle-movie-slider,.particle-movie-slider__webgl{position:absolute;left:0;top:0;width:100%;height:100%}.particle-movie-slider__webgl{opacity:0;transition:opacity .3s linear}.particle-movie-slider__webgl.is-active{opacity:1}.particle-movie-slider__list{position:absolute;left:50%;top:50%;transform:translate(-50%,-43.7%);width:40vh;height:68.25vh;pointer-events:none}@media (max-width:767px){.particle-movie-slider__list{transform:translate(-50%,-50%);width:35.9820089955vh;height:61.4692653673vh}}.particle-movie-slider__item{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;transition:opacity .3s linear}.particle-movie-slider__item.is-active{opacity:1}.particle-movie-slider__item-video{width:100%;height:100%}.index-mv{position:relative;width:100%;height:100vh;margin-bottom:0vw;overflow:hidden}@media (max-width:767px){.index-mv{margin-bottom:0}}.index-mv__gauge{position:absolute;left:0;top:50%;width:100%;height:1px;background:rgba(64,64,64,.6);overflow:hidden}.index-mv__gauge-body{position:relative;width:100%;height:100%;background:#253445;transform-origin:left}.index-mv__copy{position:absolute;left:50%;top:50%;pointer-events:none;transform:translate(-50%,50%)}@media (min-width:768px) and (min-width:1281px){.index-mv__copy{width:126.5vh}}@media (min-width:768px) and (max-width:1280px){.index-mv__copy{width:79.0625vw}}@media (max-width:767px){.index-mv__copy{width:100%;transform:translate(-50%,60%)}}.index-mv__copy-en{position:relative}@media (min-width:768px) and (min-width:1281px){.index-mv__copy-en{margin-bottom:5vh}}@media (min-width:768px) and (max-width:1280px){.index-mv__copy-en{margin-bottom:3.125vw}}@media (max-width:767px){.index-mv__copy-en{margin-bottom:4.8vw}}.index-mv__copy-en-item{position:absolute;left:0;top:0;width:100%;font-weight:400;font-family:trajan-pro-3,serif;letter-spacing:.02em;line-height:1.3;white-space:nowrap;text-align:center;opacity:0;overflow:hidden}@media (min-width:768px) and (min-width:1281px){.index-mv__copy-en-item{font-size:12.5vh}}@media (min-width:768px) and (max-width:1280px){.index-mv__copy-en-item{font-size:7.8125vw}}@media (max-width:767px){.index-mv__copy-en-item{font-size:10.6666666667vw}}.index-mv__copy-en-item:first-of-type{position:relative}.index-mv__copy-en-item.is-active{opacity:1}.index-mv__copy-ja{position:relative;left:1%;overflow:hidden}.index-mv__copy-ja-item{position:absolute;left:0;top:0;width:100%;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:500;letter-spacing:.855em;line-height:1;white-space:nowrap;font-feature-settings:"palt";text-align:center;opacity:0}@media (min-width:768px) and (min-width:1281px){.index-mv__copy-ja-item{font-size:2.5vh}}@media (min-width:768px) and (max-width:1280px){.index-mv__copy-ja-item{font-size:1.5625vw}}@media (max-width:767px){.index-mv__copy-ja-item{font-size:3.2vw}}.index-mv__copy-ja-item:first-of-type{position:relative}.index-mv__copy-ja-item.is-active{opacity:1}.index-mv__copy-en-item--1 span:first-child{letter-spacing:.105em}.index-mv__copy-en-item--1 span:nth-child(2){letter-spacing:.02em}.index-mv__copy-en-item--1 span:nth-child(3){letter-spacing:-.036em}.index-mv__copy-en-item--1 span:nth-child(4){letter-spacing:-.058em}.index-mv__copy-en-item--1 span:nth-child(5){letter-spacing:0}.index-mv__copy-en-item--1 span:nth-child(6){letter-spacing:.25em}.index-mv__copy-en-item--1 span:nth-child(7){letter-spacing:0}.index-mv__copy-en-item--1 span:nth-child(8){letter-spacing:.02em}.index-mv__copy-en-item--1 span:nth-child(9){letter-spacing:-.018em}.index-mv__copy-en-item--1 span:nth-child(10){letter-spacing:.02em}.index-mv__copy-en-item--1 span:nth-child(11){letter-spacing:0}.index-mv__copy-en-item--2 span:first-child{letter-spacing:.045em}.index-mv__copy-en-item--2 span:nth-child(2){letter-spacing:.024em}.index-mv__copy-en-item--2 span:nth-child(3){letter-spacing:-.01em}.index-mv__copy-en-item--2 span:nth-child(4){letter-spacing:.01em}.index-mv__copy-en-item--2 span:nth-child(5){letter-spacing:0}.index-mv__copy-en-item--2 span:nth-child(6){letter-spacing:.3em}.index-mv__copy-en-item--2 span:nth-child(7){letter-spacing:-.03em}.index-mv__copy-en-item--2 span:nth-child(8){letter-spacing:-.01em}.index-mv__copy-en-item--2 span:nth-child(9){letter-spacing:.02em}.index-mv__copy-en-item--2 span:nth-child(10){letter-spacing:-.04em}.index-mv__copy-en-item--2 span:nth-child(11),.index-mv__copy-en-item--2 span:nth-child(12){letter-spacing:0}.index-mv__copy-en-item--3 span:first-child{letter-spacing:-.05em}.index-mv__copy-en-item--3 span:nth-child(2){letter-spacing:-.035em}.index-mv__copy-en-item--3 span:nth-child(3){letter-spacing:-.054em}.index-mv__copy-en-item--3 span:nth-child(4){letter-spacing:-.045em}.index-mv__copy-en-item--3 span:nth-child(5){letter-spacing:-.01em}.index-mv__copy-en-item--3 span:nth-child(6){letter-spacing:-.042em}.index-mv__copy-en-item--3 span:nth-child(7),.index-mv__copy-en-item--3 span:nth-child(8){letter-spacing:-.05em}.index-mv__copy-en-item--3 span:nth-child(9){letter-spacing:-.04em}.index-mv__copy-en-item--3 span:nth-child(10){letter-spacing:-.01em}.index-mv__copy-en-item--3 span:nth-child(11){letter-spacing:.02em}.index-mv__copy-en-item--3 span:nth-child(12){letter-spacing:.01em}.index-mv__copy-en-item--3 span:nth-child(13){letter-spacing:0}.index-mv__copy-number{position:absolute;left:0;font-weight:400;font-family:trajan-pro-3,serif;font-style:italic;letter-spacing:.02em;line-height:1;opacity:0;transition:opacity .5s linear}@media (min-width:768px) and (min-width:1281px){.index-mv__copy-number{top:-2.5vh}}@media (min-width:768px) and (max-width:1280px){.index-mv__copy-number{top:-1.5625vw}}@media (max-width:767px){.index-mv__copy-number{left:2.1333333333vw;top:-2.5333333333vw;font-size:4.2666666667vw}}.index-mv__copy-number.is-active{opacity:1}.index-about{position:relative;width:100%;padding-bottom:12vw;padding-top: 7vw;overflow:hidden}@media (max-width:767px){.index-about{padding-bottom:37.3333333333vw}}.index-about__body{display:flex;flex-direction:row-reverse;padding:0 9.375vw 0 6.25vw}@media (max-width:767px){.index-about__body{display:block;padding:0 2.6666666667vw}}.index-about__content{position:relative;width:40.625vw}@media (max-width:767px){.index-about__content{width:100%}}.index-about__content-body{padding-left:.2vw}@media (max-width:767px){.index-about__content-body{padding:0 13.3333333333vw}}.index-about__thumbnail{display:flex;justify-content:flex-end;position:relative;width:43.75vw;height:56.40625vw;margin-top:7.03125vw}@media (max-width:767px){.index-about__thumbnail{width:78.6666666667vw;height:104.2666666667vw;margin:0 auto -11.3333333333vw}}.index-about__thumbnail-item{display:flex;align-items:center;overflow:hidden}.index-about__thumbnail-item:first-of-type{position:relative;width:37.5vw;height:56.40625vw}@media (max-width:767px){.index-about__thumbnail-item:first-of-type{width:69.3333333333vw;height:104.2666666667vw}}.index-about__thumbnail-item:nth-of-type(2){position:absolute;left:0;top:17.96875vw;width:18.75vw;height:28.125vw}@media (max-width:767px){.index-about__thumbnail-item:nth-of-type(2){left:0;top:38.6666666667vw;width:32vw;height:48vw}}.index-about__flower{position:absolute;right:0;top:3.125vw;width:5.46875vw;height:5.46875vw;margin-right:-2.734375vw}@media (max-width:767px){.index-about__flower{top:5.3333333333vw;width:9.3333333333vw;height:9.3333333333vw;margin-right:-4.6666666667vw}}.index-about__flower svg{fill:#253445}.index-about__sub-copy{position:absolute;right:3.125vw;bottom:90px;width:14.921875vw;height:10.390625vw}@media (min-width:1281px){.index-about__sub-copy{width:191px;height:133px}}@media (max-width:767px){.index-about__sub-copy{right:auto;left:0;bottom:auto;top:8.4vw;width:19.4666666667vw;height:13.3333333333vw}}.index-service{position:relative;padding:5vw 0 7vw;overflow:hidden}@media (max-width:767px){.index-service{margin-bottom:25.8666666667vw;padding:31.3333333333vw 0 60.6666666667vw}}@media (min-width:1281px){.index-service{min-height:82vw}}.index-service__body{position:relative;width:73.4375vw}@media (max-width:767px){.index-service__body{width:100%}}.index-service__thumbnail{display:flex;align-items:center;position:absolute;left:0;top:11.71875vw;width:37.5vw;height:50vw;overflow:hidden}@media (max-width:767px){.index-service__thumbnail{top:-20.9333333333vw;width:64vw;height:85.3333333333vw}}.index-service__thumbnail img{width:100%;height:auto}.index-service__sub-thumbnail{display:flex;align-items:center;position:absolute;right:0;top:0;width:15.625vw;height:50vw;overflow:hidden}@media (max-width:767px){.index-service__sub-thumbnail{width:26.6666666667vw;height:85.3333333333vw}}.index-service__sub-thumbnail img{height:60vw}@media (max-width:767px){.index-service__sub-thumbnail img{height:102.4vw}}.index-service__header{padding-left:6.25vw}@media (max-width:767px){.index-service__header{padding:0 2.6666666667vw}}.index-service__content{position:relative;padding-left:43.75vw}@media (max-width:767px){.index-service__content{padding:0 16vw}}.index-service__decoration{position:absolute;left:22.65625vw;bottom:0;width:28.125vw;height:12.5vw}@media (max-width:767px){.index-service__decoration{left:0;right:0;margin:auto;width:76.2666666667vw;height:34vw}}.index-service__decoration-line{position:absolute;left:0;top:50%;transform:translateY(-53%);width:28.046875vw;height:9.296875vw}@media (max-width:767px){.index-service__decoration-line{width:76.2666666667vw;height:25.3333333333vw}}.index-service__decoration-line svg{stroke-dasharray:380;stroke-dashoffset:380;transition:stroke-dashoffset 1.2s cubic-bezier(.67,0,.33,1)}.index-service__decoration-line.is-active svg{stroke-dashoffset:0}.index-service__decoration-flower{position:absolute;left:0;right:0;display:flex;flex-direction:column;justify-content:space-between;margin:auto;width:4.6875vw;height:12.5vw}@media (max-width:767px){.index-service__decoration-flower{width:8.5333333333vw;height:34vw}}.index-service__decoration-flower-item{width:3.125vw;height:3.125vw}@media (max-width:767px){.index-service__decoration-flower-item{width:8.5333333333vw;height:8.5333333333vw}}.index-service__decoration-flower-item svg{fill:#253445}.index-property{position:relative;padding:7.8125vw 0 15.625vw;overflow:hidden}@media (max-width:767px){.index-property{margin-bottom:37.3333333333vw;padding:0}}.index-property__body{display:flex;justify-content:space-between;position:relative;padding:0 12.5vw 0 6.25vw}@media (max-width:767px){.index-property__body{display:block;padding:0}}.index-property__header-body{padding-left:3.125vw}@media (max-width:767px){.index-property__header-body{display:flex;align-items:center;padding:0 13.3333333333vw}}.index-property__header{width:31.25vw}@media (max-width:767px){.index-property__header{width:100%;margin-bottom:5.2vw;padding:0 2.6666666667vw}}.index-property__content{width:43.75vw;padding-top:3.90625vw}@media (max-width:767px){.index-property__content{width:100%;padding:0 16vw}}.index-property__list{margin:6.640625vw 0 3.125vw}@media (max-width:767px){.index-property__list{margin:9.3333333333vw 0 14.4vw}}.index-property__thumbnail{position:relative;width:25vw;height:18.828125vw;margin-top:8.359375vw;margin-left:1.953125vw;opacity:0;pointer-events:none;transition:transform 1.5s cubic-bezier(.67,0,.33,1),opacity 1.5s cubic-bezier(.67,0,.33,1);transform:translateY(15%);perspective:500px}.index-property__thumbnail.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.index-property__thumbnail.is-active .index-property__thumbnail-list-body{transform:scale(1)}.index-property__thumbnail-bg,.index-property__thumbnail-list{position:absolute;left:0;top:0;width:100%;height:100%}.index-property__thumbnail-list{z-index:1;overflow:hidden}.index-property__thumbnail-list-body{position:relative;width:100%;height:100%;overflow:hidden;transform:scale(1.2);transition:transform 1.5s cubic-bezier(.67,0,.33,1),opacity 1.5s cubic-bezier(.67,0,.33,1)}.index-property__thumbnail-item{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle at left top,red 40%,transparent 100%);mask-image:radial-gradient(circle at left top,red 40%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:400% 100%;mask-size:400% 100%;-webkit-mask-position:200% 100%;mask-position:200% 100%;-webkit-filter:brightness(1.75);filter:brightness(1.75);transform:scale(1.1);transition:transform 1s cubic-bezier(.67,0,.33,1),-webkit-mask-position 2s ease,-webkit-filter 1s ease;transition:mask-position 2s ease,filter 1s ease,transform 1s cubic-bezier(.67,0,.33,1);transition:mask-position 2s ease,filter 1s ease,transform 1s cubic-bezier(.67,0,.33,1),-webkit-mask-position 2s ease,-webkit-filter 1s ease}.index-property__thumbnail-item.is-active{z-index:1;-webkit-mask-position:0 0;mask-position:0 0;-webkit-filter:brightness(1);filter:brightness(1);transform:scale(1);transition:transform 1s cubic-bezier(.67,0,.33,1),-webkit-mask-position 1s ease,-webkit-filter 1s ease;transition:mask-position 1s ease,filter 1s ease,transform 1s cubic-bezier(.67,0,.33,1);transition:mask-position 1s ease,filter 1s ease,transform 1s cubic-bezier(.67,0,.33,1),-webkit-mask-position 1s ease,-webkit-filter 1s ease}.index-property__thumbnail-item img{height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.index-property-item{position:relative;overflow:hidden}.index-property-item:first-of-type .index-property-item__link{border-top:1px solid #404040}.index-property-item__link{display:flex;align-items:center;position:relative;overflow:hidden;padding:33px 0 38px;border-bottom:1px solid #404040}.index-property-item__link:after,.index-property-item__link:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.index-property-item__link:after,.index-property-item__link:before{display:none}}.index-property-item__link:before{top:0;transform-origin:right;transform:translateX(-100%)}.index-property-item__link:after,.index-property-item__link:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.index-property-item__link:after{bottom:0;transform-origin:left;transform:translateX(100%)}.index-property-item__link:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.index-property-item__link:hover:after{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}@media (max-width:767px){.index-property-item__link{display:block;padding:21px 0 22px}}.index-property-item__type{position:relative;flex-shrink:0;width:18.75vw;padding-left:1em;color:#e5e5e5;font-size:12px;letter-spacing:.14em}@media (max-width:767px){.index-property-item__type{width:100%;margin-bottom:13px;font-size:10px}}.index-property-item__type:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:100%;background:#fff}@media (max-width:767px){.index-property-item__type:before{width:3px;height:3px}}.index-property-item__title{display:flex;flex-direction:column;align-items:flex-end}@media (min-width:768px){.index-property-item__title{flex:1 1 0%}}@media (max-width:767px){.index-property-item__title{display:block}}.index-property-item__title-main{display:block;margin-right:-.2em;margin-bottom:10px;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:500;font-size:24px;letter-spacing:.14em}@media (max-width:767px){.index-property-item__title-main{margin-bottom:8px;font-size:18px}}.index-property-item__title-sub{display:block;color:#e5e5e5;font-size:12px;letter-spacing:.14em}@media (max-width:767px){.index-property-item__title-sub{font-size:10px}}.index-recruit{position:relative;width:100%;padding:10.78125vw 0;overflow:hidden}@media (max-width:767px){.index-recruit{padding:0}}.index-recruit__thumbnail-wrapper{position:absolute;left:0;top:0;width:100%;height:100%}@media (max-width:767px){.index-recruit__thumbnail-wrapper{position:relative;height:102vw}}.index-recruit__thumbnail{display:flex;align-items:center;height:100%;overflow:hidden}@media (max-width:767px){.index-recruit__thumbnail{position:relative;left:50%;transform:translateX(-73%);width:186.6666666667vw}}.index-recruit__body{z-index:1;display:flex;align-items:center;position:relative}@media (max-width:767px){.index-recruit__body{display:block;margin-bottom:16vw;padding:0 2.6666666667vw}}.index-recruit__content{width:50%;padding:7.8125vw 6.25vw 6.953125vw;background:#0b0b0d}@media (max-width:767px){.index-recruit__content{width:100%;padding:0;background:none}}.index-recruit__content-body{padding-left:6.640625vw;padding-top:.78125vw}@media (max-width:767px){.index-recruit__content-body{padding:0 13.3333333333vw}}.index-recruit__copy-wrapper{display:flex;justify-content:center;align-items:center;position:absolute;right:0;top:0;width:50%;height:100%}@media (max-width:767px){.index-recruit__copy-wrapper{width:100%}}.index-recruit__link__wrap{display:inline-block;position:relative;overflow:hidden}.index-recruit__link{display:inline-block;position:relative;margin-top:3.515625vw;padding:0 0 .078125vw;font-weight:500;font-size:18px;letter-spacing:.1em;border-bottom:2px solid #404040}@media (max-width:767px){.index-recruit__link{margin-top:6.4vw;font-size:14px}}.index-recruit__link:before{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.index-recruit__link:before{display:none}}.index-recruit__link:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.index-recruit__link-body{display:block}.index-recruit__copy-flower{display:block;position:absolute;right:1.015625vw;top:5.46875vw;width:1.328125vw;height:1.328125vw}@media (max-width:767px){.index-recruit__copy-flower{right:1.6vw;top:13.3333333333vw;width:3.4666666667vw;height:3.4666666667vw}}.index-recruit__copy-flower-body{display:block;width:100%;height:100%}.index-contact{padding:8.59375vw 0 13.28125vw;background:#000;overflow:hidden}@media (max-width:767px){.index-contact{padding:14.4vw 0 37.3333333333vw}}.index-contact__body{padding:0 15.625vw}@media (max-width:767px){.index-contact__body{padding:0 10.6666666667vw}}.index-contact__title{position:relative;margin-bottom:2.96875vw}@media (max-width:767px){.index-contact__title{margin-bottom:4.5333333333vw}}.index-contact__title-flower{position:absolute;left:50%;top:50%;transform:translate(-50%,-57.5%);width:21.09375vw;height:21.09375vw}@media (max-width:767px){.index-contact__title-flower{width:53.8666666667vw;height:53.8666666667vw}}.index-contact__title-flower svg{fill:#19232e}.index-contact__title-flower-body{width:100%;height:100%}.index-contact__title-txt-link__wrap{position:relative;overflow:hidden}.index-contact__title-txt-link__wrap:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.index-contact__title-txt-link__wrap:before{display:none}}.index-contact__title-txt-link__wrap:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.index-contact__title-txt-link{display:block;position:relative;font-weight:400;font-family:trajan-pro-3,serif;font-size:7.8125vw;letter-spacing:-.01em;line-height:.9;white-space:nowrap;border-bottom:2px solid #404040;padding-bottom:2.34375vw;text-align:center}@media (max-width:767px){.index-contact__title-txt-link{padding-bottom:4.8vw;font-size:9.6vw}}.index-contact__title-num{position:absolute;left:-1.875vw;top:-1.25vw;font-weight:400;font-family:trajan-pro-3,serif;font-style:italic;font-size:20px;letter-spacing:.02em;line-height:1}@media (max-width:767px){.index-contact__title-num{left:-8vw;top:-3.0666666667vw;font-size:16px}}.index-contact__list{display:flex;justify-content:center}.index-contact__item{position:relative;margin-right:49px}.index-contact__item:after{content:"or";position:absolute;left:calc(100% + 15.5px);top:50%;transform:translateY(-50%);color:#e5e5e5;font-size:14px;pointer-events:none;transition:opacity .6s ease-out}@media (max-width:767px){.index-contact__item:after{left:calc(100% + 14.5px);font-size:10px}}@media (max-width:767px){.index-contact__item{margin-right:37px}}.index-contact__item:hover:after{opacity:.5}.index-contact__item:last-of-type{margin-right:0}.index-contact__item:last-of-type:after{display:none}.index-contact__link{display:block;position:relative;font-weight:500;font-size:18px;letter-spacing:.1em;overflow:hidden}.index-contact__link:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.index-contact__link:before{display:none}}.index-contact__link:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.index-contact__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#404040}@media (max-width:767px){.index-contact__link{font-size:12px}}.aboutus__title--who{text-align:center;margin-bottom:5.078125vw}@media (max-width:767px){.aboutus__title--who{margin-bottom:12.8vw}}.aboutus__title--what{margin-bottom:2.34375vw}@media (max-width:767px){.aboutus__title--what{margin-bottom:6.9333333333vw}}.aboutus__title--what .aboutus__title-sub{margin-left:3.125vw}@media (max-width:767px){.aboutus__title--what .aboutus__title-sub{margin-left:0}}.aboutus__title--outline{margin-bottom:3.75vw}@media (max-width:767px){.aboutus__title--outline{margin-bottom:8vw}}.aboutus__title--outline .aboutus__title-sub{margin-right:3.125vw;text-align:right}@media (max-width:767px){.aboutus__title--outline .aboutus__title-sub{text-align:left;margin-right:0}}.aboutus__title--outline .aboutus__title-main{text-align:right}@media (max-width:767px){.aboutus__title--outline .aboutus__title-main{text-align:left}}.aboutus__title-sub{display:block;margin-bottom:2.03125vw;font-weight:400;font-size:14px;letter-spacing:.1em;overflow:hidden}@media (max-width:767px){.aboutus__title-sub{margin-bottom:4.2666666667vw;font-size:11px}}.aboutus__title-main{display:block;font-weight:400;font-family:trajan-pro-3,serif;font-size:3.75vw;letter-spacing:.02em;line-height:1.3}@media (max-width:767px){.aboutus__title-main{font-size:6.4vw}}.aboutus__desc{display:block;color:#e5e5e5;font-size:14px;letter-spacing:.1em;line-height:2.3;text-align:inherit}@media (max-width:767px){.aboutus__desc{font-size:12px}}.aboutus__desc--what{min-height:28.125vw;padding:0 3.90625vw 0 43.75vw}@media (max-width:767px){.aboutus__desc--what{min-height:auto;padding:0 10.6666666667vw}}@media (max-width:767px){.aboutus__desc--our-culture,.aboutus__desc--property{text-align:center}}.aboutus__flow-line-arrow-txt{font-weight:400;font-size:14px;letter-spacing:.1em}.aboutus__our-culture{width:100%;margin-bottom:10.9375vw;padding:0 9.375vw;overflow:hidden;perspective:1000px}@media (max-width:767px){.aboutus__our-culture{margin-bottom:0;padding:0}}.aboutus__property{width:100%;margin-bottom:18.75vw;padding:0 9.375vw;overflow:hidden;perspective:1000px}@media (max-width:767px){.aboutus__property{margin-bottom:20.8vw;padding:0}}.aboutus__flow-line{display:flex;align-items:center;position:relative;width:81.25vw;height:28.125vw;padding:0 6.09375vw;transform-style:preserve-3d}@media (max-width:767px){.aboutus__flow-line{width:100%;height:61.3333333333vw;padding:0}}.aboutus__flow-line-thumbnail{display:flex;align-items:center;position:absolute;left:0;top:0;width:100%;height:100%;opacity:.9;overflow:hidden}@media (max-width:767px){.aboutus__flow-line-thumbnail{left:50%;transform:translateX(-50%);width:173.3333333333vw}}.aboutus__flow-line-thumbnail-body{width:100%}.aboutus__flow-line-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78.125vw;height:25vw;background:rgba(0,0,0,.4)}@media (max-width:767px){.aboutus__flow-line-bg{width:89.3333333333vw;height:50.6666666667vw}}.aboutus__flow-line-content{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%}@media (max-width:767px){.aboutus__flow-line-content{justify-content:center}}.aboutus__flow-line-title{position:relative;z-index:101;transform:translateZ(1px)}.aboutus__flow-line-title-en{display:block;margin-bottom:1.25vw;font-weight:400;font-family:trajan-pro-3,serif;font-size:3.75vw;letter-spacing:.02em;overflow:hidden}@media (max-width:767px){.aboutus__flow-line-title-en{margin-bottom:2.6666666667vw;font-size:6.4vw;text-align:center}}.aboutus__flow-line-arrow{display:flex;align-items:center;transform:translateZ(1px)}@media (max-width:767px){.aboutus__flow-line-arrow{display:none}}.aboutus__flow-line-arrow-icon{display:block;width:2.5vw;height:1.09375vw;margin-right:1.015625vw}.aboutus__flow-line-arrow-icon svg{stroke:#fff}.aboutus__mv{padding:0 6.25vw}@media (max-width:767px){.aboutus__mv{padding:0 5.3333333333vw}}.aboutus__mv-thumbnail{display:flex;align-items:center;width:100%;height:49.21875vw;overflow:hidden}@media (max-width:767px){.aboutus__mv-thumbnail{height:119.2vw}}.aboutus__who{position:relative;margin-bottom:5vw;padding:6vw 12.5vw 0;overflow:hidden}@media (max-width:767px){.aboutus__who{margin-bottom:20.6666666667vw;padding:31.3333333333vw 0 0}}.aboutus__who-body{position:relative}.aboutus__who-flower{display:flex;justify-content:center;margin-bottom:8.984375vw}@media (max-width:767px){.aboutus__who-flower{margin-bottom:12.2666666667vw}}.aboutus__who-flower-item{width:3.125vw;height:3.125vw;margin-right:1.5625vw}@media (max-width:767px){.aboutus__who-flower-item{width:8.5333333333vw;height:8.5333333333vw;margin-right:4.1333333333vw}}.aboutus__who-flower-item svg{fill:#253445}.aboutus__who-content{position:relative;width:75vw;min-height:87.578125vw}@media (max-width:767px){.aboutus__who-content{width:100%;min-height:auto}}.aboutus__who-content-title{margin-bottom:2.109375vw}@media (max-width:767px){.aboutus__who-content-title{margin-bottom:5.0666666667vw}}.aboutus__who-content-title-en{display:block;margin-bottom:1.875vw;font-weight:400;font-family:trajan-pro-3,serif;font-size:36px;letter-spacing:.02em}@media (max-width:1024px){.aboutus__who-content-title-en{font-size:15px}}@media (max-width:767px){.aboutus__who-content-title-en{margin-bottom:3.0666666667vw;font-size:12px;letter-spacing:.4em}}.aboutus__who-content-title-ja{display:block;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:20px;letter-spacing:.4em;line-height:2}@media (max-width:1024px){.aboutus__who-content-title-ja{font-size:15px}}@media (max-width:767px){.aboutus__who-content-title-ja{font-size:15px}}.aboutus__who-content-body{z-index:1;position:relative;min-height:35.9375vw}@media (max-width:767px){.aboutus__who-content-body{min-height:auto;padding-top:0}}.aboutus__who-content-body--1{margin-bottom:15.625vw;padding:2.578125vw 40.625vw 0 6.25vw}@media (max-width:767px){.aboutus__who-content-body--1{margin:0;padding:0 16vw}}.aboutus__who-content-body--2{padding:8.828125vw 6.25vw 2.734375vw 40.625vw}@media (max-width:767px){.aboutus__who-content-body--2{padding:0 16vw}}.aboutus__who-content-thumbnail{display:flex}@media (min-width:768px){.aboutus__who-content-thumbnail{justify-content:center;align-items:center;position:absolute;left:0;top:0;bottom:0;right:0;width:75vw;height:87.578125vw;margin:auto}}@media (max-width:767px){.aboutus__who-content-thumbnail{justify-content:space-between;margin:14.4vw 0}}.aboutus__who-content-thumbnail-item{display:flex;align-items:center;position:absolute;width:34.375vw;height:51.5625vw;overflow:hidden}@media (max-width:767px){.aboutus__who-content-thumbnail-item{position:relative;width:46.9333333333vw;height:70.4vw}}@media (min-width:768px){.aboutus__who-content-thumbnail-item--1{left:0;bottom:0}}@media (max-width:767px){.aboutus__who-content-thumbnail-item--1{margin-top:10.6666666667vw}}@media (min-width:768px){.aboutus__who-content-thumbnail-item--2{right:0;top:0}}.aboutus__who-content-thumbnail-txt{position:relative;top:-.5%;font-weight:400;font-family:trajan-pro-3,serif;font-size:5.46875vw;letter-spacing:.02em;white-space:nowrap;overflow:hidden}@media (max-width:767px){.aboutus__who-content-thumbnail-txt{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);font-size:9.3333333333vw}}.aboutus__what{position:relative;padding:7.8125vw 9.375vw 0;overflow:hidden}@media (max-width:767px){.aboutus__what{padding:59.6vw 5.3333333333vw 0}}.aboutus__what-body{position:relative}.aboutus__what-flower{display:flex;justify-content:center;align-items:center;position:absolute;left:13.28125vw;top:25.78125vw;width:13.4375vw;height:26.484375vw}@media (max-width:767px){.aboutus__what-flower{left:auto;right:8.9333333333vw;top:-66vw;width:36.4vw;height:71.7333333333vw}}.aboutus__what-flower-item{width:3.125vw;height:3.125vw;margin-bottom:1.5625vw}@media (max-width:767px){.aboutus__what-flower-item{width:8.5333333333vw;height:8.5333333333vw;margin-bottom:4.1333333333vw}}.aboutus__what-flower-item svg{fill:#253445}.aboutus__what-flower-line{position:absolute;left:0;top:0;width:100%;height:100%}.aboutus__what-list{display:flex;margin:8.984375vw 0 11.875vw}@media (max-width:767px){.aboutus__what-list{display:block;margin:12vw 0 19.4666666667vw;padding:0 10.6666666667vw}}.aboutus__what-item{width:37.5vw;margin-right:6.25vw}@media (max-width:767px){.aboutus__what-item{width:100%;margin-right:0;margin-bottom:14.1333333333vw}}@media (min-width:768px){.aboutus__what-item:nth-of-type(2n){margin-right:0;margin-top:3.125vw}}@media (max-width:767px){.aboutus__what-item:last-of-type{margin-bottom:0}}.aboutus__what-item-content{padding:0 3.125vw}@media (max-width:767px){.aboutus__what-item-content{padding:0}}.aboutus__what-item-thumbnail{display:flex;align-items:center;height:25vw;margin-bottom:4.140625vw;overflow:hidden}@media (max-width:767px){.aboutus__what-item-thumbnail{height:45.3333333333vw;margin-bottom:9.7333333333vw}}.aboutus__what-item-title{margin-bottom:2.34375vw}@media (max-width:767px){.aboutus__what-item-title{margin-bottom:4.9333333333vw}}.aboutus__what-item-title-en{display:block;margin-bottom:1.328125vw;font-weight:400;font-family:trajan-pro-3,serif;font-size:26px;letter-spacing:.02em;text-align:center}@media (max-width:767px){.aboutus__what-item-title-en{margin-bottom:2.2666666667vw;font-size:12px;text-align:left}}.aboutus__what-item-title-ja{display:block;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:20px;letter-spacing:.4em;line-height:2;text-align:center}@media (max-width:767px){.aboutus__what-item-title-ja{font-size:15px;text-align:left}}.aboutus__outline{position:relative;background:#000;padding-bottom:7.8125vw;overflow:hidden}@media (max-width:767px){.aboutus__outline{padding:26vw 0 16vw}}.aboutus__outline-body{display:flex;justify-content:flex-end;position:relative}@media (max-width:767px){.aboutus__outline-body{display:block}}.aboutus__outline-map{position:absolute;left:0;top:0;width:37.5vw;height:100vh}@media (max-width:767px){.aboutus__outline-map{display:block;position:relative;left:auto;top:auto;width:100%;height:64vw}}.aboutus__outline-map-body{width:100%;height:100%}.aboutus__outline-content{position:relative;width:62.5vw;padding:8.59375vw 9.375vw 7.8125vw 6.25vw}@media (max-width:767px){.aboutus__outline-content{width:100%;padding:0 16vw}}.aboutus__outline-list{padding-right:3.125vw}@media (max-width:767px){.aboutus__outline-list{margin-bottom:16vw;padding-right:0}}.aboutus__outline-item{display:flex;border-bottom:1px solid #404040}@media (max-width:767px){.aboutus__outline-item{display:block;padding:4.8vw 0 4.6666666667vw}}.aboutus__outline-item:first-of-type{border-top:1px solid #404040}.aboutus__outline-item-title{position:relative;width:15.625vw;padding:2.265625vw 3.125vw 2.1875vw 0;font-weight:700;font-size:14px;letter-spacing:.1em;line-height:1.5}@media (max-width:767px){.aboutus__outline-item-title{width:100%;margin-bottom:1.2vw;padding:0;font-size:11px}}.aboutus__outline-item-title:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:70%;background:#404040}@media (max-width:767px){.aboutus__outline-item-title:before{display:none}}.aboutus__outline-item-desc{padding:2.265625vw 3.125vw 2.1875vw;color:#e5e5e5;font-size:14px;letter-spacing:.1em;line-height:1.5}@media (max-width:767px){.aboutus__outline-item-desc{padding:0;font-size:12px}}.page-privacy .main{padding:0 0 12.03125vw;background-color:#000}@media (max-width:767px){.page-privacy .main{padding:0 0 13.90625vw}}.privacy__body{width:80.78125vw;margin:0 auto}@media (max-width:767px){.privacy__body{width:68vw}}.privacy__content{margin-bottom:3.75vw}@media (max-width:767px){.privacy__content{margin-bottom:7.4666666667vw}}.privacy__content--last{margin-bottom:2.34375vw}@media (max-width:767px){.privacy__content--last{margin-bottom:6.4vw}}.privacy__title{margin-bottom:1.40625vw;font-size:20px;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;letter-spacing:.4em}@media (max-width:767px){.privacy__title{margin-bottom:2.1333333333vw;font-size:15px;letter-spacing:.4em;line-height:2}}.privacy__desc{color:#e5e5e5;font-size:14px;font-family: Poppins;font-weight:500;line-height:2.3;letter-spacing:.1em}@media (max-width:767px){.privacy__desc{font-size:12px;letter-spacing:.14em;line-height:2.3}}@media (max-width:767px){.privacy__item--textindent{text-indent:-20px;margin:0 0 0 20px}}.privacy__address{color:#e5e5e5;font-size:14px;font-family: Poppins;font-weight:500;line-height:2.3;font-style:normal;letter-spacing:.1em}@media (max-width:767px){.privacy__address{font-size:12px;line-height:2;letter-spacing:.14em}}.privacy__address__link{display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.privacy__address__link:before{content:"";position:absolute;left:0;bottom:6px;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.privacy__address__link:before{display:none}}.privacy__address__link:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.privacy__address__link:after{content:"";position:absolute;left:0;bottom:6px;width:100%;height:1px;background:#404040}@media (max-width:767px){.privacy__address__link:after{display:none}.privacy__address__link .privacy__sp-line{padding:0 0 2px;border-bottom:1px solid #404040}}.recruit__slider-progress{display:flex;align-items:center;pointer-events:none}.recruit__slider-progress--recruit-office{z-index:2;position:absolute;right:14%;top:43%}@media (max-width:767px){.recruit__slider-progress--recruit-office{right:6%;top:34%}}@media (max-width:767px){.recruit__slider-progress--recruit-office .recruit__slider-progress-bar{width:8.9333333333vw;margin:0 1.0666666667vw}}@media (max-width:767px){.recruit__slider-progress--recruit-office .recruit__slider-progress-num{font-size:4vw}}.recruit__slider-progress--interview{z-index:2;position:absolute;left:28%;top:45%}@media (max-width:767px){.recruit__slider-progress--interview{left:11%;top:48%}}.recruit__slider-progress-bar{width:3.515625vw;height:1px;margin:0 .46875vw}@media (max-width:767px){.recruit__slider-progress-bar{width:7.2vw;margin:0 .8vw}}.recruit__slider-progress-bar-body{position:relative;width:100%;height:100%;background:hsla(0,0%,100%,.3)}.recruit__slider-progress-bar-body .swiper-pagination-progressbar-fill{position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;transform-origin:left}.recruit__slider-progress-num{display:flex;width:2.03125vw;height:1.640625vw;overflow:hidden}@media (max-width:767px){.recruit__slider-progress-num{width:4.16vw;height:3.36vw}}.recruit__slider-progress-num-body{display:block;position:relative;width:50%;height:100%}.recruit__slider-progress-num-body-inner{display:block;position:absolute;left:0;top:0;width:100%;height:16.40625vw}@media (max-width:767px){.recruit__slider-progress-num-body-inner{height:33.6vw}}.recruit__slider-progress-num-body-inner svg{fill:#fff}.recruit__desc{display:block;color:#e5e5e5;font-size:14px;letter-spacing:.1em;line-height:2.3;text-align:justify}@media (max-width:767px){.recruit__desc{font-size:12px;letter-spacing:.14em}}.recruit__desc--message{margin-top:2.1875vw}@media (max-width:767px){.recruit__desc--message{margin-top:5.3333333333vw}}.recruit__title--message{text-align:right}@media (max-width:767px){.recruit__title--message{margin-right:-5.3333333333vw}}.recruit__title--message .recruit__title-sub-en{margin-right:3.125vw}@media (max-width:767px){.recruit__title--message .recruit__title-sub-en{margin-right:5.3333333333vw}}.recruit__title--culture{margin-bottom:4.6875vw}@media (max-width:767px){.recruit__title--culture{margin-left:-5.3333333333vw;margin-bottom:12vw}}.recruit__title--culture .recruit__title-main-en{margin-left:-3.125vw;margin-bottom:2.734375vw}@media (max-width:767px){.recruit__title--culture .recruit__title-main-en{margin-left:-5.3333333333vw;margin-bottom:5.8666666667vw}}.recruit__title--interview{margin-bottom:5.234375vw;text-align:center}@media (max-width:767px){.recruit__title--interview{margin-bottom:8.9333333333vw}}.recruit__title--office{z-index:2;position:absolute;left:-.3%;top:50%;transform:translateY(-68%);pointer-events:none}@media (max-width:767px){.recruit__title--office{transform:translateY(-76%)}}.recruit__title--office .recruit__title-main-en{margin-left:-3.125vw;margin-bottom:2.734375vw}@media (max-width:767px){.recruit__title--office .recruit__title-main-en{margin-left:0;margin-bottom:5.8666666667vw}}.recruit__title--career{text-align:right;margin-bottom:5.546875vw}@media (max-width:767px){.recruit__title--career{margin-bottom:13.3333333333vw}}.recruit__title--career .recruit__title-main-en{margin-bottom:2.734375vw;margin-right:-3.125vw}@media (max-width:767px){.recruit__title--career .recruit__title-main-en{margin-right:0;margin-bottom:5.8666666667vw}}.recruit__title--entry{margin-bottom:3.90625vw;text-align:center}@media (max-width:767px){.recruit__title--entry{margin-bottom:8.6666666667vw}}.recruit__title--data{text-align:right;margin-bottom:5.390625vw}@media (max-width:767px){.recruit__title--data{text-align:left;margin-bottom:12vw}}.recruit__title--data .recruit__title-main-en{margin-bottom:2.734375vw;margin-right:-3.125vw}@media (max-width:767px){.recruit__title--data .recruit__title-main-en{margin-right:0;margin-left:-6.25vw;margin-bottom:5.8666666667vw}}.recruit__title--data .recruit__title-desc{position:relative;right:-.5em}@media (max-width:767px){.recruit__title--data .recruit__title-desc{right:auto}}.recruit__title-sub-en{display:block;margin-bottom:2.03125vw;font-weight:400;font-size:14px;letter-spacing:.1em}@media (max-width:767px){.recruit__title-sub-en{margin-bottom:4.2666666667vw;font-size:11px}}.recruit__title-main-en{display:block;font-weight:400;font-family:trajan-pro-3,serif;font-size:3.75vw;letter-spacing:.02em;line-height:1.3}@media (max-width:767px){.recruit__title-main-en{font-size:6.4vw}}.recruit__title-main-en-italic{font-style:italic}.recruit__title-main-en-item{display:block;overflow:hidden}.recruit__title-main-en-item .cmn-split-txt-animation{display:inline}.recruit__title-desc{display:block;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:20px;letter-spacing:.4em;line-height:2}@media (max-width:767px){.recruit__title-desc{font-size:15px}}.recruit-message{position:relative;margin-bottom:15.625vw;overflow:hidden}@media (max-width:767px){.recruit-message{margin-bottom:24.6666666667vw}}.recruit-message__body{position:relative;padding:7.421875vw 12.5vw 0}@media (max-width:767px){.recruit-message__body{padding:0 10.6666666667vw}}.recruit-message__thumbnail{display:flex;justify-content:center;align-items:center;position:absolute;left:0;right:0;top:0;margin:0 auto;width:87.5vw;height:56.40625vw;overflow:hidden;transition:width 1.2s cubic-bezier(.67,0,.33,1) .5s}@media (max-width:767px){.recruit-message__thumbnail{position:relative;left:auto;top:auto;transform:none;width:73.3333333333vw;height:110.4vw}}@media (min-width:768px){.recruit-message__thumbnail.is-active{width:37.5vw}}.recruit-message__thumbnail-trigger-point{position:absolute;left:0;top:calc(100vh + 100px);width:100%;height:1px;pointer-events:none}.recruit-message__thumbnail-body{height:120%}.recruit-message__thumbnail-body img,.recruit-message__thumbnail-body picture{width:auto;height:100%}.recruit-message__content{position:relative;padding:0 0 0 4.6875vw}@media (max-width:767px){.recruit-message__content{padding:0}}.recruit-message__content-top{display:flex;justify-content:flex-start;margin-bottom:4.375vw}@media (max-width:767px){.recruit-message__content-top{justify-content:flex-end;margin-top:-32vw;margin-bottom:12.4vw}}.recruit-message__content-bottom{width:34.375vw;margin:0 0 0 auto}@media (max-width:767px){.recruit-message__content-bottom{width:100%;padding:0 5.3333333333vw}}.recruit-culture{display:flex;position:relative;background:#000}@media (max-width:767px){.recruit-culture{display:block}}.recruit-culture__list{position:relative}.recruit-culture__content{position:relative;width:50%;padding:8.90625vw 6.25vw 8.59375vw 12.5vw;overflow:hidden}@media (max-width:767px){.recruit-culture__content{width:100%;padding:15.3333333333vw 16vw 26vw}}.recruit-culture__title-sub{display:block;margin-bottom:2.109375vw;font-weight:500;font-size:14px;letter-spacing:.1em}@media (max-width:767px){.recruit-culture__title-sub{margin-left:5.3333333333vw;margin-bottom:4.2666666667vw;font-size:11px}}.recruit-culture__title-main{margin-left:-3.125vw;font-weight:400;font-family:trajan-pro-3,serif;font-size:3.75vw;letter-spacing:.02em;line-height:1.3}@media (max-width:767px){.recruit-culture__title-main{margin-left:0;font-size:6.4vw}}.recruit-culture__desc{margin-bottom:4.6875vw;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:20px;letter-spacing:.4em;line-height:2}@media (max-width:767px){.recruit-culture__desc{margin-left:5.3333333333vw;margin-bottom:12vw;font-size:15px}}.recruit-culture__thumbnail{position:absolute;left:50%;top:0;width:50%;height:100vh;overflow:hidden}@media (max-width:767px){.recruit-culture__thumbnail{position:relative;left:auto;top:auto;width:100%;height:58.9333333333vw}}.recruit-culture__thumbnail-body{position:absolute;left:0;top:0;width:200vh;height:100%}@media (max-width:767px){.recruit-culture__thumbnail-body{width:100%;height:100%}}.recruit-culture__thumbnail-body img,.recruit-culture__thumbnail-body picture{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;font-family:"object-fit: cover; object-position: left"}@media (max-width:767px){.recruit-culture__thumbnail-body img,.recruit-culture__thumbnail-body picture{-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;font-family:"object-fit: cover; object-position: left"}}.recruit-culture__item{margin-bottom:3.4375vw}@media (max-width:767px){.recruit-culture__item{margin-bottom:10vw}}.recruit-culture__item:last-of-type{margin-bottom:0}.recruit-culture__item-title{margin-bottom:.546875vw;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:20px;letter-spacing:.4em;line-height:2}@media (max-width:767px){.recruit-culture__item-title{margin-bottom:3.2vw;font-size:15px}}.swiper-container--interview .swiper-wrapper{align-items:center;transition-timing-function:cubic-bezier(.67,0,.33,1)}@media (max-width:767px){.swiper-container--interview .swiper-wrapper{transition-timing-function:ease}}.swiper-container--interview .swiper-slide{width:31.25vw;height:51.40625vw;margin:0 1.953125vw;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media (max-width:767px){.swiper-container--interview .swiper-slide{width:68vw;height:112vw;margin:0 -.4vw}}.swiper-container--interview .swiper-slide:not(.swiper-slide-active){pointer-events:none}.swiper-container--interview .swiper-slide:not(.swiper-slide-active) .recruit-interview__slider-item{transform:scale(.95)}@media (max-width:767px){.swiper-container--interview .swiper-slide:not(.swiper-slide-active) .recruit-interview__slider-item{transform:scale(.82)}}.swiper-container--interview .swiper-slide:not(.swiper-slide-active) .recruit-interview__slider-item-thumbnail{opacity:.5;-webkit-filter:grayscale(1);filter:grayscale(1)}.swiper-container--interview .swiper-slide:not(.swiper-slide-active) .recruit-interview__slider-item-content{opacity:0;pointer-events:none}.recruit-interview{position:relative;margin-bottom:8.984375vw;padding:15.234375vw 0 0;overflow:hidden}@media (max-width:767px){.recruit-interview{margin-bottom:15.3333333333vw;padding:26vw 0 0}}.recruit-interview__slider{position:relative}.recruit-interview__slider-item{position:relative;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.67,0,.33,1)}.recruit-interview__slider-link{display:block;width:100%;height:100%}.recruit-interview__slider-item-thumbnail{position:relative;left:0;top:0;width:100%;height:100%;opacity:1;-webkit-filter:grayscale(0);filter:grayscale(0);transition:opacity 1.2s cubic-bezier(.67,0,.33,1),-webkit-filter 1.2s cubic-bezier(.67,0,.33,1);transition:opacity 1.2s cubic-bezier(.67,0,.33,1),filter 1.2s cubic-bezier(.67,0,.33,1);transition:opacity 1.2s cubic-bezier(.67,0,.33,1),filter 1.2s cubic-bezier(.67,0,.33,1),-webkit-filter 1.2s cubic-bezier(.67,0,.33,1)}.recruit-interview__slider-item-thumbnail img,.recruit-interview__slider-item-thumbnail picture{width:100%;height:100%}.recruit-interview__slider-item-content{position:absolute;left:50%;bottom:5.703125vw;transform:translate3d(-50%,0,0)}@media (max-width:767px){.recruit-interview__slider-item-content{bottom:12.9333333333vw}}.recruit-interview__slider-item-name{margin-bottom:1.71875vw;font-weight:400;font-family:trajan-pro-3,serif;font-size:6.25vw;letter-spacing:.02em;line-height:1.25;white-space:nowrap;text-align:center}@media (max-width:767px){.recruit-interview__slider-item-name{margin-bottom:2.9333333333vw;font-size:10.6666666667vw}}.recruit-interview__slider-item-name-first,.recruit-interview__slider-item-name-last{display:block;overflow:hidden}.recruit-interview__slider-item-position{font-weight:400;font-size:18px;letter-spacing:.1em;text-align:center;overflow:hidden}@media (max-width:767px){.recruit-interview__slider-item-position{font-size:11px}}.recruit-interview__slider-arrow{z-index:1;display:flex;align-items:center;position:absolute;top:0;width:31.25vw;height:100%;outline:none}@media (max-width:767px){.recruit-interview__slider-arrow{width:10.6666666667vw;height:100px}}.recruit-interview__slider-arrow--prev{left:0}.recruit-interview__slider-arrow--prev .recruit-interview__slider-arrow-bar{margin-right:.625vw}@media (max-width:767px){.recruit-interview__slider-arrow--prev .recruit-interview__slider-arrow-bar{margin-right:1.0666666667vw}}.recruit-interview__slider-arrow--next{flex-direction:row-reverse;right:0}.recruit-interview__slider-arrow--next .recruit-interview__slider-arrow-bar{margin-left:.625vw}@media (max-width:767px){.recruit-interview__slider-arrow--next .recruit-interview__slider-arrow-bar{margin-right:1.0666666667vw}}.recruit-interview__slider-arrow-bar{display:block;width:8.671875vw;height:1px;background:#fff;opacity:.3}@media (max-width:767px){.recruit-interview__slider-arrow-bar{width:4vw}}.recruit-interview__slider-arrow-txt{font-weight:500;font-size:14px;letter-spacing:.1em}@media (max-width:767px){.recruit-interview__slider-arrow-txt{font-size:10px}}.recruit-interview__modal-bg{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;border-radius:50% 50% 0 0;z-index:499;transform:translateY(100%);transform-origin:bottom;opacity:0}.recruit-interview__modal-bg.is-active{opacity:1;border-radius:0;transform:translateY(0);transition:transform .8s cubic-bezier(.67,0,.33,1),border-radius .4s cubic-bezier(0,.55,.45,1) .4s}.swiper-container--interview-modal-slider{height:100%}.swiper-container--interview-modal-slider .swiper-wrapper{box-sizing:border-box;transition-timing-function:cubic-bezier(.67,0,.33,1)}@media (max-width:767px){.swiper-container--interview-modal-slider .swiper-wrapper{transition-timing-function:ease}}.recruit-interview__modal-slider{z-index:500;position:fixed;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;pointer-events:none;transition:opacity .5s linear}.recruit-interview__modal-slider.is-active{opacity:1;pointer-events:auto}.recruit-interview__modal-slider-item{position:relative;height:100%}@media (max-width:767px){.recruit-interview__modal-slider-item{overflow-y:scroll}}.recruit-interview__modal-slider-item-body{height:100%;overflow-y:scroll;-ms-overflow-style:none}.recruit-interview__modal-slider-item-body::-webkit-scrollbar{display:none}@media (max-width:767px){.recruit-interview__modal-slider-item-body{height:auto;overflow-y:auto}}.recruit-interview__modal-slider-thumbnail{position:absolute;right:0;top:0;width:43.75%;height:100%;pointer-events:none;overflow:hidden}@media (max-width:767px){.recruit-interview__modal-slider-thumbnail{position:relative;right:auto;top:auto;width:100%;height:153.4666666667vw}}.recruit-interview__modal-slider-thumbnail-body{position:relative;width:100%;height:100%;transform:scale(1.2);opacity:0;transition:transform 1.5s cubic-bezier(.67,0,.33,1),opacity 1.5s cubic-bezier(.67,0,.33,1);overflow:hidden}.recruit-interview__modal-slider-thumbnail-body.is-active{transform:scale(1);opacity:1}.recruit-interview__modal-slider-thumbnail-item{position:absolute;left:0;top:0;width:100%;height:100%}@media (min-width:768px){.recruit-interview__modal-slider-thumbnail-item:first-of-type{-webkit-filter:brightness(1.25);filter:brightness(1.25);transform:scale(1.1);transition:transform 1.5s cubic-bezier(.67,0,.33,1),-webkit-filter 1s ease;transition:filter 1s ease,transform 1.5s cubic-bezier(.67,0,.33,1);transition:filter 1s ease,transform 1.5s cubic-bezier(.67,0,.33,1),-webkit-filter 1s ease}.recruit-interview__modal-slider-thumbnail-item:first-of-type.is-active{-webkit-filter:brightness(1);filter:brightness(1);transform:scale(1)}}@media (min-width:768px){.recruit-interview__modal-slider-thumbnail-item:nth-of-type(2){-webkit-mask-image:radial-gradient(circle at left top,red 40%,transparent 100%);mask-image:radial-gradient(circle at left top,red 40%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:400% 100%;mask-size:400% 100%;-webkit-mask-position:200% 100%;mask-position:200% 100%;-webkit-filter:brightness(1.25);filter:brightness(1.25);transform:scale(1.1);opacity:0;transition:transform 1.5s cubic-bezier(.67,0,.33,1),opacity 1.5s cubic-bezier(.67,0,.33,1),-webkit-mask-position 2s ease,-webkit-filter 1s ease;transition:mask-position 2s ease,filter 1s ease,transform 1.5s cubic-bezier(.67,0,.33,1),opacity 1.5s cubic-bezier(.67,0,.33,1);transition:mask-position 2s ease,filter 1s ease,transform 1.5s cubic-bezier(.67,0,.33,1),opacity 1.5s cubic-bezier(.67,0,.33,1),-webkit-mask-position 2s ease,-webkit-filter 1s ease}.recruit-interview__modal-slider-thumbnail-item:nth-of-type(2).is-active{-webkit-mask-position:0 0;mask-position:0 0;-webkit-filter:brightness(1);filter:brightness(1);transform:scale(1);opacity:1;transition:transform 1.5s cubic-bezier(.67,0,.33,1),opacity 1.5s cubic-bezier(.67,0,.33,1),-webkit-mask-position 1s ease,-webkit-filter 1s ease;transition:mask-position 1s ease,filter 1s ease,transform 1.5s cubic-bezier(.67,0,.33,1),opacity 1.5s cubic-bezier(.67,0,.33,1);transition:mask-position 1s ease,filter 1s ease,transform 1.5s cubic-bezier(.67,0,.33,1),opacity 1.5s cubic-bezier(.67,0,.33,1),-webkit-mask-position 1s ease,-webkit-filter 1s ease}}@media (max-width:767px){.recruit-interview__modal-slider-thumbnail-item:nth-of-type(2){display:none}}.recruit-interview__modal-slider-thumbnail-item img,.recruit-interview__modal-slider-thumbnail-item picture{width:100%;height:100%}.recruit-interview__modal-slider-thumbnail-item img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;font-family:"object-fit: cover; object-position: top"}.recruit-interview__modal-slider-content{width:56.25%;padding:7.421875vw 9.375vw 9.375vw}@media (max-width:767px){.recruit-interview__modal-slider-content{width:100%;padding:15.3333333333vw 16vw 26.6666666667vw}}.recruit-interview__modal-slider-heading-position-en{margin-bottom:2.109375vw;font-weight:500;font-size:14px;letter-spacing:.1em}@media (max-width:767px){.recruit-interview__modal-slider-heading-position-en{margin-bottom:4.1333333333vw;font-size:11px}}.recruit-interview__modal-slider-heading-name{margin-bottom:3.90625vw}@media (max-width:767px){.recruit-interview__modal-slider-heading-name{margin-bottom:8.4vw}}.recruit-interview__modal-slider-heading-name-en{display:block;margin-bottom:2.421875vw;font-weight:400;font-family:trajan-pro-3,serif;font-size:3.75vw;letter-spacing:.02em;line-height:1.3}@media (max-width:767px){.recruit-interview__modal-slider-heading-name-en{margin-bottom:6vw;font-size:6.4vw}}.recruit-interview__modal-slider-heading-name-en-first,.recruit-interview__modal-slider-heading-name-en-last{display:block;overflow:hidden}.recruit-interview__modal-slider-heading-name-ja{display:block;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:500;font-size:20px;letter-spacing:.4em;line-height:2}@media (max-width:767px){.recruit-interview__modal-slider-heading-name-ja{font-size:15px}}.recruit-interview__modal-slider-career{position:relative;margin-bottom:7.421875vw;padding:1.5625vw 1.5625vw 1.71875vw;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.recruit-interview__modal-slider-career{margin-bottom:14.9333333333vw;padding:6.2666666667vw 0 7.0666666667vw}}.recruit-interview__modal-slider-career:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:#3c3c3d}.recruit-interview__modal-slider-career:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#3c3c3d}.recruit-interview__modal-slider-career-heading{margin-bottom:.625vw;font-size:12px;letter-spacing:.14em;line-height:2}@media (max-width:767px){.recruit-interview__modal-slider-career-heading{margin-bottom:1.7333333333vw;font-size:11px}}.recruit-interview__modal-slider-career-desc{color:#e5e5e5;font-size:12px;letter-spacing:.1em;line-height:2;text-align:justify}@media (max-width:767px){.recruit-interview__modal-slider-career-desc{font-size:11px;letter-spacing:.14em}}.recruit-interview__modal-slider-question-list{counter-reset:recruit-interview-question;margin-bottom:7.265625vw}@media (max-width:767px){.recruit-interview__modal-slider-question-list{margin-bottom:14.6666666667vw}}.recruit-interview__modal-slider-question-item{margin-bottom:7.03125vw}@media (max-width:767px){.recruit-interview__modal-slider-question-item{margin-bottom:13.8666666667vw}}.recruit-interview__modal-slider-question-item:last-of-type{margin-bottom:0}.recruit-interview__modal-slider-question-title{margin-bottom:3.046875vw}@media (max-width:767px){.recruit-interview__modal-slider-question-title{margin-bottom:5.2vw}}.recruit-interview__modal-slider-question-title-en{display:block;margin-bottom:1.171875vw;font-weight:500;font-size:14px;letter-spacing:.1em}@media (max-width:767px){.recruit-interview__modal-slider-question-title-en{margin-bottom:3.8666666667vw;font-size:11px}}.recruit-interview__modal-slider-question-title-en:after{counter-increment:recruit-interview-question;content:counter(recruit-interview-question,decimal-leading-zero)}.recruit-interview__modal-slider-question-title-ja{display:block;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600;font-size:20px;letter-spacing:.4em;line-height:2}@media (max-width:767px){.recruit-interview__modal-slider-question-title-ja{font-size:15px}}.recruit-interview__modal-slider-flower{display:flex;margin-bottom:7.421875vw}@media (max-width:767px){.recruit-interview__modal-slider-flower{justify-content:center;margin-bottom:15.3333333333vw}}.recruit-interview__modal-slider-flower-item{width:3.125vw;height:3.125vw;margin-right:1.5625vw}@media (max-width:767px){.recruit-interview__modal-slider-flower-item{width:8.5333333333vw;height:8.5333333333vw;margin-right:4.2666666667vw}}.recruit-interview__modal-slider-flower-item svg{fill:#253445}.recruit-interview__modal-slider-flower-item:last-of-type{margin-right:0}.recruit-interview__modal-slider-entry-title{margin-bottom:3.90625vw}@media (max-width:767px){.recruit-interview__modal-slider-entry-title{margin-bottom:5.3333333333vw;text-align:center}}.recruit-interview__modal-slider-entry-title-sub{display:block;margin-bottom:1.953125vw;font-weight:500;font-size:14px;letter-spacing:.1em}@media (max-width:767px){.recruit-interview__modal-slider-entry-title-sub{margin-bottom:4vw;font-size:11px}}.recruit-interview__modal-slider-entry-title-main{display:block;margin-left:-.234375vw;font-weight:400;font-family:trajan-pro-3,serif;font-size:3.75vw;letter-spacing:.02em;line-height:1.3}@media (max-width:767px){.recruit-interview__modal-slider-entry-title-main{margin-left:0;font-size:6.4vw}}.recruit-interview__modal-slider-entry-desc{margin-bottom:5.703125vw}@media (max-width:767px){.recruit-interview__modal-slider-entry-desc{margin-bottom:13.3333333333vw}}.recruit-interview__modal-slider-arrow{z-index:1;display:flex;align-items:center;position:absolute;top:3.28125vw;height:50px;outline:none}@media (max-width:767px){.recruit-interview__modal-slider-arrow{top:60vw}}.recruit-interview__modal-slider-arrow--prev{left:0}.recruit-interview__modal-slider-arrow--prev .recruit-interview__modal-slider-arrow-bar{margin-right:.390625vw}@media (max-width:767px){.recruit-interview__modal-slider-arrow--prev .recruit-interview__modal-slider-arrow-bar{margin-right:.6666666667vw}}.recruit-interview__modal-slider-arrow--next{flex-direction:row-reverse;right:0}.recruit-interview__modal-slider-arrow--next .recruit-interview__modal-slider-arrow-bar{margin-left:.390625vw}@media (max-width:767px){.recruit-interview__modal-slider-arrow--next .recruit-interview__modal-slider-arrow-bar{margin-right:.6666666667vw}}.recruit-interview__modal-slider-arrow-bar{width:2.65625vw;height:1px;background:#fff}@media (max-width:767px){.recruit-interview__modal-slider-arrow-bar{width:4vw}}.recruit-interview__modal-slider-arrow-txt{font-weight:500;font-size:1.09375vw;letter-spacing:.1em}@media (max-width:767px){.recruit-interview__modal-slider-arrow-txt{font-size:2.6666666667vw}}.recruit-interview__modal-slider-close{z-index:1;display:block;position:absolute;right:48.125vw;top:3.359375vw;width:50px;height:50px}@media (max-width:767px){.recruit-interview__modal-slider-close{width:70px;height:83px;right:0;top:0}}.recruit-interview__modal-slider-close:after,.recruit-interview__modal-slider-close:before{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;background:#fff}@media (max-width:767px){.recruit-interview__modal-slider-close:after,.recruit-interview__modal-slider-close:before{width:30px}}.recruit-interview__modal-slider-close:before{transform:translate(-50%,-50%) rotate(45deg)}.recruit-interview__modal-slider-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.recruit-data{position:relative;margin-bottom:3.4375vw;padding:9.375vw 12.5vw 0;overflow:hidden}@media (max-width:767px){.recruit-data{margin-bottom:37.8666666667vw;padding:10.6666666667vw 10.6666666667vw 0}}.recruit-data__content{border-top:2px solid #fff}.recruit-data__content-center,.recruit-data__content-top{width:100%}.recruit-data__content-bottom{display:flex;width:100%}@media (max-width:767px){.recruit-data__content-bottom{display:block}}.recruit-data__content-bottom .recruit-data__content-item:after{content:"";position:absolute;right:0;bottom:0;width:1px;height:90%;background:#fff}@media (max-width:767px){.recruit-data__content-bottom .recruit-data__content-item:after{display:none}}.recruit-data__content-bottom .recruit-data__content-item:last-of-type:after{display:none}.recruit-data__content-item{position:relative;flex:1 1 0%}.recruit-data__content-item:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#fff}@media (min-width:768px){.cmn-recruit-data__mask-pc{-webkit-mask-image:radial-gradient(circle at left top,red 40%,transparent 100%);mask-image:radial-gradient(circle at left top,red 40%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:400% 100%;mask-size:400% 100%;-webkit-mask-position:200% 100%;mask-position:200% 100%;transition:-webkit-mask-position 2s ease;transition:mask-position 2s ease;transition:mask-position 2s ease,-webkit-mask-position 2s ease}.cmn-recruit-data__mask-pc.is-active{-webkit-mask-position:0 0;mask-position:0 0}}@media (max-width:767px){.cmn-recruit-data__mask-sp{-webkit-mask-image:radial-gradient(circle at left top,red 40%,transparent 100%);mask-image:radial-gradient(circle at left top,red 40%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:400% 100%;mask-size:400% 100%;-webkit-mask-position:200% 100%;mask-position:200% 100%;transition:-webkit-mask-position 2s ease;transition:mask-position 2s ease;transition:mask-position 2s ease,-webkit-mask-position 2s ease}.cmn-recruit-data__mask-sp.is-active{-webkit-mask-position:0 0;mask-position:0 0}}.swiper-container--recruit-office .swiper-wrapper{transition-timing-function:cubic-bezier(.67,0,.33,1)}@media (max-width:767px){.swiper-container--recruit-office .swiper-wrapper{transition-timing-function:ease}}.swiper-container--recruit-office .swiper-slide{width:68.75vw;margin:0 4.6875vw 0 0}@media (max-width:767px){.swiper-container--recruit-office .swiper-slide{width:78.6666666667vw;margin:0 5.3333333333vw 0 0}}.recruit-office{position:relative;margin-bottom:10.15625vw;padding:15.15625vw 0 0 12.5vw;overflow:hidden}@media (max-width:767px){.recruit-office{margin-bottom:24.2666666667vw;padding:0 0 0 5.3333333333vw}}.recruit-office__slider{position:relative;padding:0 0 0 3.125vw}@media (max-width:767px){.recruit-office__slider{padding:0 0 0 5.3333333333vw}}.recruit-office__slider-thumbnail{display:flex;align-items:center;width:100%;height:45.859375vw;margin-bottom:2.5vw;overflow:hidden}@media (max-width:767px){.recruit-office__slider-thumbnail{height:52.5333333333vw;margin-bottom:5.2vw}}.recruit-office__slider-desc{font-weight:500;font-size:18px;letter-spacing:.1em;text-align:center}@media (max-width:767px){.recruit-office__slider-desc{font-size:12px}}.recruit-office-slider-arrow{z-index:1;position:absolute;top:0;height:100%;outline:none;opacity:0}@media (max-width:767px){.recruit-office-slider-arrow{display:none}}.recruit-office-slider-arrow--prev{left:0;width:50%}@media (max-width:767px){.recruit-office-slider-arrow--prev{left:-5.3333333333vw;width:26.6666666667vw}}.recruit-office-slider-arrow--next{right:0;width:50%}@media (max-width:767px){.recruit-office-slider-arrow--next{width:13.3333333333vw}}.recruit-career{position:relative;margin-bottom:15.625vw;padding:7.8125vw 12.5vw 0;overflow:hidden}@media (max-width:767px){.recruit-career{margin-bottom:26.6666666667vw;padding:0 16vw}}.recruit-career__list{position:relative}.recruit-career__item{display:flex;margin-bottom:9.375vw}@media (max-width:767px){.recruit-career__item{display:block;margin-bottom:12vw}}.recruit-career__item:last-of-type{margin-bottom:0}.recruit-career__item-title{flex-shrink:0;width:18.75vw;margin-top:-5px;padding-right:1.5625vw;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:500;font-size:20px;letter-spacing:.4em}@media (max-width:767px){.recruit-career__item-title{width:100%;margin:0 0 5.3333333333vw;padding:0;font-size:15px}}.recruit-career__item-content{flex:1 1 0%}.recruit-career__item-content-block{border-bottom:1px solid #404040}.recruit-career__item-content-block:first-of-type{border-top:1px solid #404040}.recruit-career__item-content-block-title{position:relative;padding:2.34375vw 0 2.265625vw;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:500;font-size:14px;letter-spacing:.1em;cursor:pointer}@media (max-width:767px){.recruit-career__item-content-block-title{padding:4vw 0 4.8vw;font-size:12px;letter-spacing:.4em}}.recruit-career__item-content-block-title:after,.recruit-career__item-content-block-title:before{content:"";position:absolute;right:1.5625vw;top:50%;transform:translateY(-50%);width:12px;height:2px;background:#404040;transition:transform .5s cubic-bezier(.67,0,.33,1),background .5s cubic-bezier(.67,0,.33,1)}@media (max-width:767px){.recruit-career__item-content-block-title:after,.recruit-career__item-content-block-title:before{right:2.6666666667vw;width:6px;height:1px}}.recruit-career__item-content-block-title:after{transform:translateY(-50%) rotate(90deg)}.recruit-career__item-content-block-title:hover:after,.recruit-career__item-content-block-title:hover:before{background:hsla(0,0%,100%,.8)}.recruit-career__item-content-block-title__wrap{position:relative;overflow:hidden}.recruit-career__item-content-block-title__wrap:after,.recruit-career__item-content-block-title__wrap:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.recruit-career__item-content-block-title__wrap:after,.recruit-career__item-content-block-title__wrap:before{display:none}}.recruit-career__item-content-block-title__wrap:before{top:0;background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040);transform-origin:right;transform:translateX(-100%)}.recruit-career__item-content-block-title__wrap:after{bottom:0;background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040);transform-origin:left;transform:translateX(100%)}.recruit-career__item-content-block-title__wrap:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.recruit-career__item-content-block-title__wrap:hover:after{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}.recruit-career__item-content-block-title__wrap.is-active .recruit-career__item-content-block-title{border-bottom:1px solid #404040}.recruit-career__item-content-block-title__wrap.is-active .recruit-career__item-content-block-title:after,.recruit-career__item-content-block-title__wrap.is-active .recruit-career__item-content-block-title:before{background:#404040}.recruit-career__item-content-block-title__wrap.is-active .recruit-career__item-content-block-title:after{transform:translateY(-50%)}.recruit-career__item-content-block-title__wrap.is-active .recruit-career__item-content-block-title:hover:after,.recruit-career__item-content-block-title__wrap.is-active .recruit-career__item-content-block-title:hover:before{background:hsla(0,0%,100%,.8)}.recruit-career__item-content-block-list-wrapper{overflow:hidden}.recruit-career__item-content-block-list{padding:1.875vw 0}@media (max-width:767px){.recruit-career__item-content-block-list{padding:8vw 0}}.recruit-career__item-content-block-item{display:flex;padding:.859375vw 0}@media (max-width:767px){.recruit-career__item-content-block-item{display:block;margin-bottom:7.2vw;padding:0}}@media (max-width:767px){.recruit-career__item-content-block-item:last-of-type{margin-bottom:0}}.recruit-career__item-content-block-item-title{width:15.625vw;font-weight:700;font-size:14px;letter-spacing:.1em;line-height:2.3}@media (max-width:767px){.recruit-career__item-content-block-item-title{width:100%;margin-bottom:2vw;font-size:11px;line-height:1.27}}.recruit-career__item-content-block-item-desc{flex:1 1 0%;color:#e5e5e5;font-size:14px;letter-spacing:.1em;line-height:2.3}@media (max-width:767px){.recruit-career__item-content-block-item-desc{font-size:12px;letter-spacing:.14em;line-height:1.5}}.recruit-entry{padding:8.984375vw 0;background:#000}@media (max-width:767px){.recruit-entry{padding:15.2vw 16vw 16vw}}.recruit-entry__body,.recruit-entry__body-inner{position:relative}.recruit-entry__flower{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:21.09375vw;height:21.09375vw}@media (max-width:767px){.recruit-entry__flower{width:53.8666666667vw;height:53.8666666667vw}}.recruit-entry__flower svg{fill:#19232e}.recruit-entry__desc{margin-bottom:4.921875vw;text-align:center}@media (max-width:767px){.recruit-entry__desc{margin-bottom:11.3333333333vw}}.recruit-entry__link__wrap{display:block;position:relative;max-width:400px;margin:0 auto;overflow:hidden}@media (min-width:768px){.recruit-entry__link__wrap:after,.recruit-entry__link__wrap:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media (min-width:768px) and (max-width:767px){.recruit-entry__link__wrap:after,.recruit-entry__link__wrap:before{display:none}}@media (min-width:768px){.recruit-entry__link__wrap:before{top:0;transform-origin:right;transform:translateX(-100%)}}@media (min-width:768px){.recruit-entry__link__wrap:after,.recruit-entry__link__wrap:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.recruit-entry__link__wrap:after{bottom:0;transform-origin:left;transform:translateX(100%)}}@media (min-width:768px){.recruit-entry__link__wrap:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.recruit-entry__link__wrap:hover:after{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}}.recruit-entry__link{display:block;position:relative;padding:1.640625vw 0;border-top:1px solid #404040;border-bottom:1px solid #404040;font-weight:500;font-size:18px;letter-spacing:.1em;text-align:center}@media (max-width:767px){.recruit-entry__link{padding:3.4666666667vw 0;font-size:14px}}.recruit-hover-pointer{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);font-weight:500;font-size:10px;opacity:0;transition:opacity .6s}.recruit-hover-pointer.is-active{opacity:1}.archive-list{display:flex;flex-wrap:wrap}.archive--property{padding-bottom:6.25vw}@media (max-width:767px){.archive--property{padding-bottom:12.6666666667vw}}.detail{padding:3.90625vw 9.375vw 0;position:relative}@media (max-width:767px){.detail{padding:10.4vw 5.3333333333vw 0}}.detail__wrapper{position:relative;z-index:2}.detail__header{margin-bottom:3.90625vw}@media (max-width:767px){.detail__header{margin-bottom:11.7333333333vw}}.detail__header-category{color:#e5e5e5;line-height:2;font-size:12px;display:inline-block;letter-spacing:.13em;margin-bottom:1.015625vw;position:relative;padding-left:14px;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:500}@media (max-width:767px){.detail__header-category{font-size:10px;padding-left:9px;margin-bottom:2.4vw}}.detail__header-category:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:100%;background-color:#fff}@media (max-width:767px){.detail__header-category:before{top:8px;width:3px;height:3px}}.detail__header-title{font-size:32px;letter-spacing:.4em;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600}@media (max-width:767px){.detail__header-title{font-size:20px}}.detail__body{display:flex;justify-content:space-between}@media (max-width:767px){.detail__body{display:block}}.detail__left{width:43.75vw}@media (max-width:767px){.detail__left{width:100%}}.detail__right{width:32.8125vw}@media (max-width:767px){.detail__right{width:100%;padding:0 5.3333333333vw}}.detail__left-image{width:100%;height:32.8125vw;margin-bottom:3.125vw}@media (max-width:767px){.detail__left-image{margin-bottom:10.6666666667vw;height:66.6666666667vw}}.detail__left-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;font-family:"object-fit: cover"}.detail__list{flex-wrap:wrap;display:flex;margin-top:3.671875vw}@media (max-width:767px){.detail__list{margin-top:16vw}}.detail__list dt{width:7.03125vw;position:relative;border-bottom:1px solid #404040;padding:17px 10px 15px 0;font-size:14px;line-height:1.86;letter-spacing:.1em;font-family: Poppins;font-weight:700}@media (max-width:767px){.detail__list dt{font-size:12px;width:19.7333333333vw}}.detail__list dt:before{content:"";position:absolute;width:1px;height:calc(100% - 24px);background-color:#404040;right:0;top:50%;transform:translateY(-50%)}.detail__list dt:first-of-type{border-top:1px solid #404040}.detail__list dd{width:calc(100% - 7.03125vw);border-bottom:1px solid #404040;padding:17px 55px 15px 11px;color:#e5e5e5;font-size:14px;line-height:1.86;letter-spacing:.1em;font-family: Poppins;font-weight:500}@media (max-width:767px){.detail__list dd{font-size:12px;padding:17px 29px 15px 20px;letter-spacing:.15em;line-height:1.75;width:calc(100% - 19.73333vw)}}.detail__list dd:first-of-type{border-top:1px solid #404040}.detail__list-type{line-height:2;font-size:12px;display:inline-block;letter-spacing:.13em;margin-bottom:6px;position:relative;padding-left:14px}.detail__list-type:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:100%;background-color:#fff}@media (max-width:767px){.detail__list-type:before{top:8px;width:3px;height:3px}}.related{padding:14.296875vw 0 6.09375vw}@media (max-width:767px){.related{padding:24.5333333333vw 0 12.5333333333vw}}.related__list{display:flex;flex-wrap:wrap;margin-bottom:5.625vw}@media (max-width:767px){.related__list{margin-bottom:12.8vw}}.related__header{margin-bottom:5.859375vw;text-align:center}@media (max-width:767px){.related__header{margin-bottom:12vw}}.related__header-title{color:#fff;font-size:3.75vw;letter-spacing:.03em;margin-bottom:2.421875vw;font-weight:400;font-family:trajan-pro-3,serif}@media (max-width:767px){.related__header-title{font-size:6.4vw;margin-bottom:6.4vw}}.related__header-subtitle{color:#fff;font-size:20px;letter-spacing:.4em;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:600}@media (max-width:767px){.related__header-subtitle{font-size:15px}}.related__button{display:flex;align-items:center;justify-content:center}@media (max-width:767px){.related__button{padding:0 16vw}}.related__button-link__wrap{position:relative;max-width:400px;width:100%;overflow:hidden}.related__button-link__wrap:after,.related__button-link__wrap:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.related__button-link__wrap:after,.related__button-link__wrap:before{display:none}}.related__button-link__wrap:before{top:0;transform-origin:right;transform:translateX(-100%)}.related__button-link__wrap:after,.related__button-link__wrap:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.related__button-link__wrap:after{bottom:0;transform-origin:left;transform:translateX(100%)}.related__button-link__wrap:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.related__button-link__wrap:hover:after{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}@media (max-width:767px){.related__button-link__wrap{max-width:none}}.related__button-link{color:#e5e5e5;display:flex;align-items:center;justify-content:center;font-size:15px;padding:23px 0;border-top:1px solid #404040;border-bottom:1px solid #404040;position:relative;letter-spacing:.1em;max-width:400px;width:100%;text-align:center;font-weight:500;font-family:proxima-nova,sans-serif}.related__button-link svg{width:22px;height:22px;opacity:.8;margin-right:16px;fill:#404040;transition:fill .5s ease-out}@media (max-width:767px){.related__button-link svg{width:11px;height:11px;margin-right:8px}}@media (max-width:767px){.related__button-link{max-width:none;font-size:12px;padding:16px 0}}.related__button-link:hover svg{-webkit-animation:hover-rotate-line-anime-opacity .5s cubic-bezier(.67,0,.33,1) forwards;animation:hover-rotate-line-anime-opacity .5s cubic-bezier(.67,0,.33,1) forwards;transition:transform .5s cubic-bezier(.67,0,.33,1);transform:rotate(-180deg);fill:#fff}@-webkit-keyframes hover-rotate-line-anime-opacity{0%{opacity:.2}50%{opacity:0}to{opacity:1}}@keyframes hover-rotate-line-anime-opacity{0%{opacity:.2}50%{opacity:0}to{opacity:1}}@media (max-width:767px){.detail__right-button__wrap{font-size:12px;position:fixed;bottom:-1px;width:calc(100% - 20px);left:10px}}.detail__right-button__wrap--has-pdf{display:flex;justify-content:space-between;position:relative}.detail__right-button__wrap--has-pdf:after{content:"";display:block;width:1px;height:calc(100% - 30px);background:hsla(0,0%,100%,.3);position:absolute;left:50%;top:15px}.detail__right-button__wrap--has-pdf .detail__right-button__inner{width:calc(50% - 20px)}.detail__right-button__inner{position:relative;overflow:hidden}.detail__right-button__inner:after,.detail__right-button__inner:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.detail__right-button__inner:after,.detail__right-button__inner:before{display:none}}.detail__right-button__inner:before{top:0;transform-origin:right;transform:translateX(-100%)}.detail__right-button__inner:after,.detail__right-button__inner:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.detail__right-button__inner:after{bottom:0;transform-origin:left;transform:translateX(100%)}.detail__right-button__inner:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.detail__right-button__inner:hover:after{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}@media (max-width:767px){.detail__right-button__inner{position:static}}.detail__right-button{font-size:14px;display:block;text-align:center;position:relative;border-bottom:1px solid hsla(0,0%,100%,.3);border-top:1px solid hsla(0,0%,100%,.3);padding:22px 0;letter-spacing:.1em;z-index:2;transition:opacity .5s cubic-bezier(.67,0,.33,1);font-weight:500;font-family:proxima-nova,sans-serif}@media (max-width:767px){.detail__right-button.is-fade{opacity:0;pointer-events:none;z-index:0}}@media (max-width:767px){.detail__right-button:after{content:"";position:absolute;width:100%;height:100%;bottom:-1px;background:#090d11;background:linear-gradient(0deg,#090d11 10%,rgba(9,13,17,.5354516807) 65%,rgba(9,13,17,.0228466387));left:0;transform:none;z-index:-1;transition:none}}.partner{padding:0 9.375vw}@media (max-width:767px){.partner{padding:0 5.3333333333vw}}.partner__content{margin-bottom:3.125vw;text-align:center;font-size:14px;line-height:2.3;letter-spacing:.1em;font-family: Poppins;font-weight:500}@media (max-width:767px){.partner__content{font-size:12px;text-align:left;letter-spacing:.14em;margin-bottom:14.9333333333vw}}.partner__form{max-width:560px;width:100%;margin:0 auto 3.203125vw;position:relative}@media (max-width:767px){.partner__form{margin:0 5.3333333333vw 4vw;width:auto}}.partner__form-input__wrap{display:block;position:relative;overflow:hidden}.partner__form-input__wrap:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.partner__form-input__wrap:before{display:none}}.partner__form-input__wrap:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.partner__form-input{width:100%;text-align:left;color:hsla(0,0%,100%,.7);padding:20px 45px 20px 0;border-bottom:1px solid #404040;font-size:14px;letter-spacing:.1em;font-family: Poppins;font-weight:500}@media (max-width:767px){.partner__form-input{letter-spacing:.12em;padding-right:40px;padding-top:4.2666666667vw;padding-bottom:4.2666666667vw;transform:scale(.9);transform-origin:left;width:110%;font-size:16px}}.partner__form-input::-moz-placeholder{color:hsla(0,0%,100%,.7)}.partner__form-input:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.partner__form-input::-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.partner__form-input::placeholder{color:hsla(0,0%,100%,.7)}.partner__form-input:focus{outline:none}.partner__form-button,.partner__form-button-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);width:34px;height:14px}@media (max-width:767px){.partner__form-button,.partner__form-button-arrow{right:2px;width:26px}}.partner__form-button{color:transparent;opacity:0;z-index:2;cursor:pointer}.partner__form-button-arrow{display:inline-block;pointer-events:none;z-index:1}.partner__form-button-arrow svg{stroke:#fff}.partner__content-bottom{font-size:12px;text-align:center;letter-spacing:.1em;line-height:2;color:hsla(0,0%,100%,.7);font-family: Poppins;font-weight:500}@media (max-width:767px){.partner__content-bottom{margin:0 5.3333333333vw;text-align:left;letter-spacing:.05em;line-height:1.9}}.partner__wrapper{margin:0 2.890625vw}@media (max-width:767px){.partner__wrapper{margin:0 4.9333333333vw}}.get-in-touch__button-list{display:flex}@media (max-width:767px){.get-in-touch__button-list{flex-wrap:wrap}}.get-in-touch__button-item{margin-right:3.125vw;width:13.4375vw}@media (max-width:767px){.get-in-touch__button-item{width:100%;margin-bottom:9.3333333333vw}}.get-in-touch__button-item:last-child{margin-right:0}.get-in-touch__button-link{display:block;text-align:center;cursor:pointer;overflow:hidden}.get-in-touch__button-link:hover .get-in-touch__button-en:before{transform:translateX(100%)}.get-in-touch__button-link:hover .get-in-touch__button-en:after{transform:translateX(-100%)}.get-in-touch__button-en{display:block;position:relative;width:100%;padding:16px 0;border-top:1px solid #404040;border-bottom:1px solid #404040;font-weight:500;font-size:14px;letter-spacing:.1em;text-align:center;margin-bottom:1.25vw}.get-in-touch__button-en:after,.get-in-touch__button-en:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.get-in-touch__button-en:after,.get-in-touch__button-en:before{display:none}}.get-in-touch__button-en:before{top:-1px;transform-origin:right;transform:translateX(-100%)}.get-in-touch__button-en:after,.get-in-touch__button-en:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.get-in-touch__button-en:after{bottom:-1px;transform-origin:left;transform:translateX(100%)}.get-in-touch__button-en:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.get-in-touch__button-en:hover:after{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}@media (max-width:767px){.get-in-touch__button-en{margin-bottom:2.6666666667vw;padding:4vw 0;font-size:12px}}.get-in-touch__button-jp{font-size:12px;font-family: Poppins;font-weight:500}@media (max-width:767px){.get-in-touch__button-jp{font-size:11px}}.form__label-wrapper{margin-bottom:0;display:flex;justify-content:space-between;flex-wrap:wrap}.form__label{font-family: Poppins;font-weight:700;font-size:15px;color:#fff;letter-spacing:.12em;margin-bottom:1.171875vw}@media (max-width:767px){.form__label{font-size:12px;margin-bottom:4vw}}.form__label-side{font-family: Poppins;font-weight:500;font-size:15px;margin-left:16px;color:hsla(0,0%,100%,.7)}@media (max-width:767px){.form__label-side{margin-left:12px}}.form__label-side--radio{margin-right:34px}.form__input,.form__select,.form__textarea{border:1px solid #404040;padding:19px 23px;font-family: Poppins;font-weight:500;font-size:15px;width:100%;letter-spacing:.1em;color:#fff;border-radius:0}@media (max-width:767px){.form__input,.form__select,.form__textarea{padding:15px 14px;font-size:14px;letter-spacing:.13em}}.form__input::-moz-placeholder,.form__select::-moz-placeholder,.form__textarea::-moz-placeholder{color:hsla(0,0%,100%,.7)}.form__input:-ms-input-placeholder,.form__select:-ms-input-placeholder,.form__textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.form__input::-ms-input-placeholder,.form__select::-ms-input-placeholder,.form__textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.form__input::placeholder,.form__select::placeholder,.form__textarea::placeholder{color:hsla(0,0%,100%,.7)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none}.form__number,.form__phone{width:100%;-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.form__number::-webkit-inner-spin-button,.form__number::-webkit-outer-spin-button,.form__phone::-webkit-inner-spin-button,.form__phone::-webkit-outer-spin-button{-webkit-appearance:none}.form__textarea{line-height:2;padding:15px 23px 73px}@media (max-width:767px){.form__textarea{padding:16px 12px 65px;height:355px;line-height:1.5}}.form__checkbox,.form__radio{width:40px;height:40px;opacity:0}@media (max-width:767px){.form__checkbox,.form__radio{height:30px;width:30px}}.form__checkbox:checked~.form__custom-radio,.form__radio:checked~.form__custom-radio{background-color:#404040}.form__checkbox:checked~.form__custom-radio:before,.form__radio:checked~.form__custom-radio:before{content:"";width:14px;height:14px;border-radius:100%;background-color:#fff;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);position:absolute}.form__custom-radio{width:40px;height:40px;background-color:#0b0b0d;border:1px solid #404040;position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none}@media (max-width:767px){.form__custom-radio{height:30px;width:30px}}.form__custom-radio--last{left:120px}.form__field-wrapper,.form__field-wrapper li{display:flex;position:relative;align-items:center}.form__field-wrapper li{margin-right:32px}@media (max-width:767px){.form__field-wrapper li{margin-right:16px}}.form__field-wrapper li:last-child{margin-right:0}.form__group--radio .form__label{margin-bottom:2.1875vw}@media (max-width:767px){.form__group--radio .form__label{margin-bottom:4.8vw}}.form__group--radio .form__error{margin-bottom:2.1875vw}@media (max-width:767px){.form__group--radio .form__error{margin-bottom:4.8vw}}.form__group{margin-bottom:4.140625vw}@media (max-width:767px){.form__group{margin-bottom:9.8666666667vw}}@media (max-width:767px){.form__group--birthday .form__field-wrapper li{margin-right:24px}}.form__group--birthday svg{width:16px;height:13px;position:absolute;right:46px;transform:rotate(90deg)}@media (max-width:767px){.form__group--birthday svg{width:14px;height:10px;right:39px}}.form__year{width:160px;padding-right:35px}@media (max-width:767px){.form__year{width:25.6vw;padding-right:30px}}.form__month{width:120px;padding-right:35px}@media (max-width:767px){.form__month{width:20.2666666667vw;padding-right:30px}}.form__field-count{position:absolute;bottom:1px;z-index:2;left:1px;letter-spacing:.1em;font-family: Poppins;font-weight:500;font-size:12px;width:calc(100% - 2px);background-color:#0b0b0d;text-align:right;padding:24px 26px}@media (max-width:767px){.form__field-count{padding:34px 12px 9px}}.form__field-wrapper--agreement{display:inline-flex;margin-top:4.6875vw}@media (max-width:767px){.form__field-wrapper--agreement{display:flex;margin-bottom:9.6vw;margin-top:0}}.form__field-wrapper--agreement .form__label-side{letter-spacing:.1em;font-size:12px;margin-left:20px}@media (max-width:767px){.form__field-wrapper--agreement .form__label-side{font-size:11px;margin-left:12px;letter-spacing:.15em}}.form__field-wrapper--agreement .form__label-side a{font-family: Poppins;font-weight:500;text-decoration:underline;color:#fff}.form__field-wrapper--submit{display:inline-flex;width:18.59375vw;max-width:238px;margin-top:4.6875vw;overflow:hidden}@media (max-width:767px){.form__field-wrapper--submit{display:flex;width:100%;max-width:none;margin-top:4.6875vw}}.form__submit{display:block;position:relative;width:100%;padding:22px 0;border-top:1px solid #404040;border-bottom:1px solid #404040;font-family: Poppins;font-weight:500;font-size:14px;letter-spacing:.1em;text-align:center;cursor:pointer}@media (min-width:768px){.form__submit:after,.form__submit:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media (min-width:768px) and (max-width:767px){.form__submit:after,.form__submit:before{display:none}}@media (min-width:768px){.form__submit:before{top:-1px;transform-origin:right;transform:translateX(-100%)}}@media (min-width:768px){.form__submit:after,.form__submit:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.form__submit:after{bottom:-1px;transform-origin:left;transform:translateX(100%)}}@media (min-width:768px){.form__submit:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.form__submit:hover:after{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}}@media (max-width:767px){.form__submit{font-size:12px;padding:4vw 0}}.form__submit:disabled{pointer-events:none;opacity:.5;cursor:auto}.form__submit:focus{outline:none}.form__group--last{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;margin-bottom:0}.form__group--second-last{margin-bottom:0}@media (max-width:767px){.form__group--second-last{margin-bottom:12.8vw}}.form--confirm .form__label{font-family: Poppins;font-weight:500;font-size:15px;color:#e5e5e5;margin-bottom:0}@media (max-width:767px){.form--confirm .form__label{font-size:11px}}.form--confirm .form__value{font-size:18px;font-family: Poppins;font-weight:700;color:#fff;letter-spacing:.1em}@media (max-width:767px){.form--confirm .form__value{font-size:14px}}.form--confirm .form__group--radio .form__label-wrapper{margin-bottom:1.640625vw}@media (max-width:767px){.form--confirm .form__group--radio .form__label-wrapper{margin-bottom:2.6666666667vw}}@media (max-width:767px){.form--confirm .form__group{margin-bottom:6.9333333333vw}}.form--confirm .form__label-wrapper{margin-bottom:1.640625vw}@media (max-width:767px){.form--confirm .form__label-wrapper{margin-bottom:2.6666666667vw}}.form--confirm .form__label-side{font-size:18px;font-family: Poppins;font-weight:700;color:#fff;margin-left:0}@media (max-width:767px){.form--confirm .form__label-side{font-size:14px}}.form--confirm .form__group--second-last{margin-bottom:4.6875vw}@media (max-width:767px){.form--confirm .form__group--second-last{margin-bottom:11.4666666667vw}}.form--confirm .form__group--second-last .form__label-wrapper{margin-bottom:1.25vw}@media (max-width:767px){.form--confirm .form__group--second-last .form__label-wrapper{margin-bottom:3.2vw}}.form--confirm .form__group--second-last .form__value{line-height:2}@media (max-width:767px){.form--confirm .form__group--second-last .form__value{line-height:1.5;letter-spacing:.15em}}.form--confirm .form__field-wrapper li{margin-right:6px}@media (max-width:767px){.form--confirm .form__field-wrapper li{margin-right:8px}}.form--confirm .form__group--last{margin-bottom:0}@media (max-width:767px){.form--confirm .form__group--last{flex-direction:column-reverse}}.form--confirm .form__field-wrapper--submit{margin-top:0}@media (max-width:767px){.form--confirm .form__field-wrapper--submit{margin-bottom:7.4666666667vw}}.form__field-wrapper--back{overflow:hidden;font-family: Poppins;font-weight:500;font-size:14px;color:#fff;border-bottom:1px solid #404040;margin-left:6.25vw}.form__field-wrapper--back:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.form__field-wrapper--back:before{display:none}}.form__field-wrapper--back:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}@media (max-width:767px){.form__field-wrapper--back{margin-left:0;font-size:12px}}.form__field-wrapper--back a{letter-spacing:.1em}.form__error{color:#ff403f;font-size:12px;margin-bottom:1.171875vw;display:none}@media (max-width:767px){.form__error{margin-bottom:4vw}}.form__error.is-show{display:block}.form__back{cursor:pointer}.contact.contact-form{padding-top:4.53125vw;border-top:1px solid #404040}@media (max-width:767px){.contact.contact-form{margin-top:15.2vw;padding-top:14.9333333333vw}}.contact__mv{position:fixed;width:37.5vw;height:100vh;top:0;right:0;background-position:50%;background-size:cover}.contact__body{width:56.25vw;padding-left:9.375vw;padding-bottom:8.671875vw}@media (max-width:767px){.contact__body{width:100%;padding:0 16vw 60px}}@media (max-width:767px){.contact-form .contact__body{padding-bottom:100px}}.contact__steps{position:fixed;right:9.375vw;bottom:5vh;opacity:0}@media (max-width:767px){.contact__steps.is-show{display:none}}.contact__steps-list{width:25vw}.contact__steps-item{position:relative;font-size:15px;font-family:"\6E38\660E\671D\4F53",Yu Mincho,YuMincho,"\30D2\30E9\30AE\30CE\660E\671D   Pro",Hiragino Mincho Pro,"Noto Serif JP",serif;font-weight:500;padding:7.75vh 5.234375vw;background-color:#111;letter-spacing:.1em;display:flex;align-items:center}.contact__steps-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;transition:transform .4s cubic-bezier(.67,0,.33,1);transform-origin:left;transform:scaleX(0)}.contact__steps-item.is-active:before{transform:scaleX(1)}.contact__steps-item.is-active .contact__steps-number,.contact__steps-item.is-active .contact__steps-title{opacity:1}.contact__steps-item .contact__steps-number{padding:10px;position:relative;display:inline-block;margin-right:23px;color:#e5e5e5;opacity:.6}.contact__steps-item .contact__steps-title{position:relative;display:inline-block;width:calc(100% - 52px);opacity:.6}.contact__steps-item svg{width:27px;position:absolute;top:0;left:0;height:38px}.contact__button{display:block;position:relative;width:100%;max-width:238px;padding:22px 0;border-top:1px solid #404040;border-bottom:1px solid #404040;font-family: Poppins;font-weight:500;font-size:14px;letter-spacing:.1em;text-align:center;cursor:pointer}@media (min-width:768px){.contact__button:after,.contact__button:before{content:"";position:absolute;left:0;width:100%;height:1px;z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media (min-width:768px) and (max-width:767px){.contact__button:after,.contact__button:before{display:none}}@media (min-width:768px){.contact__button:before{top:-1px;transform-origin:right;transform:translateX(-100%)}}@media (min-width:768px){.contact__button:after,.contact__button:before{background:linear-gradient(270deg,#404040 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#404040)}.contact__button:after{bottom:-1px;transform-origin:left;transform:translateX(100%)}}@media (min-width:768px){.contact__button:hover:before{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.contact__button:hover:after{transition:transform .6s cubic-bezier(.67,0,.33,1);transform:translateX(-100%)}}@media (max-width:767px){.contact__button{font-size:12px;padding:4vw 0;width:100%;max-width:none}}@media (max-width:767px){.contact--thanks .contact__body{padding-bottom:100px}}.contact__section{display:none}.contact__section.is-show{display:block}.contact__back{overflow:hidden;width:18.59375vw;max-width:238px}@media (max-width:767px){.contact__back{width:100%;max-width:none}}.contact__section-back{font-weight:400;font-size:12px;letter-spacing:.1em;padding:0 9.375vw;display:none;cursor:pointer}@media (max-width:767px){.contact__section-back{padding:0 5.3333333333vw}}.contact__section-back.is-show{display:block}.contact-rotate-fade-desc-animation,.contact-rotate-fade-txt-animation{transform-origin:left center;transform:rotate(2deg) translate3d(0,20px,0);-webkit-mask-image:radial-gradient(circle at center center,red 0,transparent 80%);mask-image:radial-gradient(circle at center center,red 0,transparent 80%);-webkit-mask-size:800% 800%;mask-size:800% 800%;-webkit-mask-position:100% 100%;mask-position:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.error404{overflow-x:hidden}.error404 .main{position:relative;min-height:1020px;height:100vh;padding:0 0 90px;background-color:#000}@media (max-width:767px){.error404 .main{min-height:auto;padding:0 0 64px}}.notfound__webgl{position:absolute;width:100%;height:100%}.notfound__webgl canvas{min-height:1020px}@media (max-width:767px){.notfound__webgl canvas{min-height:auto}}.notfound{position:relative;text-align:center}.notfound__text{font-size:14px;line-height:2.3;letter-spacing:.1em;margin-bottom:4.765625vw;font-family: Poppins;font-weight:500}@media (max-width:767px){.notfound__text{width:66.6666666667vw;font-size:12px;letter-spacing:.14em;line-height:2;text-align:justify;margin:0 auto 6.4vw}}.notfound__btn__wrap{display:inline-block;position:relative;overflow:hidden}.notfound__btn__wrap:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(270deg,#0b0b0d 5%,hsla(0,0%,100%,.8) 10%,hsla(0,0%,100%,.8) 95%,#0b0b0d);transform-origin:left;transform:translateX(-100%);z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:767px){.notfound__btn__wrap:before{display:none}}.notfound__btn__wrap:hover:before{transition:transform .4s cubic-bezier(.67,0,.33,1);transform:translateX(100%)}.notfound__btn{display:inline-block;position:relative;font-size:18px;letter-spacing:.1em;border-bottom:2px solid #404040;font-weight:500;font-family:proxima-nova,sans-serif}@media (max-width:767px){.notfound__btn{font-size:14px}}@media (max-width:767px){.pc-only{display:none}}@media (min-width:768px){.sp-only{display:none}}

.header__logo {
    z-index: 200;
    position: fixed;
    left: 3.125vw;
    top: 38px;
    width: 200px;
    height: 58px;
}
.title-b{
  font-size: 3vw;
}

.homev-video {
    display: block;
    min-width: 100vw;
    width: calc(calc(calc(100vh - 65px) * 0.8) * 1.77);
    height: 100vh;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    background-color: black;
    overflow: hidden;
}

.homev-video video {
    height: auto;
    width: 100%;
    /*width: auto;*/
    min-width: 100%;
    min-height: 100%;
}

@-webkit-keyframes
scroll_down{0%{-webkit-animation-timing-function:cubic-bezier(0.25,0.46,0.45,0.94);animation-timing-function:cubic-bezier(0.25,0.46,0.45,0.94);-webkit-transform:translateY(0%);transform:translateY(0%);opacity:0}20%{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-transform:translateY(50%);transform:translateY(50%);opacity:1}80%{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-transform:translateY(90%);transform:translateY(90%);opacity:1}100%{-webkit-animation-timing-function:cubic-bezier(0.95, 0.05, 0.795, 0.035);animation-timing-function:cubic-bezier(0.95, 0.05, 0.795, 0.035);-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}}

._home__kv-more {
    height: 80px;
    bottom: 40px;
}
._home__kv-more {
    font-size: 0.8125rem;
    line-height: 1;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: auto;
    height: 90px;
    z-index: 1;
    width: 2px;
}
._home__kv-more i::before {
    content: "";
    display: block;
    width: 2px;
    height: 2px;
    background-clip: no-clip;
    background: #fff;
    position: absolute;
    margin: auto;
    top: 0;
}

._home__kv-more::before {
    width: 6px;
    height: 6px;
    bottom: -12px;
}
._home__kv-more::before {
    content: "";
    display: block;
    position: absolute;
    left: -100px;
    right: -100px;
    margin: auto;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(
135deg
);
    -ms-transform: rotate(135deg);
    transform: rotate(
135deg
);
    bottom: -15px;
    width: 8px;
    height: 8px;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: scroll_arrow;
    animation-name: scroll_arrow;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
}

._home__kv-more i {
    display: block;
    position: absolute;
    top: 0;
    width: 2px;
    height: 100%;
    margin-bottom: 5px;
    border-radius: 100%;
    opacity: 0;
    -webkit-animation-name: scroll_down;
    animation-name: scroll_down;
    -webkit-animation-duration: 4s;
    animation-duration: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
}
._home__kv-more i:nth-child(1) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
._home__kv-more i:nth-child(2) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
._home__kv-more i:nth-child(3) {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}
._home__kv-more i:nth-child(4) {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}


._slider {
    width: 5%;
    position: fixed;
    z-index: 1;
    margin: auto;
    top: 0;
    bottom: 0;
    height: calc(100vh - 170px*2 - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-height: 700px;
}
._slider::before, ._slider::after {
    content: "";
    width: 1px;
    display: block;
    height: 18%;
    background-color: #fff;
    opacity: 0.3;
    position: relative;
    margin: 0 auto;
}
._slider__pos {
    position: relative;
    margin: auto;
    /*height: 70%;*/
}
._slider__list {
    margin: auto;
    width: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 3vh 0;
}
._slider__item {
    position: relative;
    width: 30px;
    height: calc(100% / 7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
._slider__disc {
    display: block;
    position: relative;
    margin: auto;
    padding: 15px;
    cursor: pointer;
}
._slider__disc::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 2px;
    height: 2px;
    border-radius: 100%;
    background-color: #fff;
    -webkit-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
}
._slider__disc::after {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 23px;
    height: 23px;
    margin: auto;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
._slider__item.active ._slider__disc::before {
    width: 5px;
    height: 5px;
}
._slider__item.active ._slider__disc::after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}



/*footer*/
.sign-up-home {
    max-width: 700px;
    margin: auto;
}
.sign-up-home input {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #fff !important;
    background-color: transparent;
    letter-spacing: 1px;
    color: #fff !important;
    padding: 23px 10px;
}
.sign-up-home input:focus {
	color: #495057;
    background-color: transparent;
    border-color: #ffffff;
    outline: 0;
    box-shadow: none;
}
.sign-up-home button {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #fff !important;
    font-weight: 700;
    letter-spacing: 2px;
    color: #fff;
    padding-right: 0px;
    padding: 11px 10px 11px 10px;
}

.fot-title {
    letter-spacing: 0.4px;
    color: #fff;
    margin-bottom: 30px;
    font-family: trajan-pro-3,serif;
    /*font-weight: 600;*/
}

.ullist li {
    color: #ffffff;
    letter-spacing: 1px;
    margin-bottom: 15px;
    font-size: 15px;
}
.ullist li a{
	color: #ffffff;
}
.ptagf{
	line-height: 1.9;
    letter-spacing: 0.7px;
}

.contactus li{
	padding-left: 25px;
}
.contactus li span{
	position: absolute;
    left: 15px;
    font-size: 20px;
}
.header__menu-link{
	text-decoration: none !important;
	font-family: trajan-pro-3,serif;
}
.mar-bot-30 {
    margin-bottom: 30px;
}
.why-img{
	padding: 40px 15px;
	box-shadow: 0 4px 6px rgb(0 0 0 / 18%);
  background: #0b0b0d;
  margin-bottom: 15px;
}
.why-img img{
	width: 70px;
    margin: auto;
    margin-bottom: 30px;
}
.why-img h4{
	margin-bottom: 20px;
}
.why-img p{
	line-height: 1.9;
  letter-spacing: 1px;
}
/*.why-img:hover{
	box-shadow: 0 10px 20px -5px rgb(0 0 0);
}*/
.newf{
	font-family: trajan-pro-3,serif;
	/*font-weight: 600;*/
}
.newf-about{
  font-family: trajan-pro-3,serif !important;
}
.cvd-ul li{
	display: flex;
    align-items: center;
    font-size: 18px;
    margin-bottom: 20px;
    color: #efefef;
}
.cvd-ul li img{
	padding-right: 15px;
}
.mb-2rem{
  margin-bottom: 2rem;
}

.w-menujs{
	width: 100%;
    right: 0px;
    justify-content: flex-end;
}

.mega-menu{
	/*background: #000;
    color: #fff;
    margin-top: 120px;
    padding-left: 15px;
    padding-right:15px;*/
    background: #242424;
    color: #fff;
    margin-top: 20px;
    padding-top: 30px;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
}
.blockflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0px;
}

/*.header-sub-link::before {
    font-size: 0.75rem;
    counter-increment: num;
    content: "0" counter(num);
    -webkit-transform: scale(0.8,0.8);
    -ms-transform: scale(0.8,0.8);
    transform: scale(0.8,0.8);
    position: absolute;
    top: 0;
    left: 20px;
    opacity: 0.3;
}*/
.header-sub-link::after {
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 30%;
    opacity: 0;
    margin: auto;
    background-color: #A79688;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.header-sub-link:hover::after, .header-sub-link.router-link-active::after {
    width: 100%;
    opacity: 1;
}
/*.headersub {
    cursor: default;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 120px;
    left: 0;
    right: 0;
    z-index: 2;
    counter-reset: num;
}*/
.headersub-item li {
    font-size: 0.875rem;
    letter-spacing: 2px;
    position: relative;
    width: 100%;
    height: 100px;
    border-left: 1px solid rgba(255,255,255,0.1);
    /*background: #242424;*/
}
.headersub-item li:first-child {
    border: none;
}
.blockflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.header-sub-link {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-decoration: none !important;
    color: inherit !important;
}
.blockjustify-content-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.blockalign-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.f-submenu{
	display: none;
}
.f-submenu-active{
	display: block;
}
.header__menu-item{
	padding-bottom: 20px;
}
.linkmenu-h:hover .f-submenu{
	display: block;
}
a:hover{
	color: #d9b69a;
}



.is-show2{
	position: fixed;
    opacity: 1;
    transform: translateX(0) translateZ(0);
    pointer-events: auto;
}

.headerbg{
	background: #242424;
}

/*
.alinsa{
  position: relative;
}
 .alinsa:before,:after {
    content: '';
    position: absolute;
    transition: transform .5s ease;
  }
}

.effect-3 {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 5px;
  overflow: hidden;
}
.effect-3:before {
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: $hover;
    transform:  translateX(-100%);
  }
 .effect-3:hover:before {
    transform:  translateX(0);
    background: red;
}*/

.linbor:hover{
	border-bottom: 1px solid #fff;
}


.cta {
    position: relative;
    /*margin: auto;*/
    padding: 10px 22px;
    transition: all 0.2s ease;
    text-decoration: none !important;
    display: inline-block;
    /*margin-bottom: 15px;*/
}
.cta:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-radius: 28px;
    background: rgba(255, 171, 157, 0.5);
    width: 44px;
    height: 44px;
    transition: all 0.3s ease;
}
.cta span {
    position: relative;
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    vertical-align: middle;
}
.cta svg {
    position: relative;
    top: 0;
    margin-left: 10px;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #111;
    stroke-width: 2;
    transform: translateX(-5px);
    transition: all 0.3s ease;
}
.cta:hover:before {
    width: 100%;
    background: #ffab9d80;
}
.cta:hover span {
    color: #fff;
}
.cta:hover svg {
    stroke: #fff;
}






.card{
	background: #000;
}
/*.card0 {
    box-shadow: 0px 4px 8px 0px #757575;
    border-radius: 0px
}*/

.card2 {
    margin: 0px 40px
}

.logo {
    width: 200px;
    height: 100px;
    margin-top: 20px;
    margin-left: 35px
}

.image {
    width: 360px;
    height: 280px
}

.border-line {
    border-right: 1px solid #EEEEEE
}

.facebook {
    background-color: #3b5998;
    color: #fff;
    font-size: 18px;
    padding-top: 5px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    cursor: pointer
}

.twitter {
    background-color: #1DA1F2;
    color: #fff;
    font-size: 18px;
    padding-top: 5px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    cursor: pointer
}

.linkedin {
    background-color: #2867B2;
    color: #fff;
    font-size: 18px;
    padding-top: 5px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    cursor: pointer
}

.line {
    height: 1px;
    width: 45%;
    background-color: #E0E0E0;
    margin-top: 10px
}

.or {
    width: 10%;
    font-weight: bold
}

.text-sm {
    font-size: 14px !important
}

::placeholder {
    color: #BDBDBD;
    opacity: 1;
    font-weight: 300
}

:-ms-input-placeholder {
    color: #BDBDBD;
    font-weight: 300
}

::-ms-input-placeholder {
    color: #BDBDBD;
    font-weight: 300
}

input,
textarea {
    padding: 10px 12px 10px 12px;
    border: 1px solid lightgrey;
    border-radius: 2px;
    margin-bottom: 5px;
    margin-top: 2px;
    width: 100%;
    box-sizing: border-box;
    color: #2C3E50;
    font-size: 14px;
    letter-spacing: 1px
}

input:focus,
textarea:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #304FFE;
    outline-width: 0
}

button:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline-width: 0
}

a {
    color: inherit;
    cursor: pointer
}

.btn-blue {
    background-color: #ffab9d80;
    min-width: 160px;
    color: #fff;
    border-radius: 2px
    border:1px solid #ffab9d80;
}

.btn-blue:hover {
    background-color: #fff;
    cursor: pointer;
    border:1px solid #fff;
}

.bg-blue {
    color: #fff;
    background-color: #1A237E
}
.new-select{
  background: transparent;
  padding: 10px 12px 10px 12px;
  border: 1px solid lightgrey;
  border-radius: 2px;
  margin-bottom: 5px;
  margin-top: 2px;
  width: 100%;
  box-sizing: border-box;
  color:hsla(0,0%,100%,.7);
  font-size: 14px;
  letter-spacing: 1px;
  height: auto;
}
.new-select:focus{
  outline: none;
  background: transparent;
  box-shadow: none;
}
.new-select::placeholder{
  color:hsla(0,0%,100%,.7)
}
input{
  color:hsla(0,0%,100%,.7)
}
.myhr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px solid rgb(152 152 152); 
}
.f-600-15{
  font-weight: 600;
  font-size: 15px;
}
.line-h-1-8{
  line-height: 1.8;
}

.contact-info-contact {
    padding-top: 1rem;
}
.contact-info-contact ul {
    padding-left: 0;
}
.contact-info-contact .contact-info li {
    position: relative;
    display: block;
    font-size: 18px;
    color: #fff;
    line-height: 1.5;
    padding-left: 48px;
    margin-bottom: 30px;
}
.contact-info-contact .contact-info li a {
    position: static;
    color: #fff;
    display: inline-block;
    text-decoration: none;
}
.contact-info-contact .contact-info li .fa {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 30px;
    line-height: 26px;
    color: #fff;
}



@font-face{font-family:'icomoon';
src:url('../fonts/icomoon.eot?pp35ig');
src:url('../fonts/icomoon.eot?pp35ig#iefix') format('embedded-opentype'),
url('../fonts/icomoon.ttf?pp35ig') format('truetype'),
url('../fonts/icomoon.woff?pp35ig') format('woff'),
url('../fonts/icomoon.svg?pp35ig#icomoon') format('svg');
font-weight:normal;
font-style:normal;
font-display:block
}
[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.icon-heartfill:before {
    content: "\e90e"
}
.icon-closebox:before {
    content: "\e905"
}
.icon-reorder:before {
    content: "\e906"
}
.icon-return:before {
    content: "\e907"
}
.icon-eye:before {
    content: "\e908"
}
.icon-delete:before {
    content: "\e909"
}
.icon-plusline:before {
    content: "\e90a"
}
.icon-plus:before {
    content: "\e90b"
}
.icon-home:before {
    content: "\e90c"
}
.icon-open-menu:before {
    content: "\e90d"
}
.icon-cart:before {
    content: "\e900"
}
.icon-close:before {
    content: "\e901"
}
.icon-heart:before {
    content: "\e902"
}
.icon-search:before {
    content: "\e903"
}
.icon-user:before {
    content: "\e904"
}
.icon-minus:before {
    content: "\e90f"
}




.header__hamburger-menu .header__hamburger-menu-list{
  width: 100%;
}

.submenu-mob ul{
  padding-left: 20px;
  padding-top: 15px;
}
.submenu-mob ul li{
  padding-bottom: 8px;
  padding-top: 8px;
}

.logo-main{
  max-width: 170px;
}

.header-div-mob{
  display: block;
  padding-top: 20px;
}
.newsletter-div h2{
  font-family: trajan-pro-3,serif;
}
.newsletter-div input:focus{
  outline: none;
  border: none;
}

.ul-bg{
    list-style: none;
    padding-left: 0;
    background: #ffffff;
    box-shadow: rgb(11 11 13) 0px 0px 5px 0px;
}
.left-list a {
  padding: 15px 15px;
  background: #242424;
  color: #fff;
  display: block;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid #0b0b0d;
  letter-spacing: 1px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: trajan-pro-3,serif;
  font-weight: 500;
}
.div-acc{
  background: #242424;
  padding: 20px;
}

.checkout-form-group .form-group label {
    display: inline-block;
    margin-bottom: 0rem;
    color: #efefef;
    letter-spacing: 0.5px;
}
.chk-sign {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: left;
    font-weight: normal;
}
.checkmark1 {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #80808069;
}
.chk-sign input:checked~.checkmark1:after {
    display: block;
}
.chk-sign .checkmark1:after {
    left: 6px;
    top: 3px;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.chk-sign input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark1:after {
    content: "";
    position: absolute;
    display: none;
}
.chk-sign input:checked~.checkmark1 {
    background-color: #a55b21;
}
.active-list-li {
    background: #a55b21 !important;
    color: #ffffff !important;
}

.order-tbl table{
    width: 100%;
}
.order-tbl table thead th, .order-tbl table thead td {
    padding: 10px 15px 10px 15px !important;
    border-bottom: 1px solid #505050 !important;
    color: #000;
    letter-spacing: 1px;
    background: transparent;
    text-align: center;
    vertical-align: middle;
    border-top: 1px solid #505050 !important;
    font-weight: 500;
}
.order-tbl table thead{
    background: transparent;
}
.order-tbl table td{
    border-bottom: 1px solid #505050;
}
.order-tbl table tr td {
    color: #d4d2d2;
    min-width: 106px;
    padding: 10px 15px;
}
.order-tbl table tr th {
    font-weight: 500;
    text-align: center;
    font-family: trajan-pro-3,serif;
    color: #fff;
}
.ord-details-div table tr td{
    color: #d8d5d5;
}
.ord-details-div table thead td {
    background: #242424;
    font-weight: 500;
    color: #fff;
}
.ord-details-div table{
  margin-bottom: 15px;
}
.myacc-tbl-fot tr th {
  text-align: right;
  padding-right: 30px;
  padding: 8px;
  background: #242424;
  color: #fff;
}
.trth-center th {
    text-align: center;
    border: none;
}
.myacc-tbl-fot tr td {
    text-align: right;
    padding: 8px;
    background: #242424;
}
@media (min-width: 1250px){
  .container {
      max-width: 1240px;
  }
}
@media (min-width: 1450px){
  .container {
      max-width: 1360px;
  }
}

@media screen and (max-width: 991px) {
    .logo {
        margin-left: 0px
    }

    .image {
        width: 300px;
        height: 220px
    }

    .border-line {
        border-right: none
    }

    .card2 {
        margin: 0px 5px
    }
    .mob-li-hide{
      display: none;
    }
    .header__menu-link {
      display: block;
      position: relative;
      font-weight: 600;
      font-size: 13px;
      letter-spacing: .2em;
      overflow: hidden;
      text-transform: uppercase;
    }
    .index-service__body {
      position: relative;
      width: 78vw;
    }
}
@media (max-width: 767px){
  .fot-title {
      margin-bottom: 10px;
  }
  .footer__body-inner .ullist{
      margin-bottom: 2.6em;
  }
  .index-about__content-body {
    padding: 0 5vw;
  }
  .footer__body-inner {
    padding: 0 20px;
  }
  .index-service__content {
    padding: 0 8vw;
  }
  .disp-none-lg{
    display: none;
  }
  .m-disp-none{
    display: none !important;
  }
  .header__hamburger-menu-list{
    padding-top: 85px;
  }
  .menu-drop .caret-mobile {
    position: absolute;
    top: 50%;
    right: 15px;
    vertical-align: middle;
    display: inline-block;
    transform: rotate(45deg);
    margin-top: -7px!important;
    border-style: solid;
    border-color: #fff;
    border-image: initial;
    border-width: 0 2px 2px 0;
    padding: 3px;
  }
  .submenu-mob li a{
    font-size: 14px;
    opacity: 0.9;
    font-family: trajan-pro-3,serif;
  }
  .header__hamburger-menu-link-txt{
    opacity: 1
  }
  .header-menud{
    background: #1b1b1b;
    height: 87px;
    position: sticky;
    top: 0;
    z-index: 9;
  }
  .header__logo {
    top: 15px;
  }
  .mob-block{
    display: block !important;
  }
  .cmn-index-sec-title__txt {
    font-size: 16px;
  }
  .index-service {
     margin-bottom: 0vw; 
    padding: 20.333333vw 0 20.666667vw;
  }
  .aboutus__who-content-body--1 {
    margin: 0;
    padding: 0 8vw;
  }
  .aboutus__who-content-body--2 {
    padding: 0 8vw;
  }
  .aboutus__what-list {
    display: block;
    margin: 12vw 0 19.4666666667vw;
    padding: 0 2.666667vw;
  }
  .px-5 {
    padding-right: 1rem!important;
  }
  .px-5 {
    padding-left: 1rem!important;
  }
  /*.pr-4, .px-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }*/
  .card2 {
    margin: 0px 0px;
  }  
  .index-service__body {
    width: 100%;
  }
  .cmn-breadcrumbs {
    padding: 60px 5.3333333333vw 0;
  }
  .title-b{
    font-size: 8vw;
  }

}

.min-h400{
	min-height: 400px;
}


.header-menud .header__logo{
  height:auto;
  max-width: 175px;
  width: auto;
  top: 13px;
}
.header-menud-up.header-menud .header__logo{
  max-width: 145px;
}
.mobile-logo-v{
  display: none;
}
.desk-logo-v{
  display: block;
}

@media screen and (max-width: 767px) and (min-width: 300px){  
  .header-menud .header__logo {
    height: auto;
    max-width: 175px;
    width: auto;
    top: 4px;
  }
  .mobile-logo-v{
    display: block;
  }
  .desk-logo-v{
    display: none;
  }
}
.m2-me {
    padding: 0px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
}
.m3-me {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 33%;
    max-width: 33%;
    padding: 0px 12px;
}
.m4-me {
    background: #f9f9fa;
    border: 1px solid #3e3e3e;
    border-radius: 2px;
    position: relative;
    padding: 0;
    width: 100%;
    display: block;
    margin: 12px 0;
    height: calc(100% - 24px);
    cursor: pointer;
}
.m5-me {
    position: relative;
    display: block;
    padding-bottom: 100%;
    overflow: hidden;
    pointer-events: none;
}
.m6-me {
    width: 100%;
    margin: 0px auto;
    max-width: 335px;
    display: block;
    overflow: hidden;
    position: absolute;
}
.m7-me {
    width: 100%;
    left: 50%;
    top: 50%;
    max-width: 335px;
    position: absolute;
    -webkit-transform: translate3D(-50%, -50%, 0);
    -ms-transform: translate3D(-50%, -50%, 0);
    transform: translate3D(-50%, -50%, 0);
    visibility: hidden;
    opacity: 0;
    display: block;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}

.css-1xswtfw {
    width: 100%;
    position: relative;
    bottom: 0px;
}
.css-1d2rjhm {
    font-size: 14px;
    line-height: inherit;
    padding: 0 20px;
    color: #231535;
}
.css-6yxsag {
    margin: 0;
    padding: 0;
    display: block;
    -webkit-text-decoration: none;
    text-decoration: none;
    outline: 0;
    cursor: pointer;
    color: inherit;
    font-size: inherit;
}
.css-1v678gb {
    display: inline-block;
    color: #9d9fa4;
    padding-left: 8px;
}
.css-sp727x {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-size: 14px;
    line-height: inherit;
    padding: 0 0px 20px 20px;
    color: #9d9fa4;
    max-width: calc(100% - 50px);
}
.m4-me:hover .m7-me {
    visibility: visible;
    opacity: 1;
}
/*.m4-me:hover .m6-me {
    visibility: hidden;
    opacity: 0;
}*/
.new-prod-content {
    padding: 10px 10px 10px 10px;
    text-align: left;
}
.newprod-grid .title {
    font-size: 16px;
    text-transform: capitalize;
    margin: 0 0 2px;
    transition: all .3s ease 0s;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sm-tit {
    font-size: 13px;
    margin-bottom: 1px;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media screen and (min-width: 1152px) {
    .m6-me {
        max-width: 330px;
    }
}
@media screen and (min-width: 1280px) {
    .m6-me {
        max-width: 330px;
    }
}
@media screen and (min-width: 1366px) {
    .m6-me {
        max-width: 330px;
    }
}
@media screen and (min-width: 1400px) {
    .m6-me {
        max-width: 335px;
    }
}



@media (max-width: 992px) {
    .m3-me {
        padding: 0px 6px;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 400px) {
    .m3-me {
        padding: 0px 6px;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .m4-me {
        margin: 6px 0 !important;
    }
    .newprod-grid .title {
        font-size: 11px !important;
        text-transform: capitalize;
        font-weight: 600;
        color: #fff;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin: 0px 0px 2px;
        transition: all 0.3s ease 0s;
        overflow: hidden;
    }
    .sm-tit {
        font-size: 10px;
        margin-bottom: 1px;
        color: #fff;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .show-grid-icon .price {
        color: rgb(22, 80, 131);
        font-size: 10px !important;
        letter-spacing: 1px;
        font-weight: 600;
        margin-right: 2px;
        display: inline-block;
    }
    .show-grid-icon .price span {
        color: #fff;
        font-size: 10px !important;
        font-weight: 500;
        letter-spacing: 0px;
        text-align: left;
        display: inline-block;
        margin-top: -2px;
        text-decoration: line-through;
    }
    .right-ar {
        visibility: visible;
    }
    .max-24 {
        max-width: 18px;
    }
}
.show-grid-icon:hover .like-i {
    display: block !important;
    animation: fadeIn 1s;
}
.show-grid-icon:hover .like-i0 {
    display: block !important;
    animation: fadeIn 1s;
}
.show-grid-icon:hover .right-ar {
    visibility: visible;
}
.show-grid-icon {
    background: #242424;
    box-shadow: 0px 1px 8px 0px #000000;
}
.show-grid-icon:hover {
  border: 1px solid #a55b21;
}
.show-grid-icon .price {
    color: #fff;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 600;
    margin-right: 2px;
    display: inline-block;
}
.show-grid-icon .price span {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    /*text-decoration: line-through;*/
    text-align: left;
    display: inline-block;
    margin-top: -2px;
}
.right-ar {
    visibility: hidden;
}
.a-block {
    display: block;
}
.a-txtline-none {
    text-decoration: none !important;
}
.new-wishlist {
  font-size: 20px;
  width: 34px;
  height: 34px;
  text-align: center;
  position: absolute;
  right: 15px;
  top: 15px;
  border-radius: 0;
  background: #ffffff;
  color: #adadad;
  border: none;
  flex-direction: column;
  justify-content: center;
  display: none;
  border-radius: 50%;
  /* z-index: 1; */
}
.parcel-img {
    height: max-content;
    object-fit: cover;
}
.show-grid-icon:hover .new-wishlist {
    display: flex;
    z-index: 1;
    align-items: center;
}
.ripple {
    background-position: center;
    transition: background 0.8s;
}
.ripple:active {
    background-color: #152244;
    background-size: 100%;
    transition: background 0s;
}
.ripple:hover {
    background: #ffffff radial-gradient(circle, transparent 1%, #f6f6f6 1%) center/15000%;
}
.r-54 {
    right: 54px !important;
}
.inq-btn {
    bottom: 7px !important;
    position: absolute !important;
    right: 7px !important;
}
.product-addToBag {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: inherit;
    border-radius: 2px;
    background-color: #a55b21;
    color: #fff;
    letter-spacing: 1px;
}
.right-ar {
    visibility: hidden;
}

.product-actionsButton {
    /* font-weight: 600; */
    font-size: 12px;
    display: inline-block;
    cursor: pointer;
    padding: 3px 12px;
}


.filter-modal-header {
    background: #a55b21;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
    color: #fff;
    border-radius: 0;
    margin-bottom: 2px;
}

.h-hide {
    display: none;
}
.mob-filter-tit-35 {
    margin-right: 35px;
    font-size: 20px;
    margin-left: 35px;
    text-align: center;
    color: #fff;
    line-height: 1.5;
}
.mob-filter-btn .close {
    float: left;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: 1 !important;
    margin-top: -34px!important;
    cursor: pointer;
    padding: 0;
}

.mob-filter-btn .close {
    float: left;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-shadow: 0 1px 0 #fff;
    opacity: 1 !important;
    margin-top: -34px!important;
    cursor: pointer;
    padding: 0;
}

.clear-all-mob {
    float: right;
    font-size: 13px;
    line-height: 1.7;
    color: #152244;
    margin-top: -28px!important;
    cursor: pointer;
    background: #f6f6f6;
    padding: 2px 6px;
    border-radius: 4px;
}

.filt-box-cs {
    margin-bottom: 1rem;
    background: #242424;
    padding: 10px 14px;
}

.f-filter-title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #ffffff;
    font-family: trajan-pro-3,serif;
}
.h-hidearr {
    display: none;
}
.ul-1-start {
    padding-left: 1px;
}
.reapatli li {
    border-bottom: 1px solid #676666;
}
.reapatli li:last-child {
    border-bottom: none;
}
.ul-none li {
    list-style: none;
}

.container-chk {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #e5e5e5;
    letter-spacing: 1px;
    font-weight: 600;
}
.total-prod-right {
    float: right;
}
.container-chk input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark-chk {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #d4d4d4;
    border-radius: 3px;
}
.checkmark-chk:after {
    content: "";
    position: absolute;
    display: none;
}
.container-chk input:checked ~ .checkmark-chk:after {
    display: block;
}
.container-chk input:checked ~ .checkmark-chk {
    background-color: transparent;
    border: 2px solid #a55b21;
}
.container-chk .checkmark-chk:after {
    left: 5px;
    top: 2px;
    width: 6px;
    height: 10px;
    border: solid #a55b21;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.shop-now-btn {
    /* border: 2px solid #152244; */
    padding: 10px 40px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-decoration: none;
    display: inline-block;
    background-color: #a55b21;
    font-size: 16px;
    border: none;
}
.search-modal .modal-dialog {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}
.search-modal .modal-content {
    height: auto !important;
    min-height: 100% !important;
    border-radius: 0 !important;
    border: none;
}
.h-75-auto {
    height: 81vh;
    overflow: auto;
}
.letstalk-btn {
    background-color: #a55b21;
    color: #fff;
    border-radius: 0px;
    font-weight: 500;
    border-color: #a55b21;
    padding: 7px 20px;
    letter-spacing: 1px;
}
.fl-right{
  float: right;
}


.new-select-new {
    background: transparent;
    padding: 5px 12px 5px 12px;
    border: 1px solid lightgrey;
    border-radius: 0px;    
    margin-bottom: 10px;
    margin-top: 2px;
    width: 100%;
    box-sizing: border-box;
    color: hsla(0,0%,100%,.7);
    font-size: 14px;
    letter-spacing: 1px;
    height: auto;
}
.inq-btn1{
  background: #a55b21;
}
.modal-open{
  padding-right: 0px !important;
}
.text-bbx{
  background-color: transparent;
  color: #fff;
  border-radius: 0px;
}
.text-bbx:focus{
  background-color: transparent;
  color: #fff;
}
.text-bbx::placeholder{
  color: #ffffffb3;
}
.desk-hraderlogo{
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 991px) and (min-width: 300px){
  .h-hide {
      display: block;
  }
  .d-n {
    display: none;
  }
  .f-filter-title {
    margin-bottom: 0px;
    width: 100%;
    font-size: 16px !important;
  }
  .h-hidearr {
    display: inline-block;
    float: right;
  }
  
}

@media screen and (max-width: 767px) and (min-width: 300px){
  .fl-right{
    float: inherit;
  }
  .m4-me {
    height: calc(100% - 13px);
  }
  .inq-btn {
    bottom: initial !important;
    position: initial !important;
    right: inherit !important;
    padding-left: 10px;
  }
  .inq-btn .right-ar {
    visibility: visible;
  }
  .header-menud .header__logo {
    height: auto;
    max-width: 175px;
    width: auto;
    top: 4px;
    left: 4.125vw;
    right: initial;
    margin: initial;
  }
  .hidemenu1{
    display: none !important;
  }
}
@media screen and (max-width: 400px) and (min-width: 300px){
  .m4-me {
    height: calc(100% - 0px);
  }
  .m3-me {
    margin-bottom: 15px;
  }
}




.header__hamburger-btn-menu {
  z-index: 200;
  display: block;
  position: fixed;
  left: 0;
  top: 13px;
  width: 30px;
  height: 10px;
  padding: 37px 20px;
  box-sizing: content-box;
}
.header__hamburger-btn-menu .header__hamburger-btn-bar {
    display: block;
    width: 130%;
    height: 130%;
}
.header__hamburger-btn-menu .header__hamburger-btn-bar-item {
  display: block;
  width: 100%;
  height: 3px;
  margin-bottom: 8px;
  background: #fff;
}

.header__hamburger-btn-menu.is-active .header__hamburger-btn-bar-item:first-of-type {
  transform: translateY(6px) rotate(40deg);
}
.header__hamburger-btn-menu.is-active .header__hamburger-btn-bar-item:nth-of-type(2) {
    transform: translateY(-5px) rotate(-40deg);
}




/*.bg-footer{
  background-image: url('../images/footer-img.jpg');
  background-position: 100% 50%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}*/

.footer-bg-img{
  width: 100%;
  background: url('../images/footer-img.jpg') no-repeat 50% 50%;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  background-size: 100% 100%;
}


@media screen and (max-width: 767px) and (min-width: 300px){
  .footer-bg-img{
    background: url('../images/footer-img-mobile.jpg') no-repeat 50% 50%;
    background-size: 100% 100%;
  }
  .homev-video {
    height: auto;
    width: auto;
    position: relative;
  }
  .index-service__body{
    padding-top: 75%;
  }
  .index-about__content {
    padding-top: 30%;
  }
  .index-mv {    
    height: auto;
    margin-bottom: 50px;
  }
  ._home__kv-more {
    bottom: 30px;
    height: 45px;
  }
  .aboutus__mv-thumbnail {
    height: auto;
  }
  .aboutus__who {
    margin-bottom: 10vw;
    padding: 20vw 0 0;
  }
  .aboutus__what {
    padding: 15vw 5.3333333333vw 0;
  }
  .mob-img-sm{
    width: 100%;
    height: auto;
  }
}