body{animation-duration:1s}body:not(.scrolled) .l-header .logo img:first-child{display:none}body:not(.scrolled) .l-header .logo img:last-child{display:block}body:not(.scrolled) .l-header .header_link nav li a,body:not(.scrolled) .l-header .header_link nav li span{color:#fff}body:not(.scrolled) .l-header .header_link nav li a:hover,body:not(.scrolled) .l-header .header_link nav li span:hover{color:#A68E74}body:not(.scrolled) .l-header .hamburger_icon #nav-toggle span{background:#fff}.l-footer{margin-top:0}.l-footer::before{display:none}.fv{position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;width:100%;height:100%;z-index:1000000000;pointer-events:none}.fv #fvPath{width:100%;height:auto}.fv #fvPath path{transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:center center}.fv_title{position:absolute;left:0;right:0;top:50%;text-align:center;transform:translate(0, -50%);transition:opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), letter-spacing 0.6s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none;letter-spacing:0}.fv_title img{width:55.4rem;max-width:90%}body.fv_middle .fv_title{opacity:0 !important}body:not(.fv_finished) .l-header{opacity:0 !important;visibility:hidden !important}body:not(.fv_finished) .fixed-list{opacity:0;visibility:hidden}body.fv_finished .fv{display:none}body.fv_finished #main_visual_contents{opacity:1}main{padding-top:1800px}#main_visual{position:fixed !important;left:0;top:0;width:100%;height:100vh !important}#main_visual_contents{opacity:0;transition:opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1)}#main_contents{position:relative;background:#F1F2ED;z-index:1}.top #main_visual_contents{position:relative;height:100vh;min-height:70rem;max-height:120rem;z-index:0}.top #main_visual_contents .content_wrap{min-height:100%}.top #main_visual_contents .en{position:absolute;left:0;top:50%;width:100%;color:#F1F2ED;font-size:clamp(1.2rem, 6vw, 10rem);text-align:center;transform:translate(0, -50%);-webkit-transform:translate(0, -50%)}.top #main_visual_contents .btn-list_wrap{position:absolute;bottom:8rem;left:0;width:100%}.top #about .content_wrap{max-width:112rem}.top #about .img{position:absolute;right:0;left:50%;top:35rem;z-index:-1}.top #about .tit{margin-bottom:5rem;font-size:21rem;color:#A68E74;transform:translate(-6rem, 0);-webkit-transform:translate(-6rem, 0)}.top #about .subtit{margin-bottom:4rem;font-size:2.5rem}.top #about .txt{width:48%;margin-bottom:9rem}.top #about .point{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;gap:3.2rem;margin-bottom:10rem}.top #about .point .child{position:relative;flex:1;padding:8rem 0 6rem;text-align:center;color:#fff;z-index:0}.top #about .point .child_bg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;border-radius:5rem;-webkit-border-radius:5rem;-moz-border-radius:5rem;z-index:-1}.top #about .point .child_bg img{width:100%;height:100%;object-fit:cover}.top #about .point .child_tit{position:relative;margin-bottom:1.8rem;padding-bottom:3rem;color:#fff;font-size:1.8rem}.top #about .point .child_tit::before{content:"";position:absolute;left:50%;bottom:0;border-top:1.5rem solid #fff;border-right:1rem solid transparent;border-left:1rem solid transparent;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0)}.top #about .point .child_txt{font-size:1.3rem;line-height:2.5}.top #area{padding:28rem 0;clip-path:inset(1px 0);overflow:hidden}.top #area .content_bg{position:fixed;background-image:url(../img/top/area_bg.jpg)}.top #area .tit{font-size:2.5rem;color:#fff;text-align:center}.top #service .btn-list_wrap{margin-top:8.4rem}.top .section_office{margin-bottom:15rem !important}.top #guide{margin-bottom:0}.top #guide .bg-bottom{background-image:url(../img/common/bg-top_color_type01.svg)}.top #column .content_wrap{margin-right:0}.top #column .column-box{max-width:110rem}.top #column .column-box .child{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;z-index:0}.top #column .column-box .child:not(:last-child){margin-bottom:5rem}.top #column .column-box .child_img_wrap{width:41%}.top #column .column-box .child_img{display:block;padding-bottom:75.07%}.top #column .column-box .child_img img{border-radius:5rem;-webkit-border-radius:5rem;-moz-border-radius:5rem}.top #column .column-box .child_content{width:55%;padding-top:2.6rem}.top #column .column-box .child_content .child_tit{margin-bottom:1.2rem;font-size:2.5rem;font-weight:bold;line-height:1.8}.top #column .column-box .child_content .child_tit a:hover{color:#A68E74}.top #column .column-box .child_content .child_info{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.1rem;margin-bottom:2.8rem}.top #column .column-box .child_content .date{font-size:1.7rem}.top #column .column-box .child_content .list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:0.5rem 1rem;padding-top:0.5rem}.top #column .column-box .child_content .list a{display:block;padding:0em 1.3em;color:#A27B5B;line-height:1.6;border:1px solid #A27B5B;letter-spacing:0.12em}.top #column .column-box .child_content .list a:hover{color:#fff;background:#A27B5B}.top #column .column-box .child_content .child_txt{position:relative;padding-top:1.8rem}.top #column .column-box .child_content .child_txt::before{content:"";position:absolute;left:-10%;right:0;top:0;height:1px;background:#202020}.top #column .btn_wrap{margin-top:5rem;padding-bottom:3rem;text-align:right}.top #instagram{margin-bottom:0;padding:4rem 0 0}.top #instagram #sb_instagram{padding-bottom:0 !important}.top #instagram .inner{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:4rem}.top #instagram .left{width:16rem}.top #instagram .right{width:calc(100% - 16rem)}.top #instagram .right .list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:4rem}.top #instagram .right .list>*{width:calc((100% - 12rem) / 4)}.top #instagram .txt{margin-bottom:4rem;text-align:center}@media screen and (min-width:769px) and (max-width:1024px){.fv #fvPath{min-width:163vw}}@media screen and (max-width:768px){main{padding-top:1000px}.fv #fvPath{min-width:230vw}.top #main_visual_contents .en{font-size:clamp(3rem, 9vw, 6.5rem);text-shadow:0 0 0.6rem rgba(0, 0, 0, 0.5)}.top #main_visual_contents .btn-list_wrap{position:absolute;bottom:8rem;left:0;width:100%}.top #about .img{position:static;margin-bottom:5rem;margin-left:2%;text-align:center}.top #about .tit{margin-bottom:3.3rem;font-size:8.5rem;transform:translate(-1rem, 0);-webkit-transform:translate(-1rem, 0)}.top #about .subtit{margin-bottom:3rem;font-size:1.9rem}.top #about .txt{width:auto;margin-bottom:5rem}.top #about .point{flex-wrap:wrap;justify-content:space-between;gap:2rem 0;margin-bottom:6rem}.top #about .point .child{width:48.5%;flex:none;padding:4.7rem 0.3rem 4.3rem}.top #about .point .child_bg{border-radius:2rem;-webkit-border-radius:2rem;-moz-border-radius:2rem}.top #about .point .child_tit{margin-bottom:1.5rem;padding-bottom:2.5rem;font-size:1.6rem}.top #about .point .child_txt{font-size:1.2rem;line-height:2}.top #about .btn02{min-width:30rem !important}.top #area{padding:18rem 0}.top #area .tit{font-size:2.1rem}.top .section_office{margin-bottom:8rem !important}.top #service .btn-list_wrap{margin-top:5rem}.top #column .content_wrap{margin-right:auto}.top #column .column-box .child{display:block}.top #column .column-box .child:not(:last-child){margin-bottom:5rem}.top #column .column-box .child_img_wrap{width:auto;margin-bottom:2rem}.top #column .column-box .child_img img{border-radius:3rem;-webkit-border-radius:3rem;-moz-border-radius:3rem}.top #column .column-box .child_content{width:auto;padding-top:0}.top #column .column-box .child_content .child_tit{margin-bottom:0.4rem;font-size:1.9rem}.top #column .column-box .child_content .child_info{display:block;margin-bottom:2rem}.top #column .column-box .child_content .date{margin-bottom:0.4rem}.top #column .column-box .child_content .child_txt::before{left:0}.top #column .btn_wrap{margin-top:4rem;text-align:center;padding-bottom:1rem}.top #instagram{padding:2rem 0 0}.top #instagram .inner{margin-bottom:3rem}.top #instagram .left{width:10rem}.top #instagram .right{width:calc(100% - 10rem)}.top #instagram .right .list{gap:2rem}.top #instagram .right .list>*{width:calc((100% - 2.0rem) / 2)}}