.main{margin-top:140px}@media screen and (max-width: 960px){.main{margin-top:56px}}.top .image-container{height:460px;position:relative}.top .image-container .cover-image{width:100%;height:100%;object-fit:cover}.top .image-container h1{color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-shadow:#00000099 0 1px 2px;font-size:40px;text-align:center;width:100%;white-space:pre-wrap}.top .course-select-container{background-color:#000;padding:36px 0;display:flex;justify-content:center;column-gap:20px}.top .course-select-container .course-select-box{padding:8px 16px;background-color:#fff;height:140px;width:300px;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 .port .port-select select{cursor:pointer}.top .course-select-container .course-select-box .port .port-select .fa-pen{position:absolute;right:16px;top:32px;pointer-events:none;color:#999}.top .course-select-container .course-select-box .departure{border-bottom:1px solid #e6e6e6}.top .course-select-container .flight-info{height:140px;width:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.top .course-select-container .flight-info p{padding-top:6px;font-size:12px}.top .course-select-container .flight-info .booking-calendar-button{width:100%}.inner-wrapper{width:calc(100% - 44px);max-width:960px;margin:0 auto;padding:36px 0}.inner-wrapper .price-table-section .price-table-title{text-align:left;font-size:24px}.inner-wrapper .price-table-section .price-table-wrapper{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px}.inner-wrapper .price-table-section .price-table-wrapper .price-table{max-width:49%;overflow-x:auto}.inner-wrapper .price-table-section .price-table-wrapper .price-table p{padding-top:12px}.inner-wrapper .price-table-section .price-table-wrapper .price-table table{width:100%;table-layout:fixed;border-collapse:collapse}.inner-wrapper .price-table-section .price-table-wrapper .price-table table th,.inner-wrapper .price-table-section .price-table-wrapper .price-table table td{border-bottom:1px solid #ececec}.inner-wrapper .price-table-section .price-table-wrapper .price-table table thead{text-align:center}.inner-wrapper .price-table-section .price-table-wrapper .price-table table thead th:nth-child(1){width:40%}.inner-wrapper .price-table-section .price-table-wrapper .price-table table thead th:nth-child(2){width:20%}.inner-wrapper .price-table-section .price-table-wrapper .price-table table thead th:nth-child(3){width:30%}.inner-wrapper .price-table-section .price-table-wrapper .price-table table tbody{text-align:center}.inner-wrapper .price-table-section .price-table-wrapper .google-map{width:47%}.inner-wrapper .optional-info-section{display:flex;justify-content:space-between}.inner-wrapper .optional-info-section .item{display:block;width:31.25%;padding:48px 0}.inner-wrapper .optional-info-section .item .image{width:100%;margin-bottom:24px}.inner-wrapper .optional-info-section .item .image img{width:100%;height:245px;object-fit:cover}.inner-wrapper .optional-info-section .item .text-area .title{font-size:16px;line-height:19px;color:#1a1a1a;margin-bottom:8px}.inner-wrapper .optional-info-section .item .text-area .text{font-size:14px;line-height:18px;color:#999999}.inner-wrapper .link-container{text-align:center;border-bottom:1px solid #e6e6e6;padding-bottom:20px}.inner-wrapper .non-border{border:none}.inner-wrapper .cta-other-plan-section{padding:40px 0px 20px;border-bottom:1px solid #e6e6e6}.inner-wrapper .cta-other-plan-section h3{display:block;font-size:18px;font-weight:700;padding-bottom:20px}.inner-wrapper .cta-other-plan-section .cta-link{border:1px solid black;border-radius:32px;display:block;padding:20px 30px;font-size:30px;text-align:center;font-weight:600;color:black}.inner-wrapper .cancellation-policy-section{padding:48px 0;margin-bottom:36px;margin:0 auto;border-bottom:1px solid #e6e6e6}.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 .faq-section{padding:48px 0 20px}.inner-wrapper .faq-section .title{font-size:16px;line-height:1;color:#1a1a1a;margin-bottom:8px}.inner-wrapper .faq-section .contents-wrapper{text-align:left;width:100%}.inner-wrapper .faq-section__content-item{position:relative;border-bottom:1px solid #e6e6e6;width:100%}.inner-wrapper .faq-section__content-item .toggle{display:none}.inner-wrapper .faq-section__content-item__label,.inner-wrapper .faq-section__content-item__text{backface-visibility:hidden;transform:translateZ(0);transition:all 0.5s}.inner-wrapper .faq-section__content-item__label{padding:12px 0;display:block;font-size:16px;cursor:pointer}.inner-wrapper .faq-section__content-item__label__title{font-weight:normal}.inner-wrapper .faq-section__content-item__label::before{content:'';border-top:1px solid #000000;width:13px;position:absolute;right:0;top:24px}.inner-wrapper .faq-section__content-item__label::after{content:'';position:absolute;border-left:1px solid #000000;height:13px;right:6px;top:18px;transform:rotate(0);transition:0.5s}.inner-wrapper .faq-section__content-item__text{height:0;padding:0;overflow:hidden;opacity:0;color:#999999}.inner-wrapper .faq-section__content-item .toggle:checked+.faq-section__content-item__label+.faq-section__content-item__text{height:auto;padding-bottom:15px;transition:all .5s;opacity:1}.inner-wrapper .faq-section__content-item .toggle:checked+.faq-section__content-item__label{transition:all .5s}.inner-wrapper .faq-section__content-item .toggle:checked+.faq-section__content-item__label::before{content:'';font-size:2em;border-top:1px solid #000000;width:13px;height:1px;position:absolute;top:24px}.inner-wrapper .faq-section__content-item .toggle:checked+.faq-section__content-item__label::after{transform:rotate(-90deg);transition:0.5s}@media screen and (max-width: 960px){.top .image-container h1{font-size:20px;line-height:34px;text-shadow:#00000099 0 1px 2px;color:#ffffff}.top .course-select-container{display:block;height:200px;padding:0;max-width:960px;position:relative;margin:0 auto}.top .course-select-container .course-select-box{margin:0 auto 10px;width:calc(100% - 44px);height:fit-content;position:absolute;margin:auto;top:-70px;right:0;left:0}.top .course-select-container .flight-info{margin:0 auto;height:auto;width:90%;position:absolute;left:0;right:0;bottom:10px;padding:0}.inner-wrapper{padding:18px 0}.inner-wrapper .price-table-section .price-table-wrapper{display:block;padding-bottom:20px}.inner-wrapper .price-table-section .price-table-wrapper .price-table{overflow-x:auto;max-width:100%;padding-bottom:10px}.inner-wrapper .price-table-section .price-table-wrapper .price-table table tr{height:40px}.inner-wrapper .price-table-section .price-table-wrapper .price-table table tr th,.inner-wrapper .price-table-section .price-table-wrapper .price-table table tr td{font-size:14px}.inner-wrapper .price-table-section .price-table-wrapper .google-map{width:100%}.inner-wrapper .price-table-section .price-table-wrapper .google-map iframe{height:300px}.inner-wrapper .optional-info-section{display:block}.inner-wrapper .optional-info-section .item{width:100%;padding:20px 0;object-fit:cover}.inner-wrapper .optional-info-section .item img{height:265px !important}.inner-wrapper .cta-other-plan-section .cta-link{padding:10px 15px;font-size:15px}}
