html,body{position:relative;-webkit-text-size-adjust:100%}body{font-family:"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","游明朝体",YuMincho,"Yu Mincho","ＭＳ Ｐ明朝","MS PMincho",serif;font-weight:400}@media (max-width: 767px){body{font-weight:400}}img{width:100%;height:auto}.body-copy{font-size:17px;letter-spacing:0.08em;line-height:2.25em;text-align:center}@media (max-width: 767px){.body-copy{letter-spacing:0.08em;font-size:3.6vw;line-height:2em;text-align:left}}.pc{display:block}@media (max-width: 767px){.pc{display:none}}.sp{display:none}@media (max-width: 767px){.sp{display:block}}a.underline{position:relative}a.underline::after{position:absolute;bottom:-4px;left:0;content:'';width:100%;height:2px;background:#C30D23;-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}a.underline:hover::after{-webkit-transform:scale(1, 1);transform:scale(1, 1)}a.slidein{position:relative;display:block;overflow:hidden}a.slidein::before{background-color:#92893a;content:'';width:100%;height:100%;position:absolute;top:0;left:0;opacity:0.4;-webkit-transform:translateX(-150%) skewX(-30deg) scaleX(1.5);transform:translateX(-150%) skewX(-30deg) scaleX(1.5);-webkit-transition:all 0.9s;transition:all 0.9s}a.slidein.green::before{opacity:0.3;background-color:#6eb92b}a.slidein:hover{opacity:1}a.slidein:hover:before{-webkit-transition:all 0.3s;transition:all 0.3s;-webkit-transform:translateX(0) skewX(-30deg) scaleX(1.5);transform:translateX(0) skewX(-30deg) scaleX(1.5)}a.detail-btn{font-size:14px;display:block;position:relative;letter-spacing:0.12em;border:1px solid #C30D23;color:#C30D23;padding:1em 2em 1em 2em;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;width:13em;background-color:white}a.detail-btn.more{width:60em;margin:-1.5em auto 5em auto}a.detail-btn.more.actree{margin:4em auto 0em auto}@media (max-width: 767px){a.detail-btn.more{width:90%;right:auto;left:auto;margin:1em auto 5em auto}}a.detail-btn.more::after{-webkit-transform:rotate(135deg);transform:rotate(135deg)}@media (max-width: 767px){a.detail-btn{font-size:0.8rem;bottom:1.5rem;right:2rem}}a.detail-btn:hover{background-color:rgba(195,13,35,0.1)}a.detail-btn::after{width:0.5em;height:0.5em;display:block;content:"";position:absolute;border-top:1px solid #C30D23;border-right:1px solid #C30D23;right:0.8em;top:50%;margin-top:-0.25em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}a.cta-btn{display:block;width:250px;padding:1.2em;margin:100px auto 100px;background-color:#C30D23;color:white;font-weight:400;font-size:18px;text-align:center;letter-spacing:0.08em;line-height:1em;position:relative}@media (max-width: 767px){a.cta-btn{margin:10vw auto 14vw;font-size:4.5vw;padding:1em;line-height:1em;width:12em}}a.cta-btn:hover{background-color:rgba(195,13,35,0.8)}a.cta-btn::after{width:0.5em;height:0.5em;display:block;content:"";position:absolute;border-top:1px solid white;border-right:1px solid white;right:0.8em;top:50%;margin-top:-0.25em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}h2.underbar{position:relative;margin:0 auto 50px;padding:0.6em 0.7em 1em;display:block;letter-spacing:0.15em;font-size:25px;text-align:center;font-weight:bold}@media (max-width: 767px){h2.underbar{font-size:1.25rem}}h2.underbar::after{content:"";display:block;position:absolute;width:160px;height:4px;background-image:url(../images/top_kv_base_red.png);background-size:8px 8px;background-position:center;left:0;right:0;margin:0 auto;bottom:0}p.kv-body{font-size:17px;letter-spacing:0.08em;line-height:2.25em;text-align:center}@media (max-width: 767px){p.kv-body{text-align:left;padding:0 5vw;letter-spacing:0.05em;font-size:0.875rem;line-height:1.8em}}main{position:relative}@media (max-width: 767px){main{margin-top:13vw}}main #title_bar .block-block-revealer__element{opacity:0}main .title{height:175px;margin:0 auto 0px auto;background-image:none;background-size:10px 10px;background-position:center;position:relative}main .title.complete{background-image:url(../images/top_kv_base_red.png)}@media (max-width: 767px){main .title{height:97px;background-size:10px 10px}}main .title h1{height:175px;width:100%;display:block;text-align:center;color:white;font-size:36px;font-weight:500;font-weight:bold;letter-spacing:0.15em;padding:50px 0 0 0}@media (max-width: 767px){main .title h1{height:97px;font-size:5.5vw;letter-spacing:0.25em;padding:7vw 0 0 0}}main .content{position:relative;width:1000px;background-color:white;margin:0px auto 0 auto;padding:60px 0 0;font-size:16px;line-height:1.8}@media (max-width: 767px){main .content{width:88%;margin:0 auto;padding:2% 0 0;font-size:2.7vw}}main .content::before{content:"";background-image:url(../images/header_bg_white.png);background-repeat:no-repeat;background-size:contain;background-position:top center;width:1280px;height:595px;position:absolute;top:-175px;left:50%;right:auto;margin:0 auto 0 -640px}@media (max-width: 767px){main .content::before{top:-97px;width:100vw;height:225px;background-position:top center;background-image:url(../images/header_bg_white_sp.png);margin:0 auto 0 -50vw}}main .content .content-inner{position:relative;width:880px;margin:0 auto}@media (max-width: 767px){main .content .content-inner{width:88%}main .content .content-inner h2{font-size:7vw;margin-bottom:10%}}.pagetop{display:none;width:40px;height:40px;position:fixed;bottom:80px;right:40px;border:1px solid #C30D23;border-radius:50%;background-color:#FFF}.pagetop::after{width:10px;height:10px;display:block;content:"";position:absolute;border-top:1px solid #C30D23;border-right:1px solid #C30D23;left:50%;top:50%;margin:-3px 0 0 -5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}header{position:relative;border-bottom:solid 1px rgba(0,0,0,0.3)}@media (max-width: 767px){header{position:fixed;z-index:10;top:0}}header .header-content{position:relative;min-width:1000px;max-width:1000px;margin:0 auto;height:80px;background-color:#FFF}@media (max-width: 767px){header .header-content{min-width:auto;max-width:auto;width:100%;height:13vw;top:0;left:0}}header .header-content .top-logo{display:block;width:200px;height:80px;position:absolute;left:0;top:0;margin:-0px 0 0 0;z-index:9;font-size:20px;letter-spacing:0.1em;line-height:1em;padding:22px 0 32px 60px}@media (max-width: 767px){header .header-content .top-logo{width:40vw;height:13vw;left:4vw;margin:0vw 0 0 0;padding:8px 0 0 16vw;font-size:1.1rem;line-height:0.9em;letter-spacing:0.2em}}header .header-content .top-logo img{display:block;width:56px;position:absolute;left:0;top:50%;margin-top:-28px}@media (max-width: 767px){header .header-content .top-logo img{width:11vw;left:4vw;margin-top:-5.5vw}}header .header-content .top-logo span{display:block;letter-spacing:0.04em;font-size:8px}@media (max-width: 767px){header .header-content .top-logo span{font-size:0.6rem}}header .header-content nav{position:relative}@media (max-width: 767px){header .header-content nav{height:0}}header .header-content nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:80px}@media (max-width: 767px){header .header-content nav ul{-webkit-transform:translateY(-100vh);transform:translateY(-100vh);opacity:0;display:fixed;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:#FFF;height:auto;padding:15vw 0 6vw 0;-webkit-transition:all .4s;transition:all .4s}}header .header-content nav ul li{margin:0 0 0 30px;padding:0em 0 0.2em 0;position:relative}@media (max-width: 767px){header .header-content nav ul li{width:100%;text-align:center;padding:4vw;margin:0 0 0 0px}}header .header-content nav ul li a{letter-spacing:0.04em;font-size:14px;line-height:0;position:relative}header .header-content nav ul li a::before{content:"";display:block;position:absolute;width:6px;height:6px;border:1px solid #C30D23;top:4px;left:-10px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}header .header-content nav ul li a::after{position:absolute;bottom:-4px;left:0;content:'';width:100%;height:2px;background:#C30D23;-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}header .header-content nav ul li a:hover::before{background-color:#C30D23}header .header-content nav ul li a:hover::after{-webkit-transform:scale(1, 1);transform:scale(1, 1)}header .header-content .menu-btn{display:none;font-size:8px}@media (max-width: 767px){header .header-content .menu-btn{display:block;width:7vw;height:4vw;position:absolute;right:8vw;top:calc(50% - 2.5vw);font-size:2.6vw}}header .header-content .menu-btn span{position:absolute;left:0;width:100%;height:1px;background-color:#333;display:inline-block;-webkit-transition:all .25s;transition:all .25s;-webkit-box-sizing:border-box;box-sizing:border-box}header .header-content .menu-btn span:nth-of-type(1){top:0}header .header-content .menu-btn span:nth-of-type(2){top:calc(50% - 1px)}header .header-content .menu-btn span:nth-of-type(3){bottom:0}header .header-content .menu-btn span.menu{background:none;bottom:-10px}@media (max-width: 767px){header .header-content .menu-btn span.menu{bottom:-0.6vw}}@media (max-width: 767px){header .header-content.is-open nav{display:block;height:auto}}@media (max-width: 767px){header .header-content.is-open nav ul{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;-webkit-transition:all .4s;transition:all .4s}}header .header-content.is-open .menu-btn span:nth-of-type(1){-webkit-transform:translateY(1.9vw) rotate(-45deg);transform:translateY(1.9vw) rotate(-45deg)}header .header-content.is-open .menu-btn span:nth-of-type(2){opacity:0}header .header-content.is-open .menu-btn span:nth-of-type(3){-webkit-transform:translateY(-1.9vw) rotate(45deg);transform:translateY(-1.9vw) rotate(45deg)}header .header-content.is-open .menu-btn span.menu{display:none}#top_image{position:relative;margin:0}#top_image .kv-wrap{position:relative;width:100%;height:80vh;min-height:480px;margin:0 auto;overflow:hidden}@media (max-width: 767px){#top_image .kv-wrap{min-height:auto;height:30vh}}#top_image .kv-wrap .kv-movie{width:100%;height:80vh;min-height:480px;-o-object-fit:cover;object-fit:cover}@media (max-width: 767px){#top_image .kv-wrap .kv-movie{min-height:auto;height:30vh}}#top_image .kv-wrap .kv-image{display:block;position:absolute;width:100%;height:100%;top:0;left:0;opacity:1}#top_image .kv-wrap .mv-mask{background-image:url(../images/movie_mask.png);position:absolute;width:100%;height:100%;top:0;left:0;opacity:1}#top_image .company{color:white;letter-spacing:0.05em;font-size:13px;font-family:'Alata', sans-serif;position:relative;display:block;width:100%;margin:0 auto;text-align:right;padding:0.6em 0.8em;background-image:url(../images/top_kv_base_red.png);background-size:8px 8px;background-position:center}@media (max-width: 767px){#top_image .company{font-size:0.75rem}}#top_image h1{left:0;right:0;width:800px;margin:0 auto;display:block;top:33vh;position:absolute;font-size:38px;font-weight:bold;color:white;letter-spacing:6px;line-height:170%;text-align:center;text-shadow:0px 0px 5px #000,0px 0px 10px rgba(0,0,0,0.8),0px 0px 20px rgba(0,0,0,0.6)}@media (max-width: 767px){#top_image h1{top:12.5vh;width:100%;font-size:4.5vw;letter-spacing:2px}}#top_image .body-copy.top{margin-top:30px;visibility:hidden}@media (max-width: 767px){#top_image .body-copy.top{padding:0 1.8em}}#top_image .sp-menu{display:none}@media (max-width: 767px){#top_image .sp-menu{display:block;width:88%;margin:30px auto}#top_image .sp-menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#top_image .sp-menu ul li{visibility:hidden;width:47%;margin:0 0 15px 0}#top_image .sp-menu ul li a{color:#C30D23;display:block;width:100%;border:1px solid #C30D23;padding:1em 1em;font-size:0.8rem;position:relative;-webkit-transition:all 0.3s;transition:all 0.3s;text-align:center;letter-spacing:0.12em}#top_image .sp-menu ul li a:hover{background-color:rgba(195,13,35,0.1)}#top_image .sp-menu ul li a::after{width:0.5em;height:0.5em;display:block;content:"";position:absolute;border-top:1px solid #C30D23;border-right:1px solid #C30D23;right:0.8em;top:50%;margin-top:-0.25em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}}#service{position:relative;background-color:#f7f7f7;min-width:1000px;margin:100px 0 0px 0;padding:100px 0 0 0}@media (max-width: 767px){#service{min-width:auto;margin:50px 0 0px 0;padding:50px 0 0 0}}#service ul{width:100%;max-width:1200px;margin:0 auto;padding:0px 0 80px 0}@media (max-width: 767px){#service ul{padding:30px 0 20px 0}}#service ul li{width:100%;padding:50px 0}@media (max-width: 767px){#service ul li{padding:10px 0 200px 0}}#service ul li figure{width:70%;position:relative;margin:0 0px 0 auto}@media (max-width: 767px){#service ul li figure{width:100%}}#service ul li figure figcaption{display:block;position:absolute;width:420px;height:320px;background-color:white;top:calc(50% - 150px);left:-200px;padding:60px 46px}@media (max-width: 767px){#service ul li figure figcaption{padding:1.5rem 2rem;height:180px;width:88%;left:0;right:0;margin:0 auto;top:calc(100% - 30px)}}#service ul li figure figcaption h3{color:#C30D23;letter-spacing:0.18em;font-size:1.4em;font-weight:bold;color:#C30D23;position:relative;display:block;width:auto}@media (max-width: 767px){#service ul li figure figcaption h3{font-size:1.1rem}}#service ul li figure figcaption p{padding:1.5em 0 0 0;font-size:14px;line-height:150%;letter-spacing:0.08em}@media (max-width: 767px){#service ul li figure figcaption p{padding:1em 0 0 0;letter-spacing:0;font-size:0.8rem}}#service ul li figure figcaption .detail-btn{position:absolute;bottom:60px;right:50px}@media (max-width: 767px){#service ul li figure figcaption .detail-btn{bottom:6vw;right:0;left:0;margin:0 auto}}#service ul li.realestate figure{margin:0 auto 0 0}#service ul li.realestate figure figcaption{left:auto;right:-200px}@media (max-width: 767px){#service ul li.realestate figure figcaption{width:90%;left:0;right:0;margin:0 auto;top:calc(100% - 30px)}}#service .business{background-image:url(../images/top_bg_business.png);background-position:50px calc(100% - 10px);background-size:auto 130px;background-repeat:no-repeat}@media (max-width: 767px){#service .business{background-image:url(../images/top_bg_business_v.png);background-size:20vw auto;background-position:100% calc(100% - 5vw)}}#service .business ul{margin-top:50px}@media (max-width: 767px){#service .business ul{margin-top:11vw}}#service .corporate{background-color:#faf8f5;background-position:calc(100% - 50px) 10px;background-image:url(../images/top_bg_corporate.png);background-size:auto 130px;background-repeat:no-repeat}@media (max-width: 767px){#service .corporate{background-image:url(../images/top_bg_corporate_v.png);background-size:20vw auto;background-position:0 5vw}}#service .corporate ul{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media (max-width: 767px){#service .corporate ul{margin-top:6vw}}#service .corporate ul li{margin:0 0 8vw auto}aside{font-family:'Noto Sans JP', sans-serif}aside .takusan-grp-bnr{width:1000px;padding:50px 55px 25px;margin:130px auto 100px;border:1px solid #e0e0e0;border-top:2px solid #0599d9}@media (max-width: 767px){aside .takusan-grp-bnr{width:88%;margin:20vw auto 15vw;padding:10vw 4vw}}aside .takusan-grp-bnr ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width: 767px){aside .takusan-grp-bnr ul{-ms-flex-wrap:wrap;flex-wrap:wrap}}aside .takusan-grp-bnr ul li{width:576px}@media (max-width: 767px){aside .takusan-grp-bnr ul li{width:100%;padding-top:8vw}}aside .takusan-grp-bnr ul li.left{width:150px;padding:0 0 0 20px}@media (max-width: 767px){aside .takusan-grp-bnr ul li.left{width:50%;padding:0 0 0 0px;text-align:center}}aside .takusan-grp-bnr ul li.left img{width:70%}@media (max-width: 767px){aside .takusan-grp-bnr ul li.left img{width:54%}}aside .takusan-grp-bnr ul li.right{width:150px;padding:10px 0 0 0}@media (max-width: 767px){aside .takusan-grp-bnr ul li.right{display:none}}aside .takusan-grp-bnr ul li.right.sp{display:none}@media (max-width: 767px){aside .takusan-grp-bnr ul li.right.sp{display:block;width:50%;padding:6vw 8vw 0 2vw}}aside .takusan-grp-bnr ul li.right img{width:100%}aside .takusan-grp-bnr ul li h2{color:#92893a;letter-spacing:2px;text-align:center;font-size:21px;font-weight:400}@media (max-width: 767px){aside .takusan-grp-bnr ul li h2{font-size:3.6vw;letter-spacing:1px}}aside .takusan-grp-bnr ul li .csr{line-height:1em;font-size:18px;letter-spacing:2px;padding:0.75em;width:80%;background-color:#edeff2;border-radius:1.5em;display:block;margin:20px auto;text-align:center;position:relative}@media (max-width: 767px){aside .takusan-grp-bnr ul li .csr{font-size:3.6vw;letter-spacing:1px;width:95%;padding:0.9em}}aside .takusan-grp-bnr ul li .csr span::before{width:1.8em;height:1.8em;background-color:white;display:block;content:"";position:absolute;right:0.5em;border-radius:100%;top:50%;margin-top:-0.9em}aside .takusan-grp-bnr ul li .csr span::after{width:0.5em;height:0.5em;display:block;content:"";position:absolute;border-top:1px solid #92893a;border-right:1px solid #92893a;right:1.25em;top:50%;margin-top:-0.25em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}aside .takusan-grp-bnr ul li p{text-align:center;font-size:14px;letter-spacing:1.5px}@media (max-width: 767px){aside .takusan-grp-bnr ul li p{padding:0 1.5em;font-size:0.8rem;letter-spacing:1px;line-height:170%}}aside .takusan-grp-bnr ul li>ul{margin-top:30px;display:block;text-align:center}@media (max-width: 767px){aside .takusan-grp-bnr ul li>ul{margin:8vw 0 0vw 0}}aside .takusan-grp-bnr ul li>ul>li{width:auto;display:inline-block;font-size:11px}aside .takusan-grp-bnr ul li>ul>li::after{content:"|"}aside .takusan-grp-bnr ul li>ul>li:last-child::after{content:""}@media (max-width: 767px){aside .takusan-grp-bnr ul li>ul>li{padding:0;margin-bottom:1vw}}aside .takusan-grp-bnr ul li>ul>li a{font-size:0.75rem;line-height:1.4em;letter-spacing:1.5px;padding:0.5em 0.3em 0 0.2em}footer ul{margin:30px 0;display:block;text-align:center}footer ul li{width:auto;display:inline-block}footer ul li::after{content:"|"}footer ul li:last-child::after{content:""}footer ul li a{font-size:13px;line-height:1.4em;letter-spacing:1.5px;padding:0.5em 	1em 0 1em}@media (max-width: 767px){footer ul li a{font-size:3vw}}footer .copyrights{font-size:10px;letter-spacing:1.2px;text-align:center;margin:0 0 120px 0}@media (max-width: 767px){footer .copyrights{font-size:2vw;letter-spacing:1px;margin:0 0 10vw 0}}#contact .content{padding:100px 0 0 0;position:relative}@media (max-width: 767px){#contact .content{padding:8vw 0 0 0}}#contact .content .kv-body{visibility:hidden}#contact .content p{position:relative;font-size:17px;letter-spacing:0.08em;line-height:2.25em;text-align:center}@media (max-width: 767px){#contact .content p{text-align:left;padding:0 5vw;letter-spacing:0.05em;font-size:0.875rem;line-height:1.8em}}#contact .content .contact-us{visibility:hidden;width:570px;margin:80px auto 0;background-color:#faf8f5;padding:35px 35px}@media (max-width: 767px){#contact .content .contact-us{padding:6vw 2vw;width:80vw}}#contact .content .contact-us h3{letter-spacing:0.15em;font-size:1.2em;text-align:center}@media (max-width: 767px){#contact .content .contact-us h3{font-size:4vw;letter-spacing:0.08em}}#contact .content .contact-us .phone{display:block;letter-spacing:0.15em;font-size:2.2em;text-align:center;padding:0.5em 0.5em 0.5em 1.5em;position:relative}@media (max-width: 767px){#contact .content .contact-us .phone{font-size:7.4vw;letter-spacing:0.1em}}#contact .content .contact-us .phone::after{content:"";background-image:url(../images/icon_phone.png);background-repeat:no-repeat;background-size:contain;background-position:center;width:1.1em;height:1.1em;position:absolute;top:50%;left:2.3em;margin-top:-0.5em}@media (max-width: 767px){#contact .content .contact-us .phone::after{left:6vw}}#contact .content .contact-us .open{font-size:1em;text-align:center}@media (max-width: 767px){#contact .content .contact-us .open{font-size:3.6vw;line-height:160%}}@media (max-width: 767px){#contact .content .contact-us .open span{opacity:0}}#contact .content .underbar{margin-top:80px}#contact .content form{display:block;width:880px;margin:0 auto;position:relative}@media (max-width: 767px){#contact .content form{width:100%}}#contact .content form dl{overflow:hidden}#contact .content form dl dt{position:relative;font-size:16px;font-weight:300;clear:both;width:300px;float:left;padding:1.2em 0 1.2em 50px;text-align:left;overflow:hidden}@media (max-width: 767px){#contact .content form dl dt{width:100%;padding:0.8em 0 0.8em 0;float:none;line-height:1em}}#contact .content form dl dt .required{line-height:0;font-size:0.6em;background-color:#C30D23;color:white;padding:1.2em 0.8em 1.4em;display:block;position:absolute;left:1em;top:50%;margin:-1.2em 0 0 0;border-radius:2px}@media (max-width: 767px){#contact .content form dl dt .required{left:0;float:none;display:inline-block;position:relative;margin:0 0.5em 0 0;font-size:0.6em;font-weight:500;top:0}}#contact .content form dl dt .optional{display:none}#contact .content form dl dd{font-size:16px;width:580px;float:right;padding:1.2em 0 1.2em 0px}@media (max-width: 767px){#contact .content form dl dd{float:none;padding:0.5em 0 3em 0px;width:100%}}@media (max-width: 767px){#contact .content form dl dd ul{padding:0 0 0em 1.5em}}#contact .content form dl dd ul li{width:100%;padding:0 0 1em 0}@media (max-width: 767px){#contact .content form dl dd ul li{padding:0 0 1.5em 0}}#contact .content form dl dd ul.inline-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 0 0em 0}@media (max-width: 767px){#contact .content form dl dd ul.inline-radio{padding:0 0 0em 1.5em}}#contact .content form dl dd ul.inline-radio li{width:13em;padding:0 2em 0em 0}@media (max-width: 767px){#contact .content form dl dd ul.inline-radio li{width:10em}}#contact .content form dl dd ul.inline-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#contact .content form dl dd ul.inline-checkbox li{width:10em;padding:0 1em 1em 0}#contact .content form dl dd ul.inline-checkbox li:last-child{width:12em}@media (max-width: 767px){#contact .content form dl dd ul.inline-checkbox li{padding:0 1em 1.5em 0}}#contact .content form dl dd input[type="radio"]{display:inline;position:absolute;visibility:hidden}#contact .content form dl dd input[type="radio"]+label{padding:0 0 0 1.5em;position:relative;line-height:1em}#contact .content form dl dd input[type="radio"]+label::before{content:"";display:block;position:absolute;top:50%;left:0;width:1em;height:1em;background-color:#f3f2ee;border:1px solid #cccccc;border-radius:50%;margin-top:-0.4em}#contact .content form dl dd input[type="radio"]:checked+label::before{background-color:#C30D23}#contact .content form dl dd input[type="checkbox"]{display:inline;position:absolute;visibility:hidden}#contact .content form dl dd input[type="checkbox"]+span{padding:0 0 0 1.5em;position:relative;line-height:1em}#contact .content form dl dd input[type="checkbox"]+span::before{content:"";display:block;position:absolute;top:50%;left:0;width:1em;height:1em;background-color:#f3f2ee;border:1px solid #cccccc;border-radius:2px;margin-top:-0.45em}#contact .content form dl dd input[type="checkbox"]:checked+span::before{background-color:#C30D23}#contact .content form dl dd input[type="text"],#contact .content form dl dd input[type="email"],#contact .content form dl dd input[type="tel"]{line-height:1em;width:100%;max-width:90%;padding:0.5em;border:1px solid #cccccc;border-radius:2px;background:#f3f2ee;-webkit-appearance:none;margin-top:-0.7em}@media (max-width: 767px){#contact .content form dl dd input[type="text"],#contact .content form dl dd input[type="email"],#contact .content form dl dd input[type="tel"]{width:100%;max-width:100%}}#contact .content form dl dd input[type="text"]:focus,#contact .content form dl dd input[type="email"]:focus,#contact .content form dl dd input[type="tel"]:focus,#contact .content form dl dd textarea:focus{-webkit-box-shadow:0px 0px 5px #C30D23;box-shadow:0px 0px 5px #C30D23;border:1px solid #C30D23}#contact .content form dl dd textarea{display:block;width:90%;max-width:90%;height:200px;padding:7px 2%;resize:vertical;border:1px solid #cccccc;border-radius:2px;background:#f3f2ee;-webkit-appearance:none;line-height:1.5em}@media (max-width: 767px){#contact .content form dl dd textarea{width:100%;max-width:100%}}#contact .content form dl dd input[type="button"]{padding:7px 20px;border:1px solid #4cae4c;border-radius:3px;background:#5cb85c;font-size:100%;color:#ffffff;font-family:inherit;-webkit-appearance:none}#contact .content form dl dd input[type="button"]:hover{cursor:pointer;background:#449d44;border:1px solid #398439}#contact .content form #form_submit{margin-top:80px}@media (max-width: 767px){#contact .content form #form_submit{margin-top:3vw;padding:0}}#contact .content form #form_submit .sub-arrow{display:block;width:250px;margin:100px auto 100px;position:relative}@media (max-width: 767px){#contact .content form #form_submit .sub-arrow{margin:10vw auto 14vw;font-size:4.5vw;width:12em}}#contact .content form #form_submit .sub-arrow::after{width:0.5em;height:0.5em;display:block;content:"";position:absolute;border-top:1px solid white;border-right:1px solid white;right:0.8em;top:50%;margin-top:-0.25em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#contact .content form #form_submit .sub-arrow #form_submit_button{display:block;width:250px;padding:1.2em;background-color:#C30D23;color:white;font-weight:400;font-size:18px;text-align:center;letter-spacing:0.08em;line-height:1em;position:relative}@media (max-width: 767px){#contact .content form #form_submit .sub-arrow #form_submit_button{font-size:4.5vw;padding:1em;line-height:1em;width:12em}}#contact .content form #form_submit .sub-arrow #form_submit_button:hover{background-color:rgba(195,13,35,0.8)}#contact .content form span.error_blank,#contact .content form span.error_format,#contact .content form span.error_match{display:block;color:#ff0000;margin-top:3px;font-size:12px;font-weight:400}@media (max-width: 767px){#contact .content form span.error_blank,#contact .content form span.error_format,#contact .content form span.error_match{font-size:3.2vw}}#contact .content .confirm_bg{position:fixed;width:100vw;height:100vh;top:0;left:0;background-color:rgba(0,0,0,0.75);z-index:100;display:none;-webkit-transition:all .2s;transition:all .2s}#contact .content .confirm_bg.visible{display:block}#contact .content #confirm_field{display:none;z-index:101;position:absolute}#contact .content #confirm_field input[type="button"]{padding:7px 20px;font-size:100%;color:#ffffff;font-family:inherit;-webkit-appearance:none}#contact .content #confirm_field .sub-arrow{display:inline-block;width:250px;margin:10px 10px 10px;position:relative}@media (max-width: 767px){#contact .content #confirm_field .sub-arrow{margin:10vw auto 14vw;font-size:4.5vw;width:12em;display:block;margin:10px auto 10px}}#contact .content #confirm_field .sub-arrow::after{width:0.5em;height:0.5em;display:block;content:"";position:absolute;border-top:1px solid white;border-right:1px solid white;right:0.8em;top:50%;margin-top:-0.25em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#contact .content #confirm_field .sub-arrow #confirm_submit_button{display:block;width:250px;padding:1.2em;background-color:#C30D23;color:white;font-weight:400;font-size:18px;text-align:center;letter-spacing:0.08em;line-height:1em;position:relative}@media (max-width: 767px){#contact .content #confirm_field .sub-arrow #confirm_submit_button{font-size:4.5vw;padding:1em;line-height:1em;width:12em}}#contact .content #confirm_field .sub-arrow #confirm_submit_button:hover{background-color:rgba(195,13,35,0.8)}#contact .content #confirm_field .sub-arrow #confirm_cancel_button{display:block;width:250px;padding:1.2em;background-color:#afafaf;color:white;font-weight:400;font-size:18px;text-align:center;letter-spacing:0.08em;line-height:1em;position:relative}@media (max-width: 767px){#contact .content #confirm_field .sub-arrow #confirm_cancel_button{font-size:4.5vw;padding:1em;line-height:1em;width:12em}}#contact .content #confirm_field .sub-arrow #confirm_cancel_button:hover{background-color:rgba(174,174,174,0.8)}#contact .content .dummy_form{display:none}#development .content{padding:70px 60px 0;position:relative}@media (max-width: 767px){#development .content{padding:8vw 0 0 0}}#development .content #kv-rev{visibility:hidden}#development .content .head-kv{position:relative;width:100%;margin:0 auto 50px}@media (max-width: 767px){#development .content .head-kv{padding:0 5vw;margin:0 auto 8vw}}#development .content p{position:relative;font-size:17px;letter-spacing:0.08em;line-height:2.25em;text-align:center;visibility:hidden}@media (max-width: 767px){#development .content p{text-align:left;padding:0 5vw;letter-spacing:0.05em;font-size:0.875rem;line-height:1.8em}}#development .content .cta-btn{visibility:hidden}#development .interview{background-color:#faf8f5;position:relative;overflow:hidden;margin:100px 0 0 0}#development .interview .wrap-interview{padding:100px 60px 80px;width:1000px;margin:0 auto;position:relative}@media (max-width: 767px){#development .interview .wrap-interview{width:100%;margin:0 auto 0px;padding:5vw 8vw 6vw}}#development .interview .wrap-interview .interview-block{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:0 0 80px 0}@media (max-width: 767px){#development .interview .wrap-interview .interview-block{display:block;margin:0 0 20px 0}}#development .interview .wrap-interview .interview-block .interview-txt{width:auto;margin:0 20px 0 0;padding:20px 0 0 0}@media (max-width: 767px){#development .interview .wrap-interview .interview-block .interview-txt{margin:0}}#development .interview .wrap-interview .interview-block .interview-txt h3{font-weight:bold;font-size:18px;padding:0 0 1.4em 0}@media (max-width: 767px){#development .interview .wrap-interview .interview-block .interview-txt h3{padding:0 0 1em 0}}#development .interview .wrap-interview .interview-block .interview-txt h2{color:#C30D23;font-size:32px;letter-spacing:0.05em;line-height:145%;padding:0 0 1.5em 0}@media (max-width: 767px){#development .interview .wrap-interview .interview-block .interview-txt h2{padding:0vw 0 4vw;font-size:6.5vw}}#development .interview .wrap-interview .interview-block .interview-txt .interview-name{text-align:right;padding:0;margin:0 0 0 0}@media (max-width: 767px){#development .interview .wrap-interview .interview-block .interview-txt .interview-name{padding:0 0 5vw}}#development .interview .wrap-interview .interview-block .photo{width:420px}@media (max-width: 767px){#development .interview .wrap-interview .interview-block .photo{width:100%}}#development .interview .wrap-interview p{line-height:2.2em;letter-spacing:0.04em;font-size:15px;padding:0 100px 40px 100px}@media (max-width: 767px){#development .interview .wrap-interview p{padding:0vw 0 6vw;font-size:13px;letter-spacing:0.05em;line-height:2em}}#development .achievement{width:1000px;margin:0 auto;padding:120px 60px 0px;position:relative}#development .achievement .underbar{margin-top:80px}@media (max-width: 767px){#development .achievement{width:100%;margin:0vw auto 0;padding:0vw 5vw 12vw}}#development .achievement p{line-height:2.2em;letter-spacing:0.04em;font-size:15px;padding:0 0px 40px 0px;text-align:center}@media (max-width: 767px){#development .achievement p{padding:0vw 0 4vw;font-size:3.4vw;letter-spacing:0em;line-height:2em}}#development .achievement h3{line-height:2.2em;letter-spacing:0.04em;font-size:20px;padding:40px 0px 60px 0px;text-align:center}@media (max-width: 767px){#development .achievement h3{padding:9vw 0 17vw 0;font-size:4vw}}#development .achievement ul.achievement-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#development .achievement ul.achievement-list li{width:46%;margin:0 0 50px 0;position:relative;display:none}#development .achievement ul.achievement-list li.visible{display:block}@media (max-width: 767px){#development .achievement ul.achievement-list li{width:calc(100% - 4vw);margin:0 0 10vw 4vw}}#development .achievement ul.achievement-list li::before{content:"";width:40px;height:40px;border:1px solid #ef9389;position:absolute;left:-7px;top:-7px}@media (max-width: 767px){#development .achievement ul.achievement-list li::before{width:15vw;height:15vw;left:-2vw;top:-2vw}}#development .achievement ul.achievement-list li figure{position:relative}#development .achievement ul.achievement-list li figure figcaption{padding:8px 0}@media (max-width: 767px){#development .achievement ul.achievement-list li figure figcaption{padding:1vw 0}}#development .achievement ul.achievement-list li figure figcaption .place{font-size:13px;letter-spacing:0.08em}@media (max-width: 767px){#development .achievement ul.achievement-list li figure figcaption .place{font-size:3.2vw;letter-spacing:0.05em}}#development .achievement ul.achievement-list li figure figcaption .area{position:absolute;right:0;font-size:13px;line-height:1.7em}@media (max-width: 767px){#development .achievement ul.achievement-list li figure figcaption .area{padding:0.3em 0 0 0;font-size:3vw;line-height:1.4em}}#development .achievement .list-wrap{background-color:#faf8f5;padding:50px 130px;display:none}@media (max-width: 767px){#development .achievement .list-wrap{margin-top:8vw;padding:8vw 10vw}}#development .achievement .list-wrap h3{padding:0px 0 25px}#development .achievement .list-wrap ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#development .achievement .list-wrap ul li{width:45%;border-bottom:1px solid #cccccc;padding:0.8em 1em}@media (max-width: 767px){#development .achievement .list-wrap ul li{width:100%;padding:0.9em 1em}}#development .achievement .list-wrap ul li:last-child,#development .achievement .list-wrap ul li:nth-last-child(2){border-bottom:none}#development .achievement .list-wrap ul li dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative;width:100%;font-size:15px}@media (max-width: 767px){#development .achievement .list-wrap ul li dl{font-size:3.6vw}}#development .achievement .list-wrap ul li dl dt{width:30%;font-weight:300}#development .achievement .list-wrap ul li dl dd.number{width:25%;text-align:right}#development .achievement .list-wrap ul li dl dd.area{width:45%;text-align:right;font-size:13px;line-height:1.5em}@media (max-width: 767px){#development .achievement .list-wrap ul li dl dd.area{font-size:3.2vw;line-height:1.2em}}#development .achievement .note{font-size:13px;text-align:right}#development .achievement a.btn{display:block;width:250px;padding:1.2em;margin:100px auto 100px;background-color:#C30D23;color:white;font-weight:400;font-size:18px;text-align:center;letter-spacing:0.08em;position:relative}@media (max-width: 767px){#development .achievement a.btn{margin:20vw auto 0vw;font-size:4.5vw;padding:1em;line-height:1em;width:12em}}#development .achievement a.btn::after{width:0.5em;height:0.5em;display:block;content:"";position:absolute;border-top:1px solid white;border-right:1px solid white;right:0.8em;top:50%;margin-top:-0.25em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media (max-width: 767px){#privacy-poricy .content-inner{font-size:3.2vw}}#privacy-poricy .content-inner #privacy{visibility:hidden}#privacy-poricy .content-inner p{margin-bottom:45px}#privacy-poricy .content-inner dl dt{font-weight:400}#privacy-poricy .content-inner dl dd{padding:0 0 0 1em;margin-bottom:30px}#privacy-poricy .content-inner dl dd p{margin-bottom:1em}#privacy-poricy .content-inner dl dd ol li{text-indent:-1em;margin-left:1em}#privacy-poricy .content-inner .container{margin-bottom:45px}#privacy-poricy .content-inner .container p{margin-bottom:0}#privacy-poricy .content-inner a{text-decoration:underline}@media (max-width: 767px){#privacy-poricy .content-inner p{margin-bottom:8%}#privacy-poricy .content-inner .container{margin-bottom:8%}}#corporate .content-inner{font-size:17px}@media (max-width: 767px){#corporate .content-inner{font-size:3vw;width:100%}}#corporate .content-inner #corporate_lead{padding-bottom:180px;position:relative}#corporate .content-inner #corporate_lead #kv-rev{visibility:hidden}#corporate .content-inner #corporate_lead img{margin-bottom:80px}#corporate .content-inner #corporate_lead .kv-body{visibility:hidden}#corporate .content-inner #corporate_lead h2{color:#C30D23;position:absolute;top:3.5em;left:3.5em;font-size:24px;font-weight:bold;letter-spacing:0.08em}@media (max-width: 767px){#corporate .content-inner #corporate_lead h2{top:1.5em;left:0.2em;letter-spacing:0;font-size:0.85rem}}#corporate .content-inner #corporate_lead p{width:720px;margin:0 auto 50px;font-size:16px;letter-spacing:0.04em;line-height:190%;text-align:left}#corporate .content-inner #corporate_lead p.ta-r{visibility:hidden;text-align:right;margin-bottom:0}@media (max-width: 767px){#corporate .content-inner #corporate_lead{width:88%;padding-bottom:24%;margin:0 auto}#corporate .content-inner #corporate_lead img{margin-bottom:14%}#corporate .content-inner #corporate_lead p{padding:0;width:100%;font-size:0.875rem;margin:0 auto 5%}}#corporate .content-inner #corporate_info{padding-bottom:180px}@media (max-width: 767px){#corporate .content-inner #corporate_info{padding-bottom:24%}}#corporate .content-inner #corporate_info dl{padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;width:720px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}@media (max-width: 767px){#corporate .content-inner #corporate_info dl{width:100%;padding:0 3vw}}#corporate .content-inner #corporate_info dl dt{font-weight:400;width:200px;border-bottom:solid 1px #e6e6e6;padding:0.5em 0}#corporate .content-inner #corporate_info dl dt:last-of-type{border-bottom:none}@media (max-width: 767px){#corporate .content-inner #corporate_info dl dt{width:6.5em;font-size:0.875rem;padding:0.8em 0;font-weight:500}}#corporate .content-inner #corporate_info dl dd{position:relative;width:calc(100% - 200px);border-bottom:solid 1px  #e6e6e6;padding:0.5em 0}#corporate .content-inner #corporate_info dl dd:last-of-type{border-bottom:none}@media (max-width: 767px){#corporate .content-inner #corporate_info dl dd{width:calc(100% - 6.5em);font-size:0.875rem;padding:0.8em 0}}#corporate .content-inner #corporate_info dl dd>dl{width:100%;padding:0}#corporate .content-inner #corporate_info dl dd>dl dt{font-weight:300;width:8em;border:none}@media (max-width: 767px){#corporate .content-inner #corporate_info dl dd>dl dt{width:100%;padding:0;font-weight:500}}#corporate .content-inner #corporate_info dl dd>dl dd{width:calc(100% - 8em);border:none}@media (max-width: 767px){#corporate .content-inner #corporate_info dl dd>dl dd{width:100%;padding:0 0 1.5em 0}#corporate .content-inner #corporate_info dl dd>dl dd:last-of-type{padding:0 0 0 0}}#corporate .content-inner #corporate_info dl dd>dl dd a{text-decoration:underline;color:#C30D23}#corporate .content-inner #corporate_access{padding-bottom:100px}#corporate .content-inner #corporate_access .detail{text-align:center;margin-bottom:75px}#corporate .content-inner #corporate_access .detail .pc{display:inline}#corporate .content-inner #corporate_access .map iframe{width:880px;margin:0 auto}@media (max-width: 767px){#corporate .content-inner #corporate_access{padding-bottom:0}#corporate .content-inner #corporate_access .detail{padding:0 1em;margin-bottom:10%;line-height:2em;font-size:0.875rem;text-align:left}#corporate .content-inner #corporate_access .detail .pc{display:none}#corporate .content-inner #corporate_access .map iframe{width:100%;height:350px}}@media (max-width: 767px){#estate{width:100%}#estate .content-inner{width:88%}}#estate p{text-align:center;margin:0 auto;line-height:1.8}#estate #estate_top{visibility:hidden}#estate #estate_top img{margin-bottom:80px}@media (max-width: 767px){#estate #estate_top img{width:88%;margin:0 auto 14%}}#estate #trading{padding-bottom:100px;border-bottom:solid 1px #C30D23}#estate #trading h2{visibility:hidden}#estate #trading p{visibility:hidden;font-size:17px;letter-spacing:0.08em;line-height:2.25em;text-align:center}@media (max-width: 767px){#estate #trading p{text-align:left;padding:0 5vw;letter-spacing:0.05em;font-size:0.875rem;line-height:1.8em}}#estate #for-rent{padding-top:100px}#estate #for-rent p{font-size:17px;letter-spacing:0.08em;line-height:2.25em;text-align:center}@media (max-width: 767px){#estate #for-rent p{text-align:left;padding:0 5vw;letter-spacing:0.05em;font-size:0.875rem;line-height:1.8em;padding-bottom:15%}}#estate #for-rent .link{width:880px;background-color:#6eb92b;margin:60px auto 125px;padding:40px 0}#estate #for-rent .link p{margin-bottom:25px;font-size:23px;color:#fff;font-weight:400;line-height:1.8}#estate #for-rent .link .sp{display:none}@media (max-width: 767px){#estate #for-rent .link{width:100%;margin:0 auto 25%;padding:10% 0}#estate #for-rent .link p{font-size:1.125rem;margin-bottom:0;padding-bottom:0.0}#estate #for-rent .link .sp{display:block}}#estate #for-rent .link a{line-height:1em;font-size:18px;letter-spacing:2px;padding:0.75em;width:490px;background-color:#fff;border-radius:10em;display:block;margin:20px auto;text-align:center;position:relative;font-weight:400}@media (max-width: 767px){#estate #for-rent .link a{font-size:3.8vw;letter-spacing:1px;width:93%;padding:0.2em 0;line-height:1.7;margin:5% auto 0}}#estate #for-rent .link a span::before{width:1.8em;height:1.8em;background-color:#6eb92b;display:block;content:"";position:absolute;right:0.5em;border-radius:100%;top:50%;margin-top:-0.9em}@media (max-width: 767px){#estate #for-rent .link a span::before{width:2.4em;height:2.4em;top:44%;right:1em}}#estate #for-rent .link a span::after{width:0.5em;height:0.5em;display:block;content:"";position:absolute;border-top:1px solid #fff;border-right:1px solid #fff;right:1.2em;top:50%;margin-top:-0.25em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media (max-width: 767px){#estate #for-rent .link a span::after{width:0.8em;height:0.8em;right:1.9em}}#estate #actree{width:880px;background-color:#faf8f5;padding-bottom:50px;margin:0 auto}#estate #actree img.pic{width:720px;margin:75px auto 0px}#estate #actree h4{font-size:23px;text-align:center;margin:0 auto;letter-spacing:2px}@media (max-width: 767px){#estate #actree{width:88%;padding-bottom:15%}#estate #actree img.pic{width:85%;margin:10% auto 0}#estate #actree h4{font-size:5.5vw}}#estate #actree .detail{display:none;margin:50px auto 100px}#estate #actree .detail.last{margin:0 auto}#estate #actree .detail table{-webkit-box-sizing:border-box;box-sizing:border-box;margin:50px auto 0;width:720px}#estate #actree .detail table tbody{margin:0 auto}#estate #actree .detail table tbody tr{border-bottom:solid 1px #e6e6e6;font-size:15px}#estate #actree .detail table tbody tr th{width:180px;padding:10px 0 0 50px;font-weight:300}#estate #actree .detail table tbody tr td{padding:10px 0}#estate #actree .detail table tbody tr:last-child{border:none}@media (max-width: 767px){#estate #actree .detail{margin:20% auto}#estate #actree .detail table{width:88%;margin:10% auto 0}#estate #actree .detail table tbody tr{font-size:3.2vw}#estate #actree .detail table tbody tr th{width:25%;padding:10px 0 0 2%}}
/*# sourceMappingURL=shutaku.css.map */