@charset "UTF-8";.global-marginTop-0px{margin-top:0px!important}.global-paddingTop-0px{padding-top:0px!important}.global-marginRight-0px{margin-right:0px!important}.global-paddingRight-0px{padding-right:0px!important}.global-marginBottom-0px{margin-bottom:0px!important}.global-paddingBottom-0px{padding-bottom:0px!important}.global-marginLeft-0px{margin-left:0px!important}.global-paddingLeft-0px{padding-left:0px!important}.global-marginTop-10px{margin-top:10px!important}.global-paddingTop-10px{padding-top:10px!important}.global-marginRight-10px{margin-right:10px!important}.global-paddingRight-10px{padding-right:10px!important}.global-marginBottom-10px{margin-bottom:10px!important}.global-paddingBottom-10px{padding-bottom:10px!important}.global-marginLeft-10px{margin-left:10px!important}.global-paddingLeft-10px{padding-left:10px!important}.global-marginTop-20px{margin-top:20px!important}.global-paddingTop-20px{padding-top:20px!important}.global-marginRight-20px{margin-right:20px!important}.global-paddingRight-20px{padding-right:20px!important}.global-marginBottom-20px{margin-bottom:20px!important}.global-paddingBottom-20px{padding-bottom:20px!important}.global-marginLeft-20px{margin-left:20px!important}.global-paddingLeft-20px{padding-left:20px!important}.global-marginTop-30px{margin-top:30px!important}.global-paddingTop-30px{padding-top:30px!important}.global-marginRight-30px{margin-right:30px!important}.global-paddingRight-30px{padding-right:30px!important}.global-marginBottom-30px{margin-bottom:30px!important}.global-paddingBottom-30px{padding-bottom:30px!important}.global-marginLeft-30px{margin-left:30px!important}.global-paddingLeft-30px{padding-left:30px!important}.global-marginTop-40px{margin-top:40px!important}.global-paddingTop-40px{padding-top:40px!important}.global-marginRight-40px{margin-right:40px!important}.global-paddingRight-40px{padding-right:40px!important}.global-marginBottom-40px{margin-bottom:40px!important}.global-paddingBottom-40px{padding-bottom:40px!important}.global-marginLeft-40px{margin-left:40px!important}.global-paddingLeft-40px{padding-left:40px!important}.global-marginTop-50px{margin-top:50px!important}.global-paddingTop-50px{padding-top:50px!important}.global-marginRight-50px{margin-right:50px!important}.global-paddingRight-50px{padding-right:50px!important}.global-marginBottom-50px{margin-bottom:50px!important}.global-paddingBottom-50px{padding-bottom:50px!important}.global-marginLeft-50px{margin-left:50px!important}.global-paddingLeft-50px{padding-left:50px!important}.global-marginTop-60px{margin-top:60px!important}.global-paddingTop-60px{padding-top:60px!important}.global-marginRight-60px{margin-right:60px!important}.global-paddingRight-60px{padding-right:60px!important}.global-marginBottom-60px{margin-bottom:60px!important}.global-paddingBottom-60px{padding-bottom:60px!important}.global-marginLeft-60px{margin-left:60px!important}.global-paddingLeft-60px{padding-left:60px!important}.global-marginTop-70px{margin-top:70px!important}.global-paddingTop-70px{padding-top:70px!important}.global-marginRight-70px{margin-right:70px!important}.global-paddingRight-70px{padding-right:70px!important}.global-marginBottom-70px{margin-bottom:70px!important}.global-paddingBottom-70px{padding-bottom:70px!important}.global-marginLeft-70px{margin-left:70px!important}.global-paddingLeft-70px{padding-left:70px!important}.global-marginTop-80px{margin-top:80px!important}.global-paddingTop-80px{padding-top:80px!important}.global-marginRight-80px{margin-right:80px!important}.global-paddingRight-80px{padding-right:80px!important}.global-marginBottom-80px{margin-bottom:80px!important}.global-paddingBottom-80px{padding-bottom:80px!important}.global-marginLeft-80px{margin-left:80px!important}.global-paddingLeft-80px{padding-left:80px!important}.global-marginTop-90px{margin-top:90px!important}.global-paddingTop-90px{padding-top:90px!important}.global-marginRight-90px{margin-right:90px!important}.global-paddingRight-90px{padding-right:90px!important}.global-marginBottom-90px{margin-bottom:90px!important}.global-paddingBottom-90px{padding-bottom:90px!important}.global-marginLeft-90px{margin-left:90px!important}.global-paddingLeft-90px{padding-left:90px!important}.global-marginTop-100px{margin-top:100px!important}.global-paddingTop-100px{padding-top:100px!important}.global-marginRight-100px{margin-right:100px!important}.global-paddingRight-100px{padding-right:100px!important}.global-marginBottom-100px{margin-bottom:100px!important}.global-paddingBottom-100px{padding-bottom:100px!important}.global-marginLeft-100px{margin-left:100px!important}.global-paddingLeft-100px{padding-left:100px!important}.global-displayNone{display:none!important}.global-fontSizeSmallest{font-size:0.6em!important}.global-fontSizeSmaller{font-size:0.8em!important}.global-fontSizeLarger{font-size:1.2em!important}.global-fontSizeLargest{font-size:1.4em!important}.global-fontWeightNormal{font-weight:normal!important}.global-fontWeightBold{font-weight:bold!important}.global-textAlignLeft{text-align:left!important}.global-textAlignRight{text-align:right!important}.global-textAlignCenter{text-align:center!important}.global-colorRed{color:#bb0000!important}.global-colorGray{color:#898989!important}.global-pcOnly{display:block!important}.global-spOnly{display:none!important}span.global-pcOnly{display:inline!important}body{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif!important;word-break:break-all}#breadcrumb{background:#ececec}.cont01__inner{margin-top:45px}.cont01__item01{display:flex}.cont01__item01:not(:last-child){margin-bottom:50px}.cont01__item01:nth-child(odd) .cont01__txtWrapper{margin-left:30px}.cont01__item01:nth-child(2n) .cont01__imgWrapper{order:2}.cont01__item01:nth-child(2n) .cont01__txtWrapper{order:1;margin-right:30px}.cont01__imgWrapper{display:block;flex-basis:630px;max-width:630px;flex-grow:0;flex-shrink:0;border:12px solid #fff;box-sizing:border-box}.cont01__txtWrapper{padding-top:12px;box-sizing:border-box}.cont01__ttl01{font-size:24px;font-weight:bold;line-height:1.6}.cont01__desc01{margin-top:20px;font-size:16px;color:#242424;line-height:1.8}.cont02__inner{display:block;width:1100px;max-width:96%;margin:0 auto;margin-top:80px}.cont02__inner01{display:flex}.cont02__inner01-1{order:2;margin-left:45px}.cont02__inner01-2{order:1;flex-basis:530px;max-width:530px;flex-grow:0;flex-shrink:0}.cont02__ttl01{font-size:24px;font-weight:bold;line-height:1.6}.cont02__desc01{margin-top:20px;font-size:16px;color:#242424;line-height:1.8}.cont02__iframeWrapper{display:block;height:635px;margin-top:15px;box-sizing:border-box}.cont02__iframe{display:block;width:100%;height:100%}.cont03.-column-1 .fw-top .fw-static-api-search-wrap{display:block;margin-bottom:-50px}.cont03.-column-1 .fw-top .fw-static-api-search__item{margin-bottom:50px}.cont03.-column-1 .fw-top .fw-static-api-search-data{flex-direction:row}.cont03.-column-1 .fw-top .fw-static-api-search-img{flex-basis:300px;max-width:300px;flex-grow:0;flex-shrink:0}.cont03.-column-1 .fw-top .fw-static-api-search-info{flex-direction:row;flex-wrap:wrap;padding:0 0 0 20px}.cont03.-column-1 .fw-top .fw-static-api-search-name{width:100%;flex-basis:100%;flex-grow:0;flex-shrink:0;margin-bottom:10px;font-size:20px}.cont03.-column-1 .fw-top .fw-static-api-search-col{flex-basis:380px;max-width:380px;flex-grow:0;flex-shrink:0;margin-bottom:0;font-size:16px}.cont03.-column-1 .fw-top .fw-static-api-search-col span{font-size:15px}.cont03.-column-1 .fw-top .fw-static-api-search-price-box{margin-top:25px;margin-left:auto;padding-top:0;border-top:0}.cont03.-column-1 .fw-top .fw-static-api-search-btn{width:300px;margin-top:-52px;margin-left:auto;padding:0}.cont03.-column-2 .fw-top .fw-static-api-search__item{position:relative;flex-basis:calc(100% / 2 - 4.5% * (1 / 2) - .01px);max-width:calc(100% / 2 - 4.5% * (1 / 2) - .01px);margin-bottom:4.5%}.cont03.-column-2 .fw-top .fw-static-api-search__item:not(:nth-child(2n)){margin-right:4.5%}.cont03.-column-2 .fw-top .fw-static-api-search-img{max-width:230px}.cont03.-column-2 .fw-top .fw-static-api-search-info{padding:0}.cont03.-column-2 .fw-top .fw-static-api-search-col,.cont03.-column-2 .fw-top .fw-static-api-search-name{display:block;position:absolute;margin-left:230px;padding-left:10px;box-sizing:border-box}.cont03.-column-2 .fw-top .fw-static-api-search-name{top:0;height:77px}.cont03.-column-2 .fw-top .fw-static-api-search-col{top:85px;height:143px}.cont03.-column-2 .fw-top .fw-static-api-search-col span{display:flex;justify-content:center;align-items:center;position:absolute;top:90px;width:calc(100% + 230px);height:65px;margin-left:calc(-230px - 10px);padding:10px;border-bottom:1px solid #d7d7d7;text-align:center}.cont03.-column-2 .fw-top .fw-static-api-search-price{display:flex;justify-content:flex-end;align-items:center}.cont03.-column-2 .fw-top .fw-static-api-search-price-box{margin-top:85px;border-top:0}.cont03.-column-2 .fw-top .fw-static-api-search-price-range{margin-left:10px}.cont03.-column-2 .fw-top .fw-static-api-search-btn{margin-top:10px;padding:0}.cont03.-column-3 .fw-top .fw-static-api-search__item{flex-basis:calc(100% / 3 - 4.5% * (2 / 3) - .01px);max-width:calc(100% / 3 - 4.5% * (2 / 3) - .01px);margin-bottom:4.5%}.cont03.-column-3 .fw-top .fw-static-api-search__item:not(:nth-child(3n)){margin-right:4.5%}.cont03:not(:last-child){margin-bottom:90px}.cont03 .fw-top .fw-static-api-wrap{margin-top:25px}.cont03 .fw-top .fw-static-api-departure{display:flex;justify-content:flex-start;font-weight:bold}.cont03 .fw-top .fw-static-api-departure:before{display:block;width:22px;height:calc(22px / 0.6666666667);margin-right:13px;box-sizing:border-box;background:url(/air/fair/okinawa/bluecave/img/cont03_icon-pin.png) no-repeat;background-size:100% auto;content:""}.cont03 .fw-top .fw-static-api-departure .fw-select{min-width:140px;border-color:#bdbdbd;border-radius:0}.cont03 .fw-top .fw-static-api-departure .fw-select:before{top:calc(50% + 12px);right:18px;display:block;width:8px;height:8px;border-top:3px solid black;border-right:3px solid black;transform-origin:100% 0;content:"";transform:rotate(135deg);pointer-events:none}.cont03 .fw-top .fw-static-api-departure .fw-select select{font-size:14px}.cont03 .fw-top .fw-static-api-search-wrap{display:flex;flex-wrap:wrap;margin-top:20px;margin-bottom:-50px}.cont03 .fw-top .fw-static-api-search-data,.cont03 .fw-top .fw-static-api-search-info,.cont03 .fw-top .fw-static-api-search__item{display:flex;flex-direction:column;flex-basis:auto;flex-grow:1;min-height:0%}.cont03 .fw-top .fw-static-api-search__item{width:auto;background:transparent;border:0;margin-right:0}.cont03 .fw-top .fw-static-api-search-img{display:block;flex-basis:auto;flex-grow:0;min-height:0%;background-color:transparent}.cont03 .fw-top .fw-static-api-search-img img{display:block;width:100%;max-height:none}.cont03 .fw-top .fw-static-api-search-info{padding:10px 7px;box-sizing:border-box}.cont03 .fw-top .fw-static-api-search-info .fw-static-api-search-failed,.cont03 .fw-top .fw-static-api-search-info>div:not([class]),.cont03 .fw-top .fw-static-api-search-info>div[class=""]{order:2;margin-top:5px;font-size:14px;color:#000;line-height:1.6}.cont03 .fw-top .fw-static-api-search-name{display:block;order:1;font-size:16px;font-weight:bold;line-height:1.6;text-align:left!important}.cont03 .fw-top .fw-static-api-search-price-box{order:3;margin-top:10px;margin-bottom:0;padding-top:5px;border-top:1px solid #d7d7d7}.cont03 .fw-top .fw-static-api-search-price{display:block;margin-top:3px;text-align:right}.cont03 .fw-top .fw-static-api-search-price:before{font-size:13px;font-weight:normal;color:#000;line-height:1.6;content:"旅行代金(大人1名あたり)"}.cont03 .fw-top .fw-static-api-search-price-num,.cont03 .fw-top .fw-static-api-search-price-range,.cont03 .fw-top .fw-static-api-search-price-unit{font-size:22px;font-weight:bold;color:#d42124;line-height:1.3}.cont03 .fw-top .fw-static-api-search-price-sub{display:none}.cont03 .fw-top .fw-static-api-search-col{order:2;font-size:14px;color:#000;line-height:1.4}.cont03 .fw-top .fw-static-api-search-col span{display:block;margin-top:12px;padding-top:12px;border-top:1px solid #d7d7d7;box-sizing:border-box;color:#7a7a7a}.cont03 .fw-top .fw-static-api-search-days{display:none}.cont03 .fw-top .fw-static-api-search-btn{padding:0 7px 10px;box-sizing:border-box}.cont03 .fw-top .fw-btn-search-01{border:none;cursor:pointer;padding:0;-webkit-appearance:none;appearance:none;display:block;position:relative;width:100%;padding:10px 35px;border-radius:0;box-sizing:border-box;font-size:16px;font-weight:normal;color:#fff;text-align:center;line-height:2;transition:background-color 0.2s}.cont03 .fw-top .fw-btn-search-01:after{display:block;position:absolute;top:50%;right:15px;display:block;width:10px;height:10px;border-top:1px solid #fff;border-right:1px solid #fff;transform-origin:100% 0;content:"";transform:rotate(45deg)}.contList01__inner{margin-top:35px}.contList01__list01{display:flex;justify-content:center}.contList01__item01{flex-basis:calc(100% / 4 - 0.01px * (3 / 4) - .01px);max-width:calc(100% / 4 - 0.01px * (3 / 4) - .01px)}.contList01__item01:not(:nth-child(4n)){margin-right:0.01px}.contList01__item01:not(:nth-child(4n)){margin-right:0}.contList01__item01:not(:last-child){margin-right:45px}.contList01__ttl01{display:block;padding:5px 10px;box-sizing:border-box;font-size:20px;color:#fff;line-height:1.6}.contList01__imgWrapper{display:block}.contList01__img{display:block;width:100%}.contList01__ttl02{display:block;margin-top:15px;font-size:18px;font-weight:bold;line-height:1.6;text-align:center}.contList01__desc01{display:block;margin-top:15px;font-size:15px;line-height:1.6}.container01{background:#fff;overflow:hidden}.container01__inner01{display:block;position:relative;width:1100px;max-width:96%;margin:0 auto;padding:150px 0 50px;box-sizing:border-box}.container01__inner01:nth-child(odd) .container01__ttl01{align-items:flex-end;left:calc(50% - 995px)}.container01__inner01:nth-child(2n) .container01__ttl01{left:calc(50% + 290px)}.container01__ttl01{display:flex;flex-direction:column;position:absolute;top:35px;z-index:10;width:700px;height:530px;font-family:"Roboto Slab",serif;font-style:italic;font-size:80px;line-height:1}.container01__ttl01:after{display:block;width:100%;height:500px;content:""}.container01__inner02{position:relative;z-index:20}.defList01__inner{margin-top:20px}.defList01__list{display:flex;flex-wrap:wrap}.defList01__desc,.defList01__ttl{padding:10px 0;font-size:14px;color:#242424;line-height:1.6}.defList01__desc:not(:last-of-type),.defList01__ttl:not(:last-of-type){border-bottom:1px solid #d5d5d5}.defList01__ttl{flex-basis:16%;max-width:16%;flex-grow:0;flex-shrink:0}.defList01__desc{flex-basis:calc(100% - 16%);max-width:calc(100% - 16%);flex-grow:0;flex-shrink:0;padding-left:10px}.defList01__desc.-emphasized{margin-top:-3px;font-size:16px;font-weight:bold}.defList02__list{display:flex;align-items:flex-start;flex-wrap:wrap}.defList02__desc:not(:last-of-type),.defList02__ttl:not(:last-of-type){margin-bottom:10px}.defList02__ttl{flex-basis:80px;max-width:80px;flex-shrink:0;flex-grow:0;padding:3px;box-sizing:border-box;font-size:14px;color:#fff;line-height:1.3;text-align:center}.defList02__desc{flex-basis:calc(100% - 80px);max-width:calc(100% - 80px);flex-grow:0;flex-shrink:0;padding-left:10px;box-sizing:border-box;font-size:16px;color:#242424;line-height:1.6}.faq01__inner{display:block;width:1100px;max-width:96%;margin:0 auto;margin-top:30px;padding:50px 80px 70px;box-sizing:border-box}.faq01__item01:not(:last-child){margin-bottom:30px}.faq01__details[open] .faq01__summaryTxt:after{opacity:0}.faq01__summary{display:flex;position:relative;padding:15px 0;padding-right:55px;border-bottom:1px solid #d5d5d5;box-sizing:border-box;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:22px;font-weight:bold;color:#242424;line-height:1.6}.faq01__summary[aria-expanded]:before{display:none;content:""}.faq01__summary::marker{display:none}.faq01__summary::-webkit-details-marker{display:none}.faq01__summary:after{display:block;position:absolute;top:17px;right:0;width:40px;height:40px;border:1px solid #ccc;box-sizing:border-box;background:#fff;content:""}.faq01__summaryTxt{flex-basis:10px;flex-grow:1}.faq01__summaryTxt:after,.faq01__summaryTxt:before{display:block;position:absolute;top:36px;right:8px;z-index:1;width:24px;height:2px;box-sizing:border-box;background:#d5d5d5;content:""}.faq01__summaryTxt:after{transform:rotate(90deg)}.faq01 .faq01__answer,.faq01 .faq01__question{flex-basis:150px;max-width:150px;flex-grow:0;flex-shrink:0}.faq01 .faq01__answer:before,.faq01 .faq01__question:before{font-family:"Roboto Slab",serif;font-size:30px;font-weight:normal;font-style:italic;line-height:1}.faq01__answer:first-letter,.faq01__question:first-letter{font-size:40px}.faq01__question:before{content:"Question:"}.faq01__answer{margin:0;color:#c0b7b7}.faq01__answer:before{content:"Answer:"}.faq01__summaryTxt{margin-top:7px}.faq01__cont{display:flex;padding:15px 0}.faq01__desc01{margin:0;margin-top:9px;font-size:18px;color:#242424;line-height:2}.kv01__inner{overflow:hidden}.kv01__ttl01{padding:10px}.kv01__ttlTxt01{display:block;width:1100px;max-width:96%;margin:0 auto;font-size:24px;font-weight:bold;color:#fff;line-height:1.6}.kv01__imgWrapper{display:block}.kv01__img{display:block;position:relative;left:50%;transform:translateX(-50%);width:auto;max-width:none}.kv01__inner01{position:relative}.kv01__ttl02{display:block;position:absolute;top:calc(50% - 30px);left:50%;transform:translate(-50%,-50%);width:100%;font-family:"Noto Sans JP",sans-serif;color:#fff;line-height:1;text-align:center;text-shadow:2px 2px 3px rgba(0,0,0,0.5)}.kv01__ttl02 svg{width:227px;margin-bottom:-10px}.kv01__ttl02 text{font-size:25px;letter-spacing:0.05em}.kv01__ttlTxt02-2{font-size:120px;letter-spacing:0.1em}.kv01__ttlTxt02-2.-fontSizeSmaller{font-size:100px}.kv01__ttlTxt02-3{position:relative;margin-top:20px;padding-top:15px;font-size:32px;letter-spacing:0.45em}.kv01__ttlTxt02-3:before{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);width:485px;height:3px;background:#fff;content:""}.nav01__inner{margin-top:12px}.nav01__list01{display:flex;width:1100px;max-width:96%;margin:0 auto}.nav01__item01{position:relative;flex-basis:10px;flex-grow:1}.nav01__item01:not(:last-child):after{display:block;position:absolute;top:50%;right:0;width:1px;height:27px;transform:translateY(-50%);background:rgba(255,255,255,0.5);content:""}.nav01__link01{display:flex;justify-content:center;align-items:center;position:relative;padding:15px 25px 15px 15px;box-sizing:border-box;font-size:20px;font-weight:bold;line-height:1.6}.nav01__link01:after{display:block;margin-left:8px;margin-bottom:-26px;display:block;width:10px;height:10px;border-top:3px solid #242424;border-right:3px solid #242424;transform-origin:100% 0;content:"";transform:rotate(135deg)}.nav01__link01:hover{color:#fff;text-decoration:underline}.news01__inner{background:#fbf5d7}.news01__inner01{display:flex;width:1100px;max-width:96%;margin:0 auto;box-sizing:border-box;padding:30px 0}.news01__ttl01{display:flex;align-items:center;font-size:18px;margin:0;font-weight:bold;line-height:1.6}.news01__ttl01:before{display:block;width:22px;height:22px;margin-right:7px;background:url(/air/fair/okinawa/bluecave/img/news01_icon-exclamation.png) no-repeat;background-size:100% auto;content:""}.news01__list01{flex-basis:10px;flex-grow:1;margin-left:30px}.news01__item01:not(:last-child){margin-bottom:10px}.news01__link01{font-size:15px;color:#242424;line-height:1.6;text-decoration:underline}.news01__link01:hover{color:#242424;text-decoration:none}.title01__txt01{display:block;position:relative;padding:25px 0;box-sizing:border-box;font-size:42px;font-weight:bold;color:#242424;line-height:1.6;text-align:center}.title01__txt01:after{display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:365px;height:3px;background:#242424;content:""}.title01__txt02{display:block;margin-top:70px;font-size:27px;font-weight:bold;color:#242424;line-height:1.6;text-align:center}.title01__txt03{display:block;margin-top:40px;color:#242424;text-align:center}.title01__txt03-1{font-size:30px;font-weight:bold;line-height:1.6}.title01__txt03-2{font-size:18px;line-height:1.2}.title01__imgWrapper{display:flex;justify-content:center}.title01__img{display:block;width:auto}.txtList01__item{padding-left:1em;text-indent:-1em}.txtList01__item:before{content:"・"}
/*# sourceMappingURL=style_pc.css.map */