*{margin:0;padding:0;font-size:16px;line-height:normal;font-weight:400}.loading_fade{position:fixed;width:100%;height:100%;background:#FFF;z-index:9999;overflow:hidden}.loading_cn{position:absolute;width:100%;height:100%;transform-origin:center center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.main_contents{overflow:hidden}input[type="text"],select{-webkit-appearance:none;appearance:none;border:1px solid #000;border-radius:0;background:#FFF;color:#000}.grecaptcha-badge{display:none}button{border:none}html,body{width:100%;height:100%;font-family:'Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,'sans-serif';font-weight:400;color:#434343}.en_font{font-display:swap;font-family:operetta-12,Garamond,serif;font-weight:300;font-style:normal}.jp_font{font-family:'Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,'sans-serif'}img{border:none;display:block;margin:0;vertical-align:top}li{list-style:none}#particle{position:fixed;left:10px;top:10px;width:calc(100% - 20px);height:calc(100% - 20px);background:#FFF}#bellcla_bar{position:fixed;width:100%;height:70px;background:url(/wedding/img/navi_logo.png) no-repeat center center #FFF;background-size:auto 60px;left:0;top:-85px;box-shadow:3px 3px 5px rgba(85,85,85,.1);transition:0.3s ease}header{position:relative;z-index:4}#bellcla_link{display:none}.scroll_header #bellcla_link{position:fixed;top:10px;left:50%;transform:translateX(-50%);width:100px;height:50px;text-indent:-9999px;overflow:hidden;display:block}#top_link{position:fixed;display:flex;width:100%;left:15px;top:12px;max-width:400px}.top_btn{position:relative;max-width:180px;width:100%;padding:6px 0;font-size:14px;line-height:14px;text-align:center;cursor:pointer;text-decoration:none;transition:0.3s}.top_btn:first-child{margin-right:15px}.top_btn:hover{opacity:.9}.top_btn .link_text span{font-size:10px;line-height:10px;margin-top:6px;display:block}.link_text{font-size:14px;line-height:14px}#faier_link{border:solid 1px #777;background:rgba(0,0,0,.6);color:#FFF}#reserve_link{border:solid 1px #fff;background:rgba(255,255,255,.9);color:#7c673a}.scroll_header #bellcla_bar{top:0}.scroll_header #faier_link{border:solid 1px #f66686;background:#f66686;color:#FFF}.scroll_header #reserve_link{border:solid 1px #a09273;color:#a09273;opacity: 1}.bg_type_b{background:#f8f6f2 url(/wedding/img/roop_bg.webp) repeat left top;background-size:500px}@media (max-width:769px){.bg_type_b{background-size:200px}}.navi_icon{position:fixed;right:0;top:0;width:70px;height:70px;background:#FFF;cursor:pointer;z-index:6}.navi_icon span{position:relative;width:36px;height:1px;background:#999;display:block;margin-bottom:8px;transition:0.3s}.navi_icon span:last-child{margin-bottom:0}.open{display:block}.close{display:none}.navi_close{right:2px;top:5px;background:rgba(255,255,255,0);transition:0.3s}.navi_close .open{display:none}.navi_close .close{display:block}.navi_close span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.navi_close span:nth-child(2){opacity:0}.navi_close span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.navi_icon p{font-size:12px;line-height:12px;color:#999;font-weight:500;margin-top:10px;transition:0.3s}.navi_icon_name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.navi_icon:hover p{color:#c4b79a}.navi_icon:hover span{background:#c4b79a}#nav_text .mainli{position:relative;display:flex;justify-content:flex-start}#nav_text .sub_navi{width:100%;display:none}#nav_text .sub_navi ul{border-top:dotted 1px #ccc4b2;border-bottom:dotted 1px #ccc4b2;margin:0;padding:10px 0 5px}#nav_text .sub_navi li{width:calc(50% - 0);margin:5px 0}#nav_text .sub_navi .sub_navi_full{width:100%;margin:5px 0}#nav_text .sub_navi li a{font-size:20px;line-height:24px;¥ color:#83775e;color:#434343}#nav_text .sub_navi li a span{font-size:10px;line-height:20px}.more_info{position:relative;background:rgba(255,255,255,0);display:block;width:20px;height:100%;cursor:pointer;margin-left:5px}.morebtn{position:absolute;left:0;top:50%;transform:translateY(-50%);display:block;width:20px;height:20px;transition:0.3s;transform-origin:center center}.a_active .morebtn{transform:translateY(-50%) rotate(180deg)}.morebtn:after{content:"";position:absolute;width:8px;height:2px;background:#434343;transform:rotate(45deg);left:3px;top:8px}.morebtn:before{content:"";position:absolute;width:8px;height:2px;background:#434343;transform:rotate(-45deg);left:8px;top:8px}#fade_cn{position:fixed;width:100%;height:100%;left:0;top:0;box-sizing:border-box;background:#FFF;z-index:5;display:none;opacity:0;overflow:hidden}#fade_contents{position:absolute;left:0;top:0;width:100%;height:100%;overflow:auto;opacity:0}.fade_start{display:block!important;transform-origin:center center;animation:fade_start 0.3s ease-out 0s 1 forwards}.fade_start #fade_contents{animation:fade_start_cn 0.6s ease-out 0.3s 1 forwards}.bars .bar{position:fixed;background:#ccc4b2;display:block;z-index:999}.bars .bar:nth-child(1){left:-10px;top:0;width:10px;height:100vh}.bars .bar:nth-child(2){left:0;top:-10px;width:100%;height:10px}.bars .bar:nth-child(3){right:-10px;top:0;width:10px;height:100vh}.bars .bar:nth-child(4){left:0;bottom:-10px;width:100%;height:10px}.fade_start .bars .bar:nth-child(1){animation:bar1 0.3s ease-out 0s 1 forwards}.fade_start .bars .bar:nth-child(2){animation:bar2 0.3s ease-out 0s 1 forwards}.fade_start .bars .bar:nth-child(3){animation:bar3 0.3s ease-out 0s 1 forwards}.fade_start .bars .bar:nth-child(4){animation:bar4 0.3s ease-out 0s 1 forwards}.footer_allnavi{background:#a09273;padding:60px 0 50px}.footer_allnavi h3{font-weight:600;text-align:center;color:#e7e6e5;font-size:20px;line-height:20px}.head_bg{color:#FFF;display:flex;justify-content:center;flex-wrap:wrap}footer .head_ul{position:relative;flex-wrap:wrap;padding:30px 30px 0}footer .head_li a{font-size:13px;color:#e7e6e5;text-decoration:none}footer .head_li a:hover{text-decoration:underline;color:#FFF}footer .head_ul li{margin:15px;background:url(/wedding/img/arrow.png) no-repeat left 5px;background-size:5.5px auto;height:auto;padding-left:13px;font-size:13px;line-height:13px}footer .child_ul{margin-top:10px}footer .child_ul li{color:#FFF;list-style:none;margin:0;display:flex;align-items:center;margin-bottom:8px;background:none;padding-left:0;height:auto}footer .child_ul li:before{content:"";width:6px;height:1px;background:#FFF;margin-right:5px;margin-left:2px}@media (max-width:1100px){footer .head_ul{width:50%;padding:0}.head_bg{padding:15px 10px}.head_li:last-child{margin-bottom:0}}@keyframes bar1{0%{left:-10px}100%{left:0}}@keyframes bar2{0%{top:-10px}100%{top:0}}@keyframes bar3{0%{right:-10px}100%{right:0}}@keyframes bar4{0%{bottom:-10px}100%{bottom:0}}@keyframes fade_start{0%{opacity:0}100%{opacity:1}}@keyframes fade_start_cn{0%{opacity:0}100%{opacity:1}}#nav_cn{position:relative;max-width:1000px;margin:60px auto 30px;width:calc(100% - 60px);padding:0 30px}.bestrate{width:100%;text-align:center;background:url(/wedding/img/bestrate_line.png) repeat-x left top;background-size:auto 100%;max-width:960px;margin:0 auto 15px}.bestrate_bnr{max-width:600px;margin:0 auto}#nav_flex{display:flex;justify-content:space-between}#nav_img{position:relative;max-width:300px;width:30%;max-height:633px;overflow:hidden;background:#FFF}#nav_img .navi_img_list{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}#nav_img .navi_img_list img{width:100%;height:100%;object-fit:cover;transform-origin:center center}#nav_img .navi_img_list .img{position:absolute;width:100%;height:100%;left:0;top:0}#nav_img .navi_img_list:nth-child(1) .img{background:url(/wedding/img/navi_img0.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(2) .img{background:url(/wedding/img/navi_img1.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(3) .img{background:url(/wedding/img/navi_img2.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(4) .img{background:url(/wedding/img/navi_img3.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(5) .img{background:url(/wedding/img/navi_img4.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(6) .img{background:url(/wedding/img/navi_img5.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(7) .img{background:url(/wedding/img/navi_img6.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(8) .img{background:url(/wedding/img/navi_img7.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(9) .img{background:url(/wedding/img/navi_img8.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(10) .img{background:url(/wedding/img/navi_img9.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(11) .img{background:url(/wedding/img/navi_img10.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(12) .img{background:url(/wedding/img/navi_img11.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(13) .img{background:url(/wedding/img/navi_img12.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(14) .img{background:url(/wedding/img/navi_img13.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(15) .img{background:url(/wedding/img/navi_img14.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(16) .img{background:url(/wedding/img/navi_img15.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(17) .img{background:url(/wedding/img/navi_img16.jpg) no-repeat center center;background-size:cover}#nav_img .navi_img_list:nth-child(18) .img{background:url(/wedding/img/navi_img17.jpg) no-repeat center center;background-size:cover}#nav_flex #nav_img .active{opacity:1;transition:0.3s linear;z-index:1}#nav_flex #nav_img .active img,#nav_flex #nav_img .active .img{transform:scale(1.2);transition:10s linear}#nav_flex #nav_img .deactive{opacity:1;transition:0.3s}#nav_flex #nav_img .deactive img,#nav_flex #nav_img .deactive .img{transform:scale(1.2);transition:0.3s}#nav_text{position:relative;max-width:640px;width:64%}#nav_text p{padding:0}#nav_text li{position:relative;width:49%;margin-bottom:15px;list-style:none}#nav_text li a,#nav_text li .a_class{font-size:26px;line-height:36px;color:#434343;transition:0.3s;display:inline-block;text-decoration:none;cursor:pointer;font-weight:300;margin-left:0}#nav_text li a span,#nav_text li .a_class span{display:block;font-size:12px;color:#a09273;margin-left:4px;font-family:serif;margin-top:-2px}#nav_text li a:hover{color:#a09273}#nav_text ul{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:5px}.nav_btns_lv1{display:flex;justify-content:space-between;margin-bottom:20px}.nav_btns_lv1 .nav_link{position:relative;width:calc(50% - 10px);padding:15px 0;font-size:16px;line-height:16px;text-decoration:none;text-align:center;transition:0.3s;display:flex;justify-content:center;align-items:center}.nav_btns_lv1 .nav_link:hover{opacity:.9}.nav_btns_lv1 .nav_link:nth-child(1){background:#f66686;color:#FFF}.nav_btns_lv1 .nav_link:nth-child(1):before{content:"";background:url(/wedding/img/calender_icon.png) no-repeat center center;background-size:100% auto;width:20px;height:24px;margin-right:15px}.nav_btns_lv1 .nav_link:nth-child(2):before{content:"";background:url(/wedding/img/memo_icon.png) no-repeat center center;background-size:100% auto;width:22px;height:26px;margin-right:15px}.nav_btns_lv1 .nav_link:nth-child(2){background:#a09273;color:#FFF}@media (max-width:769px){.nav_btns_lv1 .nav_link{font-size:16px}.nav_btns_lv1 .nav_link:nth-child(1):before,.nav_btns_lv1 .nav_link:nth-child(2):before{display:none}}.nav_btns_lv2{display:flex;justify-content:space-between}.nav_btns_lv2 .nav_link{width:calc(calc(100% / 3) - 10px);padding:17px 0;font-size:16px;line-height:16px;text-decoration:none;text-align:center;background:#FFF;color:#a09273;border:solid 1px #a09273;box-sizing:border-box;transition:0.3s}.nav_btns_lv2 .nav_link:hover{opacity:.8}.nav_txt_flex{display:flex;justify-content:space-between;margin-top:20px}.nav_txt_info{position:relative}.nav_txt_info:nth-child(1){width:calc(50% - 10px)}.nav_txt_info h3{font-size:20px;font-weight:600;color:#434343}.nav_txt_info p{font-size:16px;color:#434343}#info_tel{font-size:36px;line-height:36px;margin-bottom:5px;font-weight:600}#info_tel a{font-size:36px;line-height:36px;margin-bottom:5px;font-weight:600;color:#a09273;text-decoration:none}#navi_map_btn{position:relative;display:block;padding:15px 0;margin-top:8px;font-size:16px;border:solid 1px #a09273;text-align:center;background:#FFF;text-decoration:none;color:#a09273;transition:0.3s}#navi_map_btn:after{background:url(/wedding/img/icon.png) no-repeat center center;background-size:100% auto;content:"";display:block;position:absolute;width:16px;height:17px;right:15px;top:50%;transform:translateY(-50%);color:#a09273}#navi_map_btn:hover{opacity:.8}footer p{padding:0}.nav_txt_footer{border-top:solid 1px #a09273;width:100%;margin-top:30px;padding-top:20px}.nav_txt_footer #nav_sns{display:flex}.nav_txt_footer #nav_sns li img{max-width:30px;width:100%}.nav_txt_footer #nav_sns li a{color:#a09273;text-decoration:none;display:flex;align-items:center;transition:0.3s}.nav_txt_footer #nav_sns li{margin-right:20px}.nav_txt_footer #nav_sns li span{color:#a09273;font-size:12px;margin-left:5px}.nav_txt_footer #nav_sns li a:hover{opacity:.8}#nav_other_link{display:flex;margin-top:5px}#nav_other_link li{margin-right:25px}#nav_other_link li a{font-size:14px;color:#434343;text-decoration:none}#nav_other_link li a:hover{opacity:.8;text-decoration:underline}#nav_footer_flex{display:flex;justify-content:space-between;align-items:center}#hotel_btn{position:relative}#hotel_btn a{padding:15px 60px;display:block;text-align:center;text-decoration:none;color:#a09273;border:solid 1px #a09273;background:#FFF;font-size:16px}#hotel_btn a:after{background:url(/wedding/img/icon.png) no-repeat center center;background-size:100% auto;content:"";width:16px;height:17px;display:block;position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#a09273}.more_btn{position:relative;color:#7c673a;padding:20px 0;width:100%;max-width:330px;text-align:center;font-size:16px;line-height:16px;cursor:pointer;transition:0.3s;text-decoration:none;display:block;border:solid 1px #c6b48d}.more_btn:after{content:"";position:absolute;width:40px;height:1px;background:#7c673a;right:20px;top:50%;transition:0.2s ease}.more_btn:before{content:"";position:absolute;width:16px;height:1px;background:#7c673a;right:20px;top:50%;transform-origin:right bottom;transform:rotate(30deg);transition:0.2s ease}.more_btn:before,.more_btn:after{background:#c6b48d}.more_btn:hover{opacity:.95}.more_btn:hover:after{right:15px}.more_btn:hover:before{right:15px}footer .section_wrap_foot{padding-bottom:0;background:#FFF;margin-bottom:120px}footer .h2_title{margin-top:0}.pickups-original{width:100%;margin-top:-5px}#tel_link,#siryo_link{display:none}@media screen and (min-width:770px) and (max-width:1000px){#nav_text{width:66%}#info_tel{font-size:24px;line-height:24px}.nav_txt_info h3{font-size:18px}.nav_txt_info p{font-size:13px}#bellcla_bar{background:#FFF}.scroll_header #bellcla_link{display:none}}@media (max-width:769px){html,body{width:100%;height:100%}footer .section_wrap_foot{margin-bottom:0;padding-bottom:60px}.bestrate{margin:0 15px!important;width:auto}.pickups-original{width:calc(100% - 16px);margin:-30px auto 0;display:block}#particle{position:fixed;left:0;top:0;width:calc(100% - 0px);height:calc(100% - 0px);background:#FFF}#bellcla_bar{width:100%;height:70px;background:url(/wedding/img/navi_logo.png) no-repeat center center #FFF;background-size:auto 55px;top:-75px}.navi_icon_name{margin-top:2px}.navi_icon{position:fixed;right:0;top:0;width:70px;height:70px}.navi_icon span{position:relative;width:32px;height:1px;background:#999;display:block;margin-bottom:7px;transition:0.3s}.navi_icon span:last-child{margin-bottom:0}.navi_icon p{font-size:10px;line-height:10px;margin-top:8px;color:#7c673a;padding:0}.navi_icon:hover p{color:#7c673a}.navi_icon:hover span{background:#7c673a}#top_link{position:fixed;display:flex;width:100%;max-width:100%;left:0;bottom:-72px;align-items:center;height:70px;top:auto;transition:0.3s ease;box-shadow:3px -3px 5px rgba(85,85,85,.1)}.scroll_header #top_link{bottom:0}.top_btn{max-width:100%;width:25%;padding:0;font-size:12px;line-height:12px;height:70px;display:flex;align-items:center;justify-content:center;background:#000;margin:0;flex-wrap:wrap}.top_btn:first-child{margin-right:0}.top_btn span{display:none}.top_btn .link_text{display:block;margin:0;position:relative;font-size:10px;line-height:10px}#tel_link,#siryo_link{position:relative;display:flex}.top_btn .link_text span{display:none}#faier_link .link_text:before{content:"";background:url(/wedding/img/calender_icon.png) no-repeat center center;background-size:100% auto;width:20px;height:24px;margin:0 calc(calc(100% - 24px) / 2) 8px;display:block}#reserve_link .link_text:before{content:"";background:url(/wedding/img/memo_icon.png) no-repeat center center;background-size:100% auto;width:22px;height:26px;margin:0 calc(calc(100% - 24px) / 2) 8px;display:block}#siryo_link .link_text:before{content:"";background:url(/wedding/img/siryo_icon.png) no-repeat center center;background-size:100% auto;width:22px;height:26px;margin:0 calc(calc(100% - 24px) / 2) 8px;display:block}#tel_link .link_text:before{content:"";background:url(/wedding/img/access_icon.png) no-repeat center center;background-size:100% auto;width:22px;height:26px;margin:0 calc(calc(100% - 24px) / 2) 8px;display:block}#siryo_link{background:#50be99;color:#FFF;border:solid 1px #50be99}#tel_link{background:#565656;color:#FFF;border:solid 1px #565656}#reserve_link{background:#a09273!important;color:#FFF!important;border:solid 1px #a09273!important}#faier_link{border:solid 1px #f66686!important;background:#f66686!important;color:#FFF!important}#nav_flex #nav_img{display:none}#nav_img .navi_img_list .img{background:none!important}#nav_text{max-width:100%;width:100%}#nav_text li{text-align:center}#nav_text li a,#nav_text li .a_class{font-size:22px;line-height:32px}#nav_text li a span,#nav_text li .a_class span{font-size:10px;color:#a09273;font-family:serif}.bars .bar:nth-child(1){left:-5px;width:5px}.bars .bar:nth-child(2){top:-5px;height:5px}.bars .bar:nth-child(3){right:-5px;width:5px}.bars .bar:nth-child(4){bottom:-5px;height:5px}@keyframes bar1{0%{left:-5px}100%{left:0}}@keyframes bar2{0%{top:-5px}100%{top:0}}@keyframes bar3{0%{right:-5px}100%{right:0}}@keyframes bar4{0%{bottom:-5px}100%{bottom:0}}#nav_cn{width:calc(100% - 40px);margin:60px auto 30px;max-width:540px;padding:0}.nav_btns_lv1 .nav_link{width:calc(50% - 10px);padding:15px 0;font-size:14px;line-height:14px}.nav_btns_lv2 .nav_link{width:calc(calc(100% / 3) - 10px);padding:15px 0;font-size:14px;line-height:14px}.nav_txt_flex{display:block;border-top:solid 1px #A09274;margin-top:30px;padding-top:30px;border-bottom:solid 1px #A09274;padding-bottom:20px}.nav_txt_info h3{font-size:22px;margin-bottom:8px;text-align:center}.nav_txt_info p{font-size:14px;margin-bottom:4px;text-align:center}#info_tel{text-align:center;margin-top:15px;font-size:24px;line-height:24px;margin-bottom:5px}.nav_txt_footer{border-top:none;margin-top:25px;padding-top:0}#nav_footer_flex{display:block}.nav_txt_footer #nav_sns{flex-wrap:wrap;justify-content:space-between;margin:0 auto 20px;max-width:320px}.nav_txt_footer #nav_sns li{margin-right:0}#nav_other_link{flex-wrap:wrap;margin:30px 0 0;justify-content:center}#nav_other_link li{margin:0 10px 10px}#navi_map_btn,#hotel_btn a{font-size:14px;line-height:14px}#nav_other_link li a{font-size:12px}.nav_txt_info:nth-child(1){width:auto}#nav_text .mainli{justify-content:center;transform:translateX(12px)}#nav_text .sub_navi li a{font-size:18px;line-height:22px}}.insta_feed{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between;margin:30px auto 30px}.insta_data{position:relative;width:calc(25% - 20px);padding-top:calc(25% - 20px);height:0;margin-bottom:30px;overflow:hidden;background:#FFF;cursor:pointer}.ig_caption{position:absolute;width:90%;height:90%;opacity:0;left:5%;top:5%;font-size:14px;line-height:24px;line-height:25px;overflow:hidden;transition:0.5s}.insta_data img,.insta_data video{position:absolute;left:0;top:0;object-fit:cover;width:100%;height:100%;transform-origin:center center;transition:0.5s}@media screen and (min-width:770px){.insta_data:hover img,.insta_data:hover video{transform:scale(1.05);opacity:.2}.insta_data:hover .ig_caption{opacity:1}}.insta_data_dummy{position:relative;width:24%;height:0}.insta_feed_details{position:fixed;width:100%;height:100%;left:0;top:0;z-index:9999;background:rgba(0,0,0,.8);overflow:auto;display:none}.insta_feed_full{position:relative;max-width:520px;width:calc(100% - 60px);margin:30px auto 30px;padding-bottom:55px;padding-top:60px;border-left:solid 1px #333;border-right:solid 1px #333;border-bottom:solid 1px #333}.insta_link{position:absolute;right:15px;bottom:15px;width:40px;display:block}.insta_link img{display:block}.insta_feed_img{width:100%;background:#fff}.insta_feed_img img{display:block}.insta_feed_img .slick-slide{opacity:1;transform:scale(.99999);transform-origin:center center}.insta_feed_img .slick-center{opacity:1;transform:scale(1)}.insta_feed_img .slick-next{position:absolute;overflow:hidden;width:40px;height:40px;right:10px;top:50%;margin-top:-20px;font-size:0;background:rgba(255,255,255,.8);border-radius:100%;box-shadow:0 0 5px rgb(0 0 0 / 10%)}.insta_feed_img .slick-next:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"Font Awesome 5 Free";font-weight:900;content:"\f054";display:block;font-size:20px;color:rgba(0,0,0,.5)}.insta_feed_img .slick-prev{position:absolute;overflow:hidden;width:40px;height:40px;left:10px;top:50%;margin-top:-20px;font-size:0;background:rgba(255,255,255,.8);border-radius:100%;box-shadow:0 0 5px rgb(0 0 0 / 10%);z-index:1}.insta_feed_img .slick-prev:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:"Font Awesome 5 Free";font-weight:900;content:"\f053";display:block;font-size:20px;color:rgba(0,0,0,.5)}.insta_feed_img .slick-dots li button{display:none}.insta_feed_caption{font-size:14px;line-height:28px;padding:15px;background:#FFF;box-sizing:border-box;padding-bottom:60px;position:relative}.insta_feed_caption br{display:none}.insta_feed_close{position:absolute;right:0;top:0;width:60px;height:60px;background:#fff;cursor:pointer;transition:0.3s}.insta_feed_close:hover{opacity:.8}.insta_feed_close:before{position:absolute;right:10px;top:30px;content:"";display:block;width:40px;height:1px;background:#333;transform-origin:center center;transform:rotate(45deg)}.insta_feed_close:after{position:absolute;right:10px;top:30px;content:"";display:block;width:40px;height:1px;background:#333;transform-origin:center center;transform:rotate(-45deg)}.insta_feed_load .slick-dots{position:relative;width:100%;display:flex;justify-content:center;background:#FFF;padding-top:15px}.insta_feed_load .slick-dots li{list-style:none;width:8px;height:8px;border-radius:100%;text-indent:-9999px;overflow:hidden;background:#AAA;margin:0 8px}.insta_feed_load .slick-dots .slick-active{background:#000}.insta_feed_load{word-break:break-all}footer{position:relative;background:#FFF}.footer_bnr{padding:60px 0;background:#FFF;max-width:1000px;margin:0 auto}.footer_bnr .discount_bnr{border:solid 1px #f66686;box-shadow:none}.footer_cn{position:relative;display:flex;flex-direction:row-reverse;width:100%;height:500px;background:#f8f6f2}.footer_txt{width:50%;text-align:center;display:flex;align-items:center;justify-content:center}.footer_map{width:50%}.footer_map iframe{width:100%;height:100%}#footer_title{font-size:20px;line-height:20px;font-weight:600;margin-bottom:10px}#footer_address{position:relative;font-size:16px;line-height:16px;margin-bottom:10px}#footer_logo{position:relative;max-width:160px;margin:10px auto 20px}.footer_link{display:flex;justify-content:center}.footer_link li{list-style:none}.footer_link li a{text-decoration:none;font-size:14px;line-height:14px;display:block;margin:35px 15px 0;color:#a09273}.footer_link li a:hover{text-decoration:underline}#footer_tel{font-size:36px;font-weight:600;color:#a09273;text-decoration:none}#footer_time{position:relative;font-size:14px;margin-top:5px}#footer_sns_ig{margin:30px 0 15px}#footer_sns_ig,#footer_sns{display:flex;justify-content:center;width:30px;width:100%}#footer_sns_ig li{width:auto;margin:0 10px}#footer_sns_ig li img{width:30px}#footer_sns_ig li a{display:flex;font-size:10px;text-decoration:none;color:#a09273;align-items:center}#footer_sns li{width:30px;margin:0 15px}address{font-style:normal;font-size:11px;line-height:11px;width:100%;text-align:center;padding:30px 0;background:#83775e;color:#d4d3d2}@media screen and (min-width:770px) and (max-width:910px){.insta_data{position:relative;width:calc(33% - 20px);padding-top:calc(33% - 20px);height:0;margin-bottom:30px;overflow:hidden;background:#FFF}}@media (max-width:769px){.insta_data{position:relative;width:calc(50% - 7.5px);padding-top:calc(50% - 7.5px);height:0;margin-bottom:15px;overflow:hidden;background:#FFF}.insta_feed{width:100%;padding:0}.insta_feed_full{width:calc(100% - 30px);padding-top:50px}.insta_feed_close{position:absolute;right:0;top:0;width:50px;height:50px;background:#fff;cursor:pointer;transition:0.3s}.insta_feed_close:before{right:5px;top:25px}.insta_feed_close:after{right:5px;top:25px}.insta_feed{margin:15px auto 0}.f_shop_list{width:100%}.f_shop_item{display:block}.f_shop_item p:first-of-type,.f_shop_item p:last-of-type{width:100%}}#main404{text-align:center;background:url(/wedding/img/404.jpg) no-repeat center center;background-size:cover;color:#FFF;width:100%;height:100%;display:flex;align-items:center;justify-content:center}#page404 img{margin:0 auto}#page404{margin:0 auto;padding:0 30px}#page404 h2{font-size:28px;margin-top:30px;margin-bottom:20px;font-weight:600}#main404 .more_btn_w a{margin-top:30px}.breadcrumbs li{list-style:none;font-size:14px;line-height:14px}.breadcrumbs a{color:#f66686;text-decoration:underline;font-size:14px;line-height:14px}@media (max-width:769px){.more_btn{width:auto;padding:15px 0;font-size:16px;max-width:100%}#main404 .more_btn_w{margin:0 15px}#page404{padding:0 15px}#page404 h2{font-size:20px;line-height:24px;margin-top:15px;margin-bottom:15px}#main404 p{font-size:16;line-height:24px;text-align:left}#main404 p br{display:none}#main404 .more_btn_w a{margin-top:15px}.insta_feed_img .slick-next{position:absolute;overflow:hidden;width:30px;height:30px;right:10px;top:50%;margin-top:-15px;font-size:0;background:rgba(255,255,255,.9);border-radius:100%;box-shadow:0 0 5px rgb(0 0 0 / 10%)}.insta_feed_img .slick-next:before{position:absolute;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f054";display:block;font-size:16px;color:rgba(0,0,0,.5)}.insta_feed_img .slick-prev{position:absolute;overflow:hidden;width:30px;height:30px;left:10px;top:50%;margin-top:-15px;font-size:0;background:rgba(255,255,255,.8);border-radius:100%;box-shadow:0 0 5px rgb(0 0 0 / 10%);z-index:1}.insta_feed_img .slick-prev:before{position:absolute;font-family:"Font Awesome 5 Free";font-weight:900;content:"\f053";display:block;font-size:16px;color:rgba(0,0,0,.5)}.d_close_btn{position:fixed;width:60px;height:60px;background:#000;right:0;top:0;cursor:pointer;z-index:1}.d_close_btn:before{display:block;content:"";background:#FFF;width:40px;height:1px;transform:rotate(45deg);position:absolute;right:10px;top:30px}.d_close_btn:after{display:block;content:"";background:#FFF;width:40px;height:1px;transform:rotate(-45deg);position:absolute;right:10px;top:30px}.breadcrumbs li{list-style:none;font-size:12px;line-height:12px}.breadcrumbs a{font-size:12px;line-height:12px}.insta_feed_load .slick-dots li{width:8px;height:8px}}.insta_data_load{background:#333;font-size:12px;color:#FFF}.insta_data_load p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#FFF;font-size:12px;text-align:center}.plan_list_view .pikup{background:#FFFFDF}.pikup:after{content:"";position:absolute;left:0;top:0;width:108px;height:108px;background:url(/wedding/img/recomend.png) no-repeat left top;background-size:100% auto}.plan_footer_link{padding:30px 0;margin-top:60px;margin-bottom:120px;text-align:center;background:#FFF}.plan_footer_link p{font-size:16px;line-height:26px;margin:0 0 15px}.plan_footer_link a{margin-bottom:0}.plan_footer_img{margin-bottom:0}.plan_footer_img_flex{display:flex;justify-content:space-between}.plan_footer_img img{display:block;object-fit:cover;width:100%;height:100%;transition:0.5s ease;cursor:pointer}.plan_footer_img img:hover{transform:scale(1.06);opacity:.9}.left_img{width:calc(50% - 2px)}.left_img div{margin-bottom:4px;height:calc(100% - 4px);overflow:hidden}.right_img div{margin-bottom:4px;overflow:hidden}.right_img{width:calc(50% - 2px)}.detail_img{position:absolute!important;left:0;top:0;width:100%;height:100%}.studio_caution{font-size:14px;margin-top:-30px;margin-bottom:60px}.inner_head{position:relative;width:100%;min-height:600px;background-color:#dfdfdf!important}.head_img,.head_img picture{height:600px;display:block}.head_img img{width:100%;height:100%;object-fit:cover;object-position:center top}.inner_head{padding:0}.breadcrumbs{display:flex;padding-top:10px;padding-left:30px}.inner_head h1,.inner_head h2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#FFF;display:inline-block;margin-top:40px}.inner_head h1 .en_font,.inner_head h2 .en_font{position:relative;font-size:64px;line-height:64px;white-space:nowrap;word-break:keep-all}.inner_head h1 .jp_font,.inner_head h2 .jp_font{position:relative;display:block;font-size:16px;line-height:16px;font-weight:400;margin-top:10px}.inner_head h1:before,.inner_head h2:before{content:"";position:absolute;left:-10%;top:-2.5%;display:block;width:120%;height:105%;background:rgba(0,0,0,.2);filter:blur(40px)}.pointer_icon{position:fixed;left:0;top:0;width:calc(282px / 2.5);height:calc(202px / 2.5);border-radius:100%;background-image:url(/wedding/img/cursor.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;transition:0.2s ease-out;pointer-events:none;opacity:0;transform-origin:center center}.facility_img{position:relative;overflow:auto;cursor:grab}.facility_img_drag{cursor:grabbing}.pointer_icon_active{opacity:1}.list_flex{position:relative;display:flex;overflow:auto;width:calc(500px * 6)}.box{position:relative;width:500px;height:500px;background:#CCC;margin:0 10px}#plan_no_sick{display:flex;justify-content:center;padding:0 30px;max-width:1000px}@media (max-width:769px){#plan_no_sick{display:block;padding:0}#plan_no_sick .plan_li{max-width:100%;margin:0 auto 15px;padding-bottom:0;border:solid 1px #dfdfdf}#nav_text ul{margin-bottom:5px;margin-top:10px}#nav_text ul li{margin-bottom:15px}.inner_head{min-height:0}.inner_head h1,.inner_head h2{margin-top:25px}.inner_head h1 .en_font,.inner_head h2 .en_font{font-size:40px;line-height:40px}.inner_head h1 .jp_font,.inner_head h2 .jp_font{font-size:12px;line-height:12px}.inner_head h1:before,.inner_head h2:before{background:rgba(0,0,0,.2)}.head_img,.head_img picture{height:72vw}.breadcrumbs{padding-left:15px}.studio_caution{font-size:12px;margin-top:0;margin-bottom:30px}.plan_footer_img{margin-top:45px}.plan_footer_link{padding:12px 15px 15px}.plan_footer_link p{font-size:14px;line-height:20px;margin:0 0 10px;text-align:left}.plan_footer_link p br{display:none}.plan_footer_link{margin-bottom:60px;padding:16px 20px 20px;margin-top:0}body .window_other:before{width:14px;height:15px}footer{padding-bottom:70px;background:#83775e}.footer_bnr{padding:60px 0 30px}.footer_bnr .discount_bnr{width:auto;padding-top:0;margin:0 15px;height:auto}.footer_cn{position:relative;display:block;flex-direction:row-reverse;width:100%;height:auto;background:#f8f6f2}.footer_txt{width:100%;padding:15px 0 30px;height:auto}.footer_map{width:calc(100% - 30px);height:300px;padding-top:15px;margin:0 auto}.footer_map iframe{border:solid 1px #dfdfdf!important;box-sizing:border-box}#footer_title{font-size:20px;line-height:20px;font-weight:600;margin-bottom:10px}#footer_address{font-size:14px;line-height:14px;margin-bottom:30px}#footer_logo{max-width:90px;margin:10px auto 20px}.footer_link li a{font-size:12px;line-height:12px;margin:25px 15px 0}.footer_link li a:hover{text-decoration:underline}#footer_tel{font-size:34px}#footer_time{position:relative;font-size:14px;margin-top:5px}#footer_sns_ig{margin:20px 0 15px}#footer_sns_ig,#footer_sns{display:flex;justify-content:center;width:30px;width:100%}#footer_sns_ig li{width:auto;margin:0 10px}#footer_sns_ig li img{width:30px}#footer_sns_ig li a{display:flex;font-size:12px;text-decoration:none;color:#a09273;align-items:center}#footer_sns li{width:30px;margin:0 15px}address{padding:30px 0}footer .head_li a{font-size:12px}footer .head_ul li{background-size:6px auto}.footer_allnavi h3{font-size:16px;line-height:16px;margin-left:15px}.footer_allnavi{background:#a09273;padding:30px 0 10px}}#fair2{padding-top:60px;padding-bottom:0}#fair2 .nomargin{margin:0 auto}#fair2 .h2_title{position:relative;z-index:1;margin-bottom:20px}#fair2 .index_fair{margin-top:0}@media (max-width:1080px){#fair2 .h2_title{margin-bottom:0}#fair2 .index_fair{max-width:767px;margin:0 auto}#fair2 .index_fair{width:calc(100% + 15px);margin:0 auto;transform:translateX(-7.5px)}#fair2 .nomargin{margin-top:0}#fair2{padding-bottom:30px}}#contact{position:relative;background:#f8f6f2;padding:120px 0;margin-bottom:0}#contact .section_cn{max-width:1000px;margin:0 auto;padding:0 60px}.contact_links{display:flex;margin:0 auto;flex-wrap:wrap;justify-content:space-between}.contact_links li{list-style:none;width:calc(calc(100% / 4) - 12px)}.contact_links li a{display:block;text-decoration:none;color:#f66686;background:#fff;border:solid 1px #f66686;box-sizing:border-box;text-align:center;padding:20px}.tel_area{margin:40px auto 0;text-align:center;border-top:solid 1px #a09273;padding-top:40px}.tel_area a{font-size:36px;line-height:36px;margin-bottom:10px;font-weight:600;color:#f66686;text-decoration:none;display:block;text-shadow:0 0 1px rgba(255,255,255,1),0 0 1px rgba(255,255,255,1),0 0 1px rgba(255,255,255,1),0 0 1px rgba(255,255,255,1)}.tel_area h3{font-size:20px;line-height:20px;margin-bottom:15px}#fair2{padding-bottom:120px;margin-bottom:0}.footer_bnr .discount_bnr{height:auto;border:none;box-shadow:0 0 1px rgba(0,0,0,.4)}@media (max-width:769px){.contact_links li{width:calc(calc(100% / 2) - 5px);margin-bottom:10px}.tel_area{margin:15px auto 0;padding-top:30px}#contact{padding:60px 0}#contact .section_cn{padding:0 15px}.contact_links li a{padding:15px;font-size:14px;line-height:14px}.tel_area h3{font-size:16px;line-height:16px;margin-bottom:10px}.tel_area a{font-size:34px}.tel_area p{font-size:14px}.footer_bnr{padding:15px 0}#fair2{padding-bottom:60px;margin-bottom:0}}#footer_visual_navi{padding:120px 0;background:url(/wedding/img/footer_navi/base_bg.webp) repeat left top}#footer_visual_navi_cn{position:relative;max-width:1000px;margin:0 auto;padding:0 60px}#footer_visual_navi ul{display:flex;justify-content:center;justify-content:space-between;flex-wrap:wrap}#footer_visual_navi li{position:relative;list-style:none;width:23.5%;background:#000;margin-bottom:2.1%}#footer_visual_navi li a img{opacity:.6;transition:0.5s}#footer_visual_navi li a:hover img{opacity:.9}#footer_visual_navi li a p{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#FFF;font-size:20px;text-shadow:0 0 4px rgba(0,0,0,.8);width:100%;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif"}#contact{background:url(/wedding/img/footer_navi/contact_bg.webp) no-repeat center top;background-size:cover}#contact .section_cn{backdrop-filter:blur(8px);padding:60px;width:calc(100% - 120px);background:rgba(255,255,255,.7);max-width:880px}.contact_links li a{position:relative;color:#f66686;background:#fff;border:none}.contact_links li a:before{content:"";position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);border:solid 1px #fab2c2;left:1px;top:1px}.tel_area{border-top:solid 1px #fab2c2}.contact_links li:first-child a{position:relative;color:#fff;background:#f66686}.contact_links li:first-child a:before{content:"";position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);border:solid 1px #FFF;left:1px;top:1px}#fair .nomargin{margin:0 auto}@media screen and (max-width:1120px){#contact .section_cn{margin:0 60px;width:auto}}@media screen and (max-width:999px){#footer_visual_navi li{width:32%;margin-bottom:2%}}@media screen and (max-width:769px){#footer_visual_navi{padding:60px 0;padding-bottom:calc(60px - 2%)}#footer_visual_navi_cn{padding:0 4%}#footer_visual_navi li{width:48%;margin-bottom:4%}#footer_visual_navi li a p{font-size:16px}#contact .section_cn{backdrop-filter:blur(4px);padding:30px 15px;width:calc(100% - 60px);background:rgba(255,255,255,.7);max-width:880px;margin:0 auto !important}}