@keyframes fadeInUp{0%{opacity:.01;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:.01;transform:translateX(20px)}100%{opacity:1;transform:translateX(0)}}@keyframes scrollArrow{0%{transform:skew(45deg) translateX(0);opacity:1}50%{transform:skew(45deg) translateX(20px);opacity:.3}100%{transform:skew(45deg) translateX(0);opacity:1}}.lp .is-pc{display:block}.lp .is-sp{display:none}.lp_button{background:#CEA720;max-width:460px;height:80px;border-radius:40px;margin-inline:auto;font-size:24px;letter-spacing:-.05em;color:#FFF;font-weight:700;outline:1px solid #FFF;outline-offset:-3px;position:relative;display:flex;align-items:center;justify-content:center;position:relative;transform:translateZ(0)}.lp_button:after{content:"";display:block;width:8.5px;height:15px;background:url(../img/lp/button_arrow.svg) no-repeat center/contain;margin-left:auto;flex-shrink:0;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.lp_button:hover{color:#fff}.lp_section_title{font-size:32px;line-height:1.25;text-align:center;color:#333}.lp_section_title:after{content:"";display:block;width:68px;height:1px;background:#c1bdb6;transform:rotate(-15deg);transform-origin:center;margin-inline:auto;margin-top:24px}.lp_section_title_main{font-size:64px;letter-spacing:-.06em;display:block;margin-top:19px}.lp_section_title_main em{color:#b29656;letter-spacing:0;font-style:normal}.lp_section_title--fz{font-size:48px;letter-spacing:0}.lp_section{position:relative;isolation:isolate}.lp_section_top:before,.lp_section_bottom:after{content:"";width:100%;height:200px;display:block;position:absolute;left:0;z-index:-1}.lp_section_top:before{top:0;background:linear-gradient(to bottom,#fff,#ecf2f8)}.lp_section_bottom:after{bottom:0;background:linear-gradient(to top,#fff,#ecf2f8)}.lp_section>*{position:relative;z-index:1}.lp .container{max-width:1140px}.lp_header{width:100%;height:80px;position:fixed;top:0;left:0;background:rgba(255,255,255,0.9);z-index:1000;display:flex;align-items:center;justify-content:space-between;padding-right:21px}.lp_header_logo{width:218.18px;height:auto;aspect-ratio:218.18 / 80;margin-bottom:0}.lp_header_logo img{width:100%;height:auto;object-fit:contain;vertical-align:baseline}.lp_header_contact{display:flex;align-items:center;justify-content:flex-end;gap:16px}.lp_header_button a{width:180px;height:42px;display:flex;align-items:center;justify-content:center;background:#CEA720;color:#fff;font-size:15px;font-weight:700;outline:1px solid #fff;outline-offset:-3px}.lp_header_tel{font-size:28px;color:#64A3CB;display:flex;align-items:center}.lp_header_tel::before{content:"";display:block;width:30.2px;height:auto;aspect-ratio:1 / 1;background:url(../img/lp/tel_icon.svg) no-repeat center / contain;margin-top:3px}.lp .kv{position:relative;height:calc(100dvh - 80px);overflow:hidden;margin-top:80px}.lp .kv_bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.lp .kv_bg img{width:100%;height:100%;object-fit:cover}.lp .kv_discount{max-width:384px;width:25vw;height:auto;aspect-ratio:550 / 513;position:absolute;top:0;left:0;animation:fadeInUp 1s ease-out forwards;opacity:.01;z-index:1}.lp .kv_discount img{width:100%;height:auto;object-fit:contain;margin-bottom:0}.lp .kv_band{position:absolute;width:100%;bottom:0;left:0;margin:0}.lp .kv_band img{width:100%;height:auto;display:block}.lp .kv_button_deco{width:92px;height:auto;aspect-ratio:92 / 92;position:absolute;bottom:9px;left:33px;border:solid 1px #fb942f;background-color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1;text-align:center;color:#fc6e69}.lp .kv_button_deco em{font-size:24px;font-style:normal}.lp .kv_button_deco--small{font-size:12px;margin-top:3px}.lp .read-area{padding:100px 0 25px}.lp .read-area_title{color:#023995;font-size:36px;text-align:center;font-weight:700;line-height:1.5;margin-bottom:20px}.lp .read-area_title_small{font-size:28px}.lp .read-area_text{font-size:20px;text-align:center;line-height:1.8}.lp .read-area_text_red{color:#E43F5F}.lp .read-area_image{margin-top:30px;text-align:center}.lp .read-area_image img{max-width:100%;height:auto;margin-bottom:0}.lp .wave_bg img{width:100%;height:auto;display:block}.lp .wedding-area{background:#ECF2F8;padding:24px 0 75px}.lp .wedding-area_title{margin-bottom:44px;font-size:20px;font-weight:600;line-height:1.5;color:#64A3CB;text-align:center}.lp .wedding-area_title span{display:block;color:#333;font-family:"Bodoni Moda",serif;font-size:64px;line-height:1.55}.lp .wedding-area_list{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:40px}.lp .wedding-area_list li{background:#FFF;color:#49302C;font-size:24px;font-weight:700;text-align:center;width:220px;height:64px;cursor:pointer;transition:.3s}.lp .wedding-area_list li a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;position:relative;transition:.3s}.lp .wedding-area_list li a:after{content:"";display:block;width:6.5px;height:6.5px;border-left:1.5px solid #B29656;border-bottom:1.5px solid #B29656;position:absolute;top:50%;right:20px;transform:translate(-50%,-50%) rotate(-45deg);transition:.3s}.lp .wedding-area_list li:hover{background:#B29656}.lp .wedding-area_list li:hover a{color:#FFF;opacity:1}.lp .wedding-area_list li:hover a:after{border-color:#FFF}.lp .wedding-area_place{background:#fff;border-radius:20px;padding:10px;margin-bottom:39px}.lp .wedding-area_place_inner{border:1px solid #B29656;border-radius:10px;padding:70px 80px 81px}.lp .wedding-area_place_title{text-align:center;color:#64A3CB;font-size:40px;font-weight:500;line-height:1;font-family:"Bodoni Moda",serif;margin-bottom:53px}.lp .wedding-area_place_title span{display:flex;align-items:center;justify-content:center;gap:16px;color:#333;font-size:16px;font-family:"Shippori Mincho",serif;margin-top:17px}.lp .wedding-area_place_title span:before,.lp .wedding-area_place_title span:after{content:"";display:block;width:68px;height:1px;background:#E8DDC4}.lp .wedding-area_place_container{display:grid;grid-template-columns:repeat(2,1fr);gap:36px;margin-bottom:35px}.lp .wedding-area_place_container *{min-height:0;min-width:0}.lp .wedding-area_place_block{position:relative}.lp .wedding-area_place_image{margin-bottom:0}.lp .wedding-area_place_image img{width:100%;height:auto;aspect-ratio:445 / 270;object-fit:cover}.lp .wedding-area_place_slider{margin-bottom:0}.lp .wedding-area_place_slider .slick-dots{font-size:6px;position:static;margin:16px 0 21px}.lp .wedding-area_place_slider .slick-dots li{margin:0;width:18px;height:auto;color:#eceef0}.lp .wedding-area_place_slider .slick-dots li button{padding:0;width:18px;height:auto}.lp .wedding-area_place_slider .slick-dots li button:before{padding:0;width:auto;height:auto;line-height:1;position:static}.lp .wedding-area_place_slider .slick-dots li button:before{color:#eceef0;opacity:1}.lp .wedding-area_place_slider .slick-dots li.slick-active button:before{color:#b29656}.lp .wedding-area_place_slider_wrap{position:relative}.lp .wedding-area_place_slider_arrow_box{display:flex;justify-content:space-between;position:absolute;top:40%;left:0;right:0;z-index:1;line-height:1}.lp .wedding-area_place_slider_arrow_box .prev-arrow{left:-13px;position:absolute;cursor:pointer}.lp .wedding-area_place_slider_arrow_box .next-arrow{right:-13px;position:absolute;cursor:pointer}.lp .wedding-area_place_slider_arrow_box .prev-arrow img{transform:scaleX(-1)}.lp .wedding-area_place_name{color:#333;font-size:18px;font-weight:600;line-height:1.6;text-align:center;margin-bottom:9px;height:40px;display:flex;align-items:center;justify-content:center}.lp .wedding-area_place_price{display:flex;align-items:center;justify-content:center;gap:10px}.lp .wedding-area_place_price_before{color:#5F5F5F;font-size:10px;font-weight:600;text-align:center;display:inline-block}.lp .wedding-area_place_price_before span{color:#919191;font-size:22px;font-weight:500;text-decoration:line-through;display:block;margin-top:-15px}.lp .wedding-area_place_price_arrow{width:10px;height:10px;border-left:1.5px solid #333;border-bottom:1.5px solid #333;transform:rotate(-135deg) translateX(3px);transform-origin:center}.lp .wedding-area_place_price_after{display:flex;align-items:center}.lp .wedding-area_place_price_off{color:#FFF;font-size:12px;font-weight:700;line-height:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#E43F5F}.lp .wedding-area_place_price_off span{font-size:12px;font-weight:700;display:block}.lp .wedding-area_place_price_off span em{font-size:20px;font-style:normal}.lp .wedding-area_place_price_discount{color:#E43F5F;font-size:15px;font-weight:600}.lp .wedding-area_place_price_discount span{font-size:40px}.lp .wedding-area_place_present{display:flex;align-items:center;justify-content:center}.lp .wedding-area_place_present_title{color:#919191;font-size:clamp(0.938rem,-1.157rem + 3.38vw,1.25rem);font-weight:500}.lp .wedding-area_place_present_arrow{width:10px;height:10px;border-left:1.5px solid #333;border-bottom:1.5px solid #333;transform:rotate(-135deg);transform-origin:center;margin-left:2px;margin-right:12px}.lp .wedding-area_place_present_after{display:flex;align-items:center;gap:5px}.lp .wedding-area_place_present_off{color:#FFF;font-size:14px;font-weight:700;line-height:1.2;text-align:center;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#E43F5F;flex-shrink:0}.lp .wedding-area_place_present_discount{color:#E43F5F;font-size:clamp(1.75rem,0.074rem + 2.7vw,2rem);font-weight:600}.lp .wedding-area_note{max-width:920px;margin-inline:auto;display:flex;margin-top:82px}.lp .wedding-area_note_title{flex-shrink:0;font-size:16px;font-weight:600;color:#333;padding-right:40px;border-right:1px dotted #707070}.lp .wedding-area_note_body{flex-grow:1;font-size:12px;line-height:2;color:#333;padding-left:40px;margin-top:-3px}.lp .benefits{background-color:#ecf2f8;margin-bottom:160px;position:relative}.lp .benefits:after{content:"";display:block;width:100%;height:14.64vw;background:url(../img/lp/wave_01.svg) no-repeat center/cover;position:absolute;bottom:17px;left:0;transform:translateY(100%);z-index:-1}.lp .container.benefits_inner{background:url(../img/lp/benefits_bg.jpg) no-repeat center/cover;padding:80px 65px 60px;max-width:1110px}.lp .benefits_container{background:rgba(255,255,255,0.5);border-radius:0 20px 20px 20px;padding:10px;position:relative}.lp .benefits_title{width:168px;height:84px;background:#075383;font-size:24px;font-weight:600;text-align:center;color:#fff;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding-bottom:10px;position:absolute;top:-13px;left:-55px;transform:rotate(-45deg);clip-path:polygon(50% 0%,0% 84px,168px 84px)}.lp .benefits_title span{font-size:14px;color:#b29656}.lp .benefits_body{background:#FFF;border-radius:10px;border:1px solid #B29656;padding:62px 130px 49px}.lp .benefits_header{position:relative}.lp .benefits_header:before,.lp .benefits_header:after{content:"";display:block;width:49px;height:120px;background:url(../img/lp/benefits_catch_deco.svg) no-repeat center/contain;position:absolute;top:50%}.lp .benefits_header:before{left:0;transform:translate(calc(-100% - 50px),-50%)}.lp .benefits_header:after{right:0;transform:translate(calc(100% + 50px),-50%) scaleX(-1)}.lp .beneifits_catch{display:flex;align-items:flex-end;margin-bottom:20px;white-space:nowrap}.lp .beneifits_catch_text{font-size:22px;font-weight:600;line-height:1.64;color:#333;text-decoration:underline;text-decoration-color:#B29656;text-decoration-thickness:1px;text-underline-offset:7px;margin-right:7px}.lp .benefits_catch_wrap{display:contents}.lp .benefits_catch_circle{width:70px;height:70px;background:#E43F5F;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#fff;margin-right:8px;flex-shrink:0}.lp .benefits_catch_main{font-size:24px;font-weight:600;color:#e43f5f;line-height:1}.lp .benefits_catch_main em{font-size:66px;font-style:normal;margin-right:6px}.lp .benefits_catch_main_wrap{display:contents}.lp .benefits_catch_main--color{font-size:40px;font-weight:600;color:#333;line-height:1}.lp .benefits_text{background:#b29656;color:#fff;font-size:18px;font-weight:600;line-height:1.5;padding:4px 10px;text-align:center;margin-bottom:17px}.lp .benefits_note{font-size:16px;font-weight:600;text-align:center;color:#333;margin-bottom:17px}.lp .benefits_detail_text{font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px;margin-bottom:11px}.lp .benefits_detail_text:after{content:"";display:block;width:auto;height:1px;background:#ddd;flex-grow:1}.lp .benefits_detail_list{font-size:14px;font-weight:600;line-height:2;color:#333}.lp .benefits_detail_list li{display:flex;gap:11px}.lp .benefits_detail_list li:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#b29656;margin-top:13px;flex-shrink:0}.lp .benefits_deco{position:absolute;bottom:-10px;right:10px}.lp .benefits_deco img{width:183px;height:auto;object-fit:contain}.lp .resort-wedding{padding:129px 0 182px;position:relative;margin-bottom:13.14vw}.lp .resort-wedding:after{content:"";display:block;width:100%;height:13.14vw;background:url(../img/lp/wave_02.svg) no-repeat center/cover;position:absolute;bottom:0;left:0;transform:translateY(100%);z-index:2}.lp .resort-wedding_header{position:relative}.lp .resort-wedding_title{margin-bottom:77px}.lp .resort-wedding_deco{position:absolute;top:0;left:50%;top:0;transform:translate(-50%,-54%);width:89vw;max-width:1219px}.lp .resort-wedding_deco img{width:100%;height:auto;object-fit:contain}.lp .resort-wedding_block{display:flex;align-items:flex-end;justify-content:flex-end;position:relative}.lp .resort-wedding_block:first-child{margin-left:calc(50% - 50vw);margin-bottom:141px}.lp .resort-wedding_block:nth-child(2){flex-direction:row-reverse;margin-right:calc(50% - 50vw)}.lp .resort-wedding_block:before{content:"";display:block;position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;z-index:-1}.lp .resort-wedding_block:first-child:before{background-image:url(../img/lp/feature_deco.svg);width:400px;height:auto;aspect-ratio:400/288;bottom:-75px;right:198px}.lp .resort-wedding_block:nth-child(2):before{background-image:url(../img/lp/strength_deco.svg);width:420px;height:auto;aspect-ratio:420/286;bottom:-102px;left:138px}.lp .resort-wedding_image{flex-shrink:0;aspect-ratio:793/534;width:58.1vw;height:auto;max-width:793px;margin-bottom:0}.lp .resort-wedding_image img{width:100%;height:100%;object-fit:cover}.lp .resort-wedding_body{margin-bottom:-40px}.lp .resort-wedding_block:first-child .resort-wedding_body{margin-left:-67px}.lp .resort-wedding_block:nth-child(2) .resort-wedding_body{margin-right:-67px}.lp .resort-wedding_block_title{font-family:"Bodoni Moda",serif;font-size:40px;font-weight:500;text-align:center}.lp .resort-wedding_block:first-child .resort-wedding_block_title{color:#2aacd4;margin-bottom:109px}.lp .resort-wedding_block:nth-child(2) .resort-wedding_block_title{color:#a088c7;margin-bottom:53px}.lp .resort-wedding_block_title span{display:flex;align-items:center;justify-content:center;gap:16px;font-family:"Shippori Mincho",serif;font-size:16px;color:#333;margin-top:11px}.lp .resort-wedding_block_title span::before,.lp .resort-wedding_block_title span::after{content:"";display:block;width:68px;height:1px;background:#c1bdb6}.lp .resort-wedding_block_inner{width:475px}.lp .resort-wedding_block:first-child .resort-wedding_block_inner{padding:0 10px 10px 0}.lp .resort-wedding_block:nth-child(2) .resort-wedding_block_inner{padding:0 0 10px 10px}.lp .resort-wedding_block_text{backdrop-filter:blur(30px);max-width:465px;padding:44px 42px 30px;position:relative;font-size:16px;font-weight:500;line-height:1.88;color:#333}.lp .resort-wedding_block_text::before{content:"";display:block;width:100%;height:100%;position:absolute;bottom:-10px;border-bottom:1px solid #b29656}.lp .resort-wedding_block:first-child .resort-wedding_block_text::before{right:-10px;border-right:1px solid #b29656}.lp .resort-wedding_block:nth-child(2) .resort-wedding_block_text::before{left:-10px;border-left:1px solid #b29656}.lp .reason{background:#ecf2f8;padding:96px 0 181px}.lp .reason:before{top:-100px}.lp .reason_title{margin-bottom:36px;line-height:1.65}.lp .reason_title:after{transform:translateY(-14px) rotate(-15deg)}.lp .reason_title span{margin-top:0}.lp .reason_container{display:flex;justify-content:space-between;gap:20px;padding:0 20px}.lp .reason_block{max-width:320px;display:flex;flex-direction:column;align-items:center}.lp .reason_image{width:167px;height:auto;aspect-ratio:167/217;margin-bottom:27px}.lp .reason_image img{width:100%;height:100%;object-fit:contain}.lp .reason_text{font-size:20px;font-weight:600;line-height:1.8;text-align:center;color:#333;margin-bottom:30px}.lp .reason_text marker{background-image:linear-gradient(90deg,rgba(112,200,208,0.5),rgba(198,170,244,0.5));background-position:0 100%;background-repeat:no-repeat;background-size:100% 12px}.lp .reason_detail{max-width:310px;font-size:16px;font-weight:500;line-height:1.88;color:#333}.lp .support{padding:50px 0;margin-bottom:13.14vw;position:relative}.lp .support:after{content:"";display:block;width:100%;height:13.14vw;background:url(../img/lp/wave_02.svg) no-repeat center/cover;position:absolute;bottom:-10px;left:0;transform:translateY(100%) scaleX(-1)}.lp .support_title{font-size:36px;margin-bottom:30px}.lp .support_title span{margin-top:9px}.lp .support_text{max-width:816px;font-size:24px;font-weight:600;line-height:1.83;text-align:center;color:#333;margin-inline:auto;margin-bottom:75px}.lp .support_image{width:calc(1296 / 1366 * 100%);height:auto;aspect-ratio:1296/655;margin-inline:auto;margin-bottom:80px}.lp .reserve{padding:95px 0 0}.lp .reserve_title{font-size:56px;font-weight:600;text-align:center;color:#333;margin-bottom:59px}.lp .reserve_title span{display:block;font-family:"Bodoni Moda",serif;font-size:20px;color:#64a3cb;margin-top:5px}.lp .reserve_contents{padding:31px 15px 59px 60px;border:solid 1px #b29656;border-radius:20px;margin-bottom:60px}.lp .reserve_text{font-size:28px;font-weight:600;text-align:center;color:#b29656;margin-bottom:44px}.lp .reserve_list{display:grid;grid-template-columns:repeat(2,1fr);gap:39px 40px;justify-content:center;margin:0 auto}.lp .reserve_list li{display:flex;align-items:center;gap:22px;font-size:18px;font-weight:600;line-height:1.67;color:#333}.lp .reserve_list li:last-child{gap:13px}.lp .main_bg{border-radius:20px}.lp .privacy-policy{margin-top:50px}.lp .privacy-policy_text{font-size:24px;letter-spacing:.06em;color:#333;margin-bottom:20px}.lp .privacy-policy_detail{height:240px;padding:30px 43px 30px 30px;background-color:#fff;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.lp .privacy-policy_detail::-webkit-scrollbar{display:none}.lp .privacy-policy_detail p{font-size:14px;line-height:1.57;letter-spacing:.06em;text-align:left;color:#333;margin-bottom:1.5em}.lp .privacy-policy_detail span{font-weight:600}.lp .modal_pop{display:none}.lp .contact_wrap button.send_form{background:#023995}.lp_footer{padding-top:77px;padding-bottom:77px}@media (max-width: 1100px) and (min-width: 992px){.lp .wedding-area_place_inner{padding:70px 50px 81px}.lp .benefits_body{padding:62px 110px 49px}.lp .beneifits_catch_text{font-size:18px}.lp .benefits_catch_circle{width:60px;height:60px}.lp .benefits_text{font-size:16px}.lp .resort-wedding_block:first-child .resort-wedding_block_title{margin-bottom:40px}.lp .resort-wedding_block:nth-child(2) .resort-wedding_block_title{margin-bottom:40px}.lp .reserve_contents{padding:31px 50px 59px}}@media (max-width: 991px){.lp .is-pc{display:none}.lp .is-sp{display:block}.lp_button{max-width:400px;height:54px;border-radius:27px;font-size:13px}.lp_button:after{width:5px;height:9px;right:16px}.lp_button:hover{opacity:1}.lp_button:after{aspect-ratio:10.6 / 18;width:6px;height:auto;right:10px}.lp_section_title{font-size:16px}.lp_section_title:after{width:50px}.lp_section_title_main{font-size:26px;margin-top:10px}.lp_section_title--fz{font-size:20px}.lp_header{height:48px;padding-right:13px}.lp_header_logo{width:auto;height:48px}.lp_header_tel{font-size:16px}.lp_header_tel::before{width:17px}.lp .kv{margin-top:48px;height:157.87vw;max-height:800px;display:flex;flex-direction:column}.lp .kv_bg img{object-position:bottom}.lp .kv_discount{width:70vw;max-width:309px}.lp .kv_button{margin-top:auto}.lp .kv_button a{position:relative}.lp .kv_button a:hover{opacity:1}.lp .kv_button img{width:100%;height:auto;display:block}.lp .read-area{padding:50px 0 25px}.lp .read-area_title{font-size:24px;margin-bottom:15px}.lp .read-area_title_small{font-size:20px}.lp .read-area_text{font-size:14px;line-height:1.8}.lp .read-area_image{margin-top:20px}.lp .wedding-area_title{margin-bottom:21px;font-size:12px}.lp .wedding-area_title span{font-size:32px}.lp .wedding-area_list{gap:10px;margin-bottom:14px}.lp .wedding-area_list li{font-size:14px;width:auto;max-width:200px;height:30px;flex:1}.lp .wedding-area_list li a:after{width:4px;height:4px;right:9px}.lp .wedding-area_place_inner{padding:30px 20px}.lp .wedding-area_place_title{font-size:24px;margin-bottom:40px}.lp .wedding-area_place_title span{gap:10px;font-size:12px}.lp .wedding-area_place_title span:before,.lp .wedding-area_place_title span:after{width:40px}.lp .wedding-area_place_container{grid-template-columns:repeat(1,1fr);gap:40px;margin-bottom:40px}.lp .wedding-area_place_slider .slick-dots{margin:10px 0}.lp .wedding-area_place_name{font-size:14px;height:auto}.lp .wedding-area_place_price{gap:5px;flex-direction:column}.lp .wedding-area_place_price_before{font-size:10px}.lp .wedding-area_place_price_arrow{transform:rotate(-45deg) translateX(3px)}.lp .wedding-area_place_price_after{line-height:1}.lp .wedding-area_place_price_off{font-size:10px;width:40px;height:40px}.lp .wedding-area_place_price_off span{font-size:10px}.lp .wedding-area_place_price_off span em{font-size:16px}.lp .wedding-area_place_price_discount{font-size:14px}.lp .wedding-area_place_price_discount span{font-size:32px}.lp .wedding-area_place_present{gap:5px;flex-direction:column}.lp .wedding-area_place_present_title{font-size:18px}.lp .wedding-area_place_present_arrow{transform:rotate(-45deg);margin-left:0;margin-right:0}.lp .wedding-area_place_present_off{font-size:12px;width:45px;height:45px}.lp .wedding-area_place_present_discount{font-size:28px;line-height:1}.lp .wedding-area_note{display:block;margin-top:50px}.lp .wedding-area_note_title{padding-right:0;border:none;padding-bottom:10px;border-bottom:1px dotted #707070;margin-bottom:10px}.lp .wedding-area_note_body{padding-left:0;margin-top:0}.lp .benefits{margin-bottom:80px}.lp .benefits:after{bottom:0;height:18.7vw;background:url(../img/lp/wave_01_sp.svg) no-repeat center/cover}.lp .container.benefits_inner{background:url(../img/lp/benefits_bg_sp.jpg) no-repeat center/cover;padding:10px}.lp .benefits_container{border-radius:0 10px 10px 10px}.lp .benefits_title{width:112px;height:56px;font-size:15px;padding-bottom:7px;top:-9px;left:-36px;clip-path:polygon(50% 0%,0% 56px,112px 56px)}.lp .benefits_title span{font-size:8px}.lp .benefits_body{padding:30px 20px}.lp .benefits_header:before,.lp .benefits_header:after{display:none}.lp .beneifits_catch{flex-direction:column;align-items:center;margin-bottom:10px}.lp .beneifits_catch_text{font-size:17px;font-weight:600;line-height:1;margin-right:0;margin-bottom:9px}.lp .benefits_catch_wrap{display:flex;align-items:flex-end;margin-bottom:5px}.lp .benefits_catch_circle{width:55px;height:55px;font-size:11px;margin-right:4px}.lp .benefits_catch_main{font-size:23px}.lp .benefits_catch_main em{font-size:60px;margin-right:0}.lp .benefits_catch_main_wrap{display:flex;align-items:center}.lp .benefits_text{font-size:14px;line-height:1.5;padding:5px 10px}.lp .benefits_note{font-size:14px;margin-bottom:17px}.lp .benefits_detail_text{font-size:14px;gap:0;margin-bottom:10px}.lp .benefits_detail_list{font-size:11px;line-height:1.5}.lp .benefits_detail_list li{gap:5px}.lp .benefits_detail_list li:not(:last-child){margin-bottom:8px}.lp .benefits_detail_list li:before{margin-top:7px}.lp .benefits_deco{bottom:-10px;right:-4px}.lp .benefits_deco img{width:104px}.lp .resort-wedding{padding:80px 0;margin-bottom:18.7vw}.lp .resort-wedding:after{height:18.7vw;background:url(../img/lp/wave_02_sp.svg) no-repeat center/cover}.lp .resort-wedding_title{margin-bottom:50px}.lp .resort-wedding_deco{width:100%;transform:translate(-50%,-42%)}.lp .resort-wedding_block{flex-direction:column;align-items:flex-start;justify-content:flex-start;max-width:600px}.lp .resort-wedding_block:first-child{margin-bottom:80px;margin-left:auto;margin-right:auto}.lp .resort-wedding_block:nth-child(2){flex-direction:column;margin-left:auto;margin-right:auto}.lp .resort-wedding_block:first-child:before{width:60%;max-width:300px;bottom:unset;top:0;right:unset;left:0;transform:translateY(150%)}.lp .resort-wedding_block:nth-child(2):before{width:60%;max-width:300px;bottom:unset;top:0;left:unset;right:0;transform:translateY(150%)}.lp .resort-wedding_image{width:90%;max-width:500px}.lp .resort-wedding_block:first-child .resort-wedding_image{align-self:start}.lp .resort-wedding_block:nth-child(2) .resort-wedding_image{align-self:end}.lp .resort-wedding_body{margin-bottom:0;display:contents}.lp .resort-wedding_block:first-child .resort-wedding_body{margin-left:0}.lp .resort-wedding_block:nth-child(2) .resort-wedding_body{margin-right:0}.lp .resort-wedding_block_title{font-size:30px;margin-bottom:20px;order:-1;align-self:center}.lp .resort-wedding_block:first-child .resort-wedding_block_title{margin-bottom:20px}.lp .resort-wedding_block:nth-child(2) .resort-wedding_block_title{margin-bottom:20px}.lp .resort-wedding_block_title span{gap:8px;font-size:14px}.lp .resort-wedding_block_title span::before,.lp .resort-wedding_block_title span::after{width:50px}.lp .resort-wedding_block_inner{width:90%;max-width:400px;margin-top:-30px}.lp .resort-wedding_block:first-child .resort-wedding_block_inner{margin-right:-15px;align-self:end}.lp .resort-wedding_block:nth-child(2) .resort-wedding_block_inner{margin-left:-15px;align-self:start}.lp .resort-wedding_block_text{max-width:calc(100% - 10px);padding:20px;font-size:13px;line-height:1.5}.lp .resort-wedding_block:first-child .resort-wedding_block_text::before{right:-10px;border-right:1px solid #b29656}.lp .resort-wedding_block:nth-child(2) .resort-wedding_block_text::before{left:-10px;border-left:1px solid #b29656}.lp .reason{padding:50px 0 100px}.lp .reason_title{margin-bottom:40px}.lp .reason_container{flex-direction:column;justify-content:flex-start;align-items:center;gap:50px;padding:0}.lp .reason_block{max-width:400px}.lp .reason_image{width:50%;margin-bottom:20px}.lp .reason_text{margin-bottom:20px}.lp .reason_detail{font-size:14px;max-width:unset}.lp .support{padding:10px 0 50px;margin-bottom:18.67vw}.lp .support:after{height:18.67vw;background:url(../img/lp/wave_02_sp.svg) no-repeat center/cover}.lp .support_title{font-size:16px}.lp .support_text{font-size:14px;margin-bottom:10px}.lp .support_image{width:100%;padding:0 10px;max-width:500px;aspect-ratio:355/560;margin-bottom:0}.lp .reserve{padding:50px 0 0}.lp .reserve_title{font-size:26px;margin-bottom:25px}.lp .reserve_title span{font-size:14px;margin-top:5px}.lp .reserve_contents{padding:30px 20px;margin-bottom:40px;border-radius:10px}.lp .reserve_text{font-size:20px;margin-bottom:20px}.lp .reserve_list{display:flex;flex-direction:column;gap:20px;justify-content:flex-start;width:fit-content;margin:0 auto}.lp .reserve_list li{font-size:14px;line-height:1.5}.lp .reserve_list li:last-child{gap:10px}.lp .main_bg{border-radius:10px}.lp .privacy-policy{margin-top:30px}.lp .privacy-policy_text{font-size:20px;margin-bottom:20px}.lp .privacy-policy_detail{height:240px;padding:30px 20px}.lp .privacy-policy_detail p{font-size:13px}.lp_footer{padding-top:50px;padding-bottom:100px}.lp .float_cta{display:flex;gap:6px;padding:6px;height:66px;color:#fff;font-size:18px;font-weight:700;letter-spacing:-.05em;position:fixed;bottom:0;left:50%;z-index:9999;transform:translateX(-50%);width:100%;max-width:500px;margin-inline:auto;opacity:.01;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.lp .float_cta.show{opacity:1;visibility:visible}.lp .float_cta a{display:flex;align-items:center;justify-content:center;height:100%;outline:1px solid #fff;outline-offset:-3px;position:relative}.lp .float_cta_tel{flex-shrink:0;background:#1A3995;width:calc(110 / 363 * 100%)}.lp .float_cta_reserve{background:#CEA720;width:calc(249 / 363 * 100%);flex-grow:1}.lp .float_cta_reserve span{background:#fff;width:163px;height:24px;border-radius:12px;border:1px solid #CEA720;display:flex;align-items:center;justify-content:center;color:#CEA720;font-size:13px;font-weight:800;letter-spacing:-.1em;position:absolute;left:50%;top:0;transform:translate(-50%,-50%)}}.lp_thanks{display:flex;flex-direction:column;height:100vh;height:100dvh}.lp_thanks .lp{height:100%;margin-top:100px;display:flex;align-items:center;justify-content:center}.lp_thanks .lower_article_wrap .h2_ttl01::after{background-color:unset;border-bottom:1px dotted #b29656}.lp_thanks .footer_wrap{margin-top:auto}@media (max-width: 991px){.lp_thanks .lp{margin-top:58px}.lp_thanks .footer_wrap{padding:30px 0}}