.jpg_head{position:relative;background:url(/wedding/img/ceremony/ceremony_img.jpg) no-repeat center top;background-size:cover}.webp_head{position:relative;background:url(/wedding/img/ceremony/ceremony_img.jpg) no-repeat center top;background-size:cover}.ceremony_flex{position:relative;max-width:1100px;margin:90px auto 0;display:flex;justify-content:space-between;padding:0 90px}@media (max-width:999px){.ceremony_flex{padding:0 30px}.sub_img{position:relative;right:0;bottom:0}}.ceremony_flex .ceremony_img:nth-child(1){width:47%}.ceremony_flex .ceremony_img:nth-child(1) img{object-fit:cover;width:100%;height:100%}.ceremony_flex .ceremony_img:nth-child(2){position:relative;width:47%}.ceremony_flex .ceremony_txt{padding:18.7% 0}.ceremony_flex .ceremony_img h2{font-size:28px;line-height:50px;color:#de6a84;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";font-weight:400;margin-bottom:30px;letter-spacing:.3rem}.ceremony_flex .ceremony_img p{font-size:16px;line-height:38px}.ceremony_g_wrap{position:relative;background:none;margin:0;padding-top:0;padding-bottom:120px;z-index:1}.main_contents{position:relative;z-index:1;background:#FFF}.ceremony_gallery h2{padding-top:120px;margin-top:0;color:#FFF}.ceremony_gallery .h2_sub{color:#FFF}.ceremony_gallery .h2_title:after{background:#fff}.ceremony_gallery{position:relative;z-index:1}.gallery_load{padding:0 30px}.chapel_wrap{background:#f8f6f2;margin-top:120px;padding:0 0 120px}.chapel_wrap_in{position:relative;margin:0 auto}.chapel_img{position:relative;margin:0 0 124px;background:url(/wedding/img/ceremony/chapel_main.jpg) no-repeat center bottom;background-size:cover;height:0;height:700px;overflow:hidden}.chapel_wrap h3{position:relative;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";font-weight:400;font-size:30px;line-height:30px;text-align:center;color:#a2502a}.chapel_wrap h3 .jp_font{position:relative;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";font-size:28px;line-height:28px;color:#a2502a;z-index:1;width:100%}.chapel_wrap h3 .h3_en{position:absolute;font-size:100px;line-height:100px;color:#efeae3;left:50%;bottom:0;transform:translateX(-50%);word-break:keep-all;width:100%}.chapel_txt{text-align:center;max-width:680px;margin:50px auto;font-size:16px;line-height:38px}.spec{text-align:center;max-width:500px;margin:0 auto 80px;font-size:16px;line-height:34px;padding:15px 0;border-top:solid 1px #e0cfc7;border-bottom:solid 1px #e0cfc7;color:#876e21}.spec table{border-collapse:collapse;margin:0 auto}.spec table th,.spec table td{padding:5px 0;font-weight:400}.spec table td{text-align:left}.spec table th{text-align:right}.chapel_imgs{display:flex;justify-content:space-between;margin:30px auto 0;max-width:1100px}.chapel_r{width:calc(50% - 5px)}.chapel_l{width:calc(50% - 5px)}.chapel_l .chapel_img{display:block;width:100%}.chapel_l .chapel_img{display:block;width:100%}.chapel_l .chapel_rt{margin-bottom:10px}.garden_wrap{margin-top:0;padding-bottom:120px}.garden_img{position:relative;margin:0 0 124px;background:url(/wedding/img/ceremony/garden_main.jpg) no-repeat center bottom;background-size:cover;height:700px;overflow:hidden}.garden_wrap h3{position:relative;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";font-weight:400;font-size:30px;line-height:30px;text-align:center;color:#41722c}.garden_wrap h3 .jp_font{position:relative;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";font-size:28px;line-height:28px;color:#41722c;z-index:1;width:100%}.garden_wrap h3 .h3_en{position:absolute;font-size:100px;line-height:100px;color:#f1f3ee;left:50%;bottom:0;transform:translateX(-50%);word-break:keep-all;width:100%}.garden_txt{text-align:center;max-width:680px;margin:50px auto 80px;font-size:16px;line-height:38px}.garden_imgs{display:flex;justify-content:space-between;margin:30px auto 0;max-width:1100px}.garden_r{width:calc(50% - 5px)}.garden_l{width:calc(50% - 5px)}.bnr360{position:relative;margin:90px auto 0;max-width:560px;padding:0 30px}.bnr360 a{display:block;color:#de6a84;margin-bottom:10px}.bnr360 p{font-size:16px;text-align:center}.bnr360_img{display:block;margin-bottom:10px;transition:0.3s}.bnr360 a:hover .bnr360_img{opacity:.9}.bnr360 a:hover{text-decoration:none}.ceremony_top{position:relative;width:100%;height:100vh;height:100svh;background:#000}.ceremony_top video{height:100vh!important;height:100svh!important}.ceremony_top:before{content:"";z-index:1}.ceremony_top:after{content:"";display:block;position:fixed;left:0;top:0;width:100%;height:100%}.ceremony_top_active2:after{background:url(/wedding/img/ceremony/bg_fix3.jpg) no-repeat left top;background-size:cover;z-index:1}.ceremony_de{position:relative;z-index:2;height:100vh;height:100svh}.breadcrumbs{position:relative;z-index:3;background:#FFF}.ceremony_cn{position:relative;background:#FFF;padding-top:1px}.ceremony_cn,footer,.ceremony_img_set{z-index:3}.ceremony_top:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:2;background:url(/wedding/video/dotted.png) repeat left top rgba(0,0,0,0);background-size:3px auto;transition:1s;opacity:.3}.musebar .ceremony_top:before{background:none}.ceremony_top_active:before{opacity:0}#logo{position:fixed;left:50%;top:15px;width:100px;height:auto;transform:translateX(-50%);z-index:3}.ceremony_info{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#FFF;text-align:center;min-width:310px}.ceremony_info h1:before{content:"";position:absolute;left:-10%;top:-2.5%;display:block;width:120%;height:105%;background:rgba(0,0,0,.1);filter:blur(30px)}.ceremony_info p{position:relative;font-size:22px;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";margin-bottom:20px;z-index:1}.ceremony_info h1{font-weight:400;display:inline-block}.ceremony_info h1 .en_font{position:relative;font-size:50px;line-height:50px;display:block;padding-bottom:0}.ceremony_info h1 .jp_font{position:relative;font-family:YuMincho,"Yu Mincho","Hiragino Mincho ProN","serif";font-size:20px;line-height:20px;display:block;padding:10px 20px 0}.ceremony_wrap{position:relative;z-index:1;background:#FFF;padding-top:1px;margin-top:0}.scroll_icon{position:absolute;left:50%;bottom:0;width:1px;height:80px;overflow:hidden}.scroll_icon:after{content:"";position:absolute;display:block;left:0;top:0;width:1px;height:100%;background:#FFF;opacity:.3}.scroll_icon:before{content:"";display:block;position:absolute;left:0;top:-100%;width:100%;height:100%;background:#FFF;animation:lotation_move 3s ease infinite}.banquet_de{transition:0.3s}@keyframes lotation_move{0%{top:-100%}100%{top:130%}}@media (max-width:1100px){.chapel_wrap h3 .en_font,.garden_wrap h3 .en_font{font-size:90px;line-height:90px}.chapel_img{margin-bottom:140px}}@media (max-width:999px){.ceremony_flex .ceremony_img:nth-child(1){width:48%}.ceremony_flex .ceremony_img:nth-child(2){width:48%}.ceremony_flex .ceremony_img h2{font-size:26px;line-height:42px;margin-bottom:15px}.ceremony_flex .ceremony_img p{font-size:14px;line-height:32px}.chapel_img,.garden_img{position:relative;margin:30px 0 60px}.spec{padding-bottom:20px;font-size:16px;line-height:32px}.chapel_txt,.garden_txt{margin:25px auto;font-size:14px;line-height:32px}.chapel_wrap h3 .jp_font,.garden_wrap h3 .jp_font{font-size:30px;line-height:30px}.chapel_wrap h3 .en_font,.garden_wrap h3 .en_font{font-size:80px;line-height:80px}.chapel_img{margin-bottom:90px}.garden_imgs{margin:60px auto 0}}@media (max-width:769px){.scroll_icon{height:80px}.ceremony_info p{font-size:16px;margin-bottom:15px}.ceremony_info h1 .en_font{font-size:40px;line-height:40px;padding-bottom:0}.ceremony_info h1 .jp_font{font-size:14px;line-height:14px;padding:10px 15px 0;word-break:keep-all}#logo{display:none}.ceremony_gallery h2{padding-top:60px}.ceremony_g_wrap{padding-bottom:60px}.chapel_wrap_in{padding:0 15px;padding-top:0}.gallery_load{padding:0}.jpg_head{position:relative;background:url(/wedding/img/ceremony/ceremony_img_sp.jpg) no-repeat center 40px;background-size:cover}.webp_head{position:relative;background:url(/wedding/img/ceremony/ceremony_img_sp.webp) no-repeat center 40px;background-size:cover}.inner_head{min-height:0;padding-top:72%}.ceremony_flex{margin:30px auto 0;padding:0 15px;display:block}.ceremony_flex .ceremony_img:nth-child(1){width:100%}.ceremony_flex .ceremony_img:nth-child(2){width:100%}.ceremony_flex .ceremony_txt{padding:30px 0 0}.ceremony_flex .ceremony_img h2{font-size:22px;line-height:36px;margin-bottom:15px;text-align:center}.ceremony_img img:nth-child(2){display:none}.chapel_wrap{margin-top:60px;padding:0 0 60px}.chapel_img,.garden_img{position:relative;margin:0 auto 10%}.garden_img{background:url(/wedding/img/ceremony/garden_main_sp.jpg) no-repeat center top;background-size:100% auto;height:0;padding-top:72.7%;overflow:hidden;width:calc(100% + 30px);margin-left:-15px}.chapel_img{background:url(/wedding/img/ceremony/chapel_main_sp.jpg) no-repeat center bottom;background-size:100% auto;height:0;padding-top:70%;overflow:hidden;width:calc(100% + 30px);margin-left:-15px}.chapel_txt,.garden_txt{margin:15px 0 25px;font-size:14px;line-height:32px;text-align:justify;max-width:100%}.chapel_txt br,.garden_txt br{display:none}.chapel_imgs{margin:36px auto 0;padding:0}.chapel_r,.chapel_l{width:calc(50% - 2.5px)}.chapel_l .chapel_rt{margin-bottom:5px}.chapel_r img{object-fit:cover;width:100%;height:100%}.spec{margin-bottom:30px}.garden_wrap{margin-top:0;padding-bottom:60px}.garden_imgs{margin:30px auto 0}.garden_imgs{padding:0}.garden_r,.garden_l{width:calc(50% - 2.5px)}.chapel_wrap h3 .jp_font,.garden_wrap h3 .jp_font{font-size:22px;line-height:22px}.chapel_wrap h3 .en_font{bottom:2vw;font-size:10vw;line-height:10vw;text-align:center}.garden_wrap h3 .en_font{bottom:2vw;font-size:12vw;line-height:10vw;text-align:center}.bnr360{margin:45px auto 0;padding:0 15px}.bnr360_img{margin-bottom:5px;transition:none}.bnr360 p{text-align:left;font-size:14px;line-height:24px}.bnr360 a{margin-bottom:5px}.bnr360 a p{text-align:center}}#fair_wrap_bnr{position:relative;z-index:2;background:#FFF;padding-top:120px}#fairlink{display:block;max-width:960px;padding:0 30px;margin:0 auto}#disney_flex{max-width:960px}@media (max-width:769px){#fair_wrap_bnr{padding-top:60px}#fairlink{padding:0;margin:0 15px}}