@charset "UTF-8";.footer_sitemap{background:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/wedding/../../img/wedding/footer_sitemap_bg.jpg) no-repeat center center/cover}@media only screen and (max-width:768px){.footer_sitemap{background-image:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/wedding/../../img/wedding/footer_sitemap_bg-sp.jpg)}}@media only screen and (max-width:768px){.gnav_main li:not(.gnav_contact){display:none}.gnav_wedding_main{width:33.6rem;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;text-align:center}.reserve .gnav_wedding{display:none}.gnav_wedding_main li{width:49.4048%;margin-bottom:.4rem}.gnav_wedding_main li a{display:block;border:.1rem solid #c7c7bc;font-size:1.2rem;letter-spacing:.05em;font-weight:500;padding:1.1rem .5rem}.gnav_wedding_btn{margin:.8rem 0}.gnav_wedding_btn a{padding:1.2rem 2rem}.gnav_wedding_btn a.btn_border_l{padding:1.1rem 2rem}.gnav_wedding_btn a+a{margin-top:.5rem}.gnav_wedding_sns{display:flex;justify-content:center;font-size:1.2rem;letter-spacing:.05em;color:#4a521e;margin-top:3.1rem}.gnav_wedding_sns li{margin:0 1rem}.gnav_wedding_sns_instagram a:before{content:'';display:inline-block;width:1.2291rem;height:1.2288rem;background:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/wedding/../../img/common/icon_instagram.svg) no-repeat left top/100% auto;vertical-align:-.2rem;margin-right:.6rem}.gnav_wedding_sns_youtube a:before{content:'';display:inline-block;width:2.1333rem;height:1.5rem;background:url(//www.thesodoh.com/mg/wp-content/themes/sodoh_2024/shared/css/wedding/../../img/wedding/icon_youtube.svg) no-repeat left top/100% auto;vertical-align:-.3rem;margin-right:.5rem}}.wedding .page_title{border-bottom:0;padding-bottom:5rem}@media only screen and (max-width:768px){.wedding .page_title{padding:4.3rem 2rem 4.4rem}}.sp_float_contact{background:#189a6f}.sp_float_contact:before,.sp_float_contact:after{display:none}.sp_float_contact:first-child{border-right:.1rem solid #93c1b2}.wedding_tab{background:#efefec;padding:0 0 3rem;margin-bottom:4rem;margin-top:-2rem}.wedding_tab ul{max-width:110rem;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center}.wedding_tab li{width:13.5%;margin:0 0 .90908% .90908%}.wedding_tab li:nth-child(7n+1){margin-left:0}.wedding_tab li a{display:block;border:.1rem solid #767a25;border-radius:.5rem;text-align:center;color:#767a25;font-size:1.3rem;font-weight:500;padding:1.2rem 1rem;transition:background .3s,color .3s}.wedding_tab li.current a{background:#767a25;color:#fff}@media (hover:hover){.wedding_tab li a:hover{opacity:1;background:#767a25;color:#fff}}@media only screen and (max-width:768px){.wedding_tab{padding:0 2rem 5.4rem;margin-top:-3.2rem}.wedding_tab ul{justify-content:space-between}.wedding_tab li{width:49.1071%;margin:0 0 .7rem}}.wedding_faq,.wedding_gallery{background:#fff;padding:0 0 10.9rem}.wedding_faq_item:not(#faq01),.wedding_gallery_item:not(#gallery01){display:none}.wedding_gallery_btn{width:28.4rem;margin:4rem auto 0}@media only screen and (max-width:768px){.wedding_faq,.wedding_gallery{padding:0 0 7.4rem}.wedding_faq_item,.wedding_gallery_item{padding:0 2rem}.wedding_gallery .wedding_tab{margin-bottom:3.7rem;border-top:.1rem solid #c7c7bc;padding-block:2.9rem 3.5rem}.wedding_gallery_btn{width:29.5rem;margin:4rem auto 0}}.wedding_fair{background:#fff;border-top:.1rem solid #e2e2d5;padding:4.6rem 0 3.7rem}.wedding_fair:before{content:'';display:block;width:.1rem;height:3.4rem;background:#e2e2d5;position:absolute;left:0;right:0;top:0;margin:0 auto}.wedding_fair:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#e2e2d5;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}@media only screen and (max-width:768px){.wedding_fair{padding-bottom:5.5rem}}.wedding_menu{background:#fff;border-top:.1rem solid #e2e2d5;text-align:center;padding:7.3rem 0 4.2rem}.wedding_menu h2{text-align:center;font-size:2rem;letter-spacing:.1em;font-weight:500;margin:0 0 2rem}.wedding_menu:before{content:'';display:block;width:.1rem;height:3.4rem;background:#e2e2d5;position:absolute;left:0;right:0;top:0;margin:0 auto}.wedding_menu:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#e2e2d5;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.wedding_menu_slider,.wedding_menu_slider .slick-list{overflow:hidden;max-width:110rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem 1rem}.wedding_menu_item{width:calc((100% - 5rem) / 6);margin:0}.wedding_menu_item figure{overflow:hidden}.wedding_menu_item figure img{transition:transform .3s}.wedding_menu_ttl{font-size:1.4rem;font-weight:500;color:#4a521e;letter-spacing:.05em;margin:1rem 0 0}.wedding_menu_detail{width:14rem;border:.1rem solid #767a24;color:#767a25;margin:0 auto;font-size:1.3rem;font-weight:500;letter-spacing:.05em;padding:.2rem .2rem .3rem}.wedding_menu_detail:after{content:'';display:block;width:.3rem;height:.3rem;border-top:1px solid #767a25;border-right:1px solid #767a25;transform:rotate(45deg);position:absolute;top:0;bottom:0;right:.9rem;margin:auto 0}.wedding_menu_slider a{display:block;padding-bottom:.5rem}.wedding_menu_slider .slick-dots{display:flex;justify-content:center;margin-top:4.2rem}.wedding_menu_slider .slick-dots li{margin:0 .35rem}.wedding_menu_slider .slick-dots button{border:0;overflow:hidden;background:#d3d3d3;display:block;width:.8rem;height:.8rem;border-radius:50%;text-indent:-99rem}.wedding_menu_slider .slick-dots li.slick-active button{background:#767a25}.wedding_menu_slider .slick-next,.wedding_menu_slider .slick-prev{appearance:none;width:2.7rem;height:2.7rem;border:0;overflow:hidden;text-indent:-99rem;background:#fff;padding:0;border-radius:50%;position:absolute;top:9.7rem;left:3.2rem;z-index:10;cursor:pointer}.wedding_menu_slider .slick-next{left:auto;right:3.2rem;transform:scale(-1,1)}.wedding_menu_slider .slick-next:before,.wedding_menu_slider .slick-prev:before{content:'';display:block;width:.6rem;height:.6rem;border-top:.1rem solid #767a25;border-right:.1rem solid #767a25;transform:rotate(-135deg);position:absolute;top:0;bottom:0;left:.2rem;right:0;margin:auto}@media (hover:hover){.wedding_menu_item a:hover figure img{transform:scale(1.1)}}@media only screen and (max-width:768px){.wedding_menu{border-top:0;padding:4rem 0 7rem}.wedding_menu h2{font-size:1.3rem}.wedding_menu:before,.wedding_menu:after{display:none}.wedding_menu_slider{margin:2rem 2rem 0;gap:2rem .8rem}.wedding_menu_item{width:calc((100% - 1.6rem) / 3)}.wedding_menu_ttl{font-size:1.1rem;letter-spacing:0;margin:1rem -.5rem 0}.wedding_menu_slider .slick-dots{margin-top:3.5rem}.wedding_menu_slider .slick-next,.wedding_menu_slider .slick-prev{border:.1rem solid #767a25;top:9.1rem;left:.7rem}.wedding_menu_slider .slick-next{left:auto;right:.7rem}}.wedding_information{background:#fff;border-top:.1rem solid #e2e2d5;text-align:center;padding:6.5rem 0 6rem}.wedding_information:before{content:'';display:block;width:.1rem;height:3.4rem;background:#e2e2d5;position:absolute;left:0;right:0;top:0;margin:0 auto}.wedding_information:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#e2e2d5;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.wedding_information h2{font-size:1.3rem;font-weight:500;letter-spacing:.05em;color:#4a521e;margin-bottom:2.2rem}.wedding_information h2 .en{display:block;font-size:2.5rem;font-weight:400;font-weight:500;letter-spacing:.05em;margin-bottom:.1rem}.wedding_information p{font-size:1.3rem;letter-spacing:.05em;font-weight:500;color:#4a521e}@media only screen and (max-width:768px){.wedding_information{padding:6.5rem 0 4.9rem}.wedding_information h2{margin-bottom:2.5rem}.wedding_information p{font-size:1.3rem;letter-spacing:.05em;font-weight:500;color:#4a521e;text-align:left;width:90%;margin:auto}}.wedding_contact{background:#efefec;text-align:center;padding:7.4rem 0 6rem}.wedding_contact h2{font-size:1.3rem;font-weight:500;letter-spacing:.05em;color:#4a521e;margin-bottom:3.6rem}.wedding_contact h2 .en{display:block;font-size:2.5rem;font-weight:400;font-weight:500;letter-spacing:.05em;margin-bottom:.1rem}.wedding_contact_btn{width:100rem;margin:0 auto 4.8rem;display:flex;justify-content:space-between}.wedding_contact_btn a{width:31.6%;font-size:1.3rem;padding:2.1rem 2rem 1.9rem}.wedding_contact h3{font-size:1.5rem;font-weight:500;letter-spacing:.05em;color:#4a521e;margin-bottom:2.2rem}.wedding_contact h4{font-size:1.2rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem}.wedding_contact_tel{display:flex;justify-content:center}.wedding_contact_tel_item{width:35rem}.wedding_contact_tel_item+.wedding_contact_tel_item:before{content:'';display:block;width:.1rem;height:10.5rem;background:#d3d3c9;position:absolute;left:-.1rem;top:0;bottom:0;margin:auto 0}.wedding_contact_tel a[href^="tel:"]{font-size:3rem;line-height:1.4;letter-spacing:.05em;color:#c59c39}.wedding_contact_tel_item .gothic{font-size:1.2rem;letter-spacing:.05em;line-height:1.8333}@media only screen and (max-width:768px){.wedding_contact{padding:4.5rem 0 6rem}.wedding_contact h2{margin-bottom:3.4rem}.wedding_contact h2 .en{line-height:1.28}.wedding_contact_btn{width:29.5rem;margin:0 auto 3rem;display:block}.wedding_contact_btn a{width:auto;font-size:1.2rem;padding:1.5rem 2rem 1.7rem}.wedding_contact_btn a+a{margin-top:.6rem}.wedding_contact h3{margin-bottom:1.7rem}.wedding_contact h4{margin-bottom:.8rem}.wedding_contact_tel{display:block}.wedding_contact_tel_item{width:33.5rem;margin:0 auto}.wedding_contact_tel_item+.wedding_contact_tel_item{border-top:.1rem solid #d3d3c9;margin:2.2rem auto 0;padding-top:2.5rem}.wedding_contact_tel_item+.wedding_contact_tel_item:before{display:none}.wedding_contact_tel_item .gothic{margin-top:.4rem}}.report_slider{max-width:123rem;margin:0 auto}.report_slider .slick-next,.report_slider .slick-prev{appearance:none;width:2.7rem;height:2.7rem;border:0;overflow:hidden;text-indent:-99rem;border:.1rem solid #767a25;background:#fff;padding:0;border-radius:50%;position:absolute;top:17.3rem;left:-3.5rem;z-index:10;cursor:pointer}.report_slider .slick-next{left:auto;right:-3.5rem;transform:scale(-1,1)}.report_slider .slick-next:before,.report_slider .slick-prev:before{content:'';display:block;width:.6rem;height:.6rem;border-top:.1rem solid #767a25;border-right:.1rem solid #767a25;transform:rotate(-135deg);position:absolute;top:0;bottom:0;left:.2rem;right:0;margin:auto}.report_slider_item{width:38rem;margin:0 1.5rem;float:left}.report_slider_item a{display:block;padding-bottom:.5rem}.report_slider_item figure{overflow:hidden}.report_slider_item.new a:before{content:'NEW';color:#fff;display:flex;justify-content:center;align-items:center;font-family:'Crimson Text',serif;font-size:1.43rem;letter-spacing:.05em;width:6.05rem;height:6.05rem;background:#767a25;border-radius:50%;position:absolute;left:1rem;top:1rem;z-index:2}.report_slider_item figure img{transition:transform .3s}.report_slider .slick-list{overflow:hidden}.report_slider .slick-dots{display:flex;justify-content:center;margin-top:2.2rem}.report_slider .slick-dots li{margin:0 .35rem}.report_slider .slick-dots button{border:0;overflow:hidden;background:#d3d3d3;display:block;width:.8rem;height:.8rem;border-radius:50%;text-indent:-99rem}.report_slider .slick-dots li.slick-active button{background:#767a25}@media (hover:hover){.report_slider_item a:hover figure img{transform:scale(1.1)}}@media only screen and (max-width:768px){.report_slider_item.new a:before{left:.5rem;top:.5rem}.report_slider .slick-next,.report_slider .slick-prev{top:9rem;left:.7rem}.report_slider .slick-next{left:auto;right:.7rem}.report_slider_item{width:auto;margin:0 .7rem}}.center_slider{max-width:60rem;margin:0 auto;position:static}.center_slider{max-width:61rem;margin:0 auto}.center_slider figure{margin:0 .5rem;float:left}.center_slider .slick-list:after{content:'';display:block;clear:both}.center_slider .slick-next,.center_slider .slick-prev{appearance:none;width:2.7rem;height:2.7rem;border:0;overflow:hidden;text-indent:-99rem;background:#fff;padding:0;border-radius:50%;position:absolute;top:18.8rem;left:3.2rem;z-index:10;cursor:pointer}.center_slider .slick-next{left:auto;right:3.2rem;transform:scale(-1,1)}.center_slider .slick-next:before,.center_slider .slick-prev:before{content:'';display:block;width:.6rem;height:.6rem;border-top:.1rem solid #767a25;border-right:.1rem solid #767a25;transform:rotate(-135deg);position:absolute;top:0;bottom:0;left:.2rem;right:0;margin:auto}.center_slider .slick-dots{display:flex;justify-content:center;margin-top:1.5rem}.center_slider .slick-dots li{margin:0 .35rem}.center_slider .slick-dots button{border:0;overflow:hidden;background:#d3d3d3;display:block;width:.8rem;height:.8rem;border-radius:50%;text-indent:-99rem}.center_slider .slick-dots li.slick-active button{background:#767a25}@media only screen and (max-width:768px){.center_slider{max-width:34.5rem}.center_slider{max-width:34.5rem;margin:0 auto}.center_slider .slick-next,.center_slider .slick-prev{top:9.8rem;left:.7rem;border:.1rem solid #767a25}.center_slider .slick-next{left:auto;right:.7rem}}.schedule_slider{max-width:123rem;margin:0 auto}.schedule_slider .slick-next,.schedule_slider .slick-prev{appearance:none;width:2.7rem;height:2.7rem;border:0;overflow:hidden;text-indent:-99rem;border:.1rem solid #767a25;background:#fff;padding:0;border-radius:50%;position:absolute;top:16rem;left:-3.5rem;z-index:10;cursor:pointer}.schedule_slider .slick-next{left:auto;right:-3.5rem;transform:scale(-1,1)}.schedule_slider .slick-next:before,.schedule_slider .slick-prev:before{content:'';display:block;width:.6rem;height:.6rem;border-top:.1rem solid #767a25;border-right:.1rem solid #767a25;transform:rotate(-135deg);position:absolute;top:0;bottom:0;left:.2rem;right:0;margin:auto}.schedule_slider .slick-disabled{display:none !important}.schedule_slider_item{width:38rem;margin:0 1.5rem;float:left}.schedule_slider_item a{display:block}.schedule_slider_item figure{overflow:hidden}.schedule_slider_item figure img{transition:transform .3s}.schedule_slider .slick-list:after{content:'';display:block;clear:both}.schedule_slider .slick-dots{display:flex;justify-content:center;margin-top:2.2rem}.schedule_slider .slick-dots li{margin:0 .35rem}.schedule_slider .slick-dots button{border:0;overflow:hidden;background:#d3d3d3;display:block;width:.8rem;height:.8rem;border-radius:50%;text-indent:-99rem}.schedule_slider .slick-dots li.slick-active button{background:#767a25}.schedule_slider_ttl{font-size:1.6rem;font-weight:500;letter-spacing:.05em;color:#4a521e;margin:1.8rem 0 1.3rem}.schedule_slider_item p{font-size:1.3rem;letter-spacing:.05em;line-height:1.9231}@media only screen and (max-width:768px){.schedule_slider .slick-next,.schedule_slider .slick-prev{top:14rem;left:.8rem}.schedule_slider .slick-next{left:auto;right:.8rem}.schedule_slider_item{width:29.5rem;margin:0 1rem}.schedule_slider .slick-dots{display:flex;justify-content:center;margin-top:1.5rem}}.index_present_list{width:100rem;margin:0 auto}.index_present_list li{display:flex;align-items:center}.index_present_list li+li{margin-top:1.7rem}.index_present_list li figure{width:38rem}.index_present_txt{flex:1;padding:0 0 0 6.6rem}.index_present_txt h3{border-bottom:.1rem solid #d3d3c9;font-size:1.6rem;font-weight:500;letter-spacing:.05em;color:#4a521e;display:flex;align-items:flex-start;padding-bottom:2rem;margin-bottom:2.1rem;line-height:1.6875}.index_present_txt h3 span{background:#c59c39;color:#fff;font-size:1.3rem;font-weight:500;letter-spacing:.05em;line-height:1.5;padding:.1rem 1rem;margin-top:.2rem;margin-right:1rem;white-space:nowrap}.index_present_txt p{font-size:1.4rem;font-weight:500;letter-spacing:.05em;line-height:1.7}.index_present_btn{width:28.4rem;margin:1.5rem 0 0}@media only screen and (max-width:768px){.index_present_list{width:29.5rem}.index_present_list li{display:block}.index_present_list li+li{margin-top:3.6rem}.index_present_list li figure{width:auto;margin-bottom:1rem}.index_present_txt{padding:0}.index_present_txt h3{font-size:1.6rem;line-height:1.45;flex-direction:column;padding-bottom:.8rem;margin-bottom:.8rem}.index_present_txt h3 span{margin-bottom:.4rem}.index_present_txt p{font-size:1.3rem;line-height:1.6}.index_present_btn{width:auto;margin:1rem 0 0}}