@keyframes hero-crossfade{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}100%{opacity:0}}@keyframes hero-zoom{0%{transform:scale(1)}30%{transform:scale(1.1)}100%{transform:scale(1.1)}}@keyframes hero-slider-right{0%{transform:translateX(5%)}30%{transform:translateX(-5%)}100%{transform:translateX(-5%)}}@keyframes hero-slider-left{0%{transform:translateX(-5%)}30%{transform:translateX(5%)}100%{transform:translateX(5%)}}main.top section.hero .images{width:100%;height:100%;position:absolute;top:0;left:0;z-index:0}main.top section.hero .images .img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);opacity:0;animation:hero-crossfade 16s linear infinite}main.top section.hero .images .img img{width:100%;height:100%;object-fit:cover}main.top section.hero .images .img:nth-child(1),main.top section.hero .images .img:nth-child(1) img{animation-delay:0s}main.top section.hero .images .img:nth-child(2),main.top section.hero .images .img:nth-child(2) img{animation-delay:4s}main.top section.hero .images .img:nth-child(3),main.top section.hero .images .img:nth-child(3) img{animation-delay:8s}main.top section.hero .images .img:nth-child(4),main.top section.hero .images .img:nth-child(4) img{animation-delay:12s}main.top .illust.illust1>span.shaking{width:34%;top:43%;left:3%}main.top .illust.illust2>span.shaking.obj1{width:11%;top:2%;left:1%}main.top .illust.illust2>span.shaking.obj2{width:5%;top:36%;left:45%}main.top .illust.illust3>span.shaking.obj1{width:20%;top:1%;left:59%}main.top .illust.illust3>span.shaking.obj2{width:6%;top:42%;left:93%}main.top .illust.illust4>span.shaking.obj1{width:13%;top:18%;left:4%}main.top .illust.illust4>span.shaking.obj2{width:14%;top:18%;left:82%}main.top .illust.illust6>span.shaking.obj1{width:16%;top:10%;left:25%}main.top .illust.illust6>span.shaking.obj2{width:15%;top:50%;left:5%}main.top .illust.illust7>span.shaking.obj1{width:14%;top:16%;left:34%}main.top .illust.illust7>span.shaking.obj2{width:13%;top:29%;left:79%}main.top .illust.illust8>span.shaking{width:17%;top:31%;left:12%}@media screen and (min-width: 768px),print{main.top .illust{position:absolute;z-index:3;line-height:0}main.top .illust.illust1{width:19.9652777778%;left:2%;bottom:9%}main.top .illust.illust2{width:19.6527777778%;right:-4%;top:-13%}main.top .illust.illust3{width:17.5694444444%;left:-5%;top:7%}main.top .illust.illust4{width:16.7013888889%;left:14%;bottom:15%}main.top .illust.illust5{width:11.8402777778%;right:6%;bottom:1%}main.top .illust.illust6{width:16.5625%;right:-3%;bottom:6%}main.top .illust.illust7{width:22.7777777778%;left:-4%;bottom:-17%}main.top .illust.illust8{width:24.8958333333%;right:-3%;bottom:3%}main.top .illust.illust9{width:14.8958333333%;right:22%;bottom:4%}main.top .illust.illust10{width:12.0833333333%;left:5%;top:-20%}main.top .section_video{width:100%;height:calc(100vh + 140px);position:relative}main.top .section_video:before,main.top .section_video:after{content:"";width:100%;height:0;display:block;border:none;background:no-repeat center bottom/cover;position:absolute;left:0;z-index:1}main.top .section_video:before{padding-top:21.1%;background-image:url("../image/top/bg_section_video_top.png");top:-1px}main.top .section_video:after{padding-top:25.7%;background-image:url("../image/top/bg_section_video_bottom.png");bottom:-1px}main.top .section_video .bg_video{pointer-events:none;position:relative;overflow:hidden;width:100%;height:100%}main.top .section_video .bg_video video{position:absolute;top:50%;left:50%;z-index:-1;transform:translateX(-50%) translateY(-50%);min-width:100%;height:100%;min-height:100%}main.top section ul.slider{margin-bottom:90px}main.top section ul.slider:after{content:"";display:block;float:none;clear:both}main.top section ul.slider button.slick-arrow{width:48px;height:48px;display:block;background:rgba(0,0,0,0) url("../image/common/icon_circle_arrow.svg") no-repeat center center/contain;position:absolute;top:150px;text-indent:-9999px;cursor:pointer}main.top section ul.slider button.slick-arrow.slick-prev{left:-72px;transform:rotate(-180deg)}main.top section ul.slider button.slick-arrow.slick-next{right:-72px}main.top section ul.slider button.slick-arrow.slick-disabled{pointer-events:none;opacity:0}main.top section ul.slider .slick-list{overflow:hidden}main.top section ul.slider li{margin-right:24px;box-sizing:border-box;float:left}main.top section ul.slider li a{display:block}main.top section ul.slider li a p.thumb{margin-bottom:24px;width:100%;aspect-ratio:1.4672131148;overflow:hidden;border-radius:10px}main.top section ul.slider li a p.thumb img{width:100%;height:100%;object-fit:cover}main.top section.hero{height:calc(100vh + 20px)}main.top section.hero:after{content:"";padding-top:22.0408163265%;width:100%;height:0;display:block;border:none;background:url("../image/top/bg_hero_bottom.png") no-repeat center bottom/cover;position:absolute;left:0;bottom:-1px}main.top section.hero hgroup{width:500px;position:absolute;right:32px;bottom:170px;z-index:1}main.top section.hero hgroup:before{content:"";width:100%;height:100%;border-radius:50%;filter:blur(100px);background:rgba(0,0,0,.3);position:absolute;top:0;left:0;z-index:0}main.top section.hero hgroup h1{width:100%}main.top section.hero hgroup p.text{padding-left:28px;line-height:34px;font-size:20px;font-weight:600;color:#fff;letter-spacing:calc(90em/1000)}main.top section.hero .price{position:fixed;left:30px;bottom:30px;z-index:4}main.top section.hero .price dl{height:87px;display:inline-block;border-radius:10px;background:#000;overflow:hidden}main.top section.hero .price dl dt{width:215px;height:87px;float:left}main.top section.hero .price dl dt button{width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:10px;background:rgba(0,0,0,0);pointer-events:none}main.top section.hero .price dl dt button span{display:block}main.top section.hero .price dl dt button span.icon{width:23px}main.top section.hero .price dl dt button span.text{line-height:30px;font-size:20px;color:#fff}main.top section.hero .price dl dd{margin-left:215px;position:relative;overflow:hidden;width:0;transform-style:preserve-3d;transition-property:width;transition-duration:200ms;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);transition-delay:0ms}main.top section.hero .price dl dd:before{content:"";width:1px;height:30px;display:block;background:#fff;position:absolute;left:0;top:calc(50% - 15px)}main.top section.hero .price dl dd ul{width:530px;height:87px;display:flex;justify-content:center;align-items:center;gap:15px}main.top section.hero .price dl dd ul li a{padding-right:23px;display:block;position:relative;line-height:32px;font-size:16px;color:#fff}main.top section.hero .price dl dd ul li a:hover{text-decoration:underline}main.top section.hero .price dl dd ul li a:after{content:"";width:18px;height:18px;display:block;background:url("../image/top/icon_price_arrow.svg") no-repeat center center/contain;position:absolute;top:calc(50% - 9px);right:0}main.top section.hero .price dl dd ul li a[target=_blank]:after{width:13px;height:13px;background-image:url("../image/top/icon_price_blank.svg");top:calc(50% - 6px)}main.top section.hero .price dl:hover dd{width:530px}main.top section.hero .images .img{width:100%;height:100%}main.top section.hero .images .img img{animation:hero-zoom 16s linear infinite}main.top section.service hgroup,main.top section.case hgroup{margin-bottom:25px;display:block;text-align:center}main.top section.service hgroup h2,main.top section.case hgroup h2{margin-bottom:36px;line-height:71px;font-size:59px;font-family:"Figtree",Arial;font-weight:500;color:#c09a00}main.top section.service hgroup p.copy,main.top section.case hgroup p.copy{line-height:54px;font-size:35px;font-weight:500;letter-spacing:calc(80em/1000)}main.top section.service p.text,main.top section.case p.text{margin-bottom:63px;text-align:center;line-height:34px;font-size:17px;letter-spacing:calc(40em/1000)}main.top section.service:after{content:"";padding-top:24.0414507772%;width:100%;height:0;display:block;background:url("../image/top/bg_service_bottom.png") no-repeat center bottom/cover}main.top section.case{padding:0 0 100px 0}main.top section.case ul.case_list{margin-bottom:59px;width:100%;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}main.top section.case ul.case_list li{width:calc(25% - 10px);height:245px;border-radius:10px;overflow:hidden;position:relative}main.top section.case ul.case_list li span{width:100%;height:100%;position:relative}main.top section.case ul.case_list li span.text{display:flex;justify-content:center;align-items:center;position:relative;z-index:1;text-align:center;line-height:34px;font-size:17px;color:#fff;letter-spacing:calc(40em/1000)}main.top section.case ul.case_list li span.bg{display:block;position:absolute;top:0;left:0;z-index:0}main.top section.case ul.case_list li span.bg:before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,.25)}main.top section.case ul.case_list li span.bg img{width:100%;height:100%;object-fit:cover}main.top section.case p.view_more{margin-bottom:210px}main.top section.case:after{content:"";padding-top:43.75%;width:100%;height:0;display:block;background:url("../image/top/bg_case_bottom.png") no-repeat center bottom/cover;position:absolute;left:0;bottom:0;z-index:-1}main.top section.column{padding:80px 80px 150px 80px;background:#fff}main.top section.column h2{margin-bottom:12px;line-height:35px;font-size:29px;font-family:"Figtree",Arial;color:#c09a00}main.top section.column ul.posts_slider li a h3{margin-bottom:16px;line-height:20px;font-size:14px;font-weight:600;letter-spacing:calc(40em/1000)}main.top section.column ul.posts_slider li a p.meta{font-size:16px;font-family:"Figtree",Arial}}@media screen and (min-width: 768px)and (max-width: 980px){article section ul.service_list li{width:calc(50% - 12px)}main.top section.case ul.case_list li{width:calc(50% - 6px)}}@media screen and (max-width: 767px){main.top .illust{position:absolute;z-index:3;line-height:0}main.top .illust.illust1{display:none}main.top .illust.illust2{width:175px;right:-50px;top:-64px}main.top .illust.illust3{width:148px;left:-55px;top:-30px}main.top .illust.illust4{width:144px;left:30px;bottom:30px}main.top .illust.illust5{width:128px;right:0px;bottom:10px}main.top .illust.illust6{width:156px;right:-34px;bottom:0}main.top .illust.illust7{width:187px;left:-32px;bottom:-130px}main.top .illust.illust8{width:150px;right:-26px;bottom:70px}main.top .illust.illust9{width:78px;right:117px;bottom:105px}main.top .illust.illust10{width:92px;left:10px;top:-171px}main.top .section_video{width:100%;height:80vh;position:relative}main.top .section_video:before,main.top .section_video:after{content:"";width:100%;height:0;display:block;border:none;position:absolute;left:0;z-index:1}main.top .section_video:before{padding-top:21.1%;background:url("../image/top/bg_section_video_top.png") no-repeat center top/140% auto;top:-1px}main.top .section_video:after{padding-top:34.7%;background:url("../image/top/bg_section_video_bottom.png") no-repeat center bottom/140% auto;bottom:-1px}main.top .section_video .bg_video{pointer-events:none;position:relative;overflow:hidden;width:100%;height:100%}main.top .section_video .bg_video video{position:absolute;top:50%;left:50%;z-index:-1;transform:translateX(-50%) translateY(-50%);min-width:100%;height:100%;min-height:100%}main.top section.hero{height:100svh;max-height:700px}main.top section.hero:before{content:"";width:100%;height:360px;display:block;position:absolute;bottom:0;left:0;z-index:1;background:linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%)}main.top section.hero:after{content:"";width:100%;height:170px;display:block;border:none;background:url("../image/top/bg_hero_bottom.png") no-repeat 22% bottom/auto 100%;position:absolute;left:0;bottom:-1px;z-index:2}main.top section.hero hgroup{position:absolute;left:12px;bottom:130px;z-index:3}main.top section.hero hgroup h1{width:293px}main.top section.hero hgroup p.text{padding-left:16px;line-height:24px;font-size:14px;font-weight:600;color:#fff}main.top section.hero .price{position:fixed;left:10px;bottom:20px;z-index:4}main.top section.hero .price dl{height:70px;display:inline-block;border-radius:10px;box-sizing:border-box;border:1px solid #fff;background:#000;overflow:hidden}main.top section.hero .price dl dt{width:134px;height:70px;float:left}main.top section.hero .price dl dt button{width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:6px;background:rgba(0,0,0,0);pointer-events:none}main.top section.hero .price dl dt button span{display:block}main.top section.hero .price dl dt button span.icon{width:13px}main.top section.hero .price dl dt button span.text{line-height:20px;font-size:14px;color:#fff}main.top section.hero .price dl dd{margin-left:134px;position:relative;overflow:hidden;width:0;transform-style:preserve-3d;transition-property:width;transition-duration:200ms;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);transition-delay:0ms}main.top section.hero .price dl dd:before{content:"";width:1px;height:50px;display:block;background:#fff;position:absolute;left:0;top:calc(50% - 25px)}main.top section.hero .price dl dd ul{padding-left:15px;width:221px;height:70px;box-sizing:border-box;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:0 8px}main.top section.hero .price dl dd ul li a{padding-right:23px;display:block;position:relative;line-height:22px;font-size:13px;color:#fff}main.top section.hero .price dl dd ul li a:after{content:"";width:18px;height:18px;display:block;background:url("../image/top/icon_price_arrow.svg") no-repeat center center/contain;position:absolute;top:calc(50% - 9px);right:0}main.top section.hero .price dl dd ul li a[target=_blank]:after{width:13px;height:13px;background-image:url("../image/top/icon_price_blank.svg");top:calc(50% - 6px)}main.top section.hero .price dl:hover dd{width:221px}main.top section.hero .images .img{width:1000px;height:700px;aspect-ratio:1000/700}main.top section.hero .images .img img{animation-duration:16s;animation-timing-function:linear;animation-iteration-count:infinite}main.top section.hero .images .img:nth-child(odd) img{animation-name:hero-slider-right}main.top section.hero .images .img:nth-child(even) img{animation-name:hero-slider-left}main.top section.news_carousel{padding:60px 0 120px 0}main.top section.service .inner,main.top section.case .inner{padding:0 30px}main.top section.service hgroup,main.top section.case hgroup{margin-bottom:15px;display:block;text-align:center}main.top section.service hgroup h2,main.top section.case hgroup h2{margin-bottom:20px;text-align:center;line-height:36px;font-size:30px;font-weight:500;font-family:"Figtree",Arial;color:#c09a00}main.top section.service hgroup p.copy,main.top section.case hgroup p.copy{line-height:30px;font-size:20px;font-weight:500;letter-spacing:calc(40em/1000)}main.top section.service p.text,main.top section.case p.text{margin-bottom:32px;line-height:30px;font-size:15px;letter-spacing:calc(40em/1000)}main.top section.service:after{content:"";margin-top:60px;padding-top:24.0414507772%;width:100%;height:0;display:block;background:url("../image/top/bg_service_bottom.png") no-repeat center bottom/cover}main.top section.case{padding:80px 0 100px 0}main.top section.case ul.case_list{margin-bottom:30px;width:100%;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:5px}main.top section.case ul.case_list li{width:calc(50% - 2.5px);height:140px;border-radius:10px;overflow:hidden;position:relative}main.top section.case ul.case_list li span{width:100%;height:100%;position:relative}main.top section.case ul.case_list li span.text{display:flex;justify-content:center;align-items:center;position:relative;z-index:1;text-align:center;line-height:24px;font-size:16px;color:#fff}main.top section.case ul.case_list li span.bg{display:block;position:absolute;top:0;left:0;z-index:0}main.top section.case ul.case_list li span.bg:before{content:"";width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1;background:rgba(0,0,0,.25)}main.top section.case ul.case_list li span.bg img{width:100%;height:100%;object-fit:cover}main.top section.case:after{content:"";margin-top:50px;padding-top:43.75%;width:100%;height:0;display:block;background:url("../image/top/bg_case_bottom.png") no-repeat center bottom/cover}main.top section.column{padding:0 0 50px 0;background:#fff}main.top section.column h2{margin-bottom:10px;text-align:center;line-height:24px;font-size:20px;font-family:"Figtree",Arial;color:#c09a00}main.top section.column ul.posts_slider li a h3{margin-bottom:16px;line-height:20px;font-size:14px;font-weight:600;letter-spacing:calc(40em/1000)}main.top section.column ul.posts_slider li a p.meta{font-size:16px;font-family:"Figtree",Arial}}