@charset "UTF-8";.petitwedding_main{background:#efefec;text-align:center;padding-bottom:7rem}.petitwedding_main figure img{width:100%;max-height:calc(100vh - 14.8rem);object-fit:cover}.petitwedding_main h1{font-size:2rem;font-weight:500;letter-spacing:.1em;line-height:1.9545;margin:6.1rem 0 3.1rem}.petitwedding_main h1 span{display:block;font-size:1.3rem;letter-spacing:.05em;margin-bottom:.2rem}.petitwedding_main h2{font-size:1.8rem;font-weight:500;letter-spacing:.1em;margin-bottom:1.3rem}.petitwedding_main p{font-size:1.3rem;letter-spacing:.05em;line-height:2.3077}.petitwedding_main_scroll{width:.1rem;height:7.2rem;background:#fafaf8;position:absolute;left:0;right:0;bottom:0;margin:0 auto}.petitwedding_main_scroll:before{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#fafaf8;position:absolute;top:0;left:-.3rem;animation-fill-mode:forwards;animation-duration:2s;animation-name:main_scroll;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes main_scroll{0%{transform:translateY(0)}100%{transform:translateY(7.1rem)}}@media only screen and (max-width:768px){.petitwedding_main{padding-bottom:4.8rem}.petitwedding_main figure img{max-height:none}.petitwedding_main h1{font-size:2rem;line-height:1.45;margin:5.2rem 0 1.7rem}.petitwedding_main h2{margin-bottom:1.8rem}.petitwedding_main h1 span{margin-bottom:.5rem}.petitwedding_main p{line-height:1.65}}.petitwedding_reason{border-top:.1rem solid #e2e2d5;padding:8.5rem 0 4.8rem}.petitwedding_reason:before{content:'';display:block;width:.1rem;height:3.4rem;background:#e2e2d5;position:absolute;left:0;right:0;top:0;margin:0 auto}.petitwedding_reason:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#e2e2d5;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.petitwedding_reason h2{text-align:center;font-size:1.8rem;letter-spacing:.1em;font-weight:500;line-height:1.7778;margin-bottom:4.7rem}.petitwedding_reason h2 .en{display:block;color:#4a521e;font-size:1.3rem;font-weight:400;letter-spacing:.05em;margin-bottom:.1rem}@media only screen and (max-width:768px){.petitwedding_reason{padding:7.5rem 0 4.5rem}.petitwedding_reason h2{line-height:1.45;margin-bottom:1.5rem}.petitwedding_reason h2 .en{margin-bottom:.3rem}.petitwedding_reason .col3_img p{line-height:1.4}}.petitwedding_day{border-top:.1rem solid #e2e2d5;padding:8.6rem 0 8rem}.petitwedding_day:before{content:'';display:block;width:.1rem;height:3.4rem;background:#e2e2d5;position:absolute;left:0;right:0;top:0;margin:0 auto}.petitwedding_day:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#e2e2d5;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.petitwedding_day h2{text-align:center;font-size:1.8rem;letter-spacing:.1em;font-weight:500;line-height:1.7778;margin-bottom:4.2rem}.petitwedding_day h2 .en{display:block;color:#4a521e;font-size:1.3rem;font-weight:400;letter-spacing:.05em;margin-bottom:.1rem}.petitwedding_day_img{overflow:hidden}@media only screen and (max-width:768px){.petitwedding_day{padding:4.3rem 0 8rem}.petitwedding_day h2{margin-bottom:1.8rem}.petitwedding_day h2 .en{margin-bottom:1rem}.petitwedding_day .schedule_slider_item p{line-height:1.4}}.petitwedding_benefit{background:#efefec;border-top:.1rem solid #c7c7bc;padding:7.6rem 0 5.1rem}.petitwedding_benefit:before{content:'';display:block;width:.1rem;height:3.4rem;background:#c7c7bc;position:absolute;left:0;right:0;top:0;margin:0 auto}.petitwedding_benefit:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#c7c7bc;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.petitwedding_benefit h2{text-align:center;font-size:1.8rem;font-weight:500;letter-spacing:.1em;line-height:2.0555;margin-bottom:5.6rem}.petitwedding_benefit_item{max-width:100rem;margin:0 auto;display:flex;justify-content:space-between}.petitwedding_benefit_item figure{width:38%}.petitwedding_benefit_txt{flex:1;padding:.5rem 0 0 6.6%}.petitwedding_benefit_txt h3{display:flex;flex-direction:column;align-items:flex-start;font-weight:500;font-size:1.6rem;letter-spacing:.05em;color:#4a521e;padding-bottom:1.6rem;border-bottom:.1rem solid #d3d3c9;margin-bottom:2rem}.petitwedding_benefit_txt h3 span{background:#c59c39;color:#fff;font-size:1.3rem;letter-spacing:.05em;padding:.1rem 1rem .3rem;line-height:1.4;margin-bottom:1.5rem}.petitwedding_benefit_txt p{line-height:2;font-size:1.3rem;letter-spacing:.05em}.petitwedding_benefit_txt p+p{margin-top:1rem}.petitwedding_benefit_btn{width:34.6rem;margin:4.6rem auto 0}@media only screen and (max-width:768px){.petitwedding_benefit{padding:6rem 2rem 4rem}.petitwedding_benefit h2{margin-bottom:3rem;line-height:1.45}.petitwedding_benefit_item{display:block}.petitwedding_benefit_item figure{width:auto}.petitwedding_benefit_txt{padding:1.9rem 0 0}.petitwedding_benefit_txt h3{line-height:1.45}.petitwedding_benefit_txt p{line-height:1.6}.petitwedding_benefit_btn{width:29.5rem;margin:3rem auto 0}}.petitwedding_plan{background:#efefec;border-top:.1rem solid #c7c7bc;padding:7.5rem 0 9.7rem}.petitwedding_plan:before{content:'';display:block;width:.1rem;height:3.4rem;background:#c7c7bc;position:absolute;left:0;right:0;top:0;margin:0 auto}.petitwedding_plan:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#c7c7bc;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.petitwedding_plan h2{text-align:center;font-size:1.8rem;font-weight:500;letter-spacing:.1em;line-height:1.6111;margin-bottom:4.5rem}.petitwedding_plan h2 .en{display:block;font-size:1.3rem;letter-spacing:.05em;color:#4a521e;margin-bottom:.5rem}.petitwedding_plan_item{max-width:110rem;margin:0 auto;display:flex}.petitwedding_plan_item+.petitwedding_plan_item{margin-top:4.8rem}.petitwedding_plan_item figure{width:39.0909%}.petitwedding_plan_txt{flex:1;padding:.2rem 0 0 5.4545%}.petitwedding_plan_txt h3{font-size:1.6rem;line-height:2;letter-spacing:.05em;font-weight:500;color:#4a521e;margin-bottom:1.3rem}.petitwedding_plan_txt p{font-size:1.3rem;line-height:2.0769;letter-spacing:.05em;font-weight:500}.petitwedding_plan_txt dl{background:#fafaf8;display:flex;flex-wrap:wrap;margin:1.2rem 0 0 .4rem;padding:1.7rem 3rem 1.4rem}.petitwedding_plan_txt dt{color:#767a25;letter-spacing:.05em;font-size:1.3rem;font-weight:500;width:4.7rem;margin-bottom:.5rem;line-height:1.7692}.petitwedding_plan_txt dd{width:calc(100% - 4.7rem);font-size:1.3rem;letter-spacing:.05em;margin-bottom:.5rem;line-height:1.7692}.petitwedding_plan_btn{margin:2.7rem 0 0 .4rem;width:28.4rem}.petitwedding_plan .entries{width:95%;max-width:1100px;margin-left:auto;margin-right:auto;display:flex;align-items:stretch;flex-wrap:wrap;justify-content:center;gap:6rem 2.6%;padding-top:6rem}.petitwedding_plan .entry{width:31.6%}.petitwedding_plan .entry figure{margin:0 auto 1.5rem;position:relative}.petitwedding_plan .entry .details h3{font-size:1.3rem;font-weight:400;letter-spacing:.05em;margin-bottom:.8rem;color:#4a521e}.petitwedding_plan .entry .details .text{font-size:1.5rem;letter-spacing:.05em;color:#4a521e;border-bottom:1px solid #d3d3c9;padding-bottom:1.2rem;margin-bottom:1.5rem;font-weight:700}.petitwedding_plan .entry .details .list{display:flex;flex-wrap:wrap}.petitwedding_plan .entry .details .list dt{width:68px;margin-bottom:1rem;font-size:1.2rem;letter-spacing:.05em}.petitwedding_plan .entry .details .list dd{width:calc(100% - 68px);margin-bottom:1rem;font-size:1.2rem;letter-spacing:.05em}.petitwedding_plan:not(.full) .entry .details .link{margin-top:1rem}.petitwedding_plan .entry .details .link a{display:block;width:100%;font-size:1.2rem;letter-spacing:.05em;border:none;color:#fff;background:#5d7341;padding:15px;text-align:center}.petitwedding_plan .entry .details .link a:before{content:'';display:block;width:1.6rem;height:1.6rem;background:#fafaf8;border-radius:50%;position:absolute;top:0;bottom:0;right:1.5rem;margin:auto 0}.petitwedding_plan .entry .details .link a:after{content:'';display:block;width:.4rem;height:.4rem;border-top:2px solid #5d7341;border-right:2px solid #5d7341;border-bottom:none;transform:rotate(45deg);position:absolute;top:0;bottom:0;right:2.1rem;margin:auto 0}@media only screen and (max-width:768px){.petitwedding_plan{padding:6.3rem 2rem 7rem}.petitwedding_plan h2{line-height:1.45;margin-bottom:3.2rem}.petitwedding_plan h2 .en{margin-bottom:-.2rem}.petitwedding_plan_item{display:block}.petitwedding_plan_item+.petitwedding_plan_item{margin-top:8rem}.petitwedding_plan_item figure{width:auto}.petitwedding_plan_txt{padding:2.7rem 0 0}.petitwedding_plan_txt p{line-height:1.6}.petitwedding_plan_txt h3{margin-bottom:.5rem;line-height:1.45}.petitwedding_plan_txt dl{margin:.8rem 0 0;padding:2.2rem 3.4rem 1.4rem}.petitwedding_plan_txt dt,.petitwedding_plan_txt dd{line-height:1.6}.petitwedding_plan_btn{margin:3rem auto 0;width:29.5rem}.petitwedding_plan .entries{width:100%;margin-left:auto;margin-right:auto;gap:5rem}.petitwedding_plan .entry{width:100%}.petitwedding_plan.full .entry{margin-bottom:3.5rem}.petitwedding_plan .entry .details .list dt{width:64px}.petitwedding_plan .entry .details .list dd{width:calc(100% - 64px)}.petitwedding_plan .entry .details .link a{font-size:1rem;padding:1.8rem}}.petitwedding_report{border-top:.1rem solid #e2e2d5;padding:7.4rem 0 6.3rem;text-align:center}.petitwedding_report:before{content:'';display:block;width:.1rem;height:3.4rem;background:#e2e2d5;position:absolute;left:0;right:0;top:0;margin:0 auto}.petitwedding_report:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#e2e2d5;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.petitwedding_report h2{text-align:center;font-size:1.8rem;font-weight:500;letter-spacing:.1em;line-height:1.6667;margin-bottom:3.5rem}.petitwedding_report h2 .en{display:block;font-size:1.3rem;letter-spacing:.05em;color:#4a521e;margin-bottom:.3rem}.report_slider_item{color:#767a25}.petitwedding_report h3{font-size:1.3rem;font-weight:400;letter-spacing:.05em;margin:2.1rem 0 .5rem}.petitwedding_report p{font-size:1.3rem;letter-spacing:.05em}.petitwedding_report .index_report_detail{width:14rem;border:.1rem solid #767a25;margin:1.6rem auto 0;font-size:1.3rem;letter-spacing:.05em;padding:.2rem}.petitwedding_report .index_report_detail:after{content:'';display:block;width:.4rem;height:.4rem;border-top:.1rem solid #767a24;border-right:.1rem solid #767a24;transform:rotate(45deg) scale(.9);position:absolute;top:0;bottom:0;right:.9rem;margin:auto 0}.petitwedding_report_btn{width:28.4rem;margin:4.4rem auto 0}@media only screen and (max-width:768px){.petitwedding_report{padding:6.8rem 0 8rem}.petitwedding_report h2{font-size:2rem;color:#4a521e;letter-spacing:.05em;line-height:1.6;margin-bottom:3rem}.petitwedding_report h3{margin:2rem 0 .2rem}.petitwedding_report p{font-size:1.2rem;line-height:1.9167}.petitwedding_report .index_report_detail{margin:1rem auto 0}.petitwedding_report_btn{width:29.5rem;margin:2.2rem auto 0}}.petitwedding_faq{background:#efefec;border-top:.1rem solid #c7c7bc;padding:9.1rem 0 6.5rem}.petitwedding_faq:before{content:'';display:block;width:.1rem;height:3.4rem;background:#c7c7bc;position:absolute;left:0;right:0;top:0;margin:0 auto}.petitwedding_faq:after{content:'';display:block;width:.7rem;height:.7rem;border-radius:50%;background:#c7c7bc;position:absolute;left:0;right:0;top:3.1rem;margin:0 auto}.petitwedding_faq h2{text-align:center;font-size:1.8rem;font-weight:500;letter-spacing:.1em;line-height:1.6667;margin-bottom:5rem}.petitwedding_faq h2 .en{display:block;font-size:1.3rem;letter-spacing:.05em;color:#4a521e;margin-bottom:.3rem}.petitwedding_faq_btn{display:flex;justify-content:center;margin-top:7.9rem}.petitwedding_faq_btn a{width:28.4rem;margin:0 1.5rem}@media only screen and (max-width:768px){.petitwedding_faq{padding:6.5rem 2rem}.petitwedding_faq h2{margin-bottom:4rem}.petitwedding_faq_btn{display:block;margin-top:5rem}.petitwedding_faq_btn a{width:29.5rem;margin:0 auto}.petitwedding_faq_btn a+a{margin-top:1rem}}