main#wedding-style .main-container{padding:4rem 0 7rem}main#wedding-style .sec01{text-align:center;width:90%;margin:0 auto}main#wedding-style .sec01 .title-area{padding-top:1rem}main#wedding-style .sec01 .title-area .text{font-size:1.8rem;text-align:center}main#wedding-style .sec01 .title-area .title-image{margin:auto;width:270px}main#wedding-style #accent-title .page-explanation-image{width:700px;margin:0 auto}main#wedding-style .movie-area{position:relative;max-width:1920px;margin:5rem auto 4rem}main#wedding-style .movie-area .movie-explanation{width:1000px;height:400px;background-color:#ffffffd9;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;padding:5rem 4rem 4rem}main#wedding-style .movie-area .movie-explanation .main-text{font-size:2.4rem;color:#8c6c8c;font-weight:400;line-height:1.5;text-align:center}main#wedding-style .movie-area .movie-explanation .sub-text-area{margin-top:2rem}main#wedding-style .movie-area .movie-explanation .sub-text{font-size:1.6rem;color:#000;font-weight:400;line-height:1.8}main#wedding-style .detail-area{padding:2rem 0 0}main#wedding-style .detail-area .wedding-style-image{position:relative;width:100%;max-width:1400px;margin:auto}main#wedding-style .detail-area .style-types{gap:20px;justify-content:center;margin:2rem 0 4rem}main#wedding-style .detail-area .style-types .style-type{width:225px;height:60px;text-align:center;background-color:#8c6c8c;position:relative}main#wedding-style .detail-area .style-types .style-type .style-type-link{width:100%;height:100%;font-size:1.8rem;color:#fff;display:inline-block;cursor:pointer}main#wedding-style .detail-area .style-types .style-type .style-type-link .expand-more-icon{position:absolute;left:0;right:0;margin:auto;bottom:1px}main#wedding-style .detail-area .style-details-all{margin-top:8rem}main#wedding-style .detail-area .style-details-all .style-details-back{width:100%;scroll-margin-top:100px;padding:7rem 0}main#wedding-style .detail-area .style-details-all .style-details-back-special{background-color:#efeee8}main#wedding-style .detail-area .style-details-all .style-details{gap:3.2%;max-width:1920px;width:100%;margin:0 auto}main#wedding-style .detail-area .style-details-all .style-details.style-details-special{flex-direction:row-reverse}main#wedding-style .detail-area .style-details-all .style-details .detail-image-area{width:53.5%}main#wedding-style .detail-area .style-details-all .style-details .detail-image-area .second-image{margin-top:3rem}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area{width:27.4%}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area .title-image{display:inline-block}main#wedding-style .detail-text-area .detail-main-text{font-size:1.4rem;line-height:1.8;padding-bottom:2rem}main#wedding-style .detail-text-area .detail-main-text-special{font-size:2rem;line-height:1.8;padding-bottom:2rem}main#wedding-style .detail-text-area .detail-sub-text-all{padding-top:2rem;border-top:1px solid #000}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text{gap:3%}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-num{width:11%}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-real{width:85%}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-real .sub-text{font-size:1.4rem;line-height:1.8}main#wedding-style .detail-area .link-area .btn-link{display:block;width:-moz-fit-content;width:fit-content;margin:3rem auto 0}main#wedding-style .detail-area .link-area .detail-button{border-radius:0;border:1px solid #000;color:#000;font-weight:300;font-size:1.8rem}main#wedding-style .detail-area .link-area .detail-button:hover{opacity:.5}main#wedding-style .detail-area .style-details-all .banner-area{width:955px;margin:0 auto;padding:6rem 0 0}main#wedding-style .detail-area .style-details-all .banner-area a{position:relative}main#wedding-style .detail-area .style-details-all .banner-area a:hover{opacity:.5}main#wedding-style .detail-area .style-details-all .hospitality-image{position:relative;width:800px;margin:0 auto;padding:8rem 0 0}main#wedding-style .detail-area .style-details-all .voice-area{max-width:1200px;margin:6rem auto 0;gap:4%;padding:0 2rem}main#wedding-style .detail-area .style-details-all .voice-area .voice-image-block{width:11%}main#wedding-style .detail-area .style-details-all .voice-area .voice-image-block .voice-image{position:relative}main#wedding-style .detail-area .style-details-all .voice-area .voice-text-block{background-color:#fff;display:flex;width:85%;padding:3rem 5rem;gap:2%;position:relative}main#wedding-style .detail-area .style-details-all .voice-area .voice-text-block:before{content:"";position:absolute;top:45%;left:-25px;width:0;height:0;border-color:#0000 #fff #0000 #0000;border-style:solid;border-width:1.7rem 3rem 1.7rem 0}main#wedding-style .detail-area .style-details-all .voice-area .voice-text-block .voice-text{font-size:1.4rem;width:65%;line-height:1.8;margin-top:2rem}main#wedding-style .detail-area .style-details-all .voice-area .voice-text-block .voice-text-image{position:relative;width:33%}@media screen and (max-width:1920px){main#wedding-style .movie-area .movie-explanation{width:56%;height:65%;padding:2.5% 2% 2%}}@media screen and (max-width:1600px){main#wedding-style .movie-area .movie-explanation{width:60%;height:70%}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area{width:35%}}@media screen and (max-width:1500px){main#wedding-style .movie-area .movie-explanation{width:65%;height:75%;padding:2%}}@media screen and (max-width:1350px){main#wedding-style .movie-area .movie-explanation{width:70%;height:80%}main#wedding-style .movie-area .movie-explanation .sub-text-area{margin-top:1rem}}@media screen and (max-width:1200px){main#wedding-style .movie-area .movie-explanation{width:75%;height:80%;padding:1.5%}main#wedding-style .detail-text-area .title-image-chapel1{width:30%}main#wedding-style .detail-text-area .title-image-cuisine1,main#wedding-style .detail-text-area .title-image-staff{width:25%}main#wedding-style .detail-text-area .title-image-hospitality{width:45%}main#wedding-style .movie-area .movie-explanation .main-text{font-size:2rem}main#wedding-style .movie-area .movie-explanation .sub-text{font-size:1.4rem}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area{width:42%}main#wedding-style .detail-area .style-details-all .voice-area .voice-text-block .voice-text{margin-top:0}}@media screen and (max-width:1024px){main#wedding-style .movie-area .movie-explanation{width:90%;height:85%;padding:1%}main#wedding-style .movie-area .movie-explanation .sub-text-area{margin-top:.5rem}main#wedding-style .movie-area .movie-explanation .sub-text{font-size:1.2rem}main#wedding-style .detail-area .style-details-all .style-details-back{scroll-margin-top:80px}main#wedding-style .detail-area .style-details-all .style-details .detail-image-area{width:90%;margin:0 auto}main#wedding-style .detail-area .style-details-all .style-details .detail-image-area .second-image{margin-top:1rem}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area{width:90%;margin:1rem auto 0}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-num{width:6%}main#wedding-style .detail-area .style-details-all .banner-area,main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-real{width:90%}main#wedding-style .detail-area .style-details-all .hospitality-image{width:90%;max-width:800px;padding:6rem 0 0}main#wedding-style .detail-area .style-details-all .voice-area .voice-image-block{margin-top:5%}}@media only screen and (max-width:767px){main#wedding-style .main-container{padding:4rem 0 1rem}main#wedding-style .sec01 .title-area .text{font-size:1.6rem}main#wedding-style #accent-title .page-explanation-image,main#wedding-style .movie-area video{width:100%}main#wedding-style .movie-area{margin:2rem auto}main#wedding-style .movie-area .movie-explanation{width:90%;height:88%;max-height:610px;padding:2rem 1.5rem 0}main#wedding-style .movie-area .movie-explanation .main-text{font-size:1.9rem}main#wedding-style .movie-area .movie-explanation .sub-text-area{margin-top:3%}main#wedding-style .movie-area .movie-explanation .sub-text{font-size:1.6rem;text-align:left}main#wedding-style .detail-area{padding:1rem 0 0}main#wedding-style .detail-area .wedding-style-image{padding:0 2rem}main#wedding-style .detail-area .style-types{gap:10px;margin:2rem 0 6rem;justify-content:start;padding:0 2rem}main#wedding-style .detail-area .style-types .style-type{width:48.2%}main#wedding-style .detail-area .style-types .style-type .style-type-link{font-size:1.6rem}main#wedding-style .detail-area .style-details-all{margin-top:0}main#wedding-style .detail-area .style-details-all .style-details-back{padding:4rem 0 6rem}main#wedding-style .detail-text-area .title-image-chapel1{width:60%}main#wedding-style .detail-text-area .title-image-cuisine1,main#wedding-style .detail-text-area .title-image-staff{width:50%}main#wedding-style .detail-text-area .title-image-hospitality{width:85%}main#wedding-style .detail-text-area .detail-main-text{font-size:1.3rem}main#wedding-style .detail-text-area .detail-main-text-special{font-size:1.7rem}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-real .sub-text{font-size:1.3rem}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-num{width:12%}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-real{width:84%}main#wedding-style .detail-area .style-details-all .banner-area{padding:4rem 0 0;max-width:400px}main#wedding-style .detail-area .style-details-all .voice-area{margin:4rem auto 0}main#wedding-style .detail-area .style-details-all .voice-area .voice-image-block{width:100%;margin-top:0}main#wedding-style .detail-area .style-details-all .voice-area .voice-image{width:35%;max-width:140px;margin:0 auto}main#wedding-style .detail-area .style-details-all .voice-area .voice-text-block{width:100%;flex-wrap:wrap;padding:2rem 2rem 3rem;margin-top:3rem}main#wedding-style .detail-area .style-details-all .voice-area .voice-text-block:before{content:"";position:absolute;top:-20px;left:45%;width:0;height:0;border-color:#0000 #0000 #fff;border-style:solid;border-width:0 1.7rem 3rem}main#wedding-style .detail-area .style-details-all .voice-area .voice-text-block .voice-text{font-size:1.2rem;width:100%}main#wedding-style .detail-area .style-details-all .voice-area .voice-text-block .voice-text-image{width:100%;max-width:300px;margin:1rem auto 0}}@media only screen and (max-width:374px){main#wedding-style .movie-area .movie-explanation .sub-text{line-height:1.6}}