.main{margin-top:140px}.top .image-container{height:460px;position:relative}.top .image-container .cover-image{width:100%;height:100%;object-fit:cover}.top .image-container .title-container{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-shadow:#00000099 0 1px 2px;text-align:center;width:60%}.top .image-container .title-container h1{font-size:40px;line-height:1;margin-bottom:16px}.top .course-select-container{background-color:#000;padding:32px 0;display:flex;justify-content:center;column-gap:24px}.top .course-select-container .course-select-box{padding:8px 16px;background-color:#fff;width:350px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-direction:column}.top .course-select-container .course-select-box .port{width:100%;flex:1;display:flex;align-items:center;column-gap:8px;position:relative;padding:8px 0}.top .course-select-container .course-select-box .port .port-select{width:100%}.top .course-select-container .course-select-box .port .port-select .label{font-size:12px;color:#999;position:absolute;top:8px}.top .course-select-container .course-select-box .port .port-select .value{font-size:20px;font-weight:bold;width:100%;padding-top:16px}.top .course-select-container .course-select-box .departure{border-bottom:1px solid #e6e6e6}.top .course-select-container .flight-info{width:300px;display:flex;align-items:center;justify-content:space-between;column-gap:32px;color:#fff;font-weight:bold}.top .course-select-container .flight-info .price-container{flex:1}.top .course-select-container .flight-info .section-title{font-weight:normal}.top .course-select-container .flight-info .value{font-size:30px}.top .course-select-container .max-passengers{position:absolute;font-weight:normal}.top .cta-section{background-color:#000;padding:0 16px 32px;text-align:center;color:white}.top .cta-section p{margin-top:16px}.inner-wrapper{width:calc(100% - 44px);max-width:960px;margin:0 auto;padding:36px 0}.inner-wrapper .section{margin:32px 0}.inner-wrapper .section .section-title{font-size:18px;font-weight:bold;margin-bottom:8px}.inner-wrapper .flight-image-container{width:calc(100% - 44px);max-width:960px;margin:20px auto 24px;display:flex;justify-content:space-between;gap:23px}.inner-wrapper .flight-image-container .big-image-container{width:49%;height:460px;position:relative}.inner-wrapper .flight-image-container .big-image-container img{width:100%;height:100%;object-fit:cover;border-radius:8px}.inner-wrapper .flight-image-container .divided-image-container .top{margin-bottom:23px}.inner-wrapper .flight-image-container .divided-image-container .top,.inner-wrapper .flight-image-container .divided-image-container .bottom{display:flex;gap:23px}.inner-wrapper .flight-image-container .divided-image-container .top img,.inner-wrapper .flight-image-container .divided-image-container .bottom img{width:217px;height:217px;border-radius:8px;object-fit:cover}.inner-wrapper .cancellation-policy-section .cancellation_policy input{display:none}.inner-wrapper .cancellation-policy-section .cancellation_policy .view-points_title{display:block;font-size:18px;font-weight:700}.inner-wrapper .cancellation-policy-section .cancellation_policy table{border-collapse:collapse;margin-top:8px}.inner-wrapper .cancellation-policy-section .cancellation_policy tr{height:auto}.inner-wrapper .cancellation-policy-section .cancellation_policy th,.inner-wrapper .cancellation-policy-section .cancellation_policy td{text-align:left;font-size:12px;padding-right:5px;font-weight:400}.inner-wrapper .cancellation-policy-section .cancellation_policy .note{margin-top:12px;font-size:14px}.inner-wrapper .cancellation-policy-section .cancellation_policy .date-change-policy{font-size:14px;line-height:18px;color:#999999}.inner-wrapper .destination-info{display:flex;gap:24px;flex-wrap:wrap}.inner-wrapper .destination-info .meeting-place,.inner-wrapper .destination-info .arrival-place{flex:1 1 47%;background:#fff;border:1px solid #eee;border-radius:8px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,0.03)}.inner-wrapper .destination-info .meeting-place .title-area,.inner-wrapper .destination-info .arrival-place .title-area{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0;padding-bottom:8px;margin-bottom:12px}.inner-wrapper .destination-info .meeting-place .title-area .title,.inner-wrapper .destination-info .arrival-place .title-area .title{font-size:16px;font-weight:700;margin:0}.inner-wrapper .destination-info .meeting-place .title-area .map,.inner-wrapper .destination-info .arrival-place .title-area .map{font-size:12px;color:#367cf5;text-decoration:none}.inner-wrapper .destination-info .meeting-place .heliport-name,.inner-wrapper .destination-info .arrival-place .heliport-name{font-size:16px;font-weight:700;margin:4px 0 8px}.inner-wrapper .destination-info .meeting-place .place-description,.inner-wrapper .destination-info .arrival-place .place-description{line-height:1.6;color:#222;white-space:pre-wrap}@media screen and (max-width: 960px){.inner-wrapper .destination-info .meeting-place,.inner-wrapper .destination-info .arrival-place{flex-basis:100%}}@media screen and (max-width: 960px){.main{margin-top:56px}.top .image-container .title-container{width:90%}.top .image-container .title-container h1{font-size:36px}.top .course-select-container{display:block;height:180px;padding:0;max-width:960px;position:relative;margin:0 auto}.top .course-select-container .course-select-box{width:90%;position:absolute;margin:auto;top:-70px;right:0;left:0}.top .course-select-container .flight-info{margin:0 auto;padding-top:80px;width:80%}.top .cta-section{padding:16px}.inner-wrapper{padding:18px 0}.inner-wrapper .flight-image-container{width:calc(100% - -10px);margin-left:-10px;margin-right:10px;gap:0px}.inner-wrapper .flight-image-container .big-image-container{height:auto}.inner-wrapper .flight-image-container .divided-image-container{width:49%}.inner-wrapper .flight-image-container .divided-image-container .top{margin-bottom:4px}.inner-wrapper .flight-image-container .divided-image-container .top,.inner-wrapper .flight-image-container .divided-image-container .bottom{gap:4px}.inner-wrapper .flight-image-container .divided-image-container .top img,.inner-wrapper .flight-image-container .divided-image-container .bottom img{width:23.5vw;height:23.5vw}}
