@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:200&display=swap&subset=japanese");@import url("https://fonts.googleapis.com/css?family=Cabin+Sketch:400,700|Cedarville+Cursive|Fredericka+the+Great|Pompiere&display=swap");@font-face{font-family:'Reman';src:url("/wedding/common/fonts/resort/Reman.woff") format("woff")}@font-face{font-family:'DG';src:url("/wedding/common/fonts/resort/DarkerGrotesque-Regular.woff") format("woff")}@font-face{font-family:'DGLight';src:url("/wedding/common/fonts/resort/DarkerGrotesque-Light.woff") format("woff")}@font-face{font-family:'Cookie';src:url("/wedding/common/fonts/resort/Cookie-Regular.woff") format("woff")}@font-face{font-family:'irohamaru';src:url("/wedding/common/fonts/resort/irohamaru-Medium_subset.woff") format("woff")}@font-face{font-family:'Italiana';src:url("/wedding/common/fonts/resort/Italiana-Regular.woff") format("woff")}@-webkit-keyframes arrow1{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1);opacity:0}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:1}}@keyframes arrow1{0%{-webkit-transform:scale(0, 1);transform:scale(0, 1);opacity:0}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1);opacity:1}}@-webkit-keyframes arrow2{0%{width:0}100%{width:10px}}@keyframes arrow2{0%{width:0}100%{width:10px}}@-webkit-keyframes palm{0%{-webkit-transform:rotate(0);transform:rotate(0)}20%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}40%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}60%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}80%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes palm{0%{-webkit-transform:rotate(0);transform:rotate(0)}20%{-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}40%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}60%{-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}80%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes scrollLine{0%{bottom:120px;opacity:0}20%{opacity:1}40%{opacity:1}100%{bottom:-120px;opacity:0}}@keyframes scrollLine{0%{bottom:120px;opacity:0}20%{opacity:1}40%{opacity:1}100%{bottom:-120px;opacity:0}}.inview{opacity:0;-webkit-transition:all 1s ease;transition:all 1s ease}.inview_down{-webkit-transform:translateY(-50px);transform:translateY(-50px)}.inview_on{opacity:1;-webkit-transform:translate(0);transform:translate(0)}.delay_01{-webkit-transition-delay:.25s;transition-delay:.25s}@media screen and (min-width: 769px){.delay_pc_01{-webkit-transition-delay:.25s;transition-delay:.25s}}@media screen and (max-width: 768px){.delay_sp_01{-webkit-transition-delay:.15s;transition-delay:.15s}}.delay_02{-webkit-transition-delay:.5s;transition-delay:.5s}@media screen and (min-width: 769px){.delay_pc_02{-webkit-transition-delay:.5s;transition-delay:.5s}}@media screen and (max-width: 768px){.delay_sp_02{-webkit-transition-delay:.3s;transition-delay:.3s}}.delay_03{-webkit-transition-delay:.75s;transition-delay:.75s}@media screen and (min-width: 769px){.delay_pc_03{-webkit-transition-delay:.75s;transition-delay:.75s}}@media screen and (max-width: 768px){.delay_sp_03{-webkit-transition-delay:.45s;transition-delay:.45s}}.delay_04{-webkit-transition-delay:1s;transition-delay:1s}@media screen and (min-width: 769px){.delay_pc_04{-webkit-transition-delay:1s;transition-delay:1s}}@media screen and (max-width: 768px){.delay_sp_04{-webkit-transition-delay:.6s;transition-delay:.6s}}.delay_05{-webkit-transition-delay:1.25s;transition-delay:1.25s}@media screen and (min-width: 769px){.delay_pc_05{-webkit-transition-delay:1.25s;transition-delay:1.25s}}@media screen and (max-width: 768px){.delay_sp_05{-webkit-transition-delay:.75s;transition-delay:.75s}}.delay_06{-webkit-transition-delay:1.5s;transition-delay:1.5s}@media screen and (min-width: 769px){.delay_pc_06{-webkit-transition-delay:1.5s;transition-delay:1.5s}}@media screen and (max-width: 768px){.delay_sp_06{-webkit-transition-delay:.9s;transition-delay:.9s}}.delay_07{-webkit-transition-delay:1.75s;transition-delay:1.75s}@media screen and (min-width: 769px){.delay_pc_07{-webkit-transition-delay:1.75s;transition-delay:1.75s}}@media screen and (max-width: 768px){.delay_sp_07{-webkit-transition-delay:1.05s;transition-delay:1.05s}}.delay_08{-webkit-transition-delay:2s;transition-delay:2s}@media screen and (min-width: 769px){.delay_pc_08{-webkit-transition-delay:2s;transition-delay:2s}}@media screen and (max-width: 768px){.delay_sp_08{-webkit-transition-delay:1.2s;transition-delay:1.2s}}.delay_09{-webkit-transition-delay:2.25s;transition-delay:2.25s}@media screen and (min-width: 769px){.delay_pc_09{-webkit-transition-delay:2.25s;transition-delay:2.25s}}@media screen and (max-width: 768px){.delay_sp_09{-webkit-transition-delay:1.35s;transition-delay:1.35s}}@media screen and (max-width: 768px){.lead .delay_01,.detail .delay_01,.specialplan .delay_01,.ending .delay_01{-webkit-transition-delay:.15s;transition-delay:.15s}}@media screen and (max-width: 768px){.lead .delay_02,.detail .delay_02,.specialplan .delay_02,.ending .delay_02{-webkit-transition-delay:.3s;transition-delay:.3s}}@media screen and (max-width: 768px){.lead .delay_03,.detail .delay_03,.specialplan .delay_03,.ending .delay_03{-webkit-transition-delay:.45s;transition-delay:.45s}}@media screen and (max-width: 768px){.lead .delay_04,.detail .delay_04,.specialplan .delay_04,.ending .delay_04{-webkit-transition-delay:.6s;transition-delay:.6s}}@media screen and (max-width: 768px){.lead .delay_05,.detail .delay_05,.specialplan .delay_05,.ending .delay_05{-webkit-transition-delay:.75s;transition-delay:.75s}}@media screen and (max-width: 768px){.lead .delay_06,.detail .delay_06,.specialplan .delay_06,.ending .delay_06{-webkit-transition-delay:.9s;transition-delay:.9s}}@media screen and (max-width: 768px){.lead .delay_07,.detail .delay_07,.specialplan .delay_07,.ending .delay_07{-webkit-transition-delay:1.05s;transition-delay:1.05s}}@media screen and (max-width: 768px){.lead .delay_08,.detail .delay_08,.specialplan .delay_08,.ending .delay_08{-webkit-transition-delay:1.2s;transition-delay:1.2s}}@media screen and (max-width: 768px){.lead .delay_09,.detail .delay_09,.specialplan .delay_09,.ending .delay_09{-webkit-transition-delay:1.35s;transition-delay:1.35s}}.small_pc{display:none}@media screen and (max-width: 1020px) and (min-width: 769px){.small_pc{display:block}}.btn_palm{position:relative;width:240px;height:60px;background-color:#D59C31}@media screen and (max-width: 768px){.btn_palm{width:200px;height:50px}}.btn_palm::before,.btn_palm::after{content:'';position:absolute;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;right:20px;bottom:43%;display:block;background:#433531}.btn_palm::before{width:30px;height:2px}@media screen and (max-width: 768px){.btn_palm::before{width:25px}}.btn_palm::after{width:8px;height:2px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:right bottom 0;transform-origin:right bottom 0}@media screen and (max-width: 768px){.btn_palm::after{width:7px}}.btn_palm:hover::before,.btn_palm:hover::after{right:15px}.btn_palm a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;font-size:16px;font-weight:600;letter-spacing:2.5px;line-height:1;text-align:center;color:#433531}@media screen and (max-width: 768px){.btn_palm a{font-size:14px;letter-spacing:1.6px}}.btn_palm a::before{position:absolute;right:-40px;top:-21px;display:block;-webkit-transform:rotate(25deg);transform:rotate(25deg);color:#E4675F;font-family:"Cookie",serif;font-size:30px;font-weight:normal;letter-spacing:1.5px}@media screen and (max-width: 768px){.btn_palm a::before{right:-27px;top:-15px;font-size:20px}}.btn_palm a:hover .btn_palm_deco::after{-webkit-animation:palm 2s;animation:palm 2s}.btn_palm.deco_go a::before{content:"Let's go!"}.btn_palm.deco_see a::before{content:"Let's see!"}.btn_palm .btn_palm_deco{position:absolute;left:calc(-5/240*100%);bottom:0;display:block;width:calc((58 + 10)/240*100%);height:166.6666666667%;overflow:hidden}.btn_palm .btn_palm_deco::after{content:'';display:block;width:85.2941176471%;height:100%;margin:3px auto 0;background-image:url(/wedding/common/images/resort/deco_palm.png);background-size:contain;background-repeat:no-repeat;background-position:center 5px;-webkit-transform-origin:right bottom;transform-origin:right bottom}.btn_check{width:240px;height:70px;background-color:#E4675F}@media screen and (max-width: 1020px){.btn_check{width:200px;height:50px}}.btn_check a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;padding-right:10px;font-size:28px;font-family:"DGLight","sans-serif";letter-spacing:3px;line-height:1;text-align:center;color:#fff}@media screen and (max-width: 1020px){.btn_check a{font-size:20px;letter-spacing:2px}}.btn_check a::before,.btn_check a::after{content:'';position:absolute;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;right:38px;bottom:40%;display:block;background:#fff}.btn_check a::before{width:32px;height:1px}@media screen and (max-width: 1020px){.btn_check a::before{width:25px}}.btn_check a::after{width:8px;height:1px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:right bottom 0;transform-origin:right bottom 0}@media screen and (max-width: 1020px){.btn_check a::after{width:7px}}.btn_check a:hover::before,.btn_check a:hover::after{right:28px}@media screen and (max-width: 1020px){.btn_check a:hover::before,.btn_check a:hover::after{right:30px}}.btn_check a:hover::before{width:35px}@media screen and (max-width: 1020px){.btn_check a:hover::before{width:30px}}nav{background:#fff}main{position:relative;display:block;width:calc(100vw - 40px);margin:0 0 0 auto}@media (max-width: 1280px){main{padding-top:8vw}}@media screen and (max-width: 768px){main{width:calc(100vw - 20px);padding-top:12vw}}@media screen and (max-width: 640px){main{padding-top:16vw}}main>section,main>figure{z-index:2}.main{height:100vh;background-image:url(/wedding/common/images/resort/bg_pc.png);background-size:cover !important;background-position:center 0;background-repeat:no-repeat}@media screen and (max-width: 768px){.main{background-image:url(/wedding/common/images/resort/bg_sp.jpg);background-size:cover !important}}.sidespine{position:fixed;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:40px;height:100vh;background:#fff;opacity:0;z-index:3}@media screen and (max-width: 768px){.sidespine{width:20px}}.sidespine_title{font-size:14px;color:#471616;letter-spacing:1px;line-height:1;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;opacity:0}@media screen and (max-width: 768px){.sidespine_title{font-size:11px}}.sidespine_title span{padding-top:1em;font-size:11px;vertical-align:baseline}@media screen and (max-width: 768px){.sidespine_title span{font-size:10px}}.btn_plan{position:fixed;bottom:85px;left:85px;width:158px;opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);z-index:3;-webkit-transition:all 0.5s ease 6s;transition:all 0.5s ease 6s}@media screen and (max-width: 768px){.btn_plan{bottom:45px;left:40px;-webkit-transform:translateY(-30px);transform:translateY(-30px);width:90px}}.page_loaded .btn_plan{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.btn_plan a{display:block;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease}.btn_plan a:hover{opacity:0.9}.mv{position:relative;height:calc(100vh - 116px);padding:0 40px 40px 0;overflow:visible}@media screen and (max-width: 768px){.mv{padding:0 20px 20px 0}}.mv::before,.mv::after{content:'';position:absolute;top:0;width:0;height:100%;z-index:-2}@media screen and (max-width: 768px){.mv::before,.mv::after{width:calc(100% + 20px)}}.page_loaded .mv::before,.page_loaded .mv::after{width:calc(100% + 40px)}@media screen and (max-width: 768px){.page_loaded .mv::before,.page_loaded .mv::after{width:calc(100% + 20px)}}.mv::before{left:-40px;background-color:rgba(255,255,255,0.5);-webkit-transition:all 0.75s ease 0s;transition:all 0.75s ease 0s}@media screen and (max-width: 768px){.mv::before{left:-20px}}.mv::after{left:-40px;background-color:#fff;-webkit-transition:all 0.75s ease 0.27s;transition:all 0.75s ease 0.27s}@media screen and (max-width: 768px){.mv::after{left:-20px}}.mv_inner{position:relative;width:100%;height:100%}.mv_inner::after{content:'';position:absolute;top:0;left:calc(-100% - 40px);display:block;width:100%;height:100%;background:#695C54;opacity:0;-webkit-transition:left 2.25s ease 0.75s;transition:left 2.25s ease 0.75s}@media screen and (max-width: 768px){.mv_inner::after{left:calc(-100% - 20px)}}.page_loaded .mv_inner::after{left:0;opacity:0.45}.mv_list{width:100%;height:100%;background-position:center center;background-size:cover}.mv_head{position:relative;font-family:"Italiana",serif;color:#fff;line-height:1;text-align:center}.mv_head_wrap{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:1;opacity:0;-webkit-transition:top 1s ease 3.25s , opacity 0.1s linear 1s;transition:top 1s ease 3.25s , opacity 0.1s linear 1s}.page_loaded .mv_head_wrap{top:41%;opacity:1}@media screen and (max-width: 768px){.page_loaded .mv_head_wrap{top:43%}}.mv_head::before{content:'';position:absolute;top:-35px;right:-60px;display:block;width:151px;height:103px;background-image:url(/wedding/common/images/resort/deco_flower.png);background-size:contain;background-repeat:no-repeat;opacity:0;-webkit-transition:all 0.3s ease 5s;transition:all 0.3s ease 5s}@media screen and (max-width: 768px){.mv_head::before{top:-30px;right:-25px;width:75.5px;height:51.5px}}.page_loaded .mv_head::before{opacity:1}.mv_head::after{content:'';position:absolute;bottom:-40px;left:-110px;display:block;width:101px;height:100px;background-image:url(/wedding/common/images/resort/deco_flower_leaves.png);background-size:contain;background-repeat:no-repeat;opacity:0;-webkit-transition:all 0.3s ease 5.25s;transition:all 0.3s ease 5.25s}@media screen and (max-width: 768px){.mv_head::after{left:-30px;width:50.5px;height:50px}}.page_loaded .mv_head::after{opacity:1}.mv_head span{display:block}.mv_head span:last-child{margin-top:-15px}@media screen and (max-width: 768px){.mv_head span:last-child{margin-top:-2vw}}.mv_head .fz_large{font-size:150px}@media screen and (max-width: 768px){.mv_head .fz_large{font-size:20vw}}.mv_head .fz_middle{font-size:112px}@media screen and (max-width: 768px){.mv_head .fz_middle{font-size:14.9333333333vw}}.mv_head .fz_small{font-size:75px}@media screen and (max-width: 768px){.mv_head .fz_small{font-size:10vw}}.mv_logo{position:absolute;top:72%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:0;width:auto;height:14.2857142857vh;z-index:1;-webkit-transition:opacity 0.5s ease 4s;transition:opacity 0.5s ease 4s}@media screen and (max-width: 768px){.mv_logo{top:62%;height:11.2443778111vh}}.page_loaded .mv_logo{opacity:1}.mv_logo img{height:100%}.mv_scrollbtn{position:absolute;right:0px;bottom:0;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;width:37px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:"DG","sans-serif";font-size:14px;letter-spacing:2.8px;color:#433531;-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0;-webkit-transition:opacity 0.7s ease 6s, -webkit-transform 0.7s ease 6s;transition:opacity 0.7s ease 6s, -webkit-transform 0.7s ease 6s;transition:opacity 0.7s ease 6s, transform 0.7s ease 6s;transition:opacity 0.7s ease 6s, transform 0.7s ease 6s, -webkit-transform 0.7s ease 6s}@media screen and (max-width: 768px){.mv_scrollbtn{width:18px;font-size:11px}}.page_loaded .mv_scrollbtn{opacity:1;-webkit-transform:translate(0);transform:translate(0)}.mv_scrollbtn .line{width:100%;height:150px;margin-top:10px;margin-bottom:-30px;font-size:0;overflow:hidden}@media screen and (max-width: 768px){.mv_scrollbtn .line{height:100px;margin-top:5px}}.mv_scrollbtn .line::after{content:'';position:absolute;bottom:-120px;left:45%;display:block;width:1px;height:150px;background:#433531;visibility:hidden}.mv_scrollbtn .line.inview_on::after{visibility:visible;-webkit-animation:scrollLine 3.5s linear 7s infinite;animation:scrollLine 3.5s linear 7s infinite}.lead_box{position:relative;width:682px;margin:130px auto;padding:60px 0;overflow:hidden}@media screen and (max-width: 768px){.lead_box{width:calc(100% - 40px);margin:80px auto;padding:10.4166666667vw 5.2083333333vw}}.lead_box::after{content:'';position:absolute;top:0;left:0;display:block;width:100%;height:100%;-webkit-transform:translateX(-100%);transform:translateX(-100%);background:rgba(255,255,255,0.8);z-index:-1;-webkit-transition:-webkit-transform 1s ease 0.4s;transition:-webkit-transform 1s ease 0.4s;transition:transform 1s ease 0.4s;transition:transform 1s ease 0.4s, -webkit-transform 1s ease 0.4s}.lead_box.inview_on::after{-webkit-transform:translateX(0);transform:translateX(0)}.lead_head{margin-bottom:20px;font-size:28px;font-weight:normal;color:#433531;letter-spacing:2.8px;text-align:center;line-height:2.1;font-family:"Noto Serif JP",serif}@media screen and (max-width: 767px){.lead_head{margin-bottom:30px;font-size:5.0666666667vw;letter-spacing:0.1em;line-height:1.8}}.lead_text{margin-bottom:60px;font-size:14px;color:#433531;letter-spacing:0.47px;text-align:center;line-height:2}@media screen and (max-width: 767px){.lead_text{margin-bottom:50px;font-size:3.2vw}}.lead .btn_palm{margin:0 auto}.movie{position:relative;width:100%;padding-top:56.25%}.movie_player{position:absolute;top:0;right:0;width:100% !important;height:100% !important}.detail{margin-top:29.1666666667vw;overflow:visible}@media screen and (max-width: 768px){.detail{margin-top:35vw}}@media screen and (max-width: 768px){.detail .btn_check{margin:30px auto 0;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media screen and (min-width: 769px){.detail:nth-of-type(even) .btn_check{margin-left:auto}}@media screen and (max-width: 768px){.detail .box_head{position:relative;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto 5.6338028169%;font-size:5.0666666667vw;font-family:"DG","sans-serif";font-weight:bold;color:#6a5c58;text-align:center;letter-spacing:0.08em;line-height:1.5}.detail .box_head::after{content:'';display:block;width:9%;height:1px;margin-top:1%;background-color:#6a5c58}.detail .box_head .sub{display:block;font-size:8.8vw;background:rgba(255,255,255,0.45);color:#8e7c78;font-family:"Reman","sans-serif";letter-spacing:0;line-height:0.8;z-index:-1}}.detail .box_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (max-width: 768px){.detail .box_wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (min-width: 769px){.detail_layout_normal .box_wrap{padding-right:40px}}@media screen and (min-width: 769px){.detail_layout_reverse .box_wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse;padding-left:40px}}.detail .box01{width:58.8235294118%}@media screen and (max-width: 768px){.detail .box01{width:100%}}.detail .box02{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:38.9705882353%;z-index:1}@media screen and (max-width: 768px){.detail .box02{width:100%}}@media screen and (max-width: 767px){.detail .box02{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.detail .detail_img{width:47.1698113208%;padding:15px;background:rgba(255,255,255,0.8)}@media screen and (max-width: 1020px){.detail .detail_img{padding:2%}}@media screen and (max-width: 768px){.detail .detail_img{width:40%}}@media screen and (max-width: 767px){.detail .detail_img{width:55%}}@media screen and (max-width: 768px){.detail .detail_img01{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-left:auto;margin-right:5%}}@media screen and (max-width: 767px){.detail .detail_img01{margin:30px auto 0}}@media screen and (max-width: 768px){.detail .detail_img02{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-right:auto}}@media screen and (max-width: 767px){.detail .detail_img02{margin:30px auto 0}}.detail_layout_normal .detail_img01{margin-top:-13.1944444444vw}@media screen and (max-width: 768px){.detail_layout_normal .detail_img01{margin-top:30px}}.detail_layout_normal .detail_img02{margin-top:-7.6388888889vw}@media screen and (max-width: 768px){.detail_layout_normal .detail_img02{margin-top:30px}}.detail_layout_reverse .detail_img01{margin-top:-7.6388888889vw}@media screen and (max-width: 768px){.detail_layout_reverse .detail_img01{margin-top:30px}}.detail_layout_reverse .detail_img02{margin-top:-13.1944444444vw}@media screen and (max-width: 768px){.detail_layout_reverse .detail_img02{margin-top:30px}}.detail .detail_text{position:relative;width:113.2075471698%;margin-top:13.3333333333%;margin-bottom:4.1666666667%;padding:6.6666666667%;background-color:rgba(255,255,255,0.8)}@media screen and (max-width: 768px){.detail .detail_text{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;width:88.7323943662%;margin:0 auto}}.detail .detail_text::before{content:'';position:absolute;top:-8px;left:-8px;display:block;width:calc((3px*2) + (5px*2) + 100%);height:calc((3px*2) + (5px*2) + 100%);border:5px solid rgba(255,255,255,0.8);z-index:-1}@media screen and (max-width: 768px){.detail .detail_text::before{top:-7px;left:-7px;width:calc((3px*2) + (4px*2) + 100%);height:calc((3px*2) + (4px*2) + 100%);border:4px solid rgba(255,255,255,0.8)}}@media screen and (min-width: 769px){.detail_layout_normal .detail_text{margin-left:-18.8679245283%}}@media screen and (min-width: 769px){.detail_layout_reverse .detail_text{margin-right:-18.8679245283%;margin-left:auto}}.detail .detail_head{position:relative;width:112.5%;margin-top:-13%;margin-right:-8.3333333333%;padding:0.25em 0;font-family:"Reman","sans-serif";font-size:6.9444444444vw;font-weight:normal;color:#433531;letter-spacing:1px;line-height:1;overflow:hidden}@media screen and (max-width: 768px){.detail .detail_head{width:115%;margin-top:-15%;font-size:14.6666666667vw;letter-spacing:0}}.detail .detail_head::after{content:'';display:block;width:104.6%;margin-top:-10px;-webkit-transform:translateX(-104.6%);transform:translateX(-104.6%);border-bottom:1px solid #433531;-webkit-transition:-webkit-transform 3s cubic-bezier(0.19, 0.89, 0.61, 0.96) 2s;transition:-webkit-transform 3s cubic-bezier(0.19, 0.89, 0.61, 0.96) 2s;transition:transform 3s cubic-bezier(0.19, 0.89, 0.61, 0.96) 2s;transition:transform 3s cubic-bezier(0.19, 0.89, 0.61, 0.96) 2s, -webkit-transform 3s cubic-bezier(0.19, 0.89, 0.61, 0.96) 2s}@media screen and (max-width: 768px){.detail .detail_head::after{width:100%;-webkit-transition:-webkit-transform 2s cubic-bezier(0.19, 0.89, 0.61, 0.96) 1.3s;transition:-webkit-transform 2s cubic-bezier(0.19, 0.89, 0.61, 0.96) 1.3s;transition:transform 2s cubic-bezier(0.19, 0.89, 0.61, 0.96) 1.3s;transition:transform 2s cubic-bezier(0.19, 0.89, 0.61, 0.96) 1.3s, -webkit-transform 2s cubic-bezier(0.19, 0.89, 0.61, 0.96) 1.3s}}.detail .detail_head.inview_on::after{-webkit-transform:translateX(0);transform:translateX(0)}.detail .detail_subhead{margin-top:-2%;margin-right:-8.3333333333%;margin-bottom:20px;font-size:25px;color:#729695;letter-spacing:0.12em}@media screen and (max-width: 768px){.detail .detail_subhead{margin-bottom:calc(30/750*100vw)}}@media screen and (max-width: 767px){.detail .detail_subhead{font-size:5.3333333333vw}}.detail .detail_desc{padding-left:1em;font-size:14px;color:#433531;letter-spacing:0.05em;line-height:2}@media screen and (max-width: 768px){.detail .detail_desc{padding-left:0}}@media screen and (max-width: 767px){.detail .detail_desc{font-size:3.4666666667vw;line-height:1.8}}.detail::before,.detail::after{content:'';position:absolute;display:block}.detail_photo::before{bottom:-20.8333333333vw;right:3.4722222222vw;width:5.4861111111vw;height:4.6875vw;background-image:url(/wedding/common/images/resort/deco_shell.png);background-size:contain;background-repeat:no-repeat}@media screen and (max-width: 768px){.detail_photo::before{width:11vw;height:calc((67.5/79)*11vw)}}.detail_photo::after{bottom:-20.8333333333vw;left:0;width:17.1527777778vw;height:22.0833333333vw;background-image:url(/wedding/common/images/resort/deco_leaves.png);background-size:contain;background-repeat:no-repeat;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}@media screen and (max-width: 768px){.detail_photo::after{bottom:-30vw;width:35vw;height:calc((318/247)*35vw)}}.detail_church::before{bottom:-20.8333333333vw;left:13.8888888889vw;width:5.7986111111vw;height:10.2777777778vw;background-image:url(/wedding/common/images/resort/deco_shells.png);background-size:contain;background-repeat:no-repeat}@media screen and (max-width: 768px){.detail_church::before{bottom:-35vw;left:auto;right:10vw;width:14vw;height:calc((148/83.5)*14vw)}}.detail_party::before{bottom:-24.3055555556vw;right:0;width:17.1527777778vw;height:22.0833333333vw;background-image:url(/wedding/common/images/resort/deco_leaves.png);background-size:contain;background-repeat:no-repeat}@media screen and (max-width: 768px){.detail_party::before{width:25vw;height:calc((318/247)*25vw)}}.detail_party::after{bottom:-36.8055555556vw;left:0;width:17.1527777778vw;height:22.0833333333vw;background-image:url(/wedding/common/images/resort/deco_leaves.png);background-size:contain;background-repeat:no-repeat;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}@media screen and (max-width: 768px){.detail_party::after{bottom:-65vw;width:30vw;height:calc((318/247)*30vw)}}.specialplan{width:768px;margin:13.8888888889vw auto 20.8333333333vw;padding-top:13.8888888889vw;overflow:visible}@media screen and (max-width: 900px){.specialplan{width:calc(100% - 40px);margin:40vw auto 26.6666666667vw;padding-top:100px}}.specialplan_main{margin-bottom:50px}@media screen and (max-width: 768px){.specialplan_main{margin-bottom:40px}}.specialplan_main .color_pink{color:#E4675F}.specialplan_main .ff_cookie{font-family:"Cookie",serif}.specialplan_main .fz_medium{font-size:36px}@media screen and (max-width: 768px){.specialplan_main .fz_medium{font-size:6.4vw}}.specialplan_main .fz_large{font-size:84px}@media screen and (max-width: 768px){.specialplan_main .fz_large{font-size:13.3333333333vw}}.specialplan_main_headwrap{position:relative;background:rgba(81,59,46,0.45);padding-bottom:25px}@media screen and (max-width: 768px){.specialplan_main_headwrap{padding-bottom:5.3333333333vw}}.specialplan_main_headwrap::after{content:'';position:absolute;bottom:16px;right:-20px;display:block;width:108px;height:74px;background-image:url(/wedding/common/images/resort/deco_flower.png);background-size:contain;background-repeat:no-repeat}@media screen and (max-width: 768px){.specialplan_main_headwrap::after{right:5%;bottom:11%}}@media screen and (max-width: 767px){.specialplan_main_headwrap::after{top:5px;right:0;bottom:auto;width:21.6vw;height:14.8vw}}.specialplan_main_head{margin-bottom:12px;font-family:"Reman","sans-serif";font-size:100px;color:#fff;letter-spacing:1px;line-height:1.05;text-align:center}@media screen and (max-width: 900px){.specialplan_main_head{font-size:calc(85/750*100vw)}}@media screen and (max-width: 768px){.specialplan_main_head{margin-bottom:15px;font-size:12vw}}@media screen and (max-width: 767px){.specialplan_main_head{font-size:16vw}}.specialplan_main_head .pc{display:inline}.specialplan_main_subhead{font-family:"irohamaru",serif;font-size:30px;color:#fff;letter-spacing:1.15px;line-height:1;text-align:center}@media screen and (max-width: 768px){.specialplan_main_subhead{font-size:4.5vw}}@media screen and (max-width: 767px){.specialplan_main_subhead{font-size:5.3333333333vw}}.specialplan_main_contentwrap{position:relative;background:rgba(255,255,255,0.8);padding:30px 70px}@media screen and (max-width: 768px){.specialplan_main_contentwrap{padding:calc(40/750*100vw) 5.3333333333vw calc(60/750*100vw)}}.specialplan_main_term{display:inline-block;margin-bottom:30px;padding:10px 18px;font-size:14px;color:#fff;letter-spacing:0.75px;line-height:1;background:#433531}@media screen and (max-width: 1020px){.specialplan_main_term{margin-left:-5.3333333333vw}}@media screen and (max-width: 767px){.specialplan_main_term{margin-bottom:calc(60/750*100%);padding:10px 10px;font-size:3.2vw}}.specialplan_main_off{font-size:22px;color:#433531;letter-spacing:0.85px;line-height:1.1;text-align:center}@media screen and (max-width: 768px){.specialplan_main_off{font-size:4.2666666667vw;line-height:1.25}}.specialplan_main_price{margin-bottom:20px;font-size:22px;font-weight:600;color:#433531;letter-spacing:0.85px;line-height:1;text-align:center}@media screen and (max-width: 768px){.specialplan_main_price{margin-bottom:30px;font-size:4.8vw;letter-spacing:0.55px;line-height:1.4}}@media screen and (max-width: 320px){.specialplan_main_price{margin-bottom:20px}}.specialplan_main_price .crossed{display:inline-block;position:relative}.specialplan_main_price .crossed::after{content:'';position:absolute;top:50%;left:50%;display:block;width:110%;height:1px;background-color:#E4675F;-webkit-transform:translate(-50%, -50%) rotate(12deg);transform:translate(-50%, -50%) rotate(12deg)}.specialplan_main_deco{position:absolute;top:35px;right:80px;padding:30px 28px 26px;font-size:12px;font-family:"irohamaru",serif;color:#fff;letter-spacing:0.5px;text-align:center;line-height:1.3333333333;background-image:url(/wedding/common/images/resort/deco_fukidashi.png);background-size:contain;background-repeat:no-repeat;background-position:center}@media screen and (max-width: 900px){.specialplan_main_deco{right:6.5104166667%}}@media screen and (max-width: 768px){.specialplan_main_deco{top:0;right:0}}@media screen and (max-width: 767px){.specialplan_main_deco{right:-20px;padding:7% 20px 5%;font-size:10px;letter-spacing:0;line-height:1.2}}.specialplan_main_desc{font-size:14px;color:#433531;letter-spacing:0.05em;line-height:1.5714285714}@media screen and (max-width: 767px){.specialplan_main_desc{font-size:3.4666666667vw}}.specialplan_warning{position:relative;border:1px solid #C80000;border-top:none;padding:35px 70px 25px}@media screen and (max-width: 768px){.specialplan_warning{padding:30px 20px 25px}}.specialplan_warning_head{position:absolute;top:-9.5px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:25px;font-size:20px;font-weight:bold;color:#C80000;text-align:center;line-height:1}@media screen and (max-width: 768px){.specialplan_warning_head{font-size:18px}}.specialplan_warning_head::before,.specialplan_warning_head::after{content:'';height:1px;border-top:1px solid #C80000;display:inline;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.specialplan_warning_head::before{margin-right:15px}.specialplan_warning_head::after{margin-left:15px}.specialplan_warning_subhead{margin-bottom:12px;font-size:14px;font-weight:bold;color:#C80000;text-align:center}@media screen and (max-width: 767px){.specialplan_warning_subhead{font-size:3.4666666667vw}}.specialplan_warning_desc{font-size:14px;color:#C80000;letter-spacing:0.7px;line-height:1.8571428571}@media screen and (max-width: 767px){.specialplan_warning_desc{font-size:3.4666666667vw}}.specialplan_warning_desc:not(:last-child){margin-bottom:1em}.specialplan_warning_desc a{text-decoration:underline;color:#C80000}.ending{background-color:#fff;padding:7.1428571429% 0;text-align:center}@media screen and (max-width: 768px){.ending{padding:13.3333333333vw 0}}.ending_lead{margin-bottom:50px;font-family:"Noto Serif JP",serif;font-size:24px;color:#433531;letter-spacing:2.4px}@media screen and (max-width: 768px){.ending_lead{margin-bottom:30px;padding:0 20px;font-size:15px;line-height:1.6}}.ending_text{margin-bottom:70px;font-size:13px;color:#433531;letter-spacing:1.08px;line-height:2}@media screen and (max-width: 768px){.ending_text{margin-bottom:50px;font-size:11px}}.ending .btn_palm{margin:0 auto}.visual_wide{background-color:#fff}footer:not(.footer_hawaii){display:none}.footer{background-color:#fff;z-index:2}.footer .btn_top{display:block;width:105px;margin:3.4722222222vw auto;text-align:center}@media screen and (max-width: 768px){.footer .btn_top{margin:35px auto}}.footer .btn_top_arrow{margin-bottom:7px;-webkit-transition:all 0.25s ease;transition:all 0.25s ease}@media screen and (max-width: 768px){.footer .btn_top_arrow{margin-bottom:5px}}.footer .btn_top_arrow img{margin:0 auto;width:14px}@media screen and (max-width: 768px){.footer .btn_top_arrow img{width:12px}}.footer .btn_top_img{margin-bottom:8px}.footer .btn_top_img img{margin:0 auto;width:50px}@media screen and (max-width: 768px){.footer .btn_top_img img{width:42px}}.footer .btn_top_text{font-size:12px;color:#566365;letter-spacing:0;line-height:1}@media screen and (max-width: 768px){.footer .btn_top_text{font-size:10px}}.footer .btn_top:hover .btn_top_arrow{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.footer .copyright{margin-bottom:20px;padding:0;background:none;font-size:10.5px;color:#433531;letter-spacing:0.44px;text-align:center}@media screen and (max-width: 768px){.footer .copyright{padding:0 10px;font-size:10px;line-height:1.2}}

/*# sourceMappingURL=style.css.map */