@charset "utf-8";
/* CSS Document */
.top{display:flex;justify-content:center;align-items:center;flex-direction:row-reverse;margin-top:70px;padding-bottom:30px;position:relative;}

.top-img{width:65%;}
.top-img img{width:100%;}
.top-icon{position:absolute;bottom:5%;right:1%;width:25%;}

.top-next{width:35%;padding:0 4rem;}
.top-next p{margin-top:2rem;font-family:"Noto Serif JP",serif;font-size:1.1rem;line-height:2rem;}
.next-title h2{font-size:5rem;line-height:4rem ;font-family:'Centaur',serif;display:flex;}
.top-sp-title{display:none;}

.new-topics{display:block;width:100%;margin:0 auto 7rem;padding:3rem 30rem;background:#f7f2e9;}
.new-topics h2{font-size:1.5rem;text-align:center;margin-bottom:2rem;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;letter-spacing:1px;}
.topics-slider{display:block;width:100%;}
.topics-slider a{display:block;width:95%;margin:0 auto;}
.topics-slider p{text-align: center;margin-top:10px;}

.top-concept{margin:7rem 0;position:relative;padding-left:6%;}
.top-concept-img{width:50%;}
.top-concept-img img{width:100%;}
.top-concept-cap{position:absolute;top:50%;left:51%;width:35%;background:rgba(255,255,255,.8);box-shadow:0 0 5px #555;padding:3rem 5rem 5rem;transform:translateY(-50%);}
.top-concept-cap h2{font-family:"Antro_Vectra";font-size:4.5rem;transform:rotate(-5deg);padding-top:3rem;margin:0 auto 5rem;width:95%;}
.top-concept-cap p{font-family:"Noto Serif JP",serif;width:98%;margin:0 auto;line-height:normal;}

.top-villa-box{display:flex;justify-content:space-between;margin-bottom:10rem;background:linear-gradient(to right, #fff 0%, #fff 60%,#a7d5ef 90%,#a7d5ef 100%);padding:5rem 0;}
.top-villa-left{width:6%;}
.top-villa-left img{width:100%;}
.top-villa-center{width:34%;text-align:center;padding:10rem 2rem 2rem;}
.top-villa-center > p{font-family:"Antro_Vectra";font-size:8rem;transform:rotate(-5deg);margin-bottom:5rem;}
.top-review{width:90%;margin:0 auto;}
.top-review p{line-height:normal;text-align:left;}
.top-review p:first-child{font-size:1.2rem;margin-bottom:2rem;font-family:"Noto Serif JP",serif;text-align:center;}
.top-review h2{font-size:1.3rem;margin-bottom:2rem;font-family:"Noto Serif JP",serif;line-height:normal;color:#eb6112;}
.top-review h2 span{font-size:1.5rem;margin-bottom:2rem;font-family:"Noto Serif JP",serif;line-height:normal;color:#eb6112;}
.review-list{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;margin-top:3%;}
.review-list li{width:25%;margin:1% 0;}
.review-list-sp{display:none;}
.top-villa-right{width:60%;}
.top-villa-right img{width:100%;}
.review-icon{display:flex;justify-content:center;align-items:center;width:100%;margin:15px auto 0;}
.top-reason-link{width:75%;margin:1rem auto 0;}
.top-reason-link a{display:block;width:100%;color:#FFF;padding:1rem;letter-spacing:1px;background:#000;}
.top-reason-link a:hover{color:#000;background:#fff;transition: .4s;}

.top-other-cap{ width:60%;text-align:center;margin:0 auto 5rem;}
.top-other-cap h2,.top-other-cap p{font-family:"Noto Serif JP",serif;line-height:normal;}
.top-other-cap h2{font-size:1.5rem;margin-bottom:3rem;}

.top-report{display:flex;justify-content:center;align-items:center;background:#EFEAE6 url("../images/report-back.webp") no-repeat bottom right;background-size:15%;padding:5rem 1rem;height:900px;}
.top-report-img{width:55%;position:relative;height:900px;}
.top-report-img > picture,.top-report-img > p{position:absolute;}
.top-report-img .top-report-img1{top:12%;left:12%;}
.top-report-img .top-report-img1 img{width:90%;}
.top-report-img .top-report-img2{top:15%;left:54%;}
.top-report-img .top-report-img2 img{width:80%;margin-left:10%;}
.top-report-img .top-report-img3{top:37%;left:40%;}
.top-report-img .top-report-img3 img{width:100%;}
.top-report-img .top-report-img4{top:60%;left:7%;font-family:"Antro_Vectra";font-size:1.8rem;transform:rotate(90deg);line-height:3rem}
.top-report-cap{width:45%;}
.top-report-cap p:first-child{font-family:"Antro_Vectra";font-size:5.5rem;transform:rotate(-5deg);color:#eb6112/*#C6B19E*/;margin-bottom:7rem;}
.top-report-cap h2{font-size:1.8rem;margin-top:4rem;}
.top-report-cap p{font-size:1rem;margin-top:5rem;}
.top-report-link{margin-top:10rem;width:30%;text-align: center;border:solid 1px #000;}
.top-report-link a{display:block;width:100%;color:#FFF;padding:1rem;letter-spacing:1px;background:#000;}
.top-report-link a:hover{color:#000;background:#EFEAE6;transition: .4s;}

.top-plan{margin-top:7rem;padding:0 15rem;}
.top-plan-title{display:flex;justify-content:center;align-items:center;}
.top-plan-title > p{width:85%;}
.plan-title{width:15%;}
.plan-title > h2{font-size:1.2rem;margin-top:.5rem;}
.plan-next-title p{font-size:3rem;line-height:3rem ;font-family:'Centaur',serif;display:flex;}
.plan-next-border{border-bottom:solid 2px #000;width:2rem;margin-right:5px;margin-bottom:9px;}
.top-plan-list{display:flex;justify-content:center;align-items:center;width:100%;margin-top:3rem;}
.top-plan-list li{width:32%;text-align: center;margin-right:2%;position:relative;}
.top-plan-list li:hover{opacity: .7;transition: .4s;}
.top-plan-list li h3{margin-top:10px;font-size:1.1rem;}
.top-plan-list li:last-child{margin-right:0;}
.top-plan-list li img{display:block;width:100%;}
.top-plan-link{margin:5rem auto 0;width:30%;text-align: center;border:solid 1px #000;background:#000;}
.top-plan-link a{display:block;width:100%;padding:1rem;letter-spacing:1px;color:#FFF;}
.top-plan-link a:hover{color:#000;background:#FFF;transition: .4s;}
.top-plan-limited{position:absolute;top:0;left:0;}

.top-photo{margin-top:7rem;padding:2rem 15rem;position:relative;height:750px;display:flex;align-items:center;background:linear-gradient(135deg, #f4f4f4 0%, #fff 30%,#a7d5ef 100%);}
.top-photo-box{width:50%;margin-left:5%;}
.photo-title{margin-bottom:3rem;}
.photo-title h2{margin-top:.5rem;font-size:1.2rem;}
.photo-next-title p{font-size:3rem;line-height:3rem ;font-family:'Centaur',serif;display:flex;}
.photo-next-border{border-bottom:solid 2px #000;width:2rem;margin-right:5px;margin-bottom:9px;}
.top-photo-cap1{font-size:1.5rem;font-family:"Noto Serif JP",serif;margin-top:1.5rem;margin-bottom:2.3rem;}
.top-photo-cap2{font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;}
.top-photo-img1{position:absolute;top:50%;right:5%;transform:rotate(3deg)translateY(-50%);}
.top-photo-img1 img{width:80%;border:solid 7px #FFF;box-shadow:0 0 5px #333;}
.top-photo-img2{position:absolute;top:50%;right:5%;transform:rotate(-3deg)translateY(-50%);}
.top-photo-img2 img{width:80%;border:solid 7px #FFF;box-shadow:0 0 5px #333;}
.top-photo-link{margin-top:5rem;width:50%;text-align: center;border:solid 1px #000;}
.top-photo-link a{display:block;width:100%;color:#FFF;padding:1rem;letter-spacing:1px;}
.top-photo-link a:hover{color:#000;background:#FFF;transition: .4s;}

.top-costume{/*margin-top:7rem;*/background:linear-gradient(to top, #fff 0%, #fff 25%,#F0DED4 25%,#F0DED4 100%);padding:5rem 15rem;display:flex;justify-content:center;align-items:center;position:relative;}
.top-costume-img{width:50%;padding-left:10rem;}
.top-costume-img img{width:80%;}
.top-costume-cap{width:50%;padding-right:10rem;}
.costume-title{margin-bottom:3rem;}
.costume-title h2{margin-top:.5rem;font-size:1.2rem;}
.costume-next-title p{font-size:3rem;line-height:3rem ;font-family:'Centaur',serif;display:flex;}
.costume-next-border{border-bottom:solid 2px #000;width:2rem;margin-right:5px;margin-bottom:9px;}
.top-costume-cap1{font-size:1.5rem;font-family:"Noto Serif JP",serif;margin-top:1.5rem;margin-bottom:2.3rem;}
.top-costume-cap2{line-height:normal;}
.top-costume-link{margin:5rem 0 3rem;width:50%;text-align: center;border:solid 1px #000;}
.top-costume-link a{display:block;width:100%;color:#fff;padding:1rem;letter-spacing:1px;}
.top-costume-link a:hover{/*color:#000;*/background:#fff;transition: .4s;}
.top-costume-cap3{position:absolute;bottom:5rem;left:50%;width:30%;}
.top-costume-cap3 h3{font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;color:#FFF;background:#000;padding:5px 15px;margin-bottom:10px;}

.top-cuisine{margin-top:7rem;display:flex;justify-content:center;align-items:center;padding:0 15rem;margin-bottom:7rem;}
.top-cuisine-cap{width:50%;padding-right:10rem;}
.cuisine-title{margin-bottom:3rem;}
.cuisine-title h2{margin-top:1rem;font-size:1.2rem;}
.cuisine-next-title p{font-size:3rem;line-height:3rem ;font-family:'Centaur',serif;display:flex;}
.cuisine-next-border{border-bottom:solid 2px #000;width:2rem;margin-right:5px;margin-bottom:9px;}
.top-cuisine-cap1{font-size:1.5rem;font-family:"Noto Serif JP",serif;margin-top:1.5rem;margin-bottom:2.3rem;}
.top-cuisine-cap2{line-height:normal;}
.top-cuisine-link{margin-top:5rem;width:45%;text-align: center;border:solid 1px #000;}
.top-cuisine-link a{display:block;width:100%;color:#fff;padding:1rem;letter-spacing:1px;}
.top-cuisine-link a:hover{/*color:#FFF;*/background:#fff;transition: .4s;}
.top-cuisine-img{width:50%;}
.top-cuisine-img img{display:block;width:100%;}


.top-cerebanq{background:linear-gradient(to top, #C6B19E 0%, #C6B19E 50%,#EFEAE6 50%,#EFEAE6 100%);padding:10rem 10%;position:relative;}
.top-cerebanq-box{display:flex;justify-content:center;align-items:center;}
.top-cerebanq-box:nth-child(2){flex-direction:row-reverse;}

/*.top-cerebanq{position:relative;height:1700px;background:linear-gradient(to top, #C6B19E 0%, #C6B19E 50%,#EFEAE6 50%,#EFEAE6 100%);}
.top-ceremony-img-box{position: relative;width:30%;margin-right:70%;}*/
.top-ceremony-img{/*position:absolute;top:8vw;left:15vw;z-index:2;*/width:45%;margin-bottom:-5rem;padding-left:10%;z-index: 2;}
/*.top-ceremony-img img{width:110%;}*/
.top-ceremony-cap{/*position:absolute;top:10vw;left:50%;*/width:55%;padding-left:5%;}
.ceremony-title{display:flex;align-items:center;}
.ceremony-title h2{margin-left:1rem;font-size:1.2rem;}
.ceremony-next-title p{font-size:3rem;line-height:3rem ;font-family:'Centaur',serif;display:flex;}
.ceremony-next-border{border-bottom:solid 2px #000;width:2rem;margin-right:5px;margin-bottom:9px;}
.top-ceremony-cap1{font-size:1.5rem;font-family:"Noto Serif JP",serif;margin-top:1.5rem;margin-bottom:1.5rem;}
.top-ceremony-cap2{line-height:normal;}
.top-ceremony-border{border-bottom:solid 1px #000;margin-bottom:1.5rem;width:40%;}
.top-ceremony-link{margin-top:5rem;width:45%;text-align: center;border:solid 1px #000;}
.top-ceremony-link a{display:block;width:100%;color:#fff;padding:1rem;letter-spacing:1px;}
.top-ceremony-link a:hover{/*color:#FFF;*/background:#fff;transition: .4s;}

.top-banquet-img{/*position:absolute;bottom:8vw;right:15vw;z-index:2;*/width:45%;padding-right:10%;position:relative;z-index: 2;}
/*.top-banquet-img img{width:110%;}*/
.top-banquet-cap{/*position:absolute;bottom:10vw;right:50%;text-align:right;*/width:55%;padding-right:5%;}
.banquet-title{display:flex;align-items:center;}
.banquet-title h2{margin-left:1rem;font-size:1.2rem;}
.banquet-next-title{margin:0 0 0 auto;}
.banquet-next-title p{font-size:3rem;line-height:3rem ;font-family:'Centaur',serif;display:flex;}
.banquet-next-border{border-bottom:solid 2px #000;width:2rem;margin-right:5px;margin-bottom:9px;}
.top-banquet-cap1{font-size:1.5rem;font-family:"Noto Serif JP",serif;margin-top:1.5rem;margin-bottom:1.5rem;text-align: end;}
.top-banquet-cap2{line-height:normal;text-align: end;}
.top-banquet-border{border-bottom:solid 1px #000;margin:0 0 1.5rem auto;width:40%;}
.top-banquet-link{margin:5rem 0 0 auto;width:45%;text-align: center;border:solid 1px #000;}
.top-banquet-link a{display:block;width:100%;color:#fff;padding:1rem;letter-spacing:1px;}
.top-banquet-link a:hover{/*color:#FFF;*/background:#fff;transition: .4s;}

.top-cerebanq-boderbox1{position:absolute;width:400px;height:400px;top:5vw;left:14vw;border:solid 1px #333;z-index:1;}
.top-cerebanq-boderbox2{position:absolute;width:400px;height:400px;bottom:5vw;right:14vw;border:solid 1px #333;z-index:1;}

.top-para02{width:80%;margin:5rem auto;}

.top-members{display:flex;justify-content:center;align-items:center;margin:5rem auto 0;width:70%;}
.top-members.re{flex-direction:row-reverse;margin:0 auto 5rem;width:70%;}
.top-members-img{width:50%;}
.top-members-cap{width:50%;padding:3rem;}
.top-members-cap p:first-child{font-size:3rem;line-height:normal;font-family:'Centaur',serif;display:flex;}
.top-members-cap p:first-child::before{content:""; border-bottom:solid 1px #000;width:2rem;margin-right:5px;margin-bottom:12px;}
.top-members-cap h2{font-size:1.4rem;line-height:normal;margin-bottom:1rem;}
.top-members-cap a{margin-top:3rem;width:45%;border:solid 1px #000;text-align:center;padding:10px 0;}
.top-members-cap a:hover{background:#000;color:#FFF;}

.link-color{border:solid 1px #eb6112;}
.link-color a{background:#eb6112;}
.link-color a:hover{color:#eb6112;font-weight:bold;letter-spacing:2px;}

@media screen and (max-width:1366px){
.top-next{padding:0 3rem;}
.new-topics{padding:3rem 20rem;}
.top-concept{margin:7rem 0;position:relative;padding-left:6%;}
.top-concept-img{width:50%;}
.top-concept-img img{width:100%;}
.top-concept-cap{width:45%;padding:2rem 3.5rem 5rem;}
.top-concept-cap h2{font-size:3.5rem;}
.top-villa-left{width:6%;}
.top-villa-left img{width:100%;}
.top-villa-center{padding:5rem 2rem 2rem;}
.top-villa-center > p{font-size:6rem;margin-bottom:3rem;}
.top-review p:first-child{font-size:1.4rem;}
.top-report-img .top-report-img1{left:5%;}
.top-report-img .top-report-img1 img{width:70%;}
.top-report-img .top-report-img2{left:50%;}
.top-report-img .top-report-img2 img{width:70%;}
.top-report-img .top-report-img3{top:30%;left:35%;}
.top-report-img .top-report-img3 img{width:90%;}
.top-report-img .top-report-img4{top:55%;left:-10%;}
.top-plan{padding:0 10rem;}
.top-photo{padding:2rem 10rem;}
.top-photo-img1{position:absolute;top:50%;right:5%;transform:rotate(3deg)translateY(-50%);width:45%;}
.top-photo-img1 img{width:80%;border:solid 7px #FFF;box-shadow:0 0 5px #333;margin-left:20%;}
.top-photo-img2{position:absolute;top:50%;right:5%;transform:rotate(-3deg)translateY(-50%);width:45%;}
.top-photo-img2 img{width:80%;border:solid 7px #FFF;box-shadow:0 0 5px #333;margin-left:20%;}
.top-costume{padding:5rem;background:linear-gradient(to top, #fff 0%, #fff 26.5%,#F0DED4 26.5%,#F0DED4 100%);}
.top-costume-img{width:40%;padding-left:0;}
.top-costume-img img{width:80%;}
.top-costume-cap{width:60%;padding-right:10%;}
.top-costume-cap3{left:41%;}
.top-cuisine{padding:0 7rem;}
.top-cuisine-cap{padding-right:5rem;}

.top-members,.top-members.re{width:80%;}
	
}

@media screen and (max-width:1280px){
.new-topics{padding:3rem 15rem;}
.top-concept-cap{width:45%;padding:3rem 2rem;}
.top-villa-center > p{font-size:4.5rem;margin-bottom:2rem;}
.top-review p:first-child{margin-bottom:1rem;}
.top-review h2{margin-bottom:1rem;}
.top-report-img .top-report-img1{left:5%;}
.top-report-img .top-report-img1 img{width:60%;}
.top-report-img .top-report-img2{left:46%;}
.top-report-img .top-report-img2 img{width:65%;}
.top-report-img .top-report-img3{top:30%;left:40%;}
.top-report-img .top-report-img3 img{width:80%;}
.top-report-img .top-report-img4{top:50%;left:-10%;}
.top-report-link{margin-top:5rem;width:40%;}
.top-plan{padding:0 5rem;}
.top-photo{padding:2rem 5rem;}
.top-costume-link{margin:3rem 0;}
.top-cuisine{padding:0 5rem;}
.top-cuisine-link{margin-top:3rem;}


}
@media screen and (max-width:1024px){
.new-topics{padding:3rem 10rem;}
.top-concept{margin:7rem 0;padding-left:0;}
.top-concept-img{width:60%;}
.top-concept-cap{width:45%;}	
.top-villa-box{flex-direction:column-reverse;}
.top-villa-left{display:none;}
.top-villa-center{width:95%;margin:0 auto;}
.top-villa-center > p{display:none;}
.top-review{width:90%;margin:0 auto;}
.top-review p:first-child{fmargin-bottom:1rem;}
.top-review h2{font-size:1.5rem;margin-bottom:1rem;}
.top-villa-right{width:90%;margin:0 auto;}
.top-report{height:700px;}
.top-report-img{width:55%;position:relative;height:900px;}
.top-report-img > picture,.top-report-img > p{position:absolute;}
.top-report-img .top-report-img1{top:20%;left:5%;}
.top-report-img .top-report-img1 img{width:50%;}
.top-report-img .top-report-img2{top:22%;left:49%;}
.top-report-img .top-report-img2 img{width:60%;}
.top-report-img .top-report-img3{top:35%;left:40%;}
.top-report-img .top-report-img3 img{width:65%;}
.top-report-img .top-report-img4{top:50%;left:-10%;font-size:1.4rem;line-height:2.5rem}
.top-report-cap p:first-child{font-size:4rem;margin-bottom:4rem;}
.top-report-cap h2{font-size:1.5rem;}
.top-report-cap p{font-size:1rem;margin-top:3rem;}
.top-report-link{margin-top:5rem;width:50%;}	
.top-plan{padding:0 5rem;}
.top-plan-title{display:block;justify-content:center;}
.top-plan-title > p{width:100%;}
.plan-title{width:100%;display:flex;align-items:flex-end;}
.plan-title > h2{font-size:1.5rem;margin-left:1rem;margin-bottom:1rem;}
.top-photo{padding:2rem 35rem 2rem 3rem;}
.top-costume{padding:5rem;background:linear-gradient(to top, #fff 0%, #fff 29%,#F0DED4 29%,#F0DED4 100%);}
.top-costume-img{width:50%;padding-left:0;}
.top-costume-img img{width:90%;}
.top-costume-cap{width:60%;padding-right:10%;}
.top-costume-cap3{left:45.5%;width:50%;}
.costume-title{margin-bottom:1.5rem;}
.costume-title h2{margin-top:.5rem;}
.top-costume-cap1{margin-bottom:1.5rem;}
.top-costume-cap2 br{display:none;}
.top-costume-link{margin:1rem 0 3rem;width:70%;text-align: center;}
.top-costume-link a{display:block;width:100%;padding:1rem;letter-spacing:1px;}
.top-costume-link a:hover{/*color:#FFF;*/background:#fff;transition: .4s;}
.top-costume-cap3 h3{font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;color:#FFF;background:#000;padding:5px 15px;margin-bottom:10px;}	
.top-cuisine{padding:0;}
.top-cuisine-cap{padding:3rem;}
.cuisine-title{margin-bottom:1.5rem;}
.cuisine-title h2{margin-top:.5rem;font-size:1.2rem;}
.top-cuisine-cap1{font-size:1.2rem;margin-top:1.5rem;margin-bottom:1.5rem;}
.top-cuisine-cap2 br{display:none;}
.top-cuisine-link{margin-top:1.5rem;width:70%;}
.top-cerebanq-boderbox1{left:5vw;width:150px;height:150px;top:7%;}
.top-cerebanq-boderbox2{right:7vw;width:100px;height:100px;}
.top-members,.top-members.re{width:90%;}
.top-members-cap{padding:0 0 0 3rem;}
.top-members.re .top-members-cap{padding:0 3rem 0 0;}
.top-ceremony-img{width:45%;margin-bottom:-3rem;padding-left:0;}
.top-ceremony-cap{width:55%;padding-left:5%;}
.top-banquet-img{width:45%;padding-right:0;}
.top-banquet-cap{width:55%;padding-right:5%;}


}

@media screen and (max-width:768px){
.top{display:block;background:#FFF;}
.top-img{width:100%;}
.top-icon{bottom:30%;width:35%;}	
.top-next{width:100%;padding:2rem;}
.top-next p{margin-top:1rem;}
.top-next p br{display:none;}
.next-title h2{font-size:3.5rem;line-height:3.5rem ;}
.new-topics{padding:3rem;}
.top-concept{margin-bottom:26rem;padding:0;}
.top-concept-img{width:90%;}
.top-concept-cap{top:90%;left:50%;width:90%;padding:3rem;transform:translate(-50%);}
.top-concept-cap h2{font-size:4.5rem;padding-top:3rem;width:80%;}
.top-concept-cap p{width:86%;}
.top-concept-cap p br{display:none;}
.top-villa-box{margin-bottom:5rem;}
.top-other-cap{width:80%;}
.top-other-cap p br{display:none;}
.top-report{display:block;height:900px;padding:0;}
.top-report-img{width:99%;height:400px;}
.top-report-img .top-report-img1{top:4.5vw;left:55%;width:45%;}
.top-report-img .top-report-img1 img{width:90%;}
.top-report-img .top-report-img2{display:none;}
.top-report-img .top-report-img3{top:3vw;left:5%;width:50%;border:none;}
.top-report-img .top-report-img3 img{width:95%;}
.top-report-img .top-report-img4{top:70%;left:55%;font-family:"Antro_Vectra";font-size:1.5rem;transform:rotate(0);line-height:2rem;}
.top-report-img .top-report-img4 br{display:none;}
.top-report-cap{width:70%;margin:10rem auto 0;}
.top-report-cap p:first-child{font-size:5rem;margin-bottom:5rem;}
.top-report-cap h2{font-size:1.5rem;}
.top-report-cap p{font-size:1rem;margin-top:2rem;}
.top-report-cap p br{display:none;}
.top-report-link{margin:3rem auto 0;width:50%;text-align: center;}
.top-plan{margin:3rem auto 0;padding:0;width:95%;}
.top-plan-title{display:block;justify-content:center;}
.top-plan-title > p{width:100%;margin-top:1rem;}
.plan-title{width:100%;display:flex;align-items:flex-end;}
.plan-title > h2{font-size:1.5rem;margin-left:1rem;margin-bottom:1rem;}
.top-plan-list li h3{margin-top:10px;font-size:.9rem;}
.top-plan-link{margin:3rem auto 0;width:40%;}
.top-photo{margin-top:5rem;padding:0;position:relative;height:750px;display:block;}
.top-photo-box{padding-top:400px;width:95%;margin:0 auto;padding-left:2rem;}
.photo-title{margin-bottom:1.5rem;}
.photo-title h2{margin-top:.5rem;font-size:1.2rem;}
.top-photo-cap1{margin-top:1rem;margin-bottom:1.5rem;}
.top-photo-cap2 br{display:none;}
.top-photo-img1{position:absolute;top:23%;right:55%;transform:rotate(3deg)translate(50%,-50%);width:80%;}
.top-photo-img1 img{width:80%;border:solid 7px #FFF;box-shadow:0 0 5px #333;}
.top-photo-img2{position:absolute;top:28%;right:55%;transform:rotate(-3deg)translate(50%,-50%);width:80%;}
.top-photo-img2 img{width:80%;border:solid 7px #FFF;box-shadow:0 0 5px #333;}
.top-photo-link{margin:3rem auto 0;width:50%;}
.top-costume{margin-top:3rem;background:linear-gradient(to top, #fff 0%, #fff 25%,#F0DED4 25%,#F0DED4 100%);padding:5rem 0;}
.top-costume-img{width:40%;}
.top-costume-img img{width:95%;padding-left:5%;}
.top-costume-cap{width:55%;padding:1rem;}
.costume-title{margin-bottom:1.5rem;}
.costume-title h2{margin-top:.5rem;font-size:1.2rem;}
.top-costume-cap1{font-size:1.2rem;margin-bottom:1.5rem;}
.top-costume-link{margin:2rem 0 5rem;width:80%;}
.top-costume-cap3{bottom:-5%;left:5%;width:90%;}
.top-cuisine{margin:7rem auto 0;padding:0;width:95%;flex-direction:column-reverse;}
.top-cuisine-cap{width:100%;padding:0;}
.cuisine-title{margin-bottom:1.5rem;display:flex;margin-top:1rem;}
.cuisine-title h2{font-size:1.5rem;margin:auto 0 auto 1rem;}
.top-cuisine-cap1{font-size:1.5rem;font-family:"Noto Serif JP",serif;margin-top:1.5rem;margin-bottom:2.3rem;}
.top-cuisine-cap2{line-height:normal;}
.top-cuisine-link{margin:3rem auto;width:50%;}
.top-cuisine-img{width:100%;}
.top-members{display:block;margin:3rem auto;width:90%;}
.top-members.re{margin:0 auto 3rem;}
.top-members-img{width:100%;}
.top-members-cap,.top-members.re .top-members-cap{width:100%;padding:0;margin-top:1rem;}
.top-members-cap a{margin:3rem auto 0;width:45%;}
.top-para02{width:90%;margin:3rem auto;}
	

.top-cerebanq{background:linear-gradient(to top, #C6B19E 0%, #C6B19E 50%,#EFEAE6 50%,#EFEAE6 100%);padding:5rem 5%;}
.top-cerebanq-box{display:block;}
.top-cerebanq-box:first-child{padding-bottom: 5rem;}
.top-ceremony-img{width:100%;margin-bottom:0;padding-left:0;}
.top-ceremony-cap{width:100%;padding-left:0;margin:3rem 0 5rem;}
.top-ceremony-cap1{margin-top:2rem;margin-bottom:2rem;}
.top-ceremony-cap br{display:none;}
.top-ceremony-link{margin:5rem auto;width:80%;}
.top-banquet-img{width:100%;padding-right:0;}
.top-banquet-cap{width:100%;padding-right:0;margin-top:3rem;}
.banquet-next-title{margin:0;}
.top-banquet-cap1{margin-top:2rem;margin-bottom:2rem;text-align:left;}
.top-banquet-cap2{text-align:left;}
.top-banquet-cap2 br{display:none;}
.top-banquet-border{border-bottom:solid 1px #000;margin:0 0 1.5rem 0;width:40%;}
.top-banquet-link{margin:5rem auto 0 auto;width:80%;}
.top-banquet-link a{display:block;width:100%;color:#fff;padding:1rem;letter-spacing:1px;}

.top-cerebanq-boderbox1{display:none;}
.top-cerebanq-boderbox2{display:none;}
}
@media screen and (max-width:640px){
.top{margin-top:60px;}
.top-img{position:relative;}
.top-icon{width:50%;bottom:42%;}		
.top-next{width:90%;padding:0;margin:5rem auto 0;}
.top-next p{margin-top:1rem;line-height:2rem;}
.top-next p br{display:none;}
.top-next p .sp{display:block;}
.next-title h2{font-size:2.5rem;line-height:2.5rem;}
.new-topics{padding:2rem 0 3rem;margin:0;}
.top-sp-title{position:absolute;display:block;width:100%;text-align:center;background:linear-gradient(90deg,#e2742b 0%,#eb6112 20%,#eb6112 80%,#e2742b 100%);bottom:-10%;}
.top-sp-title > p,.top-sp-title > p span{font-size:1.2rem;color:#FFF;padding:10px 0;line-height:1.5rem;} 
.top-sp-title > p span{font-family:'Centaur',serif;letter-spacing:2px;font-size:1.4rem;}
.top-review h2{font-size:1.3rem;}
.top-review{width:95%;margin:0 auto;}
.top-review img{width:90%;}
.top-villa-right{width:95%;margin:0 auto;}
.top-villa-center{padding:0;margin-top:1rem;}
.top-review p:first-child{display:none;}
.review-icon{width:100%;margin:15px auto 0;}
.review-icon img{width:100%;}
.review-list{display:none;}
.review-list-sp{display:block;width:95%;margin:2rem auto 0;}
.review-list-sp img{display:block;width:100%;}
.top-villa-box{background:linear-gradient(to bottom, #a7d5ef 15%, #fff 30%);margin-bottom:2rem;padding:2rem 0;}
.top-other-cap{width:90%;margin:0 auto 2rem;}
.top-other-cap h2{font-size:1.2rem;}
.top-other-cap p{text-align:left;}
.top-report{display:block;height:650px;padding:0;position:relative;background-size:40%;}
.top-report-img{width:99%;height:300px;}
.top-report-img .top-report-img1{top:4.5vw;left:50%;width:50%;}
.top-report-img .top-report-img1 img{width:100%;}
.top-report-img .top-report-img3{top:3vw;left:0;width:50%;border:none;}
.top-report-img .top-report-img3 img{width:100%;}
.top-report-img .top-report-img4{display:none;}
.top-report-cap{width:95%;margin:1rem auto 0;}
.top-report-cap p:first-child{position:absolute;left:5%;top:40%;font-size:3.5rem;transform:rotate(-10deg);}
.top-report-cap h2{font-size:1.5rem;text-align:center;}
.top-report-cap p{font-size:1rem;margin-top:2rem;}
.top-report-link{width:75%;margin-top:4rem;}
.top-plan{margin-top:5rem;width:90%;}
.plan-title{display:block;}
.plan-title > h2{font-size:1.3rem;margin:.5rem 0 1rem;}	
.plan-next-title p{font-size:2.5rem;line-height:2.5rem;}	
.top-plan-list{display:block;}
.top-plan-list li{width:100%;margin:0 auto 10%;}
.top-plan-list li h3{font-size:1.1rem;text-decoration:underline;}
.top-plan-link{margin:3rem auto 0;width:80%;}
.top-plan-list li:last-child{margin:0 auto 10%;}	
.top-photo{margin-top:7rem;padding:0;position:relative;height:700px;display:block;background:linear-gradient(-50deg, #f4f4f4 0%, #fff 20%,#a7d5ef 100%);}
.top-photo-box{padding-top:340px;width:90%;margin:0 auto;padding-left:0;}
.photo-title{margin-bottom:1.5rem;}
.photo-title h2{margin-top:.5rem;font-size:1.2rem;}
.top-photo-cap1{margin-top:1rem;margin-bottom:1.5rem;font-size:1.3rem;}
.top-photo-cap2 br{display:none;}
.top-photo-img1{position:absolute;top:25%;left:35%;;transform:rotate(3deg)translate(-50%,-50%);width:80%;}
.top-photo-img1 img{width:100%;box-shadow:0 0 15px #111;}
.top-photo-img2{position:absolute;top:25%;left:35%;transform:rotate(-3deg)translate(-50%,-50%);width:80%;}
.top-photo-img2 img{width:100%;box-shadow:0 0 15px #111;}
.top-photo-link{margin:3rem auto 0;width:80%;background:#000;}	
.top-photo-link a{color:#FFF;}	
.photo-next-title p{font-size:2.5rem;line-height:2.5rem ;}
.top-costume{margin:0 0 7rem;background:linear-gradient(to top, #fff 0%,#F0DED4 100%);padding:0;display:block;}
.top-costume-img{width:90%;padding:3rem 0 0;margin:0 auto;}
.top-costume-img img{width:100%;padding:0;}
.top-costume-cap{width:90%;;padding:0;margin:1.5rem auto;}
.costume-title{margin-bottom:1.5rem;}
.costume-title h2{margin-top:.5rem;font-size:1.3rem;}
.costume-next-title p{font-size:2.5rem;line-height:2.5rem ;}
.costume-next-border{border-bottom:solid 2px #000;width:2rem;margin-right:5px;margin-bottom:9px;}
.top-costume-cap1{font-size:1.3rem;font-family:"Noto Serif JP",serif;margin-top:1.5rem;margin-bottom:2.3rem;}
.top-costume-cap2{line-height:normal;}
.top-costume-link{margin:3rem auto;width:80%;}
.top-costume-link a{display:block;width:100%;padding:1rem;letter-spacing:1px;}
.top-costume-cap3{bottom:-23%;left:2.5%;width:95%;}
.top-costume-cap3 h3{font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif;color:#FFF;background:#000;padding:5px 15px;margin-bottom:10px;}
.top-cuisine{margin:17rem auto 0;width:90%;}
.cuisine-title{margin-bottom:1.5rem;margin-top:1rem;display:block;}
.cuisine-title h2{font-size:1.3rem;margin:.5rem 0 0;}
.top-cuisine-cap1{font-size:1.2rem;font-family:"Noto Serif JP",serif;margin-top:1.5rem;margin-bottom:2.3rem;}
.top-cuisine-link{margin:3rem auto;width:75%;}
.cuisine-next-title p{font-size:2.5rem;line-height:2.5rem ;}
.top-members-cap p:first-child{font-size:2.5rem;}
.top-members-cap p:first-child::before{margin-bottom:10px;}
.top-members-cap h2{font-size:1.2rem;line-height:normal;margin-bottom:1rem;}
.top-members-cap a{width:75%;}
.top-concept{margin:0;position:static;padding:5rem 0;background:#f4f4f4}
.top-concept-img{width:100%;}
.top-concept-img img{display:block;width:90%;transform: rotate(-1deg);margin:0 auto;border:solid 5px #FFF;box-shadow:0 1px 5px #000;}
.top-concept-cap{position:static;width:90%;background:none;box-shadow:none;padding:0;transform:translateY(0);margin:0 auto;}
.top-concept-cap h2{text-align:center;font-size:3rem;transform:rotate(0);padding-bottom:2rem;margin:1rem auto 1.5rem;width:100%;border-bottom:solid 1px #DDD;}
.top-concept-cap p{width:100%;margin:0 auto;line-height:2.5rem;font-size:1.1rem;text-align:center;}
.top-concept-cap p br{display:block;}
}
