html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a{text-decoration:none;transition:all .3s ease-in-out}a img{border:none;outline:none}button{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;outline:none;background-color:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}img{display:inline-block;width:auto;max-width:100%;height:auto}body{font-family:TazuganeGothicStdN-Book}@media only screen and (min-width: 1366px){body{color:#4c4948}body.loding-start:before{content:"";position:fixed;top:-20vh;left:0;width:100vw;height:140vh;background-color:#fff;z-index:9998;transition:all .5s ease-in-out}body.loding-start:after{content:"";position:fixed;top:calc(50% - 69px);right:calc(50% - 80px);display:block;width:160px;height:138px;background:url(../images/logo_square.png) no-repeat center/contain;opacity:0;animation:fead_in .3s forwards linear 1s;z-index:9999}body.loding-end:before{opacity:0}body.loding-end:after{animation:none;opacity:0}body.loding-close:before{display:none}body.loding-close:after{display:none}.wrapper{position:relative;width:100%;opacity:0;transition:opacity .2s ease-in-out;z-index:2}.wrapper:before{content:"";position:fixed;top:96px;left:0;display:block;width:100vw;height:100vh;background-color:#3b393880;pointer-events:none;opacity:0;transition:all .3s ease-in-out;z-index:10}.wrapper.nav-open:before{pointer-events:all;opacity:1}.wrapper.nav-open .header .header-wrap .nav .list li .sub-nav-wrap dt.open+dd{pointer-events:all;opacity:1}.wrapper.nav-open .header .header-wrap .nav .list li .sub-nav-wrap dt.open+dd .sub-list-wrap{transform:translateY(0)}.wrapper.nav-open .header .header-wrap .nav .list li .sub-nav-wrap dt.open+dd .sub-list-wrap ul li{opacity:1}.wrapper.view{opacity:1}.header{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:20}.header .header-wrap{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:96px;padding:0 35px;box-sizing:border-box}.header .header-wrap .logo{width:270px}.header .header-wrap .nav-btn{display:none}.header .header-wrap .nav{display:flex;align-items:center;z-index:10}.header .header-wrap .nav .list{display:flex;font-size:17px}.header .header-wrap .nav .list>li{margin-left:43px}.header .header-wrap .nav .list>li a{background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent}.header .header-wrap .nav .list>li a:hover{background-position:left center}.header .header-wrap .nav .list>li .sub-nav-wrap dt{position:relative;padding-right:22px}.header .header-wrap .nav .list>li .sub-nav-wrap dt:before{content:"";position:absolute;top:calc(50% - 3.5px);right:0;width:12px;height:7px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6.8"><path d="M273.69-605.51l-6-6,.8-.8,5.2,5.2,5.2-5.2.8.8Z" transform="translate(-267.69 612.31)" fill="%2310a9a9"/></svg>');background-size:contain;background-repeat:no-repeat;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dt:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:0;z-index:-1}.header .header-wrap .nav .list>li .sub-nav-wrap dt .sub-btn{cursor:pointer;background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dt .sub-btn:hover{background-position:left center}.header .header-wrap .nav .list>li .sub-nav-wrap dt.open:before{transform:rotate(180deg)}.header .header-wrap .nav .list>li .sub-nav-wrap dt.open:after{height:100px}.header .header-wrap .nav .list>li .sub-nav-wrap dt.open .sub-btn{background-position:left center}.header .header-wrap .nav .list>li .sub-nav-wrap dd{position:absolute;top:96px;left:0;opacity:0;pointer-events:none;overflow:hidden;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap{width:100vw;padding:25px 0 55px;text-align:right;background-image:linear-gradient(#fff,#ffffffe6);transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul{position:relative;display:inline-block}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul:after{content:"";position:absolute;top:-25px;left:0;display:block;width:24px;height:1px;background-color:#cacaca}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul.sub-nav1{margin-right:470px}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul.sub-nav2{margin-right:239px}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li{text-align:left;opacity:0;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li a{display:block}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li a span{position:relative;display:block;font-size:16px;line-height:36px;background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li a:hover span{background-position:left center}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(1){transition-delay:.2s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(2){transition-delay:.3s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(3){transition-delay:.4s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(4){transition-delay:.5s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(5){transition-delay:.6s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(6){transition-delay:.7s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(7){transition-delay:.8s}.section-page-title{margin-top:96px}.section-page-title.standard{padding:130px 30px 0}.section-page-title.standard .page-title{max-width:1100px;margin:0 auto;font-family:TazuganeGothicStdN-Medium;font-size:50px;letter-spacing:.08em;line-height:1}.section-page-title.standard .page-title .en{display:block;margin-bottom:27px;font-family:AvenirLTPro-Medium;font-size:15px;color:#00a9a9;letter-spacing:.05em}.section-page-title.single-post{padding:130px 30px 0}.section-page-title.single-post .page-title{position:relative;max-width:1100px;margin:0 auto;padding-top:35px;border-top:solid 2px #DDDDDD}.section-page-title.single-post .page-title.width-s{max-width:900px}.section-page-title.single-post .page-title:before{content:"";position:absolute;top:-2px;left:0;width:40px;height:2px;background-color:#00a9a9}.section-page-title.single-post .page-title .date{display:block;font-family:AvenirLTPro-Roman;font-size:15px;color:#00a9a9;letter-spacing:.07em}.section-page-title.single-post .page-title .title{margin-top:3px;font-family:TazuganeGothicStdN-Medium;font-size:32px;letter-spacing:.04em;line-height:56px}.section-page-title.picture-bg{background-position:center;background-size:cover;background-repeat:no-repeat}.section-page-title.picture-bg.about-company{background-image:url(../images/about/company/title_bg.jpg)}.section-page-title.picture-bg.about-philosophy{background-image:url(../images/about/philosophy/title_bg.jpg)}.section-page-title.picture-bg.about-message{background-image:url(../images/about/message/title_bg.jpg)}.section-page-title.picture-bg.service-sale{background-image:url(../images/service/sale/title_bg.jpg)}.section-page-title.picture-bg.service-real-estate{background-image:url(../images/service/real-estate/title_bg.jpg)}.section-page-title.picture-bg.culture{background-image:url(../images/culture/title_bg.jpg)}.section-page-title.picture-bg .page-title{position:relative;max-width:1100px;margin:0 auto;padding:259px 0 64px}.section-page-title.picture-bg .page-title .title{font-family:TazuganeGothicStdN-Medium;font-size:50px;color:#fff;letter-spacing:.08em;line-height:1}.section-page-title.picture-bg .page-title .title .en{display:block;margin-bottom:32px;font-family:AvenirLTPro-Medium;font-size:15px;letter-spacing:.04em}.section-contact_more{position:relative;width:100%;overflow:hidden}.section-contact_more:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../images/contact_bg.jpg) no-repeat center/cover;z-index:1}.section-contact_more .link-wrap{position:relative;display:block;width:100%;padding:93px 130px 105px;box-sizing:border-box;z-index:2}.section-contact_more .link-wrap .title-section-contact{font-family:TazuganeGothicStdN-Medium;font-size:40px;color:#fff}.section-contact_more .link-wrap .title-section-contact .en{display:block;margin-bottom:17px;font-family:AvenirLTPro-Medium;font-size:15px;color:#fff}.section-contact_more .link-wrap .more-btn{position:relative;display:block;width:130px;margin-top:22px;transition:all .3s ease-in-out}.section-contact_more .link-wrap .more-btn:after{content:"";position:absolute;top:0;left:0;display:block;width:0;height:100%;background-color:#fff;z-index:2;transition:width .3s ease-in-out}.section-contact_more .link-wrap .more-btn:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;border:solid 1px #fff;box-sizing:border-box;z-index:1}.section-contact_more .link-wrap .more-btn .wrap{position:relative;display:block;padding:17px 54px 15px 20px;font-size:15px;font-family:AvenirLTPro-Heavy;letter-spacing:.2em;color:#fff;transition:all .3s ease-in-out;z-index:3}.section-contact_more .link-wrap .more-btn .wrap:before{content:"";position:absolute;top:calc(50% - 3.5px);right:18px;width:12px;height:7px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%23fff"/></svg>');background-size:contain;background-position:center;background-repeat:no-repeat;transition:all .3s ease-in-out;z-index:2}.section-contact_more .link-wrap .more-btn:hover:after{width:100%}.section-contact_more .link-wrap .more-btn:hover .wrap{color:#00a9a9}.section-contact_more .link-wrap .more-btn:hover .wrap:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%2310a9a9"/></svg>')}.section-404{margin-top:150px;padding-bottom:140px}.footer{position:relative;width:100%;padding:85px 133px 42px;background-color:#f5f7fa;border-bottom:solid 8px #00A9A9;box-sizing:border-box;z-index:10}.footer .wrap{display:flex;justify-content:space-between}.footer .wrap .logo{width:390px;line-height:1}.footer .wrap .page-list-wrap{display:flex;flex-wrap:wrap;width:460px}.footer .wrap .page-list-wrap .page-list{margin-left:80px}.footer .wrap .page-list-wrap .page-list>li{font-family:TazuganeGothicStdN-Medium;font-size:16px}.footer .wrap .page-list-wrap .page-list>li a{background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent;transition:all .3s ease-in-out}.footer .wrap .page-list-wrap .page-list>li a:hover{background-position:left center}.footer .wrap .page-list-wrap .page-list>li .sub-page dd{margin-top:12px}.footer .wrap .page-list-wrap .page-list>li .sub-page dd ul li{margin-top:7px;font-family:TazuganeGothicStdN-Book;font-size:15px}.footer .wrap .page-list-wrap .page-list>li .sub-page dd ul li:first-child{margin-top:0}.footer .wrap .page-list-wrap .page-list.link-no_sub{display:flex;margin-top:22px}.footer .wrap .page-list-wrap .page-list.link-no_sub li:first-child{margin-right:135px}.footer .page-top{position:relative;width:calc(100% + 266px);height:52px;margin-left:-133px;z-index:8000}.footer .page-top a{position:absolute;right:133px;bottom:-60px;display:block;width:52px;height:52px;text-indent:-9999px;border-radius:100%;border:solid 1px #00A9A9;background:linear-gradient(0,#00a9a9 0%,#00a9a9 50%,transparent 50%,transparent 100%);background-size:auto 220%;background-position:center top;box-sizing:border-box}.footer .page-top a:before{content:"";position:absolute;top:calc(50% - 3px);left:calc(50% - 6px);display:block;width:12px;height:6px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%2310a9a9"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;transform:rotate(-90deg);transition:all .3s ease-in-out}.footer .page-top a:hover{background-position:center bottom -1px}.footer .page-top a:hover:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%23fff"/></svg>')}.footer .page-top.show a{bottom:28px}.footer .page-top.fixed a{position:fixed}.footer .copyright-wrap{display:flex;justify-content:space-between;padding-top:20px;border-top:solid 1px #CACACA}.footer .copyright{font-family:AvenirLTPro-Medium;font-size:11px}.footer .link-policy{font-size:13px}.footer .link-policy a{background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent;transition:all .3s ease-in-out}.footer .link-policy a:hover{background-position:left center}}@media only screen and (min-width: 1366px) and (max-width: 1023px){.bg-pc .pc-l img,.bg-pc .pc-r img{display:none}}@media only screen and (min-width: 1366px){body.view .bg-pc .pc-l{filter:blur(0)}body.view .bg-pc .pc-l img{opacity:1}body.view .bg-pc .pc-r{filter:blur(0)}body.view .bg-pc .pc-r img{opacity:1}.device-sp{display:none!important}}@media only screen and (max-width: 1365px) and (min-width: 600px){body{color:#4c4948}body.loding-start:before{content:"";position:fixed;top:-20vh;left:0;width:100vw;height:140vh;background-color:#fff;z-index:9998;transition:all .5s ease-in-out}body.loding-start:after{content:"";position:fixed;top:calc(50% - 5.0512445095vw);right:calc(50% - 5.8565153734vw);display:block;width:11.7130307467vw;height:10.102489019vw;background:url(../images/logo_square.png) no-repeat center/contain;opacity:0;animation:fead_in .3s forwards linear 1s;z-index:9999}body.loding-end:before{opacity:0}body.loding-end:after{animation:none;opacity:0}body.loding-close:before{display:none}body.loding-close:after{display:none}.wrapper{position:relative;width:100%;opacity:0;transition:opacity .2s ease-in-out;z-index:2}.wrapper:before{content:"";position:fixed;top:7.027818448vw;left:0;display:block;width:100vw;height:100vh;background-color:#3b393880;pointer-events:none;opacity:0;transition:all .3s ease-in-out;z-index:10}.wrapper.nav-open:before{pointer-events:all;opacity:1}.wrapper.nav-open .header .header-wrap .nav .list li .sub-nav-wrap dt.open+dd{pointer-events:all;opacity:1}.wrapper.nav-open .header .header-wrap .nav .list li .sub-nav-wrap dt.open+dd .sub-list-wrap{transform:translateY(0)}.wrapper.nav-open .header .header-wrap .nav .list li .sub-nav-wrap dt.open+dd .sub-list-wrap ul li{opacity:1}.wrapper.view{opacity:1}.header{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:20}.header .header-wrap{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:7.027818448vw;padding:0 2.5622254758vw;box-sizing:border-box}.header .header-wrap .logo{width:19.7657393851vw}.header .header-wrap .nav-btn{display:none}.header .header-wrap .nav{display:flex;align-items:center;z-index:10}.header .header-wrap .nav .list{display:flex;font-size:1.2445095168vw}.header .header-wrap .nav .list>li{margin-left:3.1478770132vw}.header .header-wrap .nav .list>li a{background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent}.header .header-wrap .nav .list>li a:hover{background-position:left center}.header .header-wrap .nav .list>li .sub-nav-wrap dt{position:relative;padding-right:1.6105417277vw}.header .header-wrap .nav .list>li .sub-nav-wrap dt:before{content:"";position:absolute;top:calc(50% - .2562225476vw);right:0;width:.878477306vw;height:.5124450952vw;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6.8"><path d="M273.69-605.51l-6-6,.8-.8,5.2,5.2,5.2-5.2.8.8Z" transform="translate(-267.69 612.31)" fill="%2310a9a9"/></svg>');background-size:contain;background-repeat:no-repeat;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dt:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:0;z-index:-1}.header .header-wrap .nav .list>li .sub-nav-wrap dt .sub-btn{cursor:pointer;background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dt .sub-btn:hover{background-position:left center}.header .header-wrap .nav .list>li .sub-nav-wrap dt.open:before{transform:rotate(180deg)}.header .header-wrap .nav .list>li .sub-nav-wrap dt.open:after{height:7.3206442167vw}.header .header-wrap .nav .list>li .sub-nav-wrap dt.open .sub-btn{background-position:left center}.header .header-wrap .nav .list>li .sub-nav-wrap dd{position:absolute;top:7.027818448vw;left:0;opacity:0;pointer-events:none;overflow:hidden;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap{width:100vw;padding:1.8301610542vw 0 4.0263543192vw;text-align:right;background-image:linear-gradient(#fff,#ffffffe6);transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul{position:relative;display:inline-block}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul:after{content:"";position:absolute;top:-1.8301610542vw;left:0;display:block;width:1.756954612vw;height:1px;background-color:#cacaca}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul.sub-nav1{margin-right:34.4070278184vw}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul.sub-nav2{margin-right:17.4963396779vw}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li{text-align:left;opacity:0;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li a{display:block}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li a span{position:relative;display:block;font-size:1.1713030747vw;line-height:2.635431918vw;background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li a:hover span{background-position:left center}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(1){transition-delay:.2s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(2){transition-delay:.3s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(3){transition-delay:.4s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(4){transition-delay:.5s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(5){transition-delay:.6s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(6){transition-delay:.7s}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li:nth-child(7){transition-delay:.8s}.section-page-title{margin-top:7.027818448vw}.section-page-title.standard{padding:9.5168374817vw 2.196193265vw 0}.section-page-title.standard .page-title{max-width:80.5270863836vw;margin:0 auto;font-family:TazuganeGothicStdN-Medium;font-size:3.6603221083vw;letter-spacing:.08em;line-height:1}.section-page-title.standard .page-title .en{display:block;margin-bottom:1.9765739385vw;font-family:AvenirLTPro-Medium;font-size:1.0980966325vw;color:#00a9a9;letter-spacing:.05em}.section-page-title.single-post{padding:9.5168374817vw 2.196193265vw 0}.section-page-title.single-post .page-title{position:relative;max-width:80.5270863836vw;margin:0 auto;padding-top:2.5622254758vw;border-top:solid 2px #DDDDDD}.section-page-title.single-post .page-title.width-s{max-width:65.8857979502vw}.section-page-title.single-post .page-title:before{content:"";position:absolute;top:-2px;left:0;width:2.9282576867vw;height:2px;background-color:#00a9a9}.section-page-title.single-post .page-title .date{display:block;font-family:AvenirLTPro-Roman;font-size:1.0980966325vw;color:#00a9a9;letter-spacing:.07em}.section-page-title.single-post .page-title .title{margin-top:.2196193265vw;font-family:TazuganeGothicStdN-Medium;font-size:2.3426061493vw;letter-spacing:.04em;line-height:4.0995607613vw}.section-page-title.picture-bg{background-position:center;background-size:cover;background-repeat:no-repeat}.section-page-title.picture-bg.about-company{background-image:url(../images/about/company/title_bg.jpg)}.section-page-title.picture-bg.about-philosophy{background-image:url(../images/about/philosophy/title_bg.jpg)}.section-page-title.picture-bg.about-message{background-image:url(../images/about/message/title_bg.jpg)}.section-page-title.picture-bg.service-sale{background-image:url(../images/service/sale/title_bg.jpg)}.section-page-title.picture-bg.service-real-estate{background-image:url(../images/service/real-estate/title_bg.jpg)}.section-page-title.picture-bg.culture{background-image:url(../images/culture/title_bg.jpg)}.section-page-title.picture-bg .page-title{position:relative;max-width:80.5270863836vw;margin:0 auto;padding:18.9604685212vw 0 4.6852122987vw}.section-page-title.picture-bg .page-title .title{font-family:TazuganeGothicStdN-Medium;font-size:3.6603221083vw;color:#fff;letter-spacing:.08em;line-height:1}.section-page-title.picture-bg .page-title .title .en{display:block;margin-bottom:2.3426061493vw;font-family:AvenirLTPro-Medium;font-size:1.0980966325vw;letter-spacing:.04em}.section-contact_more{position:relative;width:100%;overflow:hidden}.section-contact_more:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(../images/contact_bg.jpg) no-repeat center/cover;z-index:1}.section-contact_more .link-wrap{position:relative;display:block;width:100%;padding:6.8081991215vw 9.5168374817vw 7.6866764275vw;box-sizing:border-box;z-index:2}.section-contact_more .link-wrap .title-section-contact{font-family:TazuganeGothicStdN-Medium;font-size:2.9282576867vw;color:#fff}.section-contact_more .link-wrap .title-section-contact .en{display:block;margin-bottom:1.2445095168vw;font-family:AvenirLTPro-Medium;font-size:1.0980966325vw;color:#fff}.section-contact_more .link-wrap .more-btn{position:relative;display:block;width:9.5168374817vw;margin-top:1.6105417277vw;transition:all .3s ease-in-out}.section-contact_more .link-wrap .more-btn:after{content:"";position:absolute;top:0;left:0;display:block;width:0;height:100%;background-color:#fff;z-index:2;transition:width .3s ease-in-out}.section-contact_more .link-wrap .more-btn:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;border:solid 1px #fff;box-sizing:border-box;z-index:1}.section-contact_more .link-wrap .more-btn .wrap{position:relative;display:block;padding:1.2445095168vw 3.953147877vw 1.0980966325vw 1.4641288433vw;font-size:1.0980966325vw;font-family:AvenirLTPro-Heavy;letter-spacing:.2em;color:#fff;transition:all .3s ease-in-out;z-index:3}.section-contact_more .link-wrap .more-btn .wrap:before{content:"";position:absolute;top:calc(50% - .2562225476vw);right:1.317715959vw;width:.878477306vw;height:.5124450952vw;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%23fff"/></svg>');background-size:contain;background-position:center;background-repeat:no-repeat;transition:all .3s ease-in-out;z-index:2}.section-contact_more .link-wrap .more-btn:hover:after{width:100%}.section-contact_more .link-wrap .more-btn:hover .wrap{color:#00a9a9}.section-contact_more .link-wrap .more-btn:hover .wrap:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%2310a9a9"/></svg>')}.section-404{margin-top:10.980966325vw;padding-bottom:10.2489019034vw}.footer{position:relative;width:100%;padding:6.2225475842vw 9.7364568082vw 3.074670571vw;background-color:#f5f7fa;border-bottom:solid .5856515373vw #00A9A9;box-sizing:border-box;z-index:10}.footer .wrap{display:flex;justify-content:space-between}.footer .wrap .logo{width:28.5505124451vw;line-height:1}.footer .wrap .page-list-wrap{display:flex;flex-wrap:wrap;width:33.6749633968vw}.footer .wrap .page-list-wrap .page-list{margin-left:5.8565153734vw}.footer .wrap .page-list-wrap .page-list>li{font-family:TazuganeGothicStdN-Medium;font-size:1.1713030747vw}.footer .wrap .page-list-wrap .page-list>li a{background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent;transition:all .3s ease-in-out}.footer .wrap .page-list-wrap .page-list>li a:hover{background-position:left center}.footer .wrap .page-list-wrap .page-list>li .sub-page dd{margin-top:.878477306vw}.footer .wrap .page-list-wrap .page-list>li .sub-page dd ul li{margin-top:.5124450952vw;font-family:TazuganeGothicStdN-Book;font-size:1.0980966325vw}.footer .wrap .page-list-wrap .page-list>li .sub-page dd ul li:first-child{margin-top:0}.footer .wrap .page-list-wrap .page-list.link-no_sub{display:flex;margin-top:1.6105417277vw}.footer .wrap .page-list-wrap .page-list.link-no_sub li:first-child{margin-right:9.8828696925vw}.footer .page-top{position:relative;width:calc(100% + 19.4729136164vw);height:3.8067349927vw;margin-left:-9.7364568082vw;z-index:8000}.footer .page-top a{position:absolute;right:9.7364568082vw;bottom:-4.39238653vw;display:block;width:3.8067349927vw;height:3.8067349927vw;text-indent:-9999px;border-radius:100%;border:solid 1px #00A9A9;background:linear-gradient(0,#00a9a9 0%,#00a9a9 50%,transparent 50%,transparent 100%);background-size:auto 220%;background-position:center top;box-sizing:border-box}.footer .page-top a:before{content:"";position:absolute;top:calc(50% - .2196193265vw);left:calc(50% - .439238653vw);display:block;width:.878477306vw;height:.439238653vw;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%2310a9a9"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;transform:rotate(-90deg);transition:all .3s ease-in-out}.footer .page-top a:hover{background-position:center bottom -1px}.footer .page-top a:hover:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%23fff"/></svg>')}.footer .page-top.show a{bottom:2.0497803807vw}.footer .page-top.fixed a{position:fixed}.footer .copyright-wrap{display:flex;justify-content:space-between;padding-top:1.4641288433vw;border-top:solid 1px #CACACA}.footer .copyright{font-family:AvenirLTPro-Medium;font-size:.8052708638vw}.footer .link-policy{font-size:.9516837482vw}.footer .link-policy a{background:linear-gradient(90deg,#00a9a9 0% 50%,#4c4948 50% 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;background-position:right center;color:transparent;transition:all .3s ease-in-out}.footer .link-policy a:hover{background-position:left center}}@media only screen and (max-width: 1365px) and (min-width: 600px) and (max-width: 1023px){.bg-pc .pc-l img,.bg-pc .pc-r img{display:none}}@media only screen and (max-width: 1365px) and (min-width: 600px){body.view .bg-pc .pc-l{filter:blur(0)}body.view .bg-pc .pc-l img{opacity:1}body.view .bg-pc .pc-r{filter:blur(0)}body.view .bg-pc .pc-r img{opacity:1}.device-sp{display:none!important}}@media only screen and (max-width: 599px){body{color:#4c4948}body.loding-start:before{content:"";position:fixed;top:-20vh;left:0;width:100vw;height:140vh;background-color:#fff;z-index:9998;transition:all .5s ease-in-out}body.loding-start:after{content:"";position:fixed;top:calc(50% - 13.8666666667vw);right:calc(50% - 16vw);display:block;width:32vw;height:27.7333333333vw;background:url(../images/logo_square.png) no-repeat center/contain;opacity:0;animation:fead_in .3s forwards linear 1s;z-index:9999}body.loding-end:before{opacity:0}body.loding-end:after{animation:none;opacity:0}body.loding-close:before{display:none}body.loding-close:after{display:none}.wrapper{position:relative;width:100%;z-index:2}.header{position:fixed;top:0;left:0;width:100%;background-color:#fff;z-index:20}.header .header-wrap{position:relative;display:flex;justify-content:space-between;align-items:center;width:100%;height:16vw;padding:0 5.3333333333vw;box-sizing:border-box}.header .header-wrap:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#fff;z-index:2}.header .header-wrap .logo{position:relative;width:46.9333333333vw;z-index:3}.header .header-wrap .nav-btn{position:relative;display:block;width:6.4vw;height:4.5333333333vw;cursor:pointer;z-index:3}.header .header-wrap .nav-btn span{position:relative;display:block;width:100%;height:100%}.header .header-wrap .nav-btn span i{position:absolute;left:0;width:100%;height:1px;background-color:#00a9a9;transition:all .3s ease-in-out}.header .header-wrap .nav-btn span i:nth-child(1){top:0}.header .header-wrap .nav-btn span i:nth-child(2){top:50%;transform:translateY(-50%)}.header .header-wrap .nav-btn span i:nth-child(3){bottom:0}.header .header-wrap .nav{position:fixed;top:-100vh;left:0;width:100%;height:calc(100vh - 16vw);padding:17.0666666667vw 5.3333333333vw;background-color:#fff;overflow:auto;box-sizing:border-box;transition:all .3s ease-in-out;z-index:1}.header .header-wrap .nav .list{font-family:TazuganeGothicStdN-Medium;font-size:4.2666666667vw}.header .header-wrap .nav .list>li{padding:8.5333333333vw 0;border-top:solid 1px #CACACA}.header .header-wrap .nav .list>li:first-child{border-top:none}.header .header-wrap .nav .list>li>a{display:block;color:#4c4948;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%2310a9a9"/></svg>');background-size:3.2vw;background-repeat:no-repeat;background-position:center right .5333333333vw}.header .header-wrap .nav .list>li .sub-nav-wrap dt .sub-btn{position:relative;display:block;width:100%;color:#4c4948;text-align:left}.header .header-wrap .nav .list>li .sub-nav-wrap dt .sub-btn:before{content:"";position:absolute;top:calc(50% - .5px);right:0;display:block;width:3.7333333333vw;height:1px;background-color:#00a9a9;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dt .sub-btn:after{content:"";position:absolute;top:calc(50% - 7px);right:1.7333333333vw;display:block;width:1px;height:3.7333333333vw;background-color:#00a9a9;transition:all .3s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dt.open .sub-btn:before{transform:rotate(180deg)}.header .header-wrap .nav .list>li .sub-nav-wrap dt.open .sub-btn:after{transform:rotate(270deg)}.header .header-wrap .nav .list>li .sub-nav-wrap dt.open+dd .sub-list-wrap{margin-top:0}.header .header-wrap .nav .list>li .sub-nav-wrap dd{overflow:hidden}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap{width:100vw;margin-top:-100%;transition:all .6s ease-in-out}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li{margin-top:7.4666666667vw}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li a{display:block}.header .header-wrap .nav .list>li .sub-nav-wrap dd .sub-list-wrap ul li a span{font-family:TazuganeGothicStdN-Book;font-size:3.7333333333vw;color:#4c4948}.header.open .header-wrap .nav-btn span i:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.header.open .header-wrap .nav-btn span i:nth-child(2){opacity:0}.header.open .header-wrap .nav-btn span i:nth-child(3){top:50%;transform:translateY(-50%) rotate(-45deg)}.header.open .header-wrap .nav{top:16vw}.section-page-title{margin-top:16vw}.section-page-title.standard{padding:17.0666666667vw 6.4vw 0}.section-page-title.standard .page-title{margin:0 auto;font-family:TazuganeGothicStdN-Medium;font-size:8.5333333333vw;letter-spacing:.08em;line-height:1}.section-page-title.standard .page-title .en{display:block;margin-bottom:6.4vw;font-family:AvenirLTPro-Medium;font-size:3.7333333333vw;color:#00a9a9;letter-spacing:.05em}.section-page-title.standard.privacypolicy .page-title{font-size:8vw}.section-page-title.single-post{padding:17.0666666667vw 6.4vw 0}.section-page-title.single-post .page-title{position:relative;padding-top:5.0666666667vw;border-top:solid 2px #DDDDDD}.section-page-title.single-post .page-title:before{content:"";position:absolute;top:-2px;left:0;width:10.6666666667vw;height:2px;background-color:#00a9a9}.section-page-title.single-post .page-title .date{display:block;font-family:AvenirLTPro-Roman;font-size:4vw;color:#00a9a9;letter-spacing:.07em}.section-page-title.single-post .page-title .title{margin-top:2.6666666667vw;font-family:TazuganeGothicStdN-Medium;font-size:6.4vw;letter-spacing:.04em;line-height:10.6666666667vw}.section-page-title.picture-bg{display:flex;align-items:flex-end;height:85.3333333333vw;padding:8.5333333333vw 6.4vw;background-position:center;background-size:cover;background-repeat:no-repeat;box-sizing:border-box}.section-page-title.picture-bg.about-company{background-image:url(../images/about/company/title_bg_sp.jpg)}.section-page-title.picture-bg.about-philosophy{background-image:url(../images/about/philosophy/title_bg_sp.jpg)}.section-page-title.picture-bg.about-message{background-image:url(../images/about/message/title_bg_sp.jpg)}.section-page-title.picture-bg.service-sale{background-image:url(../images/service/sale/title_bg_sp.jpg)}.section-page-title.picture-bg.service-real-estate{background-image:url(../images/service/real-estate/title_bg_sp.jpg)}.section-page-title.picture-bg.culture{background-image:url(../images/culture/title_bg_sp.jpg)}.section-page-title.picture-bg .page-title{position:relative}.section-page-title.picture-bg .page-title .title{font-family:TazuganeGothicStdN-Medium;font-size:8.2666666667vw;letter-spacing:.04em;color:#fff;line-height:12.8vw}.section-page-title.picture-bg .page-title .title .en{display:block;margin-bottom:6.4vw;font-family:AvenirLTPro-Medium;font-size:3.7333333333vw;letter-spacing:.04em;line-height:1}.section-contact_more{width:100%;background:url(../images/contact_bg_sp.jpg) no-repeat center/cover}.section-contact_more .link-wrap{position:relative;display:block;width:100%;padding:13.3333333333vw 5.8666666667vw 8.5333333333vw;box-sizing:border-box}.section-contact_more .link-wrap .title-section-contact{font-family:TazuganeGothicStdN-Medium;font-size:7.4666666667vw;color:#fff}.section-contact_more .link-wrap .title-section-contact .en{display:block;margin-bottom:2.6666666667vw;font-family:AvenirLTPro-Medium;font-size:4vw}.section-contact_more .link-wrap .more-btn{position:relative;display:block;width:36.2666666667vw;margin-top:10.6666666667vw;box-sizing:border-box}.section-contact_more .link-wrap .more-btn .wrap{position:relative;display:block;padding:4vw 0 3.4666666667vw 5.3333333333vw;border:solid 1px #fff;font-size:4vw;font-family:AvenirLTPro-Heavy;letter-spacing:.2em;color:#fff}.section-contact_more .link-wrap .more-btn .wrap:before{content:"";position:absolute;top:calc(50% - .9333333333vw);right:4.8vw;width:3.2vw;height:1.8666666667vw;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%23fff"/></svg>');background-size:contain;background-position:center;background-repeat:no-repeat;z-index:1}.section-404{margin-top:21.3333333333vw;padding-bottom:21.3333333333vw}.footer{position:relative;width:100%;padding:13.3333333333vw 6.4vw 7.4666666667vw;background-color:#f5f7fa;border-bottom:solid 1.0666666667vw #00A9A9;box-sizing:border-box;z-index:10}.footer .wrap .logo{width:73.8666666667vw;line-height:1}.footer .wrap .page-list-wrap{display:flex;flex-wrap:wrap;margin-top:12vw}.footer .wrap .page-list-wrap .page-list{width:50%}.footer .wrap .page-list-wrap .page-list>li{margin-top:8vw;font-family:TazuganeGothicStdN-Medium;font-size:3.4666666667vw}.footer .wrap .page-list-wrap .page-list>li:first-child{margin-top:0}.footer .wrap .page-list-wrap .page-list>li:nth-child(2){margin-top:0}.footer .wrap .page-list-wrap .page-list>li a{color:#4c4948}.footer .wrap .page-list-wrap .page-list>li .sub-page dd ul li{margin-top:2.6666666667vw;font-family:TazuganeGothicStdN-Book;font-size:3.2vw}.footer .wrap .page-list-wrap .page-list.link-no_sub{display:flex;width:100%;margin-top:8vw}.footer .wrap .page-list-wrap .page-list.link-no_sub li{width:50%}.footer .page-top{position:relative;width:calc(100% + 12.8vw);height:13.8666666667vw;margin-top:11.4666666667vw;margin-left:-6.4vw;padding-bottom:4vw}.footer .page-top a{position:absolute;right:6.4vw;bottom:-16vw;display:block;width:13.8666666667vw;height:13.8666666667vw;text-indent:-9999px;border-radius:100%;border:solid 1px #00A9A9;background:linear-gradient(0,#00a9a9 0%,#00a9a9 50%,transparent 50%,transparent 100%);background-size:auto 200%;background-position:center top;box-sizing:border-box}.footer .page-top a:before{content:"";position:absolute;top:calc(50% - .8vw);left:calc(50% - 1.6vw);display:block;width:3.2vw;height:1.6vw;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.531 6.75"><path d="M6.359-5.781,2.984-9.156v2.8H-6.172V-5.2H2.984v2.8Z" transform="translate(6.172 9.156)" fill="%2310a9a9"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center;transform:rotate(-90deg);transition:all .3s ease-in-out}.footer .page-top.show a{bottom:4vw}.footer .page-top.fixed a{position:fixed}.footer .copyright-wrap{position:relative;padding-top:3.7333333333vw;border-top:solid 1px #CACACA}.footer .copyright-wrap .copyright{font-family:AvenirLTPro-Medium;font-size:2.9333333333vw}.footer .copyright-wrap .link-policy{position:absolute;top:-8vw;left:0;font-size:3.2vw}.footer .copyright-wrap .link-policy a{color:#4c4948}.device-pc{display:none!important}}@keyframes fead_in{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes blur_in{0%{filter:blur(10px)}to{filter:blur(0)}}@keyframes roll{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-flag.fead-in{opacity:0}.scroll-flag.fead-in.show{animation:fead_in .2s forwards linear 0s}.scroll-flag.blur-in{filter:blur(10px);transform:translateZ(0)}.scroll-flag.blur-in.show{animation:blur_in .2s forwards linear 0s}
