.mv{background-image:url(../img/mv_pc.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-position:bottom center;color:#fff;padding-top:77px}@media screen and (max-width:767px){.mv{background-image:url(../img/mv_sp.webp)}}.mv .inner{padding-bottom:130px;padding-top:110px}.mv .mv-container{text-align:center}.mv .mv-container .mv-title{font-size:52px;line-height:1.2;font-weight:600;margin-bottom:24px;text-shadow:0 0px 12px rgba(5,7,60,.25)}@media screen and (max-width:767px){.mv .mv-container .mv-title{font-size:30px}}.mv .mv-container .mv-subtitle{font-size:24px;line-height:1.6;font-weight:600;margin-bottom:24px;text-shadow:0 0px 12px rgba(5,7,60,.25)}@media screen and (max-width:767px){.mv .mv-container .mv-subtitle{font-size:17px}}.mv .mv-container .common-button{font-size:19.41px;padding:13px 31px;box-shadow:0 0px 12px rgba(5,7,60,.2)}.logo-area .inner{padding-top:22px;padding-bottom:102px}@media screen and (max-width:767px){.logo-area .inner{padding-bottom:40px}}.logo-area.--bottom .inner{padding-top:0;padding-bottom:48px}.logo-area .logo-area-container{max-width:615px;margin:0 auto}.about .about-container{background-color:rgba(220,226,238,.24);border-radius:24px;padding:52px 50px 55px;position:relative;overflow:hidden}@media screen and (max-width:767px){.about .about-container{padding:32px 24px 184px;border-radius:16px}}.about .about-container::before{content:"";position:absolute;bottom:0;right:0;width:455px;height:572px;background-image:url(../img/about_img_pc@2x.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-position:bottom}@media screen and (max-width:767px){.about .about-container::before{width:322px;height:270px;left:auto;right:0;background-position:top center;background-image:url(../img/about_img_sp@2x.webp)}}.about .about-container .section-title{font-size:32px;line-height:1.2;font-weight:600;margin-bottom:8px;position:relative;z-index:2}@media screen and (max-width:767px){.about .about-container .section-title{font-size:20px}}.about .about-container .section-subtitle{font-size:20px;line-height:1.3;font-weight:600;margin-bottom:32px;position:relative;z-index:2}@media screen and (max-width:767px){.about .about-container .section-subtitle{font-size:15px;margin-bottom:20px}}.about .about-container .section-description{font-size:15px;line-height:1.4;position:relative;z-index:2;max-width:477px;width:100%}@media screen and (max-width:767px){.about .about-container .section-description{max-width:100%;font-size:13px;line-height:1.7}}.message{overflow:hidden}.message .inner{padding-top:95px;padding-bottom:96px}@media screen and (max-width:767px){.message .inner{padding-top:48px;padding-bottom:48px}}.message .message-representative{display:flex;align-items:center;gap:24px}@media screen and (max-width:767px){.message .message-representative{flex-direction:column;gap:20px}}.message .message-representative .message-representative-figure{width:590.76px;height:509px;flex-shrink:0;transform:translateX(-20px)}@media screen and (max-width:767px){.message .message-representative .message-representative-figure{width:100%;height:auto;transform:none}}.message .message-representative .message-main{color:#696984;font-size:21px;line-height:1.86;max-width:507px;width:100%;position:relative;transform:translateX(-50px);letter-spacing:.02em;font-weight:500}@media screen and (max-width:767px){.message .message-representative .message-main{font-size:15px;max-width:100%;transform:none;line-height:1.8}}.message .guest-message{color:#696984}@media screen and (max-width:767px){.message .guest-message{margin-top:40px}}.message .guest-message .guest-container{display:flex;justify-content:flex-end;align-items:center}@media screen and (max-width:767px){.message .guest-message .guest-container{flex-direction:column}}.message .guest-message .guest-message-title{font-size:23px;font-weight:600;color:#f48c06;margin-bottom:8px}@media screen and (max-width:767px){.message .guest-message .guest-message-title{font-size:18px}}.message .guest-message .guest-name{font-size:30px;font-weight:600;letter-spacing:.02em;margin-bottom:16px}@media screen and (max-width:767px){.message .guest-message .guest-name{font-size:22px}}.message .guest-message .guest-message-description{font-size:20px;font-weight:500;line-height:1.86;max-width:500px}@media screen and (max-width:767px){.message .guest-message .guest-message-description{font-size:15px;max-width:100%}}.message .guest-profile{max-width:1000px;margin:0 auto;position:relative;z-index:2;margin-top:-20px}@media screen and (max-width:767px){.message .guest-profile{margin-top:24px}}.message .guest-profile-description{font-size:20px;letter-spacing:.02em;line-height:1.76;font-weight:500}@media screen and (max-width:767px){.message .guest-profile-description{font-size:15px}}.achievements .inner{padding-bottom:102px}@media screen and (max-width:767px){.achievements .inner{padding-bottom:60px}}.achievements .achievements-container{display:flex}@media screen and (max-width:767px){.achievements .achievements-container{flex-direction:column}}.achievements .achievements-container .achievements-description{max-width:453px;margin-right:38px}@media screen and (max-width:767px){.achievements .achievements-container .achievements-description{max-width:100%;margin-right:0;margin-bottom:40px}}.achievements .achievements-container .achievements-description .section-title{font-size:36px;font-weight:700;line-height:1.5;margin-bottom:6px;position:relative;z-index:1;color:#2f327d}@media screen and (max-width:767px){.achievements .achievements-container .achievements-description .section-title{font-size:24px}}.achievements .achievements-container .achievements-description .section-title::before{content:"";position:absolute;top:0;left:0;width:73px;height:73px;background-color:#f48c06;border-radius:50%;transform:translate(-53%, -36%);z-index:-1}.achievements .achievements-container .achievements-description .section-subtitle{color:#f48c06;font-size:24px;margin-bottom:16px;font-weight:600;position:relative}@media screen and (max-width:767px){.achievements .achievements-container .achievements-description .section-subtitle{font-size:18px}}.achievements .achievements-container .achievements-description .section-description{font-size:18px;line-height:1.8;letter-spacing:.02em;color:#696984}@media screen and (max-width:767px){.achievements .achievements-container .achievements-description .section-description{font-size:15px}}.achievements .achievements-container .achievements-movie{flex-shrink:0;position:relative;max-width:507.61px;width:100%;aspect-ratio:16/9;align-self:flex-start}@media screen and (max-width:767px){.achievements .achievements-container .achievements-movie{max-width:100%}}.achievements .achievements-container .achievements-movie::before{content:"";position:absolute;bottom:-14px;right:-15px;width:166px;height:166px;background-color:#f48c06;border-radius:20px;z-index:1}.achievements .achievements-container .achievements-movie::after{content:"";position:absolute;top:-14px;left:-15px;width:99px;height:99px;background-color:#23bdee;border-radius:20px;z-index:1}.achievements .achievements-container .achievements-movie .movie-curcle-object{position:absolute;bottom:-14px;left:-15px;width:30px;height:30px;background-color:#f48c06;border-radius:50%;z-index:4}.achievements .achievements-container .achievements-movie iframe{max-width:507.61px;width:100%;height:auto;width:100%;aspect-ratio:16/9;border-radius:20px;position:relative;z-index:2}@media screen and (max-width:767px){.tour{background-color:rgba(235,102,43,.05);padding:40px 0}}.tour .tour-wrapper{position:relative}.tour .tour-wrapper::before{content:"";position:absolute;top:-27px;left:90px;width:80%;height:95%;background-color:rgba(235,102,43,.05);border-radius:24px;z-index:1}@media screen and (max-width:767px){.tour .tour-wrapper::before{display:none}}.tour .tour-container{display:flex;justify-content:flex-end;position:relative;z-index:2}@media screen and (max-width:767px){.tour .tour-container{flex-direction:column}}.tour .tour-container .tour-main-desc{max-width:600px;width:100%;padding-top:20px}@media screen and (max-width:767px){.tour .tour-container .tour-main-desc{max-width:100%;padding-top:0}}.tour .tour-container .tour-main-desc .tour-title .en{color:#f48c06;font-weight:700;font-size:35.88px;margin-bottom:10px;display:block}@media screen and (max-width:767px){.tour .tour-container .tour-main-desc .tour-title .en{font-size:22px}}.tour .tour-container .tour-main-desc .tour-title .ja{display:block;font-size:24.88px;line-height:1.4;font-weight:600;color:#2f327d}@media screen and (max-width:767px){.tour .tour-container .tour-main-desc .tour-title .ja{font-size:18px}}.tour .tour-container .tour-main-desc .tour-subtitle{font-size:17.72px;line-height:1.4;font-weight:500;margin-bottom:4px;color:#2f327d}@media screen and (max-width:767px){.tour .tour-container .tour-main-desc .tour-subtitle{font-size:15px}}.tour .tour-container .tour-main-desc .tour-excerpt{font-size:15px;line-height:1.6}@media screen and (max-width:767px){.tour .tour-container .tour-main-desc .tour-excerpt{font-size:14px}}.tour .tour-container .overview{margin-top:28px}.tour .tour-container .overview .overview-title{color:#696984;margin-bottom:12px;font-size:13.72px}.tour .tour-container .overview .overview-description{font-size:14px;line-height:1.6}.tour .tour-container .tour-img{position:relative;flex-shrink:0;transform:translateX(50px)}@media screen and (max-width:767px){.tour .tour-container .tour-img{transform:none;width:100%;margin-top:28px}.tour .tour-container .tour-img img{width:100%;height:auto}}.tour .jal-support{display:flex;margin-top:-30px}@media screen and (max-width:767px){.tour .jal-support{flex-direction:column;margin-top:32px}}.tour .jal-support .jal-img{flex-shrink:0;max-width:277px;margin-right:33px}@media screen and (max-width:767px){.tour .jal-support .jal-img{display:none}}.tour .jal-support .jal-support-title{color:#2f327d;font-weight:700;font-size:20.88px;margin-bottom:16px;padding-top:32px}@media screen and (max-width:767px){.tour .jal-support .jal-support-title{font-size:17px;padding-top:0}}.tour .jal-support .support-list li{position:relative;padding-left:20px;font-size:15px;font-weight:500;margin-bottom:15px}.tour .jal-support .support-list li::before{content:"";position:absolute;top:50%;left:0;width:11px;height:11px;background-color:#f48c06;border-radius:50%;transform:translateY(-50%)}.contact{margin:75px 0}@media screen and (max-width:767px){.contact{margin:40px 0}}.contact .contact-wrapper{display:flex;border-radius:12px;overflow:hidden}@media screen and (max-width:767px){.contact .contact-wrapper{flex-direction:column}}.contact .contact-wrapper .contact-desc{background-image:url(../img/contact_bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat;padding:50px 65px 50px;display:flex;flex-direction:column;width:50%;justify-content:center}@media screen and (max-width:767px){.contact .contact-wrapper .contact-desc{width:100%;padding:36px 24px}}.contact .contact-wrapper .contact-desc .contact-title{font-size:34px;font-weight:600;margin-bottom:16px}@media screen and (max-width:767px){.contact .contact-wrapper .contact-desc .contact-title{font-size:24px;text-align:center}}.contact .contact-wrapper .contact-desc .common-button{font-size:19.41px;padding:13px 31px;max-width:218px;margin-bottom:14px}@media screen and (max-width:767px){.contact .contact-wrapper .contact-desc .common-button{margin:0 auto 14px}}.contact .contact-wrapper .contact-desc .undeline-link{margin-left:30px;color:#717171;font-size:14.77px}@media screen and (max-width:767px){.contact .contact-wrapper .contact-desc .undeline-link{text-align:center;margin:0 auto}}.contact .contact-wrapper .contact-img{width:50%;position:relative;height:100%}@media screen and (max-width:767px){.contact .contact-wrapper .contact-img{width:100%;height:176px;aspect-ratio:353/176}}.contact .contact-wrapper .contact-img .contact-img-main{width:100%;height:100%}@media screen and (max-width:767px){.contact .contact-wrapper .contact-img .contact-img-main{height:176px}}.contact .contact-wrapper .contact-img .contact-img-main img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.contact .contact-wrapper .contact-img-parts{position:absolute;top:0;left:0;height:100%;width:29px}@media screen and (max-width:767px){.contact .contact-wrapper .contact-img-parts{width:100%;height:47px}}.contact .contact-wrapper .contact-img-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:22px;line-height:1.4;font-weight:600;text-shadow:0 0px 12px rgba(5,7,60,.4);color:#fff;white-space:nowrap}@media screen and (max-width:767px){.contact .contact-wrapper .contact-img-text{font-size:16px;white-space:normal;text-align:center;width:90%}}.itinerary .inner{padding-bottom:80px}.itinerary .itinerary-wrapper{display:flex;width:100%}@media screen and (max-width:767px){.itinerary .itinerary-wrapper{flex-wrap:wrap;border-bottom:1px solid #d9d9d9}}.itinerary .itinerary-wrapper .col-1,.itinerary .itinerary-wrapper .col-2,.itinerary .itinerary-wrapper .col-3{padding:20px 34px;border-bottom:1px solid #d9d9d9;font-size:15px;font-weight:500;color:#717171;line-height:1.4;padding-right:20px}@media screen and (max-width:767px){.itinerary .itinerary-wrapper .col-1,.itinerary .itinerary-wrapper .col-2,.itinerary .itinerary-wrapper .col-3{border-bottom:none;padding:12px 14px;font-size:13px}}.itinerary .itinerary-wrapper .col-1 p:not(:last-of-type),.itinerary .itinerary-wrapper .col-2 p:not(:last-of-type),.itinerary .itinerary-wrapper .col-3 p:not(:last-of-type){margin-bottom:18px}.itinerary .itinerary-wrapper .col-1 p .detail-text,.itinerary .itinerary-wrapper .col-2 p .detail-text,.itinerary .itinerary-wrapper .col-3 p .detail-text{display:block;font-size:14px;font-weight:400;margin-top:6px;padding-left:1.3em}@media screen and (max-width:767px){.itinerary .itinerary-wrapper .col-1 p .detail-text,.itinerary .itinerary-wrapper .col-2 p .detail-text,.itinerary .itinerary-wrapper .col-3 p .detail-text{font-size:12px;padding-left:0;margin-top:7px}}.itinerary .itinerary-wrapper .col-1 .itinerary-wrapper__images,.itinerary .itinerary-wrapper .col-2 .itinerary-wrapper__images,.itinerary .itinerary-wrapper .col-3 .itinerary-wrapper__images{display:flex;gap:16px;margin-top:12px}.itinerary .itinerary-wrapper .col-1 .itinerary-wrapper__images span,.itinerary .itinerary-wrapper .col-2 .itinerary-wrapper__images span,.itinerary .itinerary-wrapper .col-3 .itinerary-wrapper__images span{width:50%;height:auto;border-radius:8px}.itinerary .itinerary-wrapper .col-1{width:20%}@media screen and (max-width:767px){.itinerary .itinerary-wrapper .col-1{width:30%}}.itinerary .itinerary-wrapper .col-2{width:55%}@media screen and (max-width:767px){.itinerary .itinerary-wrapper .col-2{width:70%;padding-bottom:6px}}.itinerary .itinerary-wrapper .col-3{width:25%}@media screen and (max-width:767px){.itinerary .itinerary-wrapper .col-3{width:70%;margin-left:30%}.itinerary .itinerary-wrapper .col-3:has(.meal-info)::before{content:"食事";display:inline;font-size:12px;font-weight:600;color:#696984;margin-right:4px}}.itinerary .itinerary-wrapper.--header{background-color:rgba(235,102,43,.05)}.itinerary .itinerary-wrapper.--header .col-1,.itinerary .itinerary-wrapper.--header .col-2,.itinerary .itinerary-wrapper.--header .col-3{padding:10px 34px;color:#626381;border-bottom:0px}@media screen and (max-width:767px){.itinerary .itinerary-wrapper.--header .col-1,.itinerary .itinerary-wrapper.--header .col-2,.itinerary .itinerary-wrapper.--header .col-3{padding:8px 14px}}@media screen and (max-width:767px){.itinerary .itinerary-wrapper.--header{border-bottom:none}.itinerary .itinerary-wrapper.--header .col-3{display:none}.itinerary .itinerary-wrapper.--header .col-2{width:70%}}.itinerary .itinerary-wrapper.--meal-summary{border-bottom:none}.itinerary .itinerary-wrapper.--meal-summary .meal-count{padding:20px 34px;font-size:15px;font-weight:500;color:#717171;text-align:right}@media screen and (max-width:767px){.itinerary .itinerary-wrapper.--meal-summary .meal-count{padding:12px 14px;font-size:13px}}.itinerary .meal-info li{margin-bottom:12px}.itinerary .meal-info li .meal-icon{max-width:24px;margin-right:8px;display:inline-block;vertical-align:middle}.price .price-table{width:100%;border-collapse:collapse}.price .price-table tr{border-bottom:1px solid #d9d9d9}.price .price-table tr:first-of-type{border-top:1px solid #d9d9d9}.price .price-table th,.price .price-table td{font-weight:500;color:#717171;padding:25px 34px}@media screen and (max-width:767px){.price .price-table th,.price .price-table td{padding:16px 16px}}.price .price-table th{font-size:17px;text-align:left;width:70%}@media screen and (max-width:767px){.price .price-table th{font-size:14px}}.price .price-table td{font-size:18px;width:30%;text-align:right;white-space:nowrap}@media screen and (max-width:767px){.price .price-table td{font-size:15px}}.optional-tour{background-color:rgba(235,102,43,.05);overflow:hidden}.optional-tour .inner{padding-top:50px;padding-bottom:56px}.optional-tour .optional-tour-swiper{position:relative;padding-bottom:52px;overflow:visible}.optional-tour .swiper-button-prev,.optional-tour .swiper-button-next{display:none}.optional-tour .swiper-pagination-bullet-active{background:#f48c06}.optional-tour .optional-tour-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(5,7,60,.08);width:100%;display:flex;flex-direction:column}@media screen and (max-width:767px){.optional-tour .optional-tour-card{border-radius:12px}}.optional-tour .optional-tour-card-img{width:100%;aspect-ratio:300/184;overflow:hidden;flex-shrink:0}.optional-tour .optional-tour-card-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.optional-tour .optional-tour-card-content{padding:20px;display:flex;flex-direction:column;flex:1;border-top-left-radius:20px;border-top-right-radius:20px;margin-top:-20px;background-color:#fff}@media screen and (max-width:767px){.optional-tour .optional-tour-card-content{padding:14px;border-top-left-radius:14px;border-top-right-radius:14px}}.optional-tour .main-desc{flex:1;margin-bottom:16px}.optional-tour .optional-tour-card-title{font-size:15.63px;font-weight:500;line-height:1.4;margin-bottom:8px}@media screen and (max-width:767px){.optional-tour .optional-tour-card-title{font-size:13px}}.optional-tour .optional-tour-card-description{font-size:12px;line-height:1.6;color:#717171;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:none}.optional-tour .read-more-btn{background:none;border:none;padding:0;margin:4px auto 0;font-size:12px;color:#717171;text-align:center;cursor:pointer;text-decoration:underline;display:block}.optional-tour .main-desc.is-expanded .optional-tour-card-description{display:block;-webkit-line-clamp:unset;overflow:visible}.optional-tour .main-desc.is-expanded .read-more-btn{display:none}.optional-tour .optional-tour-card-footer{border-top:1px solid #d9d9d9;padding-top:14px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.optional-tour .optional-tour-card-footer-info{flex:1;font-size:11px;color:#717171;line-height:1.7}.optional-tour .optional-tour-card-footer-price{text-align:right}.optional-tour .optional-tour-card-footer-price-row{display:flex;gap:8px;font-size:13px;color:#717171;margin-bottom:4px}@media screen and (max-width:767px){.optional-tour .optional-tour-card-footer-price-row{font-size:11px}}.optional-tour .optional-tour-card-footer-price-row .optional-tour-card-footer-price-label{font-weight:500}.optional-tour .optional-tour-card-footer-price-row .optional-tour-card-footer-price-value{font-weight:600;color:#2f327d;font-size:14px}@media screen and (max-width:767px){.optional-tour .optional-tour-card-footer-price-row .optional-tour-card-footer-price-value{font-size:12px}}.optional-tour .optional-tour-card-footer-button{width:100%;text-align:center;margin-top:14px;padding-top:10px;padding-bottom:10px;max-width:198px;margin:14px auto 0}.safety-measures .inner{padding-bottom:80px;padding-top:77px;max-width:1200px}@media screen and (max-width:767px){.safety-measures .inner{padding-top:40px;padding-bottom:48px}}.safety-measures .safety-measures-container{display:flex;border-radius:20px;overflow:hidden}@media screen and (max-width:767px){.safety-measures .safety-measures-container{flex-direction:column-reverse;border-radius:16px}}.safety-measures .safety-measures-container .safety-measures__main{background-color:#fef7f4;padding:30px 53px;padding-right:40px}@media screen and (max-width:767px){.safety-measures .safety-measures-container .safety-measures__main{padding:0 20px 24px}}.safety-measures .safety-measures-container .safety-measures__main .safety-measures-title{font-size:22px;font-weight:600;margin-bottom:16px;color:#2f327d}@media screen and (max-width:767px){.safety-measures .safety-measures-container .safety-measures__main .safety-measures-title{font-size:16px}}.safety-measures .safety-measures-container .safety-measures__main .safety-measures-subtitle{color:#717171;font-size:13.72px;margin-bottom:4px}.safety-measures .safety-measures-container .safety-measures__main .safety-measures-description{font-size:14.77px;line-height:1.6;letter-spacing:-0.01em}@media screen and (max-width:767px){.safety-measures .safety-measures-container .safety-measures__main .safety-measures-description{font-size:13px}}.safety-measures .safety-measures-container .safety-measures-figure{max-width:413px;flex-shrink:0}@media screen and (max-width:767px){.safety-measures .safety-measures-container .safety-measures-figure{max-width:100%}}.safety-measures .safety-measures-container .safety-measures-figure img{width:100%;height:auto;aspect-ratio:413/214}.faq .inner{padding-bottom:120px}@media screen and (max-width:767px){.faq .inner{padding-bottom:40px}}.faq .faq-container{display:flex;flex-direction:column;gap:14px}.faq .faq-item{border:1px solid rgba(220,226,238,.8);border-radius:16px;background:#fff;overflow:hidden}.faq .faq-title{margin:0}.faq .faq-question{width:100%;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;cursor:pointer;text-align:left}.faq .faq-question-text{font-size:15.63px;font-weight:600;line-height:1.4}.faq .faq-icon{width:24px;height:24px;flex-shrink:0;border-radius:999px;transition:transform .25s ease}.faq .faq-icon img{width:100%;height:100%;display:block}.faq .faq-answer-wrap{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq .faq-answer{font-size:14.53px;line-height:1.8;padding:0 28px 24px}.faq .faq-item.open .faq-icon{transform:rotate(180deg)}.faq .faq-item.open .faq-answer-wrap{max-height:220px}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.36);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.modal-overlay.is-open{opacity:1;visibility:visible}.modal{background:#fff;border-radius:16px;max-width:871px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:44px 40px 40px}@media screen and (max-width:767px){.modal{padding:28px 20px 24px;border-radius:12px}}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;line-height:1}@media screen and (max-width:767px){.modal-close{top:7px;right:8px;width:20px;height:20px}}.modal-top{display:flex;gap:28px;margin-bottom:20px}@media screen and (max-width:767px){.modal-top{flex-direction:column;gap:16px}}.modal-img{width:240px;flex-shrink:0;border-radius:12px;overflow:hidden}@media screen and (max-width:767px){.modal-img{width:100%;aspect-ratio:4/3}}.modal-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.modal-main{flex:1}.modal-title{font-size:24px;font-weight:500;color:#2f327d;margin-bottom:6px;line-height:1.4}@media screen and (max-width:767px){.modal-title{font-size:18px}}.modal-description{font-size:12px;line-height:1.7;color:#717171;margin-bottom:16px}.modal-separator{border:none;border-top:1px solid #d9d9d9;margin:0 0 16px}.modal-meta{display:flex;gap:40px}@media screen and (max-width:767px){.modal-meta{flex-direction:column;gap:12px}}.modal-meta-info{font-size:13px;color:#717171;line-height:1.7}.modal-meta-price p{display:flex;gap:12px;font-size:14px;margin-bottom:4px}.modal-meta-price .modal-price-label{color:#717171}.modal-meta-price .modal-price-value{font-weight:600;color:#2f327d}.modal-divider{border:none;border-top:1px solid #d9d9d9;margin:20px 0 24px}.modal-bottom{display:flex;gap:60px}@media screen and (max-width:767px){.modal-bottom{flex-direction:column;gap:20px}}.modal-section-title{font-size:16px;font-weight:700;color:#2f327d;margin-bottom:16px}.modal-schedule{min-width:180px;max-width:300px}.modal-schedule-list li{font-size:14px;color:#717171;line-height:1.7;margin-bottom:6px}.modal-notes{flex:1}.modal-notes-text{font-size:14px;line-height:1.8;color:#717171}