@charset "UTF-8";.plan_wedding .in .mv{position:relative}.plan_wedding .in .mv .image{width:100%;height:auto}.plan_wedding .in .mv .box_wrap{background-color:rgba(255,255,255,0.9);width:100%;padding:5rem 0 5rem;position:absolute;bottom:0;left:0}@media screen and (max-width:640px){.plan_wedding .in .mv .box_wrap{background-color:#fff;width:100%;padding-bottom:8.15rem;padding-top:3.55rem;position:relative}}.plan_wedding .in .mv .box_wrap .box{max-width:88.4rem;width:calc(100% - 8rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:7.9rem;-moz-column-gap:7.9rem;column-gap:7.9rem;margin:0 auto}@media screen and (max-width:640px){.plan_wedding .in .mv .box_wrap .box{display:block;width:78.7%}}.plan_wedding .in .mv .box_wrap .box .tit{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.plan_wedding .in .mv .box_wrap .box .tit .en{font-family:trajan-pro-3,serif;font-weight:300;font-style:normal;font-size:4rem;letter-spacing:0.18em;line-height:1.35;color:#3f3232}@media screen and (max-width:640px){.plan_wedding .in .mv .box_wrap .box .tit .en{font-size:2.8rem;line-height:1.43}}.plan_wedding .in .mv .box_wrap .box .tit .jp{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.2rem;line-height:2.62rem;color:#3f3232;position:absolute;right:0.8rem;bottom:1.1rem}@media screen and (max-width:640px){.plan_wedding .in .mv .box_wrap .box .tit .jp{display:none;font-size:0.9rem;line-height:2.16;margin-left:1rem;right:1.25rem;bottom:0.9rem}}.plan_wedding .in .mv .box_wrap .box .wrap{margin-top:0.8rem}@media screen and (max-width:640px){.plan_wedding .in .mv .box_wrap .box .wrap{margin-top:0.5rem}}.plan_wedding .in .mv .box_wrap .box .wrap .lead{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.6rem;line-height:1.2;color:#3f3232}@media screen and (max-width:640px){.plan_wedding .in .mv .box_wrap .box .wrap .lead{font-size:1.6rem;line-height:1.69;margin-top:1rem;margin-left:0.25rem}}.plan_wedding .in .mv .box_wrap .box .wrap .lead .indention{display:none}@media screen and (max-width:640px){.plan_wedding .in .mv .box_wrap .box .wrap .lead .indention{display:block}}.plan_wedding .in .mv .box_wrap .box .wrap .text{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.4rem;line-height:2.21;color:#3f3232;margin-top:0.9rem}@media screen and (max-width:640px){.plan_wedding .in .mv .box_wrap .box .wrap .text{font-size:1.2rem;line-height:2;margin-top:2.6rem;margin-left:0.25rem}}.plan_wedding .in .bestRate{max-width:90.2rem;width:calc(100% - 8rem);margin:8.6rem auto 0;background-color:#3C4F5C;padding:0.8rem}@media screen and (max-width:640px){.plan_wedding .in .bestRate{width:84%;margin-top:0}}.plan_wedding .in .bestRate .wrap{position:relative;display:-ms-grid;display:grid;-ms-grid-columns:auto 3.2rem 1fr;grid-template-columns:auto 1fr;padding:3.8rem 5.2rem;-webkit-column-gap:3.2rem;-moz-column-gap:3.2rem;column-gap:3.2rem;row-gap:2rem;background-color:#3C4F5C;background-image:-webkit-gradient(linear,left top,left bottom,from(white),to(white)),-webkit-gradient(linear,left top,left bottom,from(white),to(white)),-webkit-gradient(linear,left top,left bottom,from(white),to(white)),-webkit-gradient(linear,left top,left bottom,from(white),to(white));background-image:linear-gradient(white,white),linear-gradient(white,white),linear-gradient(white,white),linear-gradient(white,white);background-repeat:no-repeat;background-size:1rem 1rem;background-position:top left,top right,bottom left,bottom right;border:1px solid white}@media screen and (max-width:640px){.plan_wedding .in .bestRate .wrap{padding:3.2rem;row-gap:1.6rem}}.plan_wedding .in .bestRate .wrap .tit_wrap{display:contents}@media screen and (max-width:640px){.plan_wedding .in .bestRate .wrap .tit_wrap{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;-webkit-column-gap:1.6rem;-moz-column-gap:1.6rem;column-gap:1.6rem;grid-column:1/-1;-ms-grid-row:1;grid-row:1}}.plan_wedding .in .bestRate .wrap .tit_wrap .medal_wrap{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3;width:13.2rem;height:auto;-ms-grid-row-align:center;align-self:center}@media screen and (max-width:640px){.plan_wedding .in .bestRate .wrap .tit_wrap .medal_wrap{-ms-grid-row:1;grid-row:1;width:7.2rem}}.plan_wedding .in .bestRate .wrap .tit_wrap .medal_wrap .medal{width:100%;height:auto}.plan_wedding .in .bestRate .wrap .tit_wrap .tit{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.4rem;letter-spacing:0.1em;line-height:1;color:#FFFFFF;-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;-webkit-font-feature-settings:"palt" on;font-feature-settings:"palt" on;-ms-grid-row-align:end;align-self:end}@media screen and (max-width:640px){.plan_wedding .in .bestRate .wrap .tit_wrap .tit{font-size:1.6rem;letter-spacing:0.12em;line-height:1.8;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}}.plan_wedding .in .bestRate .wrap .tit_wrap .tit .indention{display:none}@media screen and (max-width:640px){.plan_wedding .in .bestRate .wrap .tit_wrap .tit .indention{display:block}}.plan_wedding .in .bestRate .wrap .text{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.5rem;letter-spacing:0.1em;line-height:2;color:#FFFFFF;-ms-grid-column:2;grid-column:2;-ms-grid-row:2;grid-row:2;-webkit-font-feature-settings:"palt" on;font-feature-settings:"palt" on}@media screen and (max-width:640px){.plan_wedding .in .bestRate .wrap .text{text-align:justify;grid-column:1/-1;font-size:1.2rem;line-height:2;letter-spacing:0.07em}}.plan_wedding .salon .salon_map_wrap{background-color:#f9f9f9;margin-top:8.7rem;padding:9.7rem 0 9.3rem}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap{width:89.3%;margin-top:4.35rem;padding:3.25rem 2rem 3rem;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:auto;margin-right:auto}}.plan_wedding .salon .salon_map_wrap .salon_map{max-width:108rem;width:calc(100% - 8rem);margin:0 auto}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map{width:100%}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap{padding-top:4.2rem}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap{display:contents}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .salon_tit{-ms-grid-row:1;grid-row:1}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .salon_tit .en{font-family:trajan-pro-3,serif;font-weight:300;font-style:normal;font-size:3.6rem;letter-spacing:0.18em;color:#000}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .salon_tit .en{font-size:2.2rem;line-height:1.43;font-weight:400;letter-spacing:0.08em;color:#3f3f3f;display:block;text-align:center}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .salon_tit .jp{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.2rem;line-height:2.62rem;color:#000;display:block}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .salon_tit .jp{font-size:1.3rem;line-height:2.16;letter-spacing:0.14em;color:#3f3f3f;text-align:center}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .tit{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.4rem;line-height:1.2;color:#3f3f3f;margin-top:4.7rem}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .tit{font-size:1.4rem;letter-spacing:0.14em;-ms-grid-row:2;grid-row:2;text-align:center;margin-top:2.65rem}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .text{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.5rem;line-height:2.27;color:#636363;margin-top:1.6rem}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .text{font-size:1.2rem;line-height:2.08;letter-spacing:0.05em;-ms-grid-row:3;grid-row:3;margin-top:0.7rem;text-align:center}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .copy_box{margin-top:9.5rem;margin-bottom:2.5rem}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .copy_box{-ms-grid-row:7;grid-row:7;margin-top:6.85rem;margin-bottom:2.45rem;margin-left:auto;margin-right:auto}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .copy_box .copy_wrap .copy{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2rem;line-height:1.83;color:#000000;margin:0;padding:0;text-align:left}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .copy_box .copy_wrap .copy{font-size:1.7rem;color:#3f3f3f;letter-spacing:0.05em;text-align:center}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .link_button{font-family:fot-cezanne-pron,sans-serif;font-weight:500;width:27rem;height:4.7rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0;padding:0}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .link_button{width:19.8rem;height:3.7rem;font-size:1.2rem;-ms-grid-row:8;grid-row:8;margin:auto}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .link_button:after{position:absolute;top:50%;right:2.5rem;translate:0 -50%}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .text_wrap .link_button:after{right:1.65rem}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .map{max-width:63.542rem;width:39.71vw;height:auto}@media screen and (max-width:1400px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .map{width:45vw}}@media screen and (max-width:1200px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .map{width:50vw}}@media screen and (max-width:1000px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .map{width:55vw}}@media screen and (max-width:800px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .map{width:65vw}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .map{-ms-grid-row:4;grid-row:4;margin-top:3.3rem;padding-right:0;width:100%}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .store_type{display:none}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .store_type{-ms-grid-row:5;grid-row:5;margin-top:4.4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-column-gap:3rem;-moz-column-gap:3rem;column-gap:3rem}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .store_type .type{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.2rem;line-height:1;letter-spacing:0.14em;color:#3f3f3f;display:-ms-grid;display:grid;-ms-grid-columns:auto 0.6rem auto;grid-template-columns:auto auto;-webkit-column-gap:0.6rem;-moz-column-gap:0.6rem;column-gap:0.6rem;-ms-grid-column:2;grid-column:2}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .store_type .type:before{content:"";display:block;width:0.6rem;height:0.6rem;-ms-grid-column:1;grid-column:1;-ms-grid-row-align:center;align-self:center}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .store_type .direct:before{background-color:#f2cf8d}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .store_type .partnership:before{background-color:#8ad5d3}}.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas{display:none}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas{display:block;-ms-grid-row:6;grid-row:6;margin-top:3rem}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas .area:not(:first-of-type){margin-top:3rem}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas .area .tit{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.4rem;line-height:1;letter-spacing:0.14em;color:#3f3f3f;display:-ms-grid;display:grid;-ms-grid-columns:auto 1rem 1fr;grid-template-columns:auto 1fr;-webkit-column-gap:1rem;-moz-column-gap:1rem;column-gap:1rem;-ms-grid-column:1;grid-column:1}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas .area .tit:after{content:"";display:block;width:100%;border-top:1px solid #e1e1e1;-ms-grid-column:2;grid-column:2;-ms-grid-row-align:center;align-self:center}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas .area .store_list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem;margin-top:1.8rem;padding-left:0.1rem;padding-right:0.1rem}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas .area .store_list .store{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.2rem;line-height:1;letter-spacing:0.14em;color:#3f3f3f;display:-ms-grid;display:grid;-ms-grid-columns:auto 0.6rem auto;grid-template-columns:auto auto;-webkit-column-gap:0.6rem;-moz-column-gap:0.6rem;column-gap:0.6rem;-ms-grid-column:2;grid-column:2}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas .area .store_list .store:before{content:"";display:block;width:0.6rem;height:0.6rem;-ms-grid-column:1;grid-column:1;-ms-grid-row-align:center;align-self:center}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas .area .store_list .direct:before{background-color:#f2cf8d}}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .salon_map .wrap .areas .area .store_list .partnership:before{background-color:#8ad5d3}}.plan_wedding .salon .salon_map_wrap .plan_vist_benefits{max-width:96rem;width:calc(100% - 8rem);margin:auto;background-color:#fff;margin-top:6.5rem;height:29.7rem}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .plan_vist_benefits{width:100%;height:auto;position:relative;margin-top:6.15rem}}.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in{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;height:29.7rem}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding-left:1.8rem;padding-right:1.8rem;-webkit-box-sizing:border-box;box-sizing:border-box;height:auto}}.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .image_box{width:30rem;height:100%}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .image_box{width:100%;height:69.333vw;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:2rem}}.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .image_box .visit_benefits_image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .contents{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;padding:0 8rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .contents{display:contents;position:static}}.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .contents .name{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.4rem;line-height:1.75;color:#000;text-align:center;letter-spacing:0}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .contents .name{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;font-size:1.8rem;line-height:1.2;letter-spacing:0.06em;color:#3f3f3f;padding-top:2.45rem}}.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .contents .lead{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.667;color:#3f3f3f;text-align:center;padding:0.9rem 0 2.3rem;letter-spacing:0}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .contents .lead{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding:3rem 0 1.45rem;font-size:1.4rem;letter-spacing:0.05em}}.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .contents .detail{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.4rem;line-height:1.86;color:#3f3f3f;margin-left:auto;margin-right:auto;letter-spacing:0}@media screen and (max-width:640px){.plan_wedding .salon .salon_map_wrap .plan_vist_benefits .in .contents .detail{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;font-size:1.2rem;line-height:1.66;font-weight:300;letter-spacing:0.03em;width:100%;padding-bottom:2.2rem}}.plan_wedding .in .card_desc{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.6rem;line-height:2.06;color:#3f3f3f;text-align:center;padding-top:2.2rem}@media screen and (max-width:640px){.plan_wedding .in .card_desc{font-size:1.2rem;line-height:1.83}}.plan_wedding .in .card_data{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:0.7rem}@media screen and (max-width:640px){.plan_wedding .in .card_data{padding-top:1.3rem}}.plan_wedding .in .card_data .card_data_num,.plan_wedding .in .card_data .card_data_party{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.3rem;line-height:1.87;color:#A99664;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:640px){.plan_wedding .in .card_data .card_data_num,.plan_wedding .in .card_data .card_data_party{font-size:1.1rem;line-height:1.77;font-weight:400}}.plan_wedding .in .card_data .card_data_num{margin-right:5rem}@media screen and (max-width:640px){.plan_wedding .in .card_data .card_data_num{margin-right:4rem}}.plan_wedding .in .card_data .card_data_num:before{content:"";display:inline-block;background-image:url("/okinawa/img_2024/plan/plan-icon-capacity.svg");background-size:contain;background-repeat:no-repeat;background-position:center center;width:2.2rem;height:1.5rem;margin-right:1.6rem}@media screen and (max-width:640px){.plan_wedding .in .card_data .card_data_num:before{width:1.7rem;height:1.2rem;margin-right:1.3rem}}.plan_wedding .in .card_data .card_data_party{margin-left:-2rem}.plan_wedding .in .card_data .card_data_party:before{content:"";display:inline-block;background-image:url("/okinawa/img_2024/plan/plan-icon-party.svg");background-size:contain;background-repeat:no-repeat;background-position:center center;width:2.1rem;height:2rem;margin-right:0.9rem}@media screen and (max-width:640px){.plan_wedding .in .card_data .card_data_party:before{width:1.7rem;height:1.8rem}}.plan_wedding .in .box_tit{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.875;color:#000000;text-align:center;margin-top:9.8rem}@media screen and (max-width:640px){.plan_wedding .in .box_tit{font-size:1.3rem;color:#3f3f3f;margin-top:12rem}}.plan_wedding .in .box_tit .en{font-family:trajan-pro-3,serif;font-weight:300;font-style:normal;font-size:3.6rem;line-height:1;letter-spacing:0.18em;text-indent:0.18em;color:#000;display:block;padding-bottom:2.7rem}@media screen and (max-width:640px){.plan_wedding .in .box_tit .en{font-size:2.2rem;color:#3f3f3f;padding-bottom:0.8rem}}.plan_wedding .in .card_box{max-width:120rem;width:calc(100% - 8rem);margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse wrap-reverse;flex-flow:row-reverse wrap-reverse;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:7.3rem;row-gap:8.7rem;margin-bottom:9rem}@media screen and (max-width:640px){.plan_wedding .in .card_box{width:89.3%;margin-top:6.05rem;margin-bottom:4.25rem;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 1rem;width:100%;row-gap:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem}}.plan_wedding .in .card_box .card_item{width:100%;padding-bottom:3.1rem;cursor:pointer;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;position:relative}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item{background-color:#fff;width:49.32%;margin-top:0.5rem;padding-bottom:2.5rem}}.plan_wedding .in .card_box .card_item:first-child{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;max-width:57.5rem}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item:first-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.plan_wedding .in .card_box .card_item:first-child:before{content:"";position:absolute;top:-3rem;left:1rem;display:inline-block;background-image:url("/okinawa/img_2024/plan/plan_open_date.png");background-size:contain;background-repeat:no-repeat;background-position:center center;width:9.4rem;height:9.4rem;z-index:2}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item:first-child:before{background-image:url("/okinawa/img_2024/plan/plan_open_date_sp.png");width:8.5rem;height:1.85rem;top:0.4rem;left:0.3rem}}.plan_wedding .in .card_box .card_item:nth-child(2){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;max-width:57.5rem}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.plan_wedding .in .card_box .card_item:nth-child(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;max-width:36.6rem}.plan_wedding .in .card_box .card_item:nth-child(3) .card_desc{font-size:1.4rem}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item:nth-child(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}.plan_wedding .in .card_box .card_item:nth-child(4){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;max-width:36.6rem}.plan_wedding .in .card_box .card_item:nth-child(4) .card_desc{font-size:1.4rem}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}.plan_wedding .in .card_box .card_item:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;max-width:36.6rem}.plan_wedding .in .card_box .card_item:last-child .card_desc{font-size:1.4rem}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item:last-child{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}}.plan_wedding .in .card_box .card_item:after{content:"";display:inline-block;position:absolute;width:0.7rem;height:0.7rem;border-top:1px solid #A99664;border-right:1px solid #A99664;rotate:135deg;-webkit-backface-visibility:hidden;bottom:0;left:50%;translate:-50% 0;z-index:1}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item:after{border-top:1px solid #3f3232;border-right:1px solid #3f3232;width:0.55rem;height:0.55rem;bottom:2.75rem}}.plan_wedding .in .card_box .card_item:hover{opacity:0.7}.plan_wedding .in .card_box .card_item .thumb{width:100%;height:auto;aspect-ratio:575/359;max-height:35.9rem;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item .thumb{width:100%;height:auto;aspect-ratio:350/233}}.plan_wedding .in .card_box .card_item .card_name{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.4rem;line-height:1.19;color:#000;text-align:center;padding-top:2.9rem}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item .card_name{font-size:1.6rem;line-height:1.5;letter-spacing:-0.09em;text-indent:-0.09em;color:#3f3f3f;display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;-ms-grid-rows:auto auto 1fr;grid-template-rows:auto auto 1fr;justify-items:center;-ms-grid-row:1;grid-row:1;padding:1.35rem 0.6rem 2.75rem}.plan_wedding .in .card_box .card_item .card_name>:first-child{-ms-grid-row:1;-ms-grid-column:1}.plan_wedding .in .card_box .card_item .card_name>:nth-child(2){-ms-grid-row:2;-ms-grid-column:1}.plan_wedding .in .card_box .card_item .card_name>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}}.plan_wedding .in .card_box .card_item .card_name .en{font-family:trajan-pro-3,serif;font-weight:300;font-style:normal;font-size:1.2rem;line-height:1;letter-spacing:0.18em;text-indent:0.18em;color:#A99664;display:block;padding-top:1.1rem}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item .card_name .en{font-size:0.9rem;letter-spacing:0.1em;text-indent:0.1em;padding-top:0.5rem;-ms-grid-row:2;grid-row:2}}@media screen and (max-width:640px){.plan_wedding .in .card_box .card_item .pc_box{display:none}}.plan_wedding .in .plan_in{padding-top:11.7rem;position:relative}@media screen and (max-width:640px){.plan_wedding .in .plan_in{padding-top:7.5rem}}.plan_wedding .in .plan_in:after{content:"";display:block;height:11.7rem;border-left:1px solid #DFDFDF;position:absolute;top:0;left:50%}@media screen and (max-width:640px){.plan_wedding .in .plan_in:after{height:7.5rem;bottom:-4.25rem}}.plan_wedding .in .plan_in .plan_tit{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.8rem;line-height:1.2;color:#000;text-align:center;padding-top:8.4rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_tit{font-size:2.1rem;line-height:1.19;letter-spacing:0.05em;color:#3f3f3f;text-indent:0.05em;padding-top:4.5rem}}.plan_wedding .in .plan_in .plan_tit .en{font-family:trajan-pro-3,serif;font-weight:300;font-style:normal;font-size:1.2rem;line-height:1.8;letter-spacing:0.18em;text-indent:0.18em;color:#A99664;display:block;padding-top:0.8em}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_tit .en{font-size:1.1rem;color:#878787;letter-spacing:0.1em;text-indent:0.1em}}.plan_wedding .in .plan_in .sp_block{display:none}@media screen and (max-width:640px){.plan_wedding .in .plan_in .sp_block{display:block}}.plan_wedding .in .plan_in .plan_post_bgc_wrap{padding-top:6.4rem;padding-bottom:6.4rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post_bgc_wrap{padding-top:0;padding-bottom:9rem}}.plan_wedding .in .plan_in .plan_post_bgc_wrap:first-of-type .plan_post{margin-top:3rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post_bgc_wrap:first-of-type .plan_post{margin-top:6.3rem}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(odd) .plan_post .text_box{padding-right:2rem}}.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(2n){background-color:#FAFAFA}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(2n){background-color:#fff}}.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(2n) .plan_post .plan_box{padding-left:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}@media screen and (max-width:1400px){.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(2n) .plan_post .plan_box{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(2n) .plan_post .plan_box{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-right:0}}.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(2n) .plan_post .plan_box .thumb_box{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(2n) .plan_post .plan_box .text_box{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(2n) .plan_post .plan_box .text_box .in{display:block}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post_bgc_wrap:nth-of-type(2n) .plan_post .plan_box .text_box{padding-left:2rem;padding-right:2rem}}.plan_wedding .in .plan_in .plan_post{max-width:108rem;margin:auto}.plan_wedding .in .plan_in .plan_post .plan_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:8rem;-moz-column-gap:8rem;column-gap:8rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;padding-top:0}}.plan_wedding .in .plan_in .plan_post .plan_box .thumb_box{width:52rem;height:52rem;padding-bottom:1.6rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .thumb_box{width:94.67%;height:94.67vw;margin:auto;position:relative;padding-bottom:0}}.plan_wedding .in .plan_in .plan_post .plan_box .thumb_box .post_thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.plan_wedding .in .plan_in .plan_post .plan_box .text_box{-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box{width:100%;padding-right:2rem;padding-left:2rem;margin:auto;padding-top:1.9rem;-webkit-box-sizing:border-box;box-sizing:border-box}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .pickup_box .pickup_ribbon{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:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:1.8rem;font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.4rem;letter-spacing:0.06em;border-radius:9999px;padding:0rem 0.9rem 0;color:#C6C16D;border:1px solid #C6C16D}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .post_subtit{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.5;color:#3f3f3f}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .post_subtit{font-size:1.4rem;line-height:1.64}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .pickup_box+.post_subtit{padding-top:2.1rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .pickup_box+.post_subtit{padding-top:0.6rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .post_tit{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.2rem;line-height:1.54;color:#3f3f3f;padding-top:1.1rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .post_tit{font-size:2rem;line-height:1.5;padding-top:0.6rem;letter-spacing:0.05em}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .post_detail{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.3rem;line-height:2;color:#3f3f3f;padding-top:1.1rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .post_detail{font-size:1.2rem;line-height:1.917;letter-spacing:0.04em;color:#8c8c8c;padding-top:1rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:2rem;position:relative}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .before_price{padding-right:1rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .before_price .num_wrap{font-family:trajan-pro-3,serif;font-weight:300;font-style:normal;position:relative;font-size:2.2rem;line-height:1.2;letter-spacing:0.02em;color:#A99664}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .before_price .num_wrap{font-size:2rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .before_price .yen{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.5rem;line-height:1.6;letter-spacing:0.06em;color:#A99664;margin-right:0.9rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .before_price .yen{font-size:1.2rem;line-height:1.917}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .before_price.border .num_wrap:before{content:"";width:100%;height:1px;display:block;background-color:#A99664;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .before_price:after{content:"";display:inline-block;background-image:url("/okinawa/img_2024/plan/arrow-right.svg");background-size:contain;background-repeat:no-repeat;background-position:center center;width:3.6rem;height:1rem;margin-right:1.5rem;margin-bottom:0.4rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .before_price:after{background-image:url("/okinawa/img_2024/plan/arrow-right-sp.svg");width:0.85rem;margin-right:0;margin-bottom:0.3rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .after_price{font-family:trajan-pro-3,serif;font-weight:400;font-style:normal;font-size:3.4rem;line-height:1.2;letter-spacing:0.02em;color:#A99664}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .after_price{font-size:3.1rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .after_price .yen{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.8rem;line-height:1.33;color:#A99664;margin-left:0.5rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .price_box .after_price .yen{font-size:1.2rem;line-height:1.917;letter-spacing:0.04em;margin-left:0}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box{background-color:#F2F2F2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.9rem 1.3rem 0.8rem 2.2rem;margin-top:2.1rem;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box{padding:0.8rem 1rem 0.8rem 1.5rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .text{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.5rem;line-height:1.7;letter-spacing:0.05em;color:#A99664;margin-right:2.24rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .text{font-size:1.3rem;line-height:1.18;margin-right:2rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents{-webkit-box-flex:1;-ms-flex:1;flex:1}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .date,.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .remarks,.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .tit{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.3rem;line-height:1.69;color:#3f3f3f}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .date,.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .remarks,.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .tit{font-size:1.2rem;line-height:2}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .tit{color:#A99664}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .tit{font-size:1.3rem;line-height:1.846}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .tag_box{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:2.2rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .tag_box{padding-top:1.5rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .tag_box .plan_tag{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.3rem;line-height:1.69;color:#8f8f8f;margin-right:1.3rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .tag_box .plan_tag{font-size:1.2rem;line-height:1.917;letter-spacing:0.04em;margin-right:1.2rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .tag_box .plan_tag:before{content:"#";display:inline-block}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:2.8rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box{margin:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:4.85rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:1.6rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .cmnBtn01{font-family:fot-cezanne-pron,sans-serif;font-weight:500;width:23.6rem;height:4.7rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #2A373C;background-color:#FFFFFF;color:#2A373C}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .cmnBtn01{width:19.8rem;height:3.7rem;font-size:1.2rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .cmnBtn01:after{position:absolute;top:50%;right:1.5rem;translate:0 -50%;background-image:url("/okinawa//img_2024/plan/icon_arrow01_bk.svg")}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .cmnBtn01:after{right:1.65rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger{position:relative;font-family:fot-cezanne-pron,sans-serif;font-weight:500;width:23.6rem;height:4.7rem;font-size:1.5rem;line-height:1;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;letter-spacing:0;-webkit-transition:0.2s;transition:0.2s;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}@media print,screen and (min-width:641px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger{background-color:#2A373C;color:#ffffff;border:solid 1px #2A373C}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger{font-size:1.4rem;width:100%;max-width:24rem;height:4.5rem;width:80%;height:3rem;margin-top:2.3rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.contact_link{color:#A99664;border:1px solid #A99664}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.contact_link:after{content:"";display:inline-block;width:0.6rem;height:0.6rem;border-top:1px solid #A99664;border-right:1px solid #A99664;right:1.1rem;-webkit-backface-visibility:hidden}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.contact_link{width:89.3vw;height:5.5rem}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.contact_link:after{width:0.5rem;height:0.5rem;right:1rem;-webkit-backface-visibility:hidden}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.contact_link:hover{background-color:#A99664;color:#FFFFFF}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.contact_link:hover:after{border-top:1px solid #FFFFFF;border-right:1px solid #FFFFFF}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger:before{content:"";display:inline-block;width:0.75rem;height:0.1rem;background-color:#FFFFFF;position:absolute;right:1.35rem;top:50%;translate:0 -50%;-webkit-transition:0.2s;transition:0.2s}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger:before{width:1.2rem;right:1rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger:after{content:"";display:inline-block;width:0.1rem;height:0.75rem;background-color:#FFFFFF;position:absolute;right:1.7rem;top:50%;translate:0 -50%;-webkit-transition:0.2s;transition:0.2s}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger:after{height:1.2rem;right:1.5rem}}@media (hover){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger:hover{background-color:#FFFFFF;color:#2A373C}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger:hover:after,.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger:hover:before{background-color:#2A373C}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.is-active{background-color:#FFFFFF;color:#2A373C}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.is-active:after,.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.is-active:before{background-color:#2A373C}@media (hover){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.is-active:hover{background-color:#2A373C;color:#FFFFFF}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.is-active:hover:after,.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.is-active:hover:before{background-color:#FFFFFF}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .slide_trigger.is-active:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .detail_link{width:23.6rem;height:4.7rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0;padding:0}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .detail_link{width:19.8rem;height:3.7rem;font-size:1.2rem}}.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .detail_link:after{position:absolute;top:50%;right:1.5rem;translate:0 -50%}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .detail_link:after{right:1.65rem}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .plan_box .text_box .button_box .pc_block{display:none}}.plan_wedding .in .plan_in .plan_post .slide_contsnts{display:none;max-width:108rem;height:0;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:2.9rem;margin-bottom:6.5rem;padding:6.6rem 6rem 2.5rem;border:solid 1px #e1e1e1;-webkit-transition:all 0.7s;transition:all 0.7s;-webkit-transition-duration:0.3s;transition-duration:0.3s;background-color:#fff}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts{width:89.3%;margin-top:1.95rem;margin-bottom:12.3rem;margin-left:auto;margin-right:auto;padding:2.7rem 2rem 2rem 1.5rem;position:relative}}.plan_wedding .in .plan_in .plan_post .slide_contsnts.is-open{display:block;height:100%;-webkit-animation:fade 0.3s ease;animation:fade 0.3s ease;opacity:1}@-webkit-keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.plan_wedding .in .plan_in .plan_post .slide_contsnts .list{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:solid 1px #e1e1e1;width:100%;padding-bottom:2rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .list{padding-bottom:1.2rem;-webkit-column-gap:1.2rem;-moz-column-gap:1.2rem;column-gap:1.2rem}}.plan_wedding .in .plan_in .plan_post .slide_contsnts .list:not(:first-of-type){padding-top:2.6rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .list:not(:first-of-type){padding-top:1.8rem}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .list:last-of-type{padding-bottom:0;border-bottom:none}}.plan_wedding .in .plan_in .plan_post .slide_contsnts .list .listTit{width:14.4rem;padding-left:2.2rem;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .list .listTit{width:6rem;padding-left:0}}.plan_wedding .in .plan_in .plan_post .slide_contsnts .list .listTit .in{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.plan_wedding .in .plan_in .plan_post .slide_contsnts .list .listTit .in .name{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.5rem;line-height:1.2;color:#A99664;display:block;text-align:center;padding-bottom:0.5rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .list .listTit .in .name{font-size:1.1rem;line-height:1.59}}.plan_wedding .in .plan_in .plan_post .slide_contsnts .list .listContents{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.3rem;line-height:2;color:#3f3f3f;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:0.3rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .list .listContents{font-size:1.2rem;line-height:1.66;padding-top:0;letter-spacing:0.03em}}.plan_wedding .in .plan_in .plan_post .slide_contsnts .close_text_box{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;-webkit-transition:opacity 0.3s;transition:opacity 0.3s}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .close_text_box{display:none}}.plan_wedding .in .plan_in .plan_post .slide_contsnts .close_text_box:hover{opacity:0.7}.plan_wedding .in .plan_in .plan_post .slide_contsnts .close_text_box .close_text{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.3rem;line-height:1;color:#A99664;position:relative;padding-top:3rem;cursor:pointer}.plan_wedding .in .plan_in .plan_post .slide_contsnts .close_text_box .close_text .icon{display:block;width:1.1rem;height:1.1rem;position:relative;margin-left:0.8rem;display:inline-block;background-image:url("/okinawa/img_2024/plan/close-icon.svg");background-size:contain;background-repeat:no-repeat;background-position:center center}.plan_wedding .in .plan_in .plan_post .slide_contsnts form{position:absolute;bottom:-10.7rem;left:50%;translate:-50% 0}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .contact_link{display:-webkit-box;display:-ms-flexbox;display:flex;width:27rem;height:4.7rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:fot-cezanne-pron,sans-serif;font-weight:500;letter-spacing:0;margin:auto;padding:0}}@media screen and (max-width:640px) and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .contact_link{width:19.8rem;height:3.7rem;font-size:1.2rem}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .contact_link:after{position:absolute;top:50%;right:2.5rem;translate:0 -50%}}@media screen and (max-width:640px) and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_contsnts .contact_link:after{right:1.65rem}}.plan_wedding .in .plan_in .plan_post .slide_trigger_sp{display:none}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_trigger_sp{font-family:trajan-pro-3,serif;font-weight:300;font-style:normal;display:block;font-size:1.4rem;line-height:1;letter-spacing:0.14em;color:#A99664;cursor:pointer;display:-ms-grid;display:grid;-ms-grid-columns:auto 1.25rem auto;grid-template-columns:auto auto;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1;margin:0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:right;padding-top:2rem;border-top:1px solid #f5f5f5;width:78.66%}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_trigger_sp:before{content:"";display:block;height:1rem;border-left:1px solid #A99664;-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;-ms-grid-column-align:left;justify-self:left;translate:0.45rem 0}}@media screen and (max-width:640px){.plan_wedding .in .plan_in .plan_post .slide_trigger_sp:after{content:"";display:block;width:1rem;border-top:1px solid #A99664;-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1;-ms-grid-column-align:left;justify-self:left}}.plan_wedding .in .plan_in .plan_post .slide_trigger_sp.is-active:before{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.plan_wedding .in .plan_in .empty{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.5rem;line-height:1;letter-spacing:0.1em;text-align:center;padding-top:4rem}@media screen and (max-width:640px){.plan_wedding .in .plan_in .empty{font-size:1.2rem;padding-top:2rem}}.cate_link_box{max-width:120rem;width:100%;margin:auto;padding:0 3rem;padding-top:9rem;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}@media screen and (max-width:640px){.cate_link_box{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 1rem;padding-top:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:0.4rem;-moz-column-gap:0.4rem;column-gap:0.4rem}}.cate_link_box .cate_link_item{width:18.9%;position:relative}@media screen and (max-width:640px){.cate_link_box .cate_link_item{background-color:#FFFFFF;width:49.32%;margin-top:0.5rem}}.cate_link_box .cate_link_item:first-child .cate_link .thumbBox{position:relative}@media screen and (max-width:640px){.cate_link_box .cate_link_item:first-child .cate_link .thumbBox:before{content:"";position:absolute;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url("/okinawa/img_2024/plan/plan_open_date_sp.png");width:8.5rem;height:1.85rem;top:100%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.cate_link_box .cate_link_item .cate_link{width:100%;-webkit-transition:opacity 0.3s;transition:opacity 0.3s;display:block;height:100%}.cate_link_box .cate_link_item .cate_link:hover{opacity:0.7}.cate_link_box .cate_link_item .cate_link .thumbBox .thumb{width:100%;height:auto;aspect-ratio:227/150;-o-object-fit:cover;object-fit:cover;display:block}@media screen and (max-width:640px){.cate_link_box .cate_link_item .cate_link .thumbBox .thumb{height:auto;aspect-ratio:350/233}}.cate_link_box .cate_link_item .cate_link .name{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.2;color:#000000;text-align:center;padding:3.3rem 0.65rem 3rem}@media screen and (max-width:640px){.cate_link_box .cate_link_item .cate_link .name{font-size:1.6rem;line-height:1.5;letter-spacing:-0.09em;text-indent:-0.09em;color:#3f3f3f;padding:1.35rem 0.6rem 2.75rem}}@media screen and (max-width:640px){.cate_link_box .cate_link_item .cate_link .name:after{content:"";display:inline-block;width:0.55rem;height:0.55rem;border-top:1px solid #3f3232;border-right:1px solid #3f3232;rotate:-45deg;-webkit-backface-visibility:hidden;margin-top:2rem;position:absolute;bottom:2.75rem}}.cate_link_box .cate_link_item .cate_link .name .en{font-family:trajan-pro-3,serif;font-weight:300;font-style:normal;font-size:1rem;line-height:1.8;letter-spacing:0.18em;text-indent:0.18em;color:#A99664;display:block;padding-top:1rem}@media screen and (max-width:640px){.cate_link_box .cate_link_item .cate_link .name .en{font-size:0.9rem;letter-spacing:0.1em;padding-top:0.5rem;padding-bottom:2.35rem}}.tab-target{display:none}.tab-target.is-active{display:block;-webkit-animation:fade 0.7s ease;animation:fade 0.7s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.plan_flow{margin-top:17.2rem;padding:0 3rem}@media screen and (max-width:640px){.plan_flow{padding:0 3rem;margin-top:7.6rem}}.plan_flow .flow{background-color:#FFFFFF;padding:6.2rem 6rem 6.6rem;max-width:120rem;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto 0;border:1px solid #DFDFDF}@media screen and (max-width:640px){.plan_flow .flow{padding:7.8rem 4rem 4.6rem}}.plan_flow .flow .flow_tit_wrap .flow_tit{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.875;color:#000000;text-align:center;position:relative}@media screen and (max-width:640px){.plan_flow .flow .flow_tit_wrap .flow_tit{margin-top:0.75rem;font-size:1.3rem;line-height:1.16;letter-spacing:0.14em;color:#3f3f3f;text-indent:0.14em}}.plan_flow .flow .flow_tit_wrap .flow_tit .en{font-family:trajan-pro-3,serif;font-weight:300;font-style:normal;font-size:3.6rem;line-height:1;letter-spacing:0.18em;text-indent:0.18em;color:#000000;display:block;padding-bottom:1.2rem}@media screen and (max-width:640px){.plan_flow .flow .flow_tit_wrap .flow_tit .en{font-size:2.2rem;color:#3f3f3f;padding-bottom:0.7rem}}.plan_flow .flow .box_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem;width:100%;margin-top:5.2rem;margin-bottom:5.2rem;position:relative}@media screen and (max-width:640px){.plan_flow .flow .box_wrap{display:block;margin-top:7.15rem;margin-bottom:7.15rem}}.plan_flow .flow .box_wrap .box{width:100%;position:relative}@media screen and (max-width:640px){.plan_flow .flow .box_wrap .box:not(:first-of-type){margin-top:8.75rem}}.plan_flow .flow .box_wrap .box:not(:last-of-type):after{content:"";width:1.5rem;height:1.5rem;border-top:1px solid #3f3f3f;border-right:1px solid #3f3f3f;rotate:45deg;-webkit-backface-visibility:hidden;position:absolute;top:3rem;right:0;translate:50% 0}@media screen and (max-width:640px){.plan_flow .flow .box_wrap .box:not(:last-of-type):after{width:1.1rem;height:1.1rem;rotate:135deg;top:100%;left:50%;translate:-50% 2.35rem}}.plan_flow .flow .box_wrap .box:first-of-type .icon{width:4.23rem}.plan_flow .flow .box_wrap .box:nth-of-type(2) .icon{width:3.32rem}.plan_flow .flow .box_wrap .box:nth-of-type(3) .icon{width:2.92rem}.plan_flow .flow .box_wrap .box:nth-of-type(4) .icon{width:4rem}.plan_flow .flow .box_wrap .box .icon{height:4.28rem;margin:0 auto;display:block}.plan_flow .flow .box_wrap .box .title{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:1.6rem;line-height:1.5;text-align:center;color:#3f3f3f;text-align:center;margin-top:1.8rem}@media screen and (max-width:640px){.plan_flow .flow .box_wrap .box .title{font-size:1.4rem;letter-spacing:0.05em;text-indent:0.05em;line-height:1.71;margin-top:1.5rem}}.plan_flow .flow .box_wrap .box .text{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.3rem;line-height:2;color:#3f3f3f;margin-top:3.1rem}@media screen and (max-width:640px){.plan_flow .flow .box_wrap .box .text{font-size:1.2rem;line-height:1.67;letter-spacing:0.03em;margin-top:1.5rem}}.plan_flow .flow .link_button{font-family:fot-cezanne-pron,sans-serif;font-weight:500;width:27rem;height:4.7rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0;padding:0;margin:auto}@media screen and (max-width:640px){.plan_flow .flow .link_button{width:19.8rem;height:3.7rem;font-size:1.2rem}}.plan_flow .flow .link_button:after{position:absolute;top:50%;right:2.5rem;translate:0 -50%}@media screen and (max-width:640px){.plan_flow .flow .link_button:after{right:1.65rem}}.plan_consultantion{width:100%;padding:9rem 3rem 0;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:640px){.plan_consultantion{padding:8.95rem 4rem 2.15rem}}.plan_consultantion .consultantion{background-color:#FAFAFA;width:100%;max-width:108rem;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;margin:auto}@media screen and (max-width:640px){.plan_consultantion .consultantion{display:block;padding:2.25rem 1.75rem 3.35rem;-webkit-box-sizing:border-box;box-sizing:border-box}}.plan_consultantion .consultantion .image{-ms-grid-column:1;grid-column:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:640px){.plan_consultantion .consultantion .image{height:48vw}}.plan_consultantion .consultantion .text_box{-ms-grid-column:2;grid-column:2;padding-top:5.1rem;padding-bottom:3.6rem}@media screen and (max-width:640px){.plan_consultantion .consultantion .text_box{padding-top:2.25rem;padding-bottom:0rem}}.plan_consultantion .consultantion .text_box .tit{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.4rem;line-height:1.75;color:#000000;text-align:center}@media screen and (max-width:640px){.plan_consultantion .consultantion .text_box .tit{font-size:1.4rem;line-height:1.714;letter-spacing:0.05em;color:#3f3f3f}}.plan_consultantion .consultantion .text_box .text{font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.3rem;line-height:2;color:#3f3232;max-width:40.7rem;margin:1.5rem auto 2.8rem}@media screen and (max-width:640px){.plan_consultantion .consultantion .text_box .text{font-size:1.2rem;margin:1.3rem 1.1rem 2.5rem;line-height:2.25;letter-spacing:0.1em;color:#646464}}.plan_consultantion .consultantion .text_box .link_button{font-family:fot-cezanne-pron,sans-serif;font-weight:500;width:27rem;height:4.7rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0;padding:0;margin:auto}@media screen and (max-width:640px){.plan_consultantion .consultantion .text_box .link_button{width:19.8rem;height:3.7rem;font-size:1.2rem}}.plan_consultantion .consultantion .text_box .link_button:after{position:absolute;top:50%;right:2.5rem;translate:0 -50%}@media screen and (max-width:640px){.plan_consultantion .consultantion .text_box .link_button:after{right:1.65rem}}.induction{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;position:relative;padding-top:11.8rem;padding-bottom:10rem}@media screen and (max-width:640px){.induction{padding-top:10rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-bottom:8.75rem}}@media screen and (max-width:640px){.induction:before{content:"";display:block;width:0.1rem;height:7.5rem;background-color:#DFDFDF;position:absolute;top:0;left:50%}}.induction .tag{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.3rem;line-height:1;color:#A99664;width:7.4rem;height:7.4rem;border-radius:50%;border:1px solid #A99664;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}@media screen and (max-width:640px){.induction .tag{font-size:1.6rem;width:5.3rem;height:5.3rem}}.induction .copy_wrap{margin-left:2rem;margin-right:6rem}@media screen and (max-width:640px){.induction .copy_wrap{margin-left:0;margin-right:0;margin-top:1.3rem;margin-bottom:2.5rem}}.induction .copy_wrap .copy{font-family:dnp-shuei-mincho-pr6n,sans-serif;font-weight:400;font-size:2.5rem;line-height:1.7;color:#A99664;margin:0;padding:0;text-align:left}@media screen and (max-width:640px){.induction .copy_wrap .copy{font-size:1.7rem;color:#3F3F3F;letter-spacing:0.05em;text-indent:0.05em;text-align:center;line-height:1.735}}.induction .link_button{font-family:fot-cezanne-pron,sans-serif;font-weight:500;width:27rem;height:4.7rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0;padding:0}@media screen and (max-width:640px){.induction .link_button{width:19.8rem;height:3.7rem;font-size:1.2rem}}.induction .link_button:after{position:absolute;top:50%;right:2.5rem;translate:0 -50%}@media screen and (max-width:640px){.induction .link_button:after{right:1.65rem}}.plan_contactArea .contactArea{margin-top:0}.plan_wedding.plan_detail_page .in .box_tit{margin-top:12.8rem}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .box_tit{margin-top:7rem}}.plan_wedding.plan_detail_page .in .box_tit .en{line-height:1.72;padding-bottom:0}.plan_wedding.plan_detail_page .in .plan_in{padding-top:6.2rem}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in{padding-top:7.05rem}}.plan_wedding.plan_detail_page .in .plan_in:after{content:none}@media print,screen and (min-width:641px){.plan_wedding.plan_detail_page .in .plan_in .plan_post_bgc_wrap{margin-bottom:25.2rem;padding:3rem 6rem 6.4rem;background-color:#FAFAFA}}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post_bgc_wrap{padding-bottom:17rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post_bgc_wrap:first-of-type .plan_post{margin-top:0}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box{display:-ms-grid;display:grid;-ms-grid-columns:auto 3.8rem 1fr;grid-template-columns:auto 1fr;-ms-grid-rows:auto auto auto;grid-template-rows:auto auto auto;-webkit-column-gap:3.8rem;-moz-column-gap:3.8rem;column-gap:3.8rem}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box>:first-child{-ms-grid-row:1;-ms-grid-column:1}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box>:nth-child(4){-ms-grid-row:2;-ms-grid-column:3}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box>:nth-child(6){-ms-grid-row:3;-ms-grid-column:3}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media print,screen and (min-width:641px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box>.in{display:contents}}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box>.in{grid-column:1/-1;-ms-grid-row:3;grid-row:3;display:-ms-grid;display:grid;padding:0 2rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box.-tit{grid-column:1/-1;-ms-grid-row:1;grid-row:1}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box.-tit{padding:0 3rem}}@media print,screen and (min-width:641px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box.-txt{-ms-grid-column:2;grid-column:2;-ms-grid-row:2;grid-row:2;display:-ms-grid;display:grid}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box.-txt .post_detail{padding-top:2.4rem;-ms-grid-row:2;grid-row:2;font-size:1.4rem;line-height:2.1}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box.-txt .price_box{-ms-grid-row:1;grid-row:1}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box.-txt .tag_box{-ms-grid-row:3;grid-row:3;padding-top:2.4rem}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box.-benefit{grid-column:1/-1;-ms-grid-row:3;grid-row:3}}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box.-benefit,.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box.-txt{display:contents}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .post_subtit{padding-top:2.8rem}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .post_subtit{padding-top:0.6rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .post_tit{padding-top:2.8rem;padding-bottom:4rem;line-height:1.7}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .post_tit{padding-top:1.6rem;padding-bottom:2.75rem;font-size:2.1rem;line-height:1.5}}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .post_detail{-ms-grid-row:1;grid-row:1;color:#3f3f3f;padding-top:2.15rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .price_box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;row-gap:1.1rem;padding-top:2.4rem}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .price_box{-ms-grid-row:2;grid-row:2;padding-top:2.8rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .price_box .price_box_in{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .price_box .price_ribbon{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:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:1.8rem;font-family:fot-cezanne-pron,sans-serif;font-weight:500;font-size:1.4rem;letter-spacing:0.06em;padding:0rem 0.9rem 0;border-radius:0.8rem;color:#A99664;border:1px solid #A99664}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .price_box .price_ribbon{display:none}}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .tag_box{-ms-grid-row:4;grid-row:4;padding:1.5rem 1rem 0}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box{background-color:#FFFFFF;padding:1.7rem 3.5rem;margin-top:4.8rem}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box{-ms-grid-row:3;grid-row:3;background-color:#F2F2F2;padding:0.8rem 1rem 0.8rem 1.5rem;margin-top:2.8rem}}@media print,screen and (min-width:641px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box .text{font-size:1.7rem;line-height:1;margin-right:4.5rem}}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box .text{font-size:1.3rem;line-height:1.84;margin-right:1.45rem}}@media print,screen and (min-width:641px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .date,.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .remarks,.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .tit{font-size:1.5rem;line-height:1.7}}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .date,.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .remarks,.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .tit{font-size:1.2rem;line-height:2}}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .text_box .benefits_box .contents .tit{font-size:1.3rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .thumb_box{-ms-grid-column:1;grid-column:1;-ms-grid-row:2;grid-row:2;padding-bottom:0}@media print,screen and (min-width:641px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .plan_box .thumb_box{width:46rem;height:46rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts{margin-top:4.8rem;margin-bottom:0;border:none;padding:6.4rem 5.6rem}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts{margin-top:5.8rem;padding:2.7rem 1.8rem;border:1px solid #e1e1e1}}@media print,screen and (min-width:641px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .list{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .list{padding-bottom:2.5rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .list:last-of-type{border-bottom:none;padding-bottom:0}.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .list:not(:first-of-type){padding-top:2rem}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .list:not(:first-of-type){padding-top:2.5rem}}@media print,screen and (min-width:641px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .list .listTit{padding-left:3.2rem;width:10.6rem}}@media print,screen and (min-width:641px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .list .listContents{padding-right:3.2rem;padding-top:0}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .plan_post_contact_link{position:absolute;bottom:-13.5rem;left:50%;translate:-50% 0}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .plan_post_contact_link{bottom:-10.4rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .plan_post_contact_link.cmnBtn01{font-family:fot-cezanne-pron,sans-serif;font-weight:500;width:23.6rem;height:4.7rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #2A373C;background-color:#FFFFFF;color:#2A373C}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .plan_post_contact_link.cmnBtn01{width:19.8rem;height:3.7rem;font-size:1.2rem}}.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .plan_post_contact_link.cmnBtn01:after{position:absolute;top:50%;right:1.5rem;translate:0 -50%;background-image:url("/okinawa//img_2024/plan/icon_arrow01_bk.svg")}@media screen and (max-width:640px){.plan_wedding.plan_detail_page .in .plan_in .plan_post .slide_contsnts .plan_post_contact_link.cmnBtn01:after{right:1.65rem}}.plan_wedding.plan_detail_page .in .plan_post_wrap{max-width:108rem;margin:auto}
/*# sourceMappingURL=plan.css.map */