main#wedding-style .main-container{padding:4rem 0 0}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;position:relative}main#wedding-style .movie-area{position:relative;max-width:1920px;margin:5rem auto 4rem}main#wedding-style .movie-area .movie-explanation{max-width:1000px;max-height:450px;background-color:hsla(0,0%,100%,.85);position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;padding:2.5rem 4rem 4rem}main#wedding-style .movie-area .movie-explanation .main-text{font-size:2.4rem;color:#74574d;font-weight:400;line-height:1.5;text-align:center;margin-top:2rem}main#wedding-style .movie-area .movie-explanation .sub-text{font-size:1.4rem;color:#000;font-weight:400;line-height:1.8;margin-top:2rem}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:#74574d;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-two{margin-top:8rem}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 .detail-image{position:relative}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.2%;padding-top:3rem}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area .title-image{display:inline-block;position:relative}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area .two-block-after{margin-top:10rem}main#wedding-style .detail-text-area .title-image-chapel1{width:425px;max-width:425px}main#wedding-style .detail-text-area .title-image-chapel2{width:360px;max-width:360px}main#wedding-style .detail-text-area .title-image-cuisine1{width:220px;max-width:220px}main#wedding-style .detail-text-area .title-image-dress{width:230px;max-width:230px}main#wedding-style .detail-text-area .title-image-party{width:300px;max-width:300px}main#wedding-style .detail-text-area .title-image-gallery{width:306px;max-width:306px}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{transition:max-height .3s ease;overflow:hidden}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text-all-inner{padding-top:2rem}main#wedding-style .detail-text-area .detail-accordion{position:relative;text-align:center;border-bottom:1px solid #74574d;width:180px;margin:0 auto;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;padding-bottom:.3rem;-webkit-tap-highlight-color:transparent}main#wedding-style .detail-text-area .detail-accordion .detail-accordion-text{font-size:1.6rem;color:#74574d}main#wedding-style .detail-text-area .detail-accordion .detail-accordion-icon{position:absolute;top:0;right:5px;transition:transform .3s ease;font-size:2.4rem;color:#74574d}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text{gap:1.5rem;align-items:flex-start;flex-wrap:nowrap}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-num{width:56px;flex:0 0 56px;position:relative}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-num:before{content:"";display:block;padding-bottom:100%}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-real .sub-text,main#wedding-style .detail-text-area .detail-sub-text-all-2 .sub-text{font-size:1.4rem;line-height:1.8}main#wedding-style .detail-area .link-area{margin-top:2.5rem}main#wedding-style .detail-area .link-area .btn-link{display:block;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;margin:0 auto}main#wedding-style .detail-area .link-area .btn-link.btn-link-two{margin-top:1rem}main#wedding-style .detail-area .link-area .detail-button{border-radius:0;border:1px solid #000;color:#000;font-weight:300;font-size:1.5rem}main#wedding-style .detail-area .link-area .detail-button:hover{opacity:.5}main#wedding-style .banner-area{background-color:#fff;padding:10rem 0}main#wedding-style .banner-area .common-banner{width:956px;margin:0 auto}main#wedding-style .banner-area .common-banner a:hover{opacity:.5}main#wedding-style .banner-area .common-banner a img{height:auto}@media screen and (max-width:1920px){main#wedding-style .movie-area .movie-explanation{width:53%;height:70%;padding:1.3% 2% 2%}main#wedding-style .movie-area .movie-explanation .main-text{font-size:1.25vw;margin-top:2%}main#wedding-style .movie-area .movie-explanation .sub-text{font-size:.74vw;margin-top:2%}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area .two-block-after{margin-top:7rem}}@media screen and (max-width:1600px){main#wedding-style .detail-area .style-details-all .style-details .detail-text-area{width:35%}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area .two-block-after{margin-top:3rem}}@media screen and (max-width:1200px){main#wedding-style .movie-area .movie-explanation{width:70%;height:75%;padding:1.5%}main#wedding-style .movie-area .movie-explanation .main-text{font-size:1.5vw;margin-top:1%}main#wedding-style .movie-area .movie-explanation .sub-text{font-size:1vw;margin-top:.5%}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area{width:42%;padding-top:0}}@media screen and (max-width:1024px){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 .banner-area{padding:6rem 0}main#wedding-style .banner-area .common-banner{width:90%}}@media only screen and (max-width:767px){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{max-height:90%;height:90%;width:90%;padding:5% 1.5rem 0}main#wedding-style .movie-area .movie-explanation .main-text{font-size:5vw;margin-top:9%}main#wedding-style .movie-area .movie-explanation .sub-text{font-size:3vw;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.style-details-two{margin-top:6rem}main#wedding-style .detail-area .style-details-all .style-details .detail-text-area .two-block-after{margin-top:4rem}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:100%}main#wedding-style .detail-text-area .title-image-chapel2{width:85%}main#wedding-style .detail-text-area .title-image-cuisine1,main#wedding-style .detail-text-area .title-image-dress{width:50%}main#wedding-style .detail-text-area .title-image-party{width:68%}main#wedding-style .detail-text-area .title-image-gallery{width:69%}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,main#wedding-style .detail-text-area .detail-sub-text-all-2 .sub-text{font-size:1.3rem}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text{gap:1rem}main#wedding-style .detail-text-area .detail-sub-text-all .detail-sub-text .sub-text-num{width:12%;flex:0 0 12%}main#wedding-style .banner-area .common-banner{max-width:400px}}