@media screen and (max-width: 960px){.after_fireworks_contact{display:block;width:70%;padding:10px 10px;font-size:20px;font-weight:600;color:#ffffff;text-align:center;background-image:linear-gradient(to right, #367cf5 0%, #00ace0 100%);border-radius:16px;cursor:pointer;margin:30px auto}.wrapper{margin:16px auto;width:100%}.wrapper.firework_flights{margin:0 auto 16px}.wrapper .ferry-flight{position:relative;width:352px;height:auto;border-radius:16px;border:solid 1px #eaeaea;background-color:#ffffff;margin:24px auto;box-shadow:0 2px 16px 0 rgba(0,0,0,0.16)}.wrapper .ferry-flight.firework_flights{margin:14px auto}.wrapper .ferry-flight .ferry-flight-info{width:100%;max-width:320px;margin:28px 15px;transition:box-shadow 0.35s ease-in-out 0s}.wrapper .ferry-flight .ferry-flight-info .pc{display:none}.wrapper .ferry-flight .ferry-flight-info ul{display:inline-block}.wrapper .ferry-flight .ferry-flight-info .label{height:11px;font-size:11px;font-weight:normal;font-stretch:normal;font-style:normal;line-height:1.27;letter-spacing:0.55px;color:#8f9190}.wrapper .ferry-flight .ferry-flight-info .value{height:16px;font-weight:bold;font-size:13px;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:0.8px;color:#000000;text-align:right}.wrapper .ferry-flight .ferry-flight-info .info-first{display:flex;justify-content:space-between;width:100%;margin-bottom:15px}.wrapper .ferry-flight .ferry-flight-info .info-first .departure-heliport{display:block}.wrapper .ferry-flight .ferry-flight-info .info-first .departure-heliport .value{height:16px;font-weight:bold;font-size:13px;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:0.8px;color:#000000;text-align:left}.wrapper .ferry-flight .ferry-flight-info .info-first .passengers{display:block}.wrapper .ferry-flight .ferry-flight-info .info-second{width:100%;display:flex;justify-content:space-between}.wrapper .ferry-flight .ferry-flight-info .info-second .date-detail{text-align:center}.wrapper .ferry-flight .ferry-flight-info .info-second .date-detail .small{font-size:11px}.wrapper .ferry-flight .ferry-flight-info .info-second .departure-time .label{text-align:left}.wrapper .ferry-flight .ferry-flight-info .info-second .departure-time .value{text-align:left}.wrapper .ferry-flight .ferry-flight-info .info-second .arrival-time .label{text-align:right}.wrapper .ferry-flight .ferry-flight-price{width:100%;padding:20px;font-size:12px;color:#ffffff;text-align:center;background-image:linear-gradient(to right, #367cf5 0%, #00ace0 100%);border-radius:0 0 16px 16px}.wrapper .ferry-flight .ferry-flight-price .big{margin:0 5px;font-size:16px;font-weight:bold;letter-spacing:0.8px}.sot{color:#2f4c79;font-size:30px;text-align:center;font-weight:bold}.contents_base{margin:0 auto;width:calc(100% * 2 / 3);background:white}.contents_base h2{color:#2f4c79;font-size:28px;text-align:center;margin-bottom:16px}.contents_base .desc{color:#2f4c79;font-size:18px;text-align:center}.map_container .map_box li{margin:36px 0;display:block;background-size:cover;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;position:relative;background-color:unset;box-shadow:rgba(110,110,110,0.35) 0 2px 6px 2px;-webkit-box-shadow:rgba(110,110,110,0.35) 0 2px 6px 2px;-moz-box-shadow:rgba(110,110,110,0.35) 0 2px 6px 2px}.map_container .map_box li img{width:100%;border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0}.map_container .map_box li .bottom_box{height:auto;position:relative;background-color:#2f4c79;border-radius:0 0 4px 4px}.map_container .map_box li .bottom_box .access_link{display:block;height:100%}.map_container .map_box li .bottom_box .address_box{width:95%;margin:0 auto;border-bottom:solid 1px rgba(239,239,239,0.3);padding:18px 0 14px}.map_container .map_box li .bottom_box .address_box .title{color:#f4f5f5;font-size:18px;line-height:18px;padding-bottom:20px}.map_container .map_box li .bottom_box .address_box .text{color:#f4f5f5;font-size:12px;line-height:12px;display:flex;align-items:center;font-weight:bold}.map_container .map_box li .bottom_box .address_box .description{color:#ffffff;font-size:12px;padding-bottom:10px}.map_container .map_box li .bottom_box .address_box .address{color:#f4f5f5;font-size:12px}.map_container .map_box li .bottom_box .address_box .address:nth-of-type(1){margin-top:14px}.map_container .map_box li .bottom_box .address_box .address:nth-of-type(2){margin-top:2px}.map_container .map_box li .bottom_box .access{color:#f4f5f5;font-size:18px;font-weight:bold;display:flex;justify-content:center;height:52px;align-items:center}.faq_contents{background-color:#2f4c79;border-radius:25px;margin:30px auto;display:block;text-align:center;font-size:13px;clear:both;width:300px;border:3px solid #2f4c79}.faq_contents .faq{color:white;font-weight:bold;position:relative;display:inline-block;text-decoration:none}.faq_contents .faq::after{position:absolute;left:0;content:'';width:100%;height:1px;background:white;bottom:-2px;transform:scale(0, 1);transition:transform 0.3s;transform-origin:center top}.faq_contents .faq:hover::after{transform:scale(1, 1)}}@media screen and (min-width: 961px){.main_container{padding:30px 0}.after_fireworks_contact{display:block;width:23%;padding:10px 10px;font-size:20px;font-weight:600;color:#ffffff;text-align:center;background-image:linear-gradient(to right, #367cf5 0%, #00ace0 100%);border-radius:16px;cursor:pointer;margin:30px auto}.wrapper{margin:32px auto;width:calc(100% * 2 / 3);min-width:968px}.wrapper .ferry-flight{display:flex;height:80px;border-radius:16px;background-color:#ffffff;margin-bottom:32px;box-shadow:0 2px 16px 0 white;transition:box-shadow 0.35s ease-in-out 0s}.wrapper .ferry-flight:hover{box-shadow:0 2px 16px 0 rgba(0,0,0,0.16);cursor:pointer}.wrapper .ferry-flight .ferry-flight-info{padding:18px 0 18px 36px;display:inline-block;width:75%;height:80px;border:solid 1px #eaeaea;border-radius:16px 0 0 16px;background-color:#ffffff;font-size:0}.wrapper .ferry-flight .ferry-flight-info .mobile{display:none}.wrapper .ferry-flight .ferry-flight-info ul{display:inline-block;vertical-align:top}.wrapper .ferry-flight .ferry-flight-info .label{vertical-align:top;height:11px;font-weight:normal;font-size:11px;color:#8f9190;margin-top:0 !important;margin-bottom:10px}.wrapper .ferry-flight .ferry-flight-info .value{vertical-align:top;height:16px;font-weight:bold;font-size:13px;font-stretch:normal;font-style:normal;line-height:1.5;letter-spacing:0.8px;color:#000000}.wrapper .ferry-flight .ferry-flight-info .small{font-size:11px}.wrapper .ferry-flight .ferry-flight-info .departure-heliport{width:40%;padding-left:10%}.wrapper .ferry-flight .ferry-flight-info .departure-heliport .value{height:auto}.wrapper .ferry-flight .ferry-flight-info .date-detail{width:21%;word-break:break-all}.wrapper .ferry-flight .ferry-flight-info .departure-time{width:12%}.wrapper .ferry-flight .ferry-flight-info .arrival-time{width:12%}.wrapper .ferry-flight .ferry-flight-info .passengers{width:6%}.wrapper .ferry-flight .ferry-flight-price{display:flex;align-items:center;justify-content:center;width:25%;color:#ffffff;text-align:center;line-height:1;border-radius:0 16px 16px 0;font-size:12px;background-image:linear-gradient(to right, #367cf5 0%, #00ace0 100%);height:80px;cursor:pointer}.wrapper .ferry-flight .ferry-flight-price :hover{box-shadow:0 3px 6px 0 rgba(54,124,245,0.36)}.wrapper .ferry-flight .ferry-flight-price .big{margin:0 5px;font-weight:bold;font-size:16px;letter-spacing:0.8px}.sot{color:#2f4c79;font-size:30px;text-align:center;font-weight:bold}.contents_base{margin:0 auto;width:calc(100% * 2 / 3);min-width:968px;background:white}.contents_base:not(:first-of-type){padding:20px 0}.contents_base h2{color:#2f4c79;font-size:28px;text-align:center;margin-bottom:16px}.contents_base .desc{color:#2f4c79;font-size:18px;text-align:center}.map_container{display:flex;justify-content:center;flex-wrap:wrap;padding:10px;text-align:center;margin:0 auto}.map_container .map_box{--margin:10px;width:calc(25% - var(--margin) * 2);margin:var(--margin);text-align:center}.map_container .map_box li{width:400px;height:340px;margin:100px auto;display:block;background-size:cover;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;position:relative;background-color:unset;box-shadow:rgba(110,110,110,0.35) 0 2px 6px 2px;-webkit-box-shadow:rgba(110,110,110,0.35) 0 2px 6px 2px;-moz-box-shadow:rgba(110,110,110,0.35) 0 2px 6px 2px}.map_container .map_box li .picture_box{width:100%;height:188px}.map_container .map_box li img{border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;width:100%;height:188px;object-fit:cover}.map_container .map_box li .bottom_box{width:100%;height:auto;position:relative;background-color:#2f4c79;border-radius:0 0 4px 4px}.map_container .map_box li .bottom_box .access_link{display:block;height:100%}.map_container .map_box li .bottom_box .address_box{width:95%;margin:0 auto;border-bottom:solid 1px rgba(239,239,239,0.3);padding:18px 0 14px}.map_container .map_box li .bottom_box .address_box .title{color:#f4f5f5;font-size:18px;line-height:18px;padding-bottom:20px}.map_container .map_box li .bottom_box .address_box .text{color:#f4f5f5;font-size:12px;line-height:12px;display:flex;align-items:center;font-weight:bold}.map_container .map_box li .bottom_box .address_box .description{color:#ffffff;font-size:12px;padding-bottom:10px}.map_container .map_box li .bottom_box .address_box .address{color:#f4f5f5;font-size:12px}.map_container .map_box li .bottom_box .address_box .address:nth-of-type(1){margin-top:14px}.map_container .map_box li .bottom_box .address_box .address:nth-of-type(2){margin-top:2px}.map_container .map_box li .bottom_box .access{color:#f4f5f5;font-size:18px;font-weight:bold;display:flex;justify-content:center;height:52px;align-items:center}.faq_contents{background-color:#2f4c79;border-radius:25px;margin:30px auto;display:block;text-align:center;font-size:20px;clear:both;width:500px;border:3px solid #2f4c79}.faq_contents .faq{color:white;font-weight:bold;position:relative;display:inline-block;text-decoration:none}.faq_contents .faq::after{position:absolute;left:0;content:'';width:100%;height:1px;background:white;bottom:-2px;transform:scale(0, 1);transition:transform 0.3s;transform-origin:center top}.faq_contents .faq:hover::after{transform:scale(1, 1)}}
