:root{--main-color: #5269A8;--sub-color: #2D3336;--border-color: #7D7D7D;--background-color: #e5e5e5;--text-color: #000000}html{font-size:100%;font-family:yu-gothic-pr6n,sans-serif;font-weight:bold;letter-spacing:.1em;line-height:1.5;color:var(--text-color)}html:lang(zh-CN){font-family:"Noto Sans SC",sans-serif}img{max-width:100%}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--main-color)}body{position:relative;overflow-x:hidden;height:100svh}body.no-scroll{overflow-y:hidden}h2{position:relative;margin-bottom:25px;text-align:center;font-size:clamp(18px,2.34375vw,24px);font-weight:bold}h2 span{font-size:12px}.menu-open{position:absolute;top:10px;left:10px;width:75px;padding:5px 8px;background:#fff;z-index:5;text-align:center;border-radius:5px}.menu-open__line{position:relative;display:block;height:40px}.menu-open__line i{display:inline-block;position:absolute;width:60%;left:50%;transform:translateX(-50%);height:3.5px;background:var(--text-color)}.menu-open__line i:nth-of-type(1){top:10px}.menu-open__line i:nth-of-type(2){top:20px}.menu-open__line i:nth-of-type(3){top:30px}#main{margin:0 auto;position:relative;width:100%;height:100%;max-width:100%}#main #showcase{position:absolute;top:0;left:0;width:100%;height:100%}.modal-container{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);padding:40px 20px;overflow:auto;opacity:0;visibility:hidden;transition:.3s;box-sizing:border-box;z-index:5}.modal-container::before{content:"";display:inline-block;vertical-align:middle;height:100%}.modal-container.active{opacity:1;visibility:visible}.modal-body{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-block;width:1040px;max-width:calc(100% - 70px);margin-left:-20px}@media screen and (min-width: 960px){.modal-body:has(.ver-iframe){width:80%}}@media screen and (max-width: 767px){.modal-body{max-width:calc(100% - 40px);width:100%;margin-left:0}.modal-body.menu,.modal-body.page{height:400px}}.modal-close{position:absolute;display:flex;align-items:center;justify-content:center;top:-5px;right:-45px;width:40px;height:40px;font-size:40px;color:#fff;cursor:pointer}@media screen and (max-width: 767px){.modal-close{top:-45px;right:0}}.modal-content{background:#fff;border-radius:5px;width:100%;overflow-y:auto;padding:20px}@media screen and (max-width: 767px){.modal-content{height:auto;max-height:75svh}}.modal-content iframe{width:100%;height:100%}.modal-content.ver-entrance{position:relative;padding:3.75rem 20px}@media screen and (max-width: 767px){.modal-content.ver-entrance{padding:20px}}.modal-content.ver-detail{padding:2.8125rem 20px 2.1875rem}@media screen and (max-width: 767px){.modal-content.ver-detail{padding:20px}}.modal-content.ver-iframe{padding:0.625rem;aspect-ratio:2/1;min-height:70svh}.modal-content.ver-guide{padding:1.875rem 20px 1.25rem;aspect-ratio:2/1;min-height:70svh}@media screen and (max-width: 767px){.modal-content.ver-guide{padding:20px}}.btn{position:relative;display:block;width:280px;max-width:100%;padding:15px 20px;text-align:center;color:#fff;background:var(--text-color);margin:25px auto 0;border-radius:100vh;transition:.3s}.btn:hover{opacity:.7}@media screen and (max-width: 767px){.btn{width:240px}}.entrance-main{text-align:center}.entrance-main h1{margin-top:1.25rem;font-size:clamp(20px,2.6041666667vw,30px)}.entrance-main>p{margin-top:1.5625rem;font-size:0.875rem}@media screen and (max-width: 767px){.entrance-main>p{margin-top:0.9375rem}}.entrance-detail{width:75%;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:1.25rem auto 0;padding-top:15px;border-top:1px solid var(--border-color)}@media screen and (max-width: 959px){.entrance-detail{width:100%}}.entrance-detail__item{display:flex;align-items:normal;height:max-content;width:calc(50% - 12px);border:1px solid;transition:.3s}.entrance-detail__item:hover{opacity:.7}@media screen and (max-width: 767px){.entrance-detail__item{width:100%}}.entrance-detail__item img{object-fit:cover}.entrance-detail__item .text{padding:10px}.entrance-detail__item .text-title{font-size:clamp(14px,1.8229166667vw,16px)}.entrance-detail__item .text-detail{font-size:0.75rem}h3{background:var(--background-color);padding:10px;font-size:clamp(16px,2.0833333333vw,18px);text-align:center}.normal-title{margin-bottom:15px;text-align:center}.help-btn{position:absolute;top:15px;right:15px;width:50px;aspect-ratio:1;mask:url("/vr/takanawagateway-cc/img/icon_help.svg") no-repeat center/contain;background-color:var(--main-color);transition:.3s;outline:1px solid var(--main-color)}.help-btn:hover{opacity:.7}.guideArea{padding:20px 0}.guideArea img{display:block;margin:0 auto}.js-scrollTop{display:none;cursor:pointer;position:fixed;bottom:20px;right:20px;z-index:1}.guide-title::after{content:"";display:block;width:30px;margin:14px auto 0;height:2px;background:var(--main-color)}.guide-sub-title{color:var(--main-color);background-color:rgba(0,0,0,0)}.tab-list{margin:0 auto 18px;width:60%;display:flex;justify-content:center;text-align:center;gap:15px}@media screen and (max-width: 767px){.tab-list{width:100%}}.tab-list li{position:relative;width:30%;border-bottom:2px solid var(--border-color)}.tab-list li button{width:100%;padding-bottom:5px;color:var(--border-color);font-size:clamp(12px,1.5625vw,16px);transition:.3s}.tab-list li button:hover{opacity:.7}.tab-list li::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-7px;display:block;width:9px;height:7px;clip-path:polygon(50% 100%, 0 0, 100% 0);background:var(--border-color)}.tab-list li.active{border-bottom:2px solid var(--text-color)}.tab-list li.active button{color:var(--text-color)}.tab-list li.active::after{background:var(--text-color)}.tab-contents:not(.active){display:none}.tab-contents>p{text-align:center}@media screen and (max-width: 767px){.tab-contents>p{font-size:0.875rem}}.table-wrap{padding-right:10px;margin-top:10px;height:400px;overflow:auto}@media screen and (max-width: 767px){.table-wrap{height:200px}}@media screen and (max-width: 767px){table{font-size:0.875rem}}table th{color:#fff;background:var(--main-color);text-align:center}table th span{font-size:10px}table th,table td{padding:10px;white-space:nowrap;vertical-align:middle}table td{background:var(--background-color);vertical-align:middle}table.mutual-table{position:relative;width:100%}table.mutual-table .cell-right{text-align:right}table.mutual-table .cell-name{min-width:250px;white-space:normal}@media screen and (max-width: 767px){table.mutual-table .cell-name{min-width:200px}}table.mutual-table a{border-bottom:1px solid;transition:.3s}table.mutual-table a:hover{opacity:.7}.floor-tab{display:flex;margin-top:15px;gap:30px}.floor-tab__list{display:flex;flex-direction:column;gap:2px}@media screen and (max-width: 767px){.floor-tab__list{flex-direction:row}}.floor-tab__list button{position:relative;display:block;padding:10px 20px;background:#d2d2d2;color:#fff;transition:.3s}.floor-tab__list button:hover{opacity:.7}.floor-tab__list button.active{background:var(--main-color)}.floor-tab__list button.active::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:-9px;display:block;width:10px;height:10px;background:var(--main-color);clip-path:polygon(100% 50%, 0 0, 0 100%)}@media screen and (max-width: 767px){.floor-tab__list button.active::after{top:auto;right:auto;left:50%;transform:translateX(-50%);bottom:-9px;clip-path:polygon(50% 100%, 0 0, 100% 0)}}@media screen and (max-width: 767px){.floor-tab{flex-direction:column}}.floor-tab__image .dragscroll{position:relative;width:100%;height:400px;overflow:hidden}@media screen and (max-width: 767px){.floor-tab__image .dragscroll{height:auto}}.floor-tab__image .dragscroll img{display:block;margin:0 auto;object-fit:contain;cursor:move}@media screen and (max-width: 767px){.floor-tab__image .dragscroll img{height:auto;width:max-content}}.floor-tab__image .dragscroll:not(.active){display:none}.detail{display:flex;flex-wrap:wrap;gap:35px;margin-bottom:35px}@media screen and (max-width: 767px){.detail{flex-direction:column}}.detail>img{width:400px;max-width:100%;object-fit:contain;aspect-ratio:2/1.05}@media screen and (max-width: 767px){.detail>img{width:100%}}.detail-thumbnail{position:relative;width:400px;height:fit-content;max-width:100%}@media screen and (max-width: 767px){.detail-thumbnail{width:100%}}.detail-thumbnail img{width:100%;object-fit:contain;aspect-ratio:2/1.05}.detail-text{flex:1}.detail-text__area p{font-size:0.875rem}.detail-text__lead{margin-top:25px;font-size:0.75rem;font-weight:normal}.detail-text__lead p~p{margin-top:10px}.area{display:flex;flex-wrap:wrap;row-gap:2px;font-size:0.875rem}.area-style{display:flex;width:33.3333333333%}@media screen and (max-width: 767px){.area-style{width:50%}}@media screen and (max-width: 400px){.area-style{width:100%}}.area-style dt,.area-style dd{padding:10px;width:50%;display:flex;align-items:center}.area-style dt{background:var(--main-color);color:#fff;text-align:center;justify-content:center}.area-style dd{background:var(--background-color)}.swiper-pagination-bullet-active{background:var(--main-color)}.swiper-button-next,.swiper-button-prev{color:#fff;filter:drop-shadow(0px 0px 2px var(--border-color))}.swiper-button-next:after,.swiper-button-prev:after{font-size:16px}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:-25px}.sidebar{position:fixed;top:42%;right:0}.contact{margin-right:-320px;display:flex;transition:.5s;letter-spacing:.05em;font-size:clamp(14px,1.8229166667vw,16px)}@media screen and (max-width: 767px){.contact{margin-right:-285px}}.contact.active{margin-right:0}.contact-head{padding:7px;color:#fff;background:var(--sub-color);text-align:center;writing-mode:vertical-rl;cursor:pointer}.contact-head img{margin-bottom:10px}.contact-detail{width:320px;padding:1.25rem;background:#fff;line-height:1.25}@media screen and (max-width: 767px){.contact-detail{padding:15px;width:285px}}.contact-detail .name{margin-bottom:10px}.contact-detail>p:not(.name){font-weight:normal;font-size:0.75rem}.contact-detail__link{margin-top:15px;display:grid;gap:5px 15px;grid-template-columns:repeat(2, 130px);width:100%;position:relative}.contact-detail__link .contact-btn{display:grid;grid-template-rows:subgrid;grid-row:span 2;padding:15px;text-align:center;color:#fff;background:var(--main-color);font-size:0.75rem;transition:.3s}.contact-detail__link .contact-btn.document{background:var(--sub-color)}.contact-detail__link .contact-btn:hover{opacity:.7}@media screen and (max-width: 767px){.contact-detail__link .contact-btn{padding:10px}}.contact-detail__link .contact-btn img{margin:auto}@media screen and (max-width: 767px){.pcOnly{display:none}}@media screen and (min-width: 768px){.spOnly{display:none}}@media screen and (max-width: 959px){.spOnly{display:block}}.map-container{position:absolute;top:40px;right:10px;width:15%;min-width:250px;z-index:5;display:none}.map-container.expansion{width:550px}@media screen and (max-width: 767px){.map-container.expansion{width:calc(100% - 20px)}}.map-container.active{display:block;width:25%}@media screen and (max-width: 767px){.map-container.active{width:30%}}.responsive-img{display:block;margin:0 auto;height:auto;max-height:300px}@media screen and (max-width: 767px){.responsive-img{width:60%}}.responsive-img.map-0{width:80%;height:auto}.responsive-img.map-4{width:100%}.map-btn{position:absolute;top:100px;left:10px;display:flex;align-items:center;gap:5px;width:75px;padding:10px;border-radius:5px;color:var(--main-color);background:#fff;text-align:center;font-size:.85rem;text-transform:uppercase}.map-btn::before{content:"";display:block;width:20px;height:20px;mask:url("/vr/takanawagateway-cc/img/icon_map.svg") no-repeat center/contain;background-color:var(--main-color)}.map-close{position:absolute;top:-30px;color:#fff;line-height:1;font-size:30px}.zoom-btn{position:absolute;padding:5px;z-index:5}.map{position:absolute}.map.map-0{width:73%;height:179%;left:11%;top:-35%}.map.map-1{width:50%;height:120%;left:24%;top:-21%}.map.map-2{width:32%;height:90%;left:27%;top:-5%}.map.map-3{width:18%;height:45%;left:34%;top:10%}@media screen and (max-width: 767px){.map.map-3{left:28%}}.map.map-4{width:100%;height:36%;top:0;left:2%}.map img{width:100%;height:100%;display:block}.map .sweep{color:rgba(0,0,0,0);display:inline-block;position:absolute;padding:0 0;margin:0;height:.45rem;width:.45rem;background-color:rgba(0,0,0,.5);border-radius:50%;box-sizing:content-box;font-size:10px;z-index:1}@media screen and (max-width: 767px){.map .sweep{height:.3rem;width:.3rem}}.map .sweep.active{width:.5rem;height:.5rem;background:#ff3158;z-index:5}.map .sweep.active::after{content:"";position:absolute;bottom:calc(100% - 2px);left:50%;transform:translateX(-50%);display:block;width:30px;height:20px;background:rgba(255,49,88,.8);border-radius:50%;clip-path:polygon(50% 100%, 0 0, 100% 0);z-index:4}#fullscreen-button{position:absolute;right:20px;bottom:60px;cursor:pointer}@media screen and (max-width: 767px){#fullscreen-button{display:none}}.areamap{display:none;max-width:100%}@media screen and (min-width: 960px){.areamap{width:800px}}@media screen and (max-width: 767px){.areamap{padding:40px;width:100%;height:auto}}.share-btn{position:absolute;top:150px;left:10px;display:flex;align-items:center;gap:5px;width:75px;padding:10px;border-radius:5px;color:var(--main-color);background:#fff;text-align:center;font-size:.85rem}.share-btn::before{content:"";display:block;width:20px;height:20px;mask:url("/vr/takanawagateway-cc/img/icon_share.svg") no-repeat center/contain;background-color:var(--main-color)}.allows-copy{display:flex}@media screen and (max-width: 767px){.allows-copy{flex-direction:column}}.allows-copy+p{margin-top:30px}.allows-copy input{padding:5px;border-radius:4px 0 0 4px;border:1px solid var(--border-color);border-width:1px 0 1px 1px;width:100%}@media screen and (max-width: 767px){.allows-copy input{border-width:1px 1px 0 1px;border-radius:4px 4px 0 0}}.allows-copy .copy-button{display:grid;place-content:center;width:200px;color:#fff;border:1px solid var(--main-color);background-color:var(--main-color);border-radius:0 4px 4px 0;transition-duration:.3s}.allows-copy .copy-button:hover{opacity:.7}@media screen and (max-width: 767px){.allows-copy .copy-button{width:100%;border-radius:0 0 4px 4px}}.sns-list{margin:10px 0;display:flex;justify-content:right;gap:8px}@media screen and (max-width: 767px){.sns-list{justify-content:center}}.sns-list__item{padding:10px;background-color:#f0f0f0;border-radius:50%;transition:.3s}.sns-list__item:hover{opacity:.7}.btn-flex{display:flex;justify-content:center;gap:20px;margin-top:20px}.btn-flex .btn{margin:0}