.visual{position:relative;overflow:hidden;z-index:2;}
.visual .parallax{position:absolute;width:100%;height:100%;top:0;left:0;}
.visual .parallax img{position:absolute;top:0;left:50%;min-width:1920px;margin-left:-960px;}
.visual .inner{position:relative;height:53rem;line-height:53rem;font-size:0;z-index:2;color:#fff;}
.visual .inner .el{display:inline-block;line-height:1;vertical-align:middle;margin-top:15rem;}
.visual .inner .el sup{font-size:1.6rem;font-weight:300;}
.visual .inner .el h2{margin-top:1rem;font-size:5.4rem;}
.header+#container .contents{background:url(/bpt/assets/img/sub/container_bg.jpg) no-repeat center top;}
.header+#container .contents h2{margin-top:1rem;margin-bottom:2rem;font-size:4.8rem;color:#111;font-weight:700;}
#container{overflow:hidden;}
#container .location{position:relative;background:#fff;z-index:3;}
#container .location::before,#container .location::after{display:inline-block;width:100%;height:1px;left:0;background:#e5e5e5;}
#container .location::before{top:0;z-index:2;}
#container .location::after{bottom:-1px;z-index:-2;}
#container .location img{vertical-align:middle;}
#container .location .inner{background:#fff;}
#container .location .inner::before{display:inline-block;width:50%;height:100%;left:100%;top:0;background:#fff;}
#container .location .inner>ul>li{position:relative;margin-right:4rem;}
#container .location .inner>ul>li:last-child{margin-right:0;}
#container .location .inner>ul>li:last-child>button{color:#111;}
#container .location .inner>ul>li:last-child>button::after{border-color:#111;}
#container .location .inner>ul>li.active>button{color:#111;}
#container .location .inner>ul>li.active>button::after{border-color:#111;transform:rotate(-45deg);}
#container .location .inner>ul>li>a{display:block;line-height:9rem;}
#container .location .inner>ul>li>button{display:block;height:9rem;}
#container .location .inner>ul>li.active>button+ul{transform:translateY(0);}
#container .location .inner>ul>li>button{position:relative;padding-right:4rem;font-size:1.7rem;font-weight:700;color:#888;text-align:left;transition:color .3s ease;}
#container .location .inner>ul>li>button::after{display:inline-block;width:7px;height:7px;right:2rem;top:50%;margin-top:-5px;border-top:1px solid #888;border-right:1px solid #888;transform:rotate(135deg);transition:transform .3s ease;}
#container .location .inner>ul>li>button+ul{position:absolute;min-width:20rem;padding:1.5rem 2rem;border:1px solid #d6d6d6;background:#fff;white-space:nowrap;z-index:-1;transform:translateY(calc(-100% - 1rem));box-shadow:5px 5px 1rem rgba(0,0,0,.1);transition:transform .5s cubic-bezier(0.19, 1, 0.22, 1);will-change:transform;}
#container .location .inner>ul>li>button+ul::before{display:inline-block;width:100%;left:-1px;top:-1px;border:1px solid #111;box-sizing:content-box;}
#container .location .inner>ul>li>button+ul li a{position:relative;display:block;padding-left:1rem;font-size:1.6rem;color:#333;height:3.2rem;line-height:3.2rem;}
#container .location .inner>ul>li>button+ul li a::before{display:inline-block;width:2px;height:2px;left:0;top:1.5rem;background:#333;}
#container .location div.init{position:absolute;right:0;top:0;}
#container .location div.init button{position:relative;height:9rem;margin-left:2rem;}
#container .location div.init button:first-child{margin-left:0;}
#container .location div.init button:first-child::before{display:none;}
#container .location div.init ul{position:absolute;right:0;top:0;white-space:nowrap;border:1px solid #d1d1d1;box-shadow:5px 5px 1rem rgba(0,0,0,.1);z-index:-3;transition:top .5s cubic-bezier(0.19, 1, 0.22, 1);will-change:top;}
#container .location div.init ul.active{top:9rem;}
#container .location div.init ul li svg,#container .location div.init ul li img{position:relative;vertical-align:middle;z-index:1;}
#container .location div.init ul li a,#container .location div.init ul li button{display:block;width:5rem;height:5rem;border-right:1px solid #d1d1d1;}
#container .location div.init ul li a{position:relative;line-height:5rem;text-align:center;background:#f7f8fa;}
#container .location div.init ul li a::before{display:inline-block;width:100%;height:100%;left:-1px;top:-1px;background:#2569c9;border:1px solid #2569c9;box-sizing:content-box;opacity:0;transition:opacity .1s ease;}
#container .location div.init ul li a svg *{transition:all .1s ease;}
#container .location div.init ul li a:hover::before{opacity:1;}
#container .location div.init ul li a:hover svg *{fill:#fff;}
#container .location div.init ul li button{border-right:0;}
#container .contents{padding:12rem 0;}
#container .contents .bpt-bottom-inner{max-width:1338px;margin:0 auto;}
#container .contents .border-blue{margin:2rem 0 5rem 0;width:100%;height:3px;background:#346ec0;border:0;}
#container .contents .border-mg-modify01{margin:2rem 0 3rem 0;}
#container .contents .brown{color:#a45621;}
#container .contents .gold{color:#bf8627;}
#container .contents .btn-home-link{display:block;margin:0 auto;width:5.5rem;height:5.5rem;text-align:center;background:#4686cc;border-radius:50%;}
#container .contents .btn-home-link02{position:absolute;display:block;top:5rem;right:5rem;width:2.2rem;height:2.2rem;text-align:center;}
#container .contents .ready{padding:14rem 20rem;background:#fbcecf;}
#container .contents .ready .text{padding:5rem;color:#ed0a0f;text-align:center;line-height:1.5;font-size:3rem;background:#fff;box-shadow:0 2rem 2rem rgba(0,0,0,.1);}
#container .contents table th ul.dot{text-align:left;font-size:1.8rem;font-weight:500;color:#111;}
#container .contents table th ul.dot li::before{top:1.2rem;}
#container .contents table td ul.dot{text-align:left;}
#container .contents .bpt-box-scroll{padding:3rem 4rem;font-size:1.8rem;line-height:1.9;margin-top:5rem;}
#container .contents .bpt-box-style01{padding:5rem;}
#container .contents .bpt-box-style01 h5{padding-bottom:1.5rem;border-bottom:1px solid #dedede;}
#container .contents .bpt-box-style01 ul{margin-top:1.5rem;}
#container .contents .bpt-box-style01 ul li{font-size:1.8rem;color:#555;}
#container .contents .bpt-box-style01 ul li em{color:#222;}
#container .contents .bpt-box-style01 ul li::after{display:none;}
#container .contents .bpt-box-style02{padding:5rem 5rem 5rem 32rem;margin-top:5rem;font-size:1.8rem;color:#555;background:#e7f2fc;border:0;}
#container .contents .bpt-box-style02 em{font-size:2.6rem;}
#container .contents .bpt-box-style02 img:not([class]){top:inherit;bottom:0;transform:translateY(0);}
#container .contents .bpt-box-style02 .pa{top:50%;right:5rem;transform:translateY(-50%);}
#container .contents .bpt-box-style03{padding:5rem 0 7rem 0;border:0;}
#container .contents .bpt-box-style03 h5{padding-bottom:1.5rem;border-bottom:1px solid #dedede;}
#container .contents .bpt-box-style03 ul{margin-top:1.5rem;}
#container .contents .bpt-box-style03 ul li{display:block;margin-bottom:2.5rem;font-size:1.8rem;color:#555;}
#container .contents .bpt-box-style03 ul li em{position:relative;display:inline-block;min-width:9rem;color:#222;vertical-align:top;}
#container .contents .bpt-box-style03 ul li em::after{display:inline-block;width:1px;height:1.6rem;right:1.1rem;top:50%;margin-top:-0.8rem;background:#d6d9db;}
#container .contents .bpt-box-style03 ul li i{display:inline-block;width:calc(100% - 10rem);}
#container .contents .table-bg01{background:#f7f8fa;}
#container .contents .bpt-about{position:relative;}
#container .contents .bpt-about i{display:block;margin-bottom:2rem;font-size:2.4rem;color:#454545;}
#container .contents .bpt-about em{font-size:5.6rem;}
#container .contents .bpt-about p{display:block;margin:5rem 0 6rem 0;font-size:2.4rem;line-height:1.5;color:#454545;}
#container .contents .bpt-about dl.bpt-about-info{position:relative;padding:5rem 28rem 10rem 5rem;min-height:25rem;}
#container .contents .bpt-about dl.bpt-about-info dt{margin-bottom:2rem;font-size:2.6rem;font-weight:700;}
#container .contents .bpt-about dl.bpt-about-info dd{font-size:1.8rem;line-height:1.5;color:#454545;}
#container .contents .bpt-about dl.bpt-about-info dd img{position:absolute;right:5rem;bottom:8rem;z-index:-1;}
#container .contents .bpt-about.bg{position:relative;background:url(/bpt/assets/img/sub/01/img_bpt_about_bg.jpg) no-repeat calc(100% + 10rem) 12rem;}
#container .contents .bpt-about.bg::before{display:inline-block;width:100%;height:80rem;background:#f6f9fc;left:0;bottom:0;z-index:-1;}
#container .contents .bpt-about.bg02::before{display:inline-block;width:100%;height:80rem;background:#f6f9fc;left:0;bottom:0;z-index:-1;}
#container .contents .bpt-about.bg03{position:relative;background:url(/bpt/assets/img/sub/01/img_bpt_about_bg.jpg) no-repeat calc(100% + 10rem) 0;}
#container .contents .bpt-about.bg03::before{display:inline-block;width:100%;height:80rem;background:#f6f9fc;left:0;bottom:0;z-index:-1;}
#container .contents .bpt-movie.bg{position:relative;}
#container .contents .bpt-movie.bg video{width:100%;}
#container .contents .bpt-movie.bg::before{display:inline-block;width:100%;height:63rem;background:#f3f6fa;left:0;bottom:0;z-index:-1;}
#container .contents .bpt-ship .row{position:relative;}
#container .contents .bpt-ship .row [class^=grid-] i{display:block;padding:7.5rem 7rem;text-align:center;border:1px solid #e4e4e4;}
#container .contents .bpt-ship .row [class^=grid-] .ship-info{padding:0 18rem 0 6rem;}
#container .contents .bpt-ship .row [class^=grid-] .ship-info em{display:block;font-size:2.6rem;}
#container .contents .bpt-ship .row [class^=grid-] .ship-info p{margin:2rem 0 3.5rem 0;line-height:1.6;}
#container .contents .bpt-ship .row .btn-home-link{margin-top:6rem;position:absolute;display:block;top:0;right:0;}
#container .contents .bpt-ship .row .btn-home-link::before{display:block;position:absolute;top:-0.5rem;right:8rem;width:1px;height:6.6rem;background:#d5dbe9;}
#container .contents .bpt-cruise .row{position:relative;}
#container .contents .bpt-cruise .row [class^=grid-] i{display:block;text-align:center;border:1px solid #dbdddf;box-shadow:.5rem .5rem 1rem rgba(0,0,0,.1);}
#container .contents .bpt-cruise .row [class^=grid-] .cruise-info{padding:0 0 0 6rem;}
#container .contents .bpt-cruise .row [class^=grid-] .cruise-info em{display:block;font-size:2.6rem;}
#container .contents .bpt-cruise .row [class^=grid-] .cruise-info span{display:block;margin:1rem 0 3rem 0;font-size:2rem;font-weight:700;padding-bottom:2rem;border-bottom:1px solid #dedede;}
#container .contents .bpt-cruise .row [class^=grid-] .cruise-info p{margin:2rem 0 3.5rem 0;line-height:1.6;}
#container .contents .bpt-cruise .row [class^=grid-] .cruise-info ul.dot li{margin-bottom:1.5rem;}
#container .contents .bpt-cruise .row [class^=grid-] .cruise-info ul.dot li strong{color:#111;}
#container .contents .bpt-cruise .row .btn-home-link{position:absolute;display:block;top:0;right:0;}
#container .contents .bpt-lost{position:relative;}
#container .contents .bpt-lost .box em{padding-left:1.4rem;}
#container .contents .bpt-lost .box em::before{display:inline-block;width:4px;height:4px;left:0;top:1.2rem;background:#333;}
#container .contents .bpt-lost .bpt-lost-info{position:relative;padding:3rem 4rem;background:#fdfaf9;border:1px solid #ccc;}
#container .contents .bpt-lost .box+.bpt-lost-info{margin-top:-1px;border-top:0;}
#container .contents .bpt-bus{position:relative;overflow:hidden;}
#container .contents .bpt-bus .bpt-bus-swiper{position:relative;border:1px solid #dbdddf;box-shadow:.5rem .5rem 1rem rgba(0,0,0,.1);}
#container .contents .bpt-bus .bpt-bus-swiper .swiper-container .swiper-slide a{position:relative;display:block;height:35rem;background:#fff no-repeat center;overflow:hidden;}
#container .contents .bpt-bus .bpt-bus-swiper .swiper-container .swiper-slide a .thumbs{height:35rem;background:#eee url(/assets/img/common/svg/logo_black.svg) no-repeat center;background-size:20rem;}
#container .contents .bpt-bus .bpt-bus-swiper .swiper-container .swiper-slide a .thumbs img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}
#container .contents .bpt-bus .bpt-bus-swiper .func{position:absolute;left:calc(50% - 8rem);bottom:-6rem;white-space:nowrap;}
#container .contents .bpt-bus .bpt-bus-swiper .func button{width:3rem;height:3rem;line-height:3rem;text-align:center;}
#container .contents .bpt-bus .bpt-bus-swiper .func button img{vertical-align:middle;}
#container .contents .bpt-bus .bpt-bus-swiper .func span{margin:0 1rem;line-height:3.5rem;}
#container .contents .bpt-bus .bpt-bus-swiper .func span i{opacity:.4;position:relative;min-width:4rem;text-align:center;font-size:1.6rem;color:#616b79;opacity:.7;}
#container .contents .bpt-bus .bpt-bus-swiper .func span i::after{opacity:.4;display:inline-block;width:1px;height:8px;right:-1px;top:50%;margin-top:-4px;background:#616b79;transform:rotate(15deg);}
#container .contents .bpt-bus .bpt-bus-swiper .func span i:last-child::after{display:none;}
#container .contents .bpt-bus .bpt-bus-swiper .func span #current{opacity:1;font-weight:700;}
/*# sourceMappingURL=style.sub.min.css.map */
         