main#smallwedding .title-area{margin:1rem auto 3rem}main#smallwedding .title-area .title-image{width:270px;margin:0 auto}main#smallwedding .title-area .text{font-size:1.8rem;text-align:center}main#smallwedding #accent-title .sub-text{margin:4rem auto}main#smallwedding .sec-title-image{width:370px;margin:0 auto;position:relative}main#smallwedding .sec-title-image:before{content:"";display:block;padding-bottom:29.73%}main#smallwedding .sec-title-image2{width:430px;margin:0 auto;position:relative}main#smallwedding .sec-title-image2:before{content:"";display:block;padding-bottom:33.49%}main#smallwedding .feature-section{background-color:#efeee8;padding:5rem 0 10rem}main#smallwedding .feature-section .features{max-width:1100px;margin:0 auto}main#smallwedding .feature-section .features .feature{display:flex;flex-wrap:wrap;align-items:center}main#smallwedding .feature-section .features .feature.first{margin-top:3rem}main#smallwedding .feature-section .features .feature.not-first{margin-top:5rem}main#smallwedding .feature-section .features .feature:nth-of-type(odd){flex-direction:row-reverse}main#smallwedding .feature-section .features .feature .feature-image{width:600px;position:relative;margin-left:-5rem}main#smallwedding .feature-section .features .feature:nth-of-type(2n) .feature-image{margin-left:0;margin-right:-5rem}main#smallwedding .feature-section .features .feature .feature-image:before{content:"";display:block;padding-bottom:65%}main#smallwedding .feature-section .features .feature .feature-text{background-color:#fffffff2;width:550px;padding:5rem 3.5rem;z-index:98;height:310px}main#smallwedding .feature-section .features .feature .feature-text .feature-point{font-size:1.6rem;color:#8c6c8c;text-align:center}main#smallwedding .feature-section .features .feature .feature-text .feature-title{font-size:2.4rem;text-align:center}main#smallwedding .feature-section .features .feature .feature-text .feature-content{font-size:1.6rem;line-height:2;margin-top:1rem}main#smallwedding .party-section{padding:8rem 0;max-width:1400px;margin:0 auto}main#smallwedding .party-section .party-images{display:flex;justify-content:center;flex-wrap:wrap;gap:3%;margin-top:5rem}main#smallwedding .party-section .party-images .party-image{width:41%;position:relative}main#smallwedding .party-section .party-images .party-image .party-image-title{width:79%;position:absolute;top:-23px;z-index:99;right:0;left:0;margin:0 auto}main#smallwedding .party-section .party-images .party-image .party-image-title:before{content:"";display:block;padding-bottom:21.43%}main#smallwedding .party-section .party-images .party-image .party-image-main{width:100%;position:relative}main#smallwedding .party-section .party-images .party-image .party-image-main:before{content:"";display:block;padding-bottom:60.53%}main#smallwedding .party-section .text-area{width:-moz-fit-content;width:fit-content;margin:2.5rem auto 0}main#smallwedding .party-section .text-area .text-name{font-size:1.6rem;background-color:#efeee8;width:90px;display:inline-block;text-align:center;margin-right:1.5rem}main#smallwedding .party-section .text-area .text-value{font-size:1.6rem}main#smallwedding .party-section .text-area .text-num{margin-top:1rem}main#smallwedding .party-section .link-area .btn-link{display:block;width:-moz-fit-content;width:fit-content;margin:2.5rem auto 0}main#smallwedding .party-section .link-area .detail-button{border-radius:0;border:1px solid #000;color:#000;font-weight:300;font-size:1.8rem}main#smallwedding .party-section .link-area .detail-button:hover{opacity:.5}main#smallwedding .fair-section{padding:2rem 0;width:95%;max-width:1400px;margin:0 auto}main#smallwedding .fair-section .fair-area{padding:2rem 0;position:relative;width:90%;margin:auto;text-align:start}main#smallwedding .fair-section .slider .fair-link:hover{opacity:.5}main#smallwedding .slider .block{width:100%}main#smallwedding .slider .block .block-inner{width:100%;max-width:300px;margin:auto}main#smallwedding .slider .block .block-inner .img{height:250px;width:100%}main#smallwedding .slider .block .block-inner .block-date{padding:1rem 0;font-size:1.8rem;font-weight:400}main#smallwedding .slider .block .block-inner .block-date .date-inner{height:22px;width:100%;background-color:#a49f7d}main#smallwedding .slider .block .block-inner .block-date .date-inner .text{padding:0 1rem;font-size:1.6rem;color:#fff;font-weight:400}main#smallwedding .slider .block .block-inner .block-title{padding:1rem 0}main#smallwedding .slider .block .block-inner .block-title .text{font-weight:400;font-size:1.4rem;line-height:1.3}main#smallwedding .fair-section .fair-area .swiper-button-prev{left:-8%;height:30px;width:30px}main#smallwedding .fair-section .fair-area .swiper-button-next{right:-8%;height:30px;width:30px}main#smallwedding .fair-section .fair-area .swiper-button-next:after,main#smallwedding .fair-section .fair-area .swiper-button-prev:after{background-repeat:no-repeat;background-size:contain;content:"";height:30px;width:30px;margin:auto}main#smallwedding .fair-section .fair-area .swiper-button-prev:after{background-image:url(/images/hp/top/fair_prev.webp)}main#smallwedding .fair-section .fair-area .swiper-button-next:after{background-image:url(/images/hp/top/fair_next.webp)}main#smallwedding .fair-section .fair-area .swiper-slide img{height:auto;width:100%}main#smallwedding .fair-section .fair-area .btn-link{display:block;width:255px;max-width:255px;margin:0 auto}main#smallwedding .fair-section .fair-area .more-button-area{display:flex;justify-content:center;gap:2rem 3rem;flex-wrap:wrap}main#smallwedding .fair-section .fair-area .more-button{border-radius:8px;border:1px solid #a49f7d;color:#a49f7d;background-color:#fff;font-weight:300;font-size:1.8rem;width:100%}main#smallwedding .fair-section .fair-area .more-button:hover{opacity:.8}main#smallwedding .fair-section .no-fair{padding:2rem 0;width:100%}main#smallwedding .fair-section .no-fair .no-fair-inner{background-color:#fff;margin:auto;width:90%;padding:3rem 1rem;text-align:center}main#smallwedding .fair-section .fair-area .fair-button-lock{display:none!important}main#smallwedding .plan-section{padding:2rem 0;width:95%;max-width:1400px;margin:0 auto}main#smallwedding .plan-section .slider .plan-link:hover{opacity:.5}main#smallwedding .plan-section .plan-area{padding:2rem 0;position:relative;width:90%;margin:auto}main#smallwedding .plan-section .plan-area .plan-block{padding:1.5rem;background-color:#efeee8}main#smallwedding .plan-section .plan-area .plan-block .plan-title{font-size:1.8rem;line-height:1.4;min-height:90px}main#smallwedding .plan-section .plan-area .plan-block .plan-content{display:flex;gap:3%;flex-wrap:wrap}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-image-area{width:52%}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-image{position:relative;padding-bottom:67.44%}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-image .image-aspect-ratio-fix{object-fit:cover!important}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details{padding-top:6%;width:45%}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-people{font-size:1.8rem;background-color:#fff;width:100%;text-align:center}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price{font-size:2.6rem;text-align:center;font-weight:300;margin-top:8%}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-all{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:4%}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-line{text-decoration-thickness:1px}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-before{font-size:1.6rem;text-align:center;font-weight:300}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-arrow{font-size:1.6rem;font-weight:300;padding-left:.5rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-discount{font-size:2.6rem;text-align:center;font-weight:300;line-height:1.2}main#smallwedding .plan-section .plan-area .swiper-button-prev{top:38%;left:-8%;height:30px;width:30px}main#smallwedding .plan-section .plan-area .swiper-button-next{top:38%;right:-8%;height:30px;width:30px}main#smallwedding .plan-section .plan-area .swiper-button-next:after,main#smallwedding .plan-section .plan-area .swiper-button-prev:after{background-repeat:no-repeat;background-size:contain;content:"";height:30px;width:30px;margin:auto}main#smallwedding .plan-section .plan-area .swiper-button-prev:after{background-image:url(/images/hp/top/fair_prev.webp)}main#smallwedding .plan-section .plan-area .swiper-button-next:after{background-image:url(/images/hp/top/fair_next.webp)}main#smallwedding .plan-section .plan-area .btn-link{display:block;margin:auto;width:-moz-fit-content;width:fit-content}main#smallwedding .plan-section .plan-area .more-button{border-radius:8px;border:1px solid #a49f7d;color:#a49f7d;background-color:#fff;font-weight:300;font-size:1.8rem;width:200px}main#smallwedding .plan-section .plan-area .more-button:hover{opacity:.8}main#smallwedding .plan-section .no-plan{padding:2rem 0;width:100%}main#smallwedding .plan-section .no-plan .no-plan-inner{background-color:#fff;margin:auto;width:90%;padding:3rem 1rem;text-align:center}main#smallwedding .plan-section .plan-area .plan-button-lock{display:none!important}main#smallwedding .faq-section{padding:2rem 0 5rem;width:95%;max-width:1000px;margin:0 auto}main#smallwedding .faq-section .content{padding:2rem 0}main#smallwedding .faq-section .content .item-block{padding:1rem 0;background-image:linear-gradient(90deg,#000 2px,#0000 0);background-size:5px 1px;background-repeat:repeat-x;background-position:0 100%}main#smallwedding .faq-section .content .item-block:last-child{background-image:linear-gradient(#000,#000);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%}main#smallwedding .faq-section .content .item-block:first-child{background-image:linear-gradient(#000,#000),linear-gradient(90deg,#000 2px,#0000 0);background-size:100% 1px,5px 1px;background-repeat:no-repeat,repeat-x;background-position:0 0,0 100%}main#smallwedding .faq-section .content .item-block .img-text{display:table}main#smallwedding .faq-section .content .item-block .img{position:relative;display:table-cell;width:50px;height:40px}main#smallwedding .faq-section .content .item-block .q-text{font-size:2rem;font-weight:400;width:-moz-fit-content;width:fit-content;color:#000;text-align:left}main#smallwedding .faq-section .content .item-block .answer{background-color:#efeee8}main#smallwedding .faq-section .content .item-block .a-text{font-size:1.6rem;font-weight:400;color:#000;width:-moz-fit-content;width:fit-content;text-align:left;white-space:pre-wrap;word-break:break-all}main#smallwedding .faq-section .content .item-block .a-text a{text-decoration:underline;color:#045ab1;cursor:pointer}main#smallwedding .faq-section .link-area .btn-link{display:block;width:-moz-fit-content;width:fit-content;margin:3rem auto 0}main#smallwedding .faq-section .link-area .detail-button{border-radius:0;border:1px solid #000;color:#000;font-weight:300;font-size:1.8rem}main#smallwedding .faq-section .link-area .detail-button:hover{opacity:.5}@media screen and (max-width:1500px){main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-people,main#smallwedding .plan-section .plan-area .plan-block .plan-title{font-size:1.6rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price{font-size:2.3rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-arrow,main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-before{font-size:1.5rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-discount{font-size:2.3rem}}@media screen and (max-width:1200px){main#smallwedding .feature-section .features{max-width:900px;margin:0 auto}main#smallwedding .feature-section .features .feature .feature-image{width:500px}main#smallwedding .feature-section .features .feature .feature-text{width:450px;padding:2rem;height:260px}main#smallwedding .feature-section .features .feature .feature-text .feature-title{font-size:2rem}main#smallwedding .feature-section .features .feature .feature-text .feature-content{line-height:1.8}main#smallwedding .party-section .party-images .party-image{width:45%}main#smallwedding .plan-section .plan-area .plan-block .plan-title{font-size:1.4rem;line-height:1.2;min-height:70px}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-image-area{width:100%}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details{padding-top:1rem;width:100%}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-people{font-size:1.4rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price{font-size:2rem;margin-top:.5rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-all{gap:.5rem;margin-top:.5rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-arrow,main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-before{font-size:1.4rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-discount{font-size:2rem;line-height:normal}}@media screen and (max-width:1024px){main#smallwedding .feature-section{padding:4rem 0 5rem}main#smallwedding .feature-section .features .feature:nth-of-type(odd){flex-direction:row}main#smallwedding .feature-section .features .feature .feature-image{width:90%;max-width:600px;margin:0 auto}main#smallwedding .feature-section .features .feature:nth-of-type(2n) .feature-image{margin:0 auto}main#smallwedding .feature-section .features .feature .feature-text{width:85%;max-width:550px;margin:-3rem auto 0;padding:3rem 2rem 2rem;height:auto}main#smallwedding .feature-section .features .feature .feature-text .feature-point{font-size:1.6rem}main#smallwedding .feature-section .features .feature .feature-text .feature-title{font-size:2rem}main#smallwedding .feature-section .features .feature .feature-text .feature-content{font-size:1.4rem}main#smallwedding .party-section .text-area .text-name{font-size:1.4rem;width:80px;margin-right:1rem}main#smallwedding .party-section .text-area .text-value{font-size:1.4rem}main#smallwedding .party-section .text-area{margin:1.5rem auto 0}main#smallwedding .party-section .text-area .text-num{margin-top:.5rem}main#smallwedding .party-section .link-area .btn-link{margin:2rem auto 0}main#smallwedding .plan-section .plan-area .plan-block{padding:1.3rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price{font-size:1.6rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-arrow,main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-before{font-size:1.1rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-discount{font-size:1.6rem}}@media only screen and (max-width:767px){main#smallwedding .title-area{margin:0 auto}main#smallwedding .title-area .text{font-size:1.6rem}main#smallwedding #accent-title .sub-text{margin:4rem auto 1rem}main#smallwedding .sec-title-image{width:80%;max-width:370px}main#smallwedding .sec-title-image2{width:80%;max-width:430px}main#smallwedding .feature-section .features .feature.first{margin-top:2rem}main#smallwedding .feature-section .features .feature.not-first{margin-top:3rem}main#smallwedding .party-section{padding:5rem 0 3rem}main#smallwedding .party-section .party-images{gap:6rem;margin-top:4rem}main#smallwedding .party-section .party-images .party-image{width:90%}main#smallwedding .party-section .link-area .detail-button{font-size:1.4rem}main#smallwedding .fair-section .fair-area{width:80%}main#smallwedding .slider .block .block-inner .block-content{font-weight:500}main#smallwedding .fair-section .fair-area .more-button-block{width:100%}main#smallwedding .fair-section .fair-area .btn-link{width:auto}main#smallwedding .fair-section .fair-area .swiper-button-prev{left:-14%}main#smallwedding .fair-section .fair-area .swiper-button-next{right:-14%}main#smallwedding .plan-section .plan-area{width:80%}main#smallwedding .plan-section .plan-area .plan-block .plan-title{min-height:55px}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price{font-size:2rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-arrow,main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-before{font-size:1.4rem}main#smallwedding .plan-section .plan-area .plan-block .plan-content .plan-details .plan-price-discount{font-size:2rem}main#smallwedding .plan-section .plan-area .swiper-button-prev{left:-14%}main#smallwedding .plan-section .plan-area .swiper-button-next{right:-14%}main#smallwedding .faq-section{width:95%}main#smallwedding .content .item-block .q-text{font-size:1.8rem}main#smallwedding .content .item-block .a-text{font-size:1.4rem}}@media only screen and (max-width:374px){main#smallwedding .party-section .text-area .text-name{width:70px}}