@-webkit-keyframes expansion{0%{background-position:center top;top:0;bottom:auto;height:0}50%{height:100%;background-position:center top;top:0;bottom:auto}51%{height:100%;bottom:0;top:auto;background-position:center bottom}100%{height:0;bottom:0;top:auto;background-position:center bottom}}@keyframes expansion{0%{background-position:center top;top:0;bottom:auto;height:0}50%{height:100%;background-position:center top;top:0;bottom:auto}51%{height:100%;bottom:0;top:auto;background-position:center bottom}100%{height:0;bottom:0;top:auto;background-position:center bottom}}@-webkit-keyframes btnbottomarr{30%{opacity:0}40%{width:0;opacity:0}50%{width:0;opacity:1}100%{width:100%}}@keyframes btnbottomarr{30%{opacity:0}40%{width:0;opacity:0}50%{width:0;opacity:1}100%{width:100%}}[data-foldername=top] .site_contents{overflow:hidden}[data-foldername=top] section.mv{padding:229.5px 0 0 80px}[data-foldername=top] section.mv .catch01{width:560.5px}[data-foldername=top] section.mv .catch02{width:618.5px;margin:32px 0 0}[data-foldername=top] section.mv .sec-wrap{position:relative}[data-foldername=top] section.mv .btn-scroll{display:block;width:143px;height:143px;border:1px solid #222;border-radius:50%;position:absolute;right:84px;top:73px;text-align:center;z-index:100}[data-foldername=top] section.mv .btn-scroll span{font-size:14px;line-height:1;position:absolute;top:66px;left:0;right:0;margin:auto}[data-foldername=top] section.mv .btn-scroll i{display:block;width:1px;height:75px;background:#aaa;position:absolute;left:0;right:0;bottom:-37.5px;margin:auto}[data-foldername=top] section.mv .btn-scroll i:before{content:"";width:100%;height:100%;background:#222;position:absolute;left:0;top:0;-webkit-animation:expansion 2s infinite;animation:expansion 2s infinite}[data-foldername=top] section.mv #bgmoviewrap{width:100%;height:650px;margin:125px 0 0;background:#222;position:relative}[data-foldername=top] section.mv #bgmoviewrap #bgmovie{height:0;opacity:0;margin-top:0 !important;margin-left:0 !important;display:none}[data-foldername=top] section.mv #mvvideo{-o-object-fit:cover;object-fit:cover;height:100%;width:100%;position:absolute;left:0;top:0}[data-foldername=top] .sec-header h2{color:#a19261;position:relative;padding:0 0 0 29px;font-size:22.5px;letter-spacing:.16em;margin:0 0 64px}[data-foldername=top] .sec-header h2:before{content:"";width:20px;height:2px;background:#a19261;position:absolute;left:0;top:0;bottom:0;margin:auto}[data-foldername=top] .sec-content{margin:54px 0 0}[data-foldername=top] section.whatwedo{width:1180px;margin:186px auto 0;padding:0 40px}[data-foldername=top] section.whatwedo .catch{width:555.5px}[data-foldername=top] section.whatwedo .catch span{display:block}[data-foldername=top] section.whatwedo .catch .catch02{margin:27px 0 0}[data-foldername=top] section.whatwedo .sec-content p{margin:0 0 60px}[data-foldername=top] section.case-study{padding:134px 0 150.5px 0;margin:200px 0 0;position:relative}[data-foldername=top] section.case-study:before{content:"";width:calc(100% - 80px);height:695px;background:#f0f0f0;position:absolute;left:0;top:0}[data-foldername=top] section.case-study .sec-header,[data-foldername=top] section.case-study .sec-content{position:relative;z-index:1}[data-foldername=top] section.case-study .sec-header{padding-left:250px;pointer-events:none}[data-foldername=top] section.case-study .catch{width:216.5px;margin:0 0 73px}[data-foldername=top] section.case-study .slider_wrap{padding-left:232.5px;margin-right:-51px;position:relative}[data-foldername=top] section.case-study .swiper.case .swiper-slide{height:100%;padding:0 17.5px}[data-foldername=top] section.case-study .swiper.case .swiper-slide .thumb{width:100%;height:250px;position:relative}[data-foldername=top] section.case-study .swiper.case .swiper-slide .thumb img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-foldername=top] section.case-study .swiper.case .swiper-slide .inner{border:1px solid #ccc;height:100%;background:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}[data-foldername=top] section.case-study .swiper.case .swiper-slide .inner h3{font-size:18px;font-weight:700;line-height:1.35;padding:30px 30.5px 11px;letter-spacing:.1em}[data-foldername=top] section.case-study .swiper.case .swiper-slide .inner .detail{padding:0 30.5px;font-size:16px;line-height:1.88}[data-foldername=top] section.case-study .swiper.case .swiper-slide .inner .category{margin-left:30.5px;margin-top:auto;padding:0 0 32px}[data-foldername=top] section.case-study .swiper.case .swiper-slide .inner .category span{display:inline-block;background:#a19261;color:#fff;font-size:16px;line-height:1;font-weight:700;padding:6.5px 15.5px;-webkit-transform:translateY(6px);transform:translateY(6px)}[data-foldername=top] section.case-study .swiper-button-prev{width:51px;height:51px;-webkit-transform:rotate(180deg);transform:rotate(180deg);position:absolute;right:246.5px;top:-123px;bottom:auto;left:auto;margin:0}[data-foldername=top] section.case-study .swiper-button-prev:before{content:"";width:100%;height:100%;background:url("/assets/img/top/casestudy/icon-arr-swiper01.png") no-repeat center center/contain;position:absolute;left:0;top:0}[data-foldername=top] section.case-study .swiper-button-prev:after{content:"";width:100%;height:100%;background:url("/assets/img/top/casestudy/icon-arr-swiper02.png") no-repeat center center/contain;position:absolute;left:0;top:0;opacity:0}@media(hover: hover)and (pointer: fine){[data-foldername=top] section.case-study .swiper-button-prev{-webkit-transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1)}[data-foldername=top] section.case-study .swiper-button-prev:before,[data-foldername=top] section.case-study .swiper-button-prev:after{-webkit-transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1)}[data-foldername=top] section.case-study .swiper-button-prev:hover:before{opacity:0}[data-foldername=top] section.case-study .swiper-button-prev:hover:after{opacity:1}}[data-foldername=top] section.case-study .swiper-button-next{width:51px;height:51px;position:absolute;right:179px;top:-123px;bottom:auto;left:auto;margin:0}[data-foldername=top] section.case-study .swiper-button-next:before{content:"";width:100%;height:100%;background:url("/assets/img/top/casestudy/icon-arr-swiper01.png") no-repeat center center/contain;position:absolute;left:0;top:0}[data-foldername=top] section.case-study .swiper-button-next:after{content:"";width:100%;height:100%;background:url("/assets/img/top/casestudy/icon-arr-swiper02.png") no-repeat center center/contain;position:absolute;left:0;top:0;opacity:0}@media(hover: hover)and (pointer: fine){[data-foldername=top] section.case-study .swiper-button-next{-webkit-transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1)}[data-foldername=top] section.case-study .swiper-button-next:before,[data-foldername=top] section.case-study .swiper-button-next:after{-webkit-transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1)}[data-foldername=top] section.case-study .swiper-button-next:hover:before{opacity:0}[data-foldername=top] section.case-study .swiper-button-next:hover:after{opacity:1}}[data-foldername=top] section.vision{position:relative;width:100%;height:900px;padding:136px 0 0}[data-foldername=top] section.vision .vision-bg{position:absolute;left:0;top:0;height:100%;width:100%}[data-foldername=top] section.vision .vision-bg img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}[data-foldername=top] section.vision .sec-header,[data-foldername=top] section.vision .sec-content{position:relative;z-index:1;width:1180px;margin:0 auto 0;padding:0 40px}[data-foldername=top] section.vision .sec-header h2{margin:0 0 57px}[data-foldername=top] section.vision .catch01,[data-foldername=top] section.vision .catch02,[data-foldername=top] section.vision .catch03{width:534px}[data-foldername=top] section.vision .catch02{margin:26px 0 0}[data-foldername=top] section.vision .catch03{margin:27px 0 0}[data-foldername=top] section.vision .sec-content{margin:55px auto 0}[data-foldername=top] section.news{padding:136px 40px 150px;background:#f0f0f0}[data-foldername=top] section.news .sec-header{margin:0 0 76px}[data-foldername=top] section.news .sec-header .catch{width:206.5px}[data-foldername=top] section.news .sec-wrap{max-width:1180px;margin:0 auto;width:100%;padding:0 40px}[data-foldername=top] section.news .sec-wrap .archive .archive-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 0 50px;position:relative}[data-foldername=top] section.news .sec-wrap .archive .archive-item:before{content:"";width:100%;height:1px;background:#ccc;position:absolute;left:0;bottom:0}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-thumb{width:200px;height:150px;background-repeat:no-repeat;background-size:contain;background-position:center center}[data-foldername=top] section.news .sec-wrap .archive .archive-item+.archive-item{margin:50px 0 0}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text{width:calc(100% - 200px);padding-left:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .item-title{font-size:18px;line-height:1.81;text-decoration:underline;letter-spacing:.09em}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin:13px 0 0}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-date{line-height:1;color:#254b68;font-weight:700;font-size:14px;padding-right:21px;position:relative;letter-spacing:.19em}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-date:before{content:"";width:1px;height:13.5px;background:#254b68;position:absolute;right:0;top:1px}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-category{line-height:1;color:#254b68;font-weight:700;font-size:14px;padding-right:27px;padding-left:24px;letter-spacing:.09em}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-pdf{background:#254b68;color:#fff;width:63px;height:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:10px}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-pdf span{font-size:12px;-webkit-transform:translate(1px, 1px);transform:translate(1px, 1px)}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-pdf i{display:block;width:9.5px;height:9.5px;background:url("/assets/img/news/icon-arr.png") no-repeat center center/contain;margin-left:4px;-webkit-transform:translate(1px, 1px);transform:translate(1px, 1px)}[data-foldername=top] section.news .sec-wrap .archive .archive-item:hover .archive-text .item-title{text-decoration:none}[data-foldername=top] section.news .sec-wrap .archive .archive-item.no-pdf{pointer-events:none}[data-foldername=top] section.news .sec-wrap .archive .archive-item.no-pdf .archive-text .item-title{text-decoration:none}[data-foldername=top] section.news .sec-wrap .archive .archive-item.no-pdf .archive-text .archive-detail .archive-pdf{display:none}[data-foldername=top] section.news .btn-arr{margin:75px 0 0}[data-foldername=top] section.other{padding:0 80px 80px;margin-top:80px}[data-foldername=top] section.other ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}[data-foldername=top] section.other ul li{width:50%;height:433.5px}[data-foldername=top] section.other ul li a{display:block;width:100%;height:100%;position:relative;padding:80px;overflow:hidden}[data-foldername=top] section.other ul li a .item-bg{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-foldername=top] section.other ul li a .item-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-foldername=top] section.other ul li a h2,[data-foldername=top] section.other ul li a p{position:relative;z-index:1}[data-foldername=top] section.other ul li a .text{font-size:16px;line-height:2.03;color:#fff;padding:29px 0 0}[data-foldername=top] section.other ul li a .btn-arr{position:absolute;left:80px;bottom:80px}@media(hover: hover)and (pointer: fine){[data-foldername=top] section.other ul li a .item-bg{-webkit-transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1);transition:.6s cubic-bezier(0.165, 0.84, 0.44, 1)}[data-foldername=top] section.other ul li a:hover .item-bg{-webkit-transform:scale(1.1);transform:scale(1.1)}[data-foldername=top] section.other ul li a:hover .btn-arr:before{-webkit-animation:btnbottomarr .6s;animation:btnbottomarr .6s}[data-foldername=top] section.other ul li a:hover i:before{opacity:0}[data-foldername=top] section.other ul li a:hover i:after{opacity:1}}[data-foldername=top] section.other ul li a .btn-arr{padding-left:0}[data-foldername=top] section.other ul li.item01 h2{width:167.5px}[data-foldername=top] section.other ul li.item01 .btn-arr i:before{background-image:url("/assets/img/common/icon-window-circle01.png")}[data-foldername=top] section.other ul li.item01 .btn-arr i:after{background-image:url("/assets/img/common/icon-window-circle02.png")}[data-foldername=top] section.other ul li.item02 h2{width:248px}[data-foldername=top] section.other ul li.item02 .btn-arr i:before{background-image:url("/assets/img/common/icon-arr05.png")}[data-foldername=top] section.other ul li.item02 .btn-arr i:after{background-image:url("/assets/img/common/icon-arr04.png")}[data-foldername=top] .slider_wrap{position:relative}@media(max-width: 767px){[data-foldername=top] .site_contents{overflow:hidden}[data-foldername=top] section.mv{padding:38.9vw 0 0 0}[data-foldername=top] section.mv .mv-header{padding-left:5.9vw;line-height:0}[data-foldername=top] section.mv .catch01{width:81.6vw}[data-foldername=top] section.mv .catch02{width:56.8vw;margin:4.8vw 0 0}[data-foldername=top] section.mv .catch02 p+p{margin:2.7vw 0 0}[data-foldername=top] section.mv .sec-wrap{position:relative}[data-foldername=top] section.mv .btn-scroll{display:none}[data-foldername=top] section.mv #bgmoviewrap{width:100%;height:87vw;margin:20.8vw 0 0;background:#222;position:relative}[data-foldername=top] section.mv #bgmoviewrap #bgmovie{height:0;opacity:0;margin-top:0 !important;margin-left:0 !important;display:none}[data-foldername=top] section.mv #mvvideo{-o-object-fit:cover;object-fit:cover;height:100%;width:100%;position:absolute;left:0;top:0}[data-foldername=top] .sec-header h2{position:relative;padding:0 0 0 5.7vw;font-size:clamp(11.25px,4.5vw,45px);letter-spacing:.16em;margin:0 0 12.7vw}[data-foldername=top] .sec-header h2:before{width:4vw;height:.4vw}[data-foldername=top] .sec-content{margin:9.8vw 0 0}[data-foldername=top] section.whatwedo{width:100%;margin:27.5vw auto 0;padding:0 6vw}[data-foldername=top] section.whatwedo .catch{width:70.8vw}[data-foldername=top] section.whatwedo .catch span{display:block}[data-foldername=top] section.whatwedo .catch .catch02{margin:4.4vw 0 0}[data-foldername=top] section.whatwedo .catch .catch03{margin:3.2vw 0 0}[data-foldername=top] section.whatwedo .sec-content p{margin:0 0 8vw}[data-foldername=top] section.case-study{padding:27vw 0 30vw 0;margin:30vw 0 0}[data-foldername=top] section.case-study:before{content:"";width:100%;height:139vw;position:absolute;left:0;top:0}[data-foldername=top] section.case-study .sec-header{padding:0 6vw}[data-foldername=top] section.case-study .catch{width:38.9vw;margin:0 0 15.2vw}[data-foldername=top] section.case-study .slider_wrap{padding:0 6vw 17vw;margin-right:0}[data-foldername=top] section.case-study .swiper.case .swiper-slide{padding:0}[data-foldername=top] section.case-study .swiper.case .swiper-slide .thumb{height:50vw}[data-foldername=top] section.case-study .swiper.case .swiper-slide .inner h3{font-size:clamp(10.75px,4.3vw,43px);padding:6.4vw 6.1vw 2.2vw}[data-foldername=top] section.case-study .swiper.case .swiper-slide .inner .detail{padding:0 6vw 5vw;font-size:clamp(8px,3.2vw,32px)}[data-foldername=top] section.case-study .swiper.case .swiper-slide .inner .category{margin-left:6vw;margin-top:auto;padding:0 0 6.4vw}[data-foldername=top] section.case-study .swiper.case .swiper-slide .inner .category span{font-size:clamp(8px,3.2vw,32px);padding:1.3vw 3.5vw;-webkit-transform:translateY(1.2vw);transform:translateY(1.2vw)}[data-foldername=top] section.case-study .swiper-button-prev{width:10.2vw;height:10.2vw;right:0;top:auto;bottom:.1vw;left:-18vw;margin:auto}[data-foldername=top] section.case-study .swiper-button-next{width:10.2vw;height:10.2vw;right:-18vw;top:auto;bottom:.1vw;left:0;margin:auto}[data-foldername=top] section.vision{position:relative;width:100%;height:159.7vw;padding:27.2vw 0 0}[data-foldername=top] section.vision .vision-bg{position:absolute;left:0;top:0;height:100%;width:100%}[data-foldername=top] section.vision .vision-bg img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}[data-foldername=top] section.vision .sec-header,[data-foldername=top] section.vision .sec-content{position:relative;z-index:1;width:1180px;margin:0 auto 0;padding:0 6vw}[data-foldername=top] section.vision .sec-header h2{margin:0 0 12vw}[data-foldername=top] section.vision .catch01,[data-foldername=top] section.vision .catch02,[data-foldername=top] section.vision .catch03{width:85.4vw}[data-foldername=top] section.vision .catch02{margin:4.4vw 0 0}[data-foldername=top] section.vision .catch03{margin:4.4vw 0 0}[data-foldername=top] section.vision .sec-content{margin:16.8vw auto 0}[data-foldername=top] section.news{padding:26.9vw 6vw 29.9vw}[data-foldername=top] section.news .sec-header{margin:0 0 15.2vw}[data-foldername=top] section.news .sec-header h2{margin:0 0 12.7vw}[data-foldername=top] section.news .sec-header .catch{width:37.1vw}[data-foldername=top] section.news .sec-wrap{max-width:inherit;width:100%;padding:0}[data-foldername=top] section.news .sec-wrap .archive .archive-item{padding:0 0 8.7vw}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-thumb{width:20vw;height:15vw}[data-foldername=top] section.news .sec-wrap .archive .archive-item+.archive-item{margin:7.7vw 0 0}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text{width:calc(100% - 20vw);padding-left:3.8vw;display:block;margin:-1.8vw 0 0}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .item-title{font-size:3.6vw}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail{margin:3.3vw 0 0}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-date{font-size:2.4vw;padding-right:1.23vw}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-date:before{height:2.2vw;top:.2vw}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-category{font-size:2.4vw;padding-right:3.2vw;padding-left:1vw}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-pdf{width:12.6vw;height:4vw;border-radius:2vw}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-pdf span{font-size:2.4vw;-webkit-transform:translate(translate(0.5vw, -0.1vw));transform:translate(translate(0.5vw, -0.1vw));display:inline-block}[data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-pdf i{width:1.9vw;height:1.9vw;margin-left:.8vw;-webkit-transform:translate(0.1vw, 0.1vw);transform:translate(0.1vw, 0.1vw)}[data-foldername=top] section.news .sec-wrap .archive .archive-item:hover .archive-text .item-title{text-decoration:none}[data-foldername=top] section.news .btn-arr{margin:17vw 0 0;padding:0 21.8vw 3.4vw 1.6vw}[data-foldername=top] section.other{padding:0 6vw 6vw;margin-top:6vw}[data-foldername=top] section.other ul{display:block}[data-foldername=top] section.other ul li{width:100%;height:86.7vw}[data-foldername=top] section.other ul li a{display:block;width:100%;height:100%;position:relative;padding:14vw 6vw}[data-foldername=top] section.other ul li a h2,[data-foldername=top] section.other ul li a p{position:relative;z-index:1}[data-foldername=top] section.other ul li a .text{font-size:clamp(8px,3.2vw,32px);padding:5.8vw 0 0}[data-foldername=top] section.other ul li a .btn-arr{position:absolute;left:6vw;bottom:18vw}[data-foldername=top] section.other ul li a .btn-arr{padding-left:0;padding-right:23.8vw}[data-foldername=top] section.other ul li.item01 h2{width:33.5vw}[data-foldername=top] section.other ul li.item02 h2{width:49.6vw}[data-foldername=top] .slider_wrap{position:relative}}@media(min-width: 768px){.safari [data-foldername=top] section.news .sec-wrap .archive .archive-item .archive-text .archive-detail .archive-date:before{top:-1px}}