@charset "utf-8";
/* CSS Document */

.photo-fea{display:flex;justify-content:center;align-items:center;width:100%;margin:50px 0;}
.photo-fea-img{width:40%;}
.photo-fea-right{width:55%;padding:0 75px;}
.photo-fea-right h2{font-size:1.4vw;margin-bottom:20px;}
.photo-fea-right p.fee{font-size:1.2vw;line-height:1.2vw;border-bottom:solid 1px #DDD;margin-bottom:10px;width:70%;}
.photo-fea-right ul{margin-top:20px;width:70%;}
.photo-fea-right a{border:solid 1px #111;text-align:center;padding:10px 50px;}
.photo-fea-right a:hover{color:#FFF;background:#000;transition:0.4s;}

.sakura-title{text-align:center;margin-bottom:25px;}
.sakura-title h2{font-size:40px;font-weight:normal;font-family:'Cinzel','Sawarabi Mincho',serif;}

.plan-list{display:flex;width:70%;margin:0 auto 100px;align-items:center;border:solid 1px #DDD;}
.plan-photo{position:relative;width:50%;}
.plan-photo .limited{position:absolute;top:0;left:0;width:20%;}
.plan-price{width:50%;padding:50px;}
.plan-price h2.title{font-size:20px;font-weight:bold;}
.plan-price .sub-title span{background:#D00;color:#FFF;padding:0 10px;margin-right:10px;}
.plan-price .price{font-size:30px;margin:10px 0 0;font-family:"メイリオ",sans-serif;color:#F2766C;}
.plan-price .price span.color{margin:10px 0 0;font-family:"メイリオ",sans-serif;color:#F2766C;}
.plan-price .price i{font-size:20px;margin:0 10px;color:#F2766C;}
.plan-price .price .through{font-size:30px;margin:10px 0 0;text-decoration:line-through;font-family:"メイリオ",sans-serif;}
.plan-price .price-cap{font-size:12px;margin-bottom:10px;background:#000;padding:0 10px;color:#FFF;display:inline-block;}
.plan-price a:hover{background:#000;color:#FFF;}

.cam-title{margin:0 auto;padding:0 10px;}
.cam-title h2{font-size:20px;text-align:center;margin-bottom:50px;font-family:'Cinzel','Sawarabi Mincho',serif;}
.cam-title h2 span{font-size:20px;text-align:center;margin-bottom:20px;color:#F2766C;font-weight:bold;padding:0 10px;font-family:'Cinzel','Sawarabi Mincho',serif;}
.cam-title h2  br{display:none;}

.bene-wrap{display:flex;justify-content:center;width:70%;margin:0 auto 100px;}
.bene-loca{width:49%;display:flex;justify-content:center;align-items:center;margin-right:2%;}
.loca-cap h3{font-size:20px;font-family:"メイリオ",sans-serif;padding-bottom:5px;margin-bottom:5px;border-bottom:solid 1px #DDD;}
.loca-cap h3 span{font-size:20px;font-family:"メイリオ",sans-serif;color:#F2766C;}
.loca-cap{position:relative;width:50%;padding:20px;}
.loca-image img{width:100%;}

.top{margin-bottom:0;}
.layout01{margin-bottom:5vw;}
.studio-gallery{position:relative;width:65%;margin:0 auto 5vw;}
.studio-gallery ul{display:flex;justify-content:space-between;}
.studio-gallery ul.stg01 li{width:25%;}
.studio-gallery ul.stg01 li:nth-child(2){width:50%;}
.studio-gallery ul.stg02 li{width:33.333%;}
.studio-gallery ul img{display:block;width:100%;}
.studio-gallery p{position:absolute;top:0;left:-2em;color:rgba(0,0,0,1);-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:1vw;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}

.slider{width:60%;margin:0 auto 5vw;overflow:visible;}
.slider li img{margin-bottom:10px;}
.slider h3{text-align:center;font-size:15px;}
.slider li{margin:0 10px;}
.slider li a{display:block;width:100%;height:100%;transition:.3s ease-in-out;}
.slider li a:hover{opacity:.7;}

.parallax.bg-01{background-image:url(/assets/images/bg02.jpg);}

.loca{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:-130px;padding-top:130px;}
.loca-image{width:50%;padding:5vw 1vw 5vw 5vw;}
.loca-image img{display:block;width:100%;}
.loca-cap{width:50%;padding:5vw 5vw 5vw 1vw;}
.loca-cap p{width:90%;}
.loca-cap p.top-cap{font-size:30px;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";}
.loca-cap p.top-cap span{font-size:30px;padding:1px 20px;margin-right:10px;background:#0FF;font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";}
.loca-cap p.eng{font-size:10px;font-family:'Lato',sans-serif;font-weight:bold;margin-bottom:10px;}
.loca-cap p.price{font-size:30px;font-weight:bold;margin-bottom:20px;}
.loca-cap p.price span:first-child{padding:0 10px;margin-right:10px;border:solid 1px #CCC;}
.loca-cap p.cap{margin-bottom:10px;padding-bottom:10px;border-bottom:dotted 1px #AAA;}
.loca-sample{display:flex;flex-wrap:wrap;width:100%;margin-top:50px;}
.loca-sample li{width:30%;margin-right:3%;margin-top:3%;}
.loca-sample li img{display:block;width:100%;}
.loca-sample li:nth-child(3n){magin-right:0;}
.loca-sample li a{display:block;width:100%;height:100%;transition:.3s ease-in-out;}
.loca-sample li a:hover{opacity:.7;}


#photo753s {
   /* Prevent vertical gaps */
   line-height: 0;
 
   -webkit-column-count: 5;
   -webkit-column-gap:   0px;
   -moz-column-count:    5;
   -moz-column-gap:      0px;
   column-count:         5;
   column-gap:           0px;
}
#photo753s img {
  /* Just in case there are inline attributes */
  width: 100% !important;
  height: auto !important;
}
#photo753s {
  -moz-column-count:    4;
  -webkit-column-count: 4;
  column-count:         4;
  }

.cele-date{font-size:2.3em;position:relative;border-bottom:solid 2px #000;margin-bottom:10px;display:inline-block;padding-right:5rem;}
.sunday{position:absolute;margin:0 5px;color:#FFF;border-radius:50%;background:#F00;padding:0.25em 0.5em;top:50%;transform:translateY(-50%);}
.saturday{position:absolute;margin:0 10px 0 5px;color:#FFF;border-radius:50%;background:#00F;padding:0.25em 0.5em;top:50%;transform:translateY(-50%);}

.cele-wrap{padding:1vw 0 3vw;margin:0 3vw 50px;background:#EEE;}

.cele-cont-title{margin:3vw auto 1vw;}
.cele-cont-title p{text-align:center;}
.cele-cont-title p:first-child,.cele-cont-title h2{text-align:center;font-size:30px;margin-bottom:5px;line-height:1em;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}
.cele-cont-title p:first-child span,.cont-title h2 span{text-align:center;font-size:30px;margin-bottom:5px;line-height:1em;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;color:#F2766C;}

.cele-price{width:35%;text-align:center;margin:0 auto;border-bottom:solid 1px #000;}
.cele-price br{display:none;}
.cele-price > p{font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";text-align:center;letter-spacing:0;}

.cele-price > p.cele-pr{font-size:2.5vw;color:#F2766C;line-height:3.5vw;}
.cele-price > p.cele-pr span{font-size:1vw;}
.cele-price > p.cele-pa a{color:#09F;text-decoration:underline;}
.cele-price > p.cele-order{font-size:1vw;color:#FFF;background:#F2766C;padding:0 1em;display:inline-block;border-radius:5px;}
.cele-price >p span.cele-through{text-decoration:line-through;font-size:1vw;}
.cele-price i{font-size:2vw;color:#F2766C;margin:0 1em;}

.cele-plan{padding:0 100px;}
.cele-plan-title{text-align:center;margin:30px 0;font-size:1.3vw;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";}
.cele-plan-title span{text-align:center;margin:30px 0;font-size:1.5vw;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";color:#F2766C;}


.cele-plan-list{display:flex;justify-content:center;}
.cele-plan-list li{width:16%;margin-right:1%;}
.cele-plan-list li:last-child{margin-right:0;}
.cele-plan-list i{font-size:1.3em;margin-right:1%;padding:10rem 0;}
.cele-plan-list i:last-child{margin-right:0;}
.cele-plan-list li p{padding-left:10px;border-left:solid 5px #F2766C;margin-top:10px;}

.cele-bene-wrap{display:flex;justify-content:space-between;width:90%;margin:0 auto 50px;}
.cele-bene-loca{width:33%;display:flex;justify-content:center;align-items:center;}
.cele-loca-cap h3{font-size:18px;font-family:"メイリオ",sans-serif;padding-bottom:5px;margin-bottom:5px;border-bottom:solid 1px #DDD;}
.cele-loca-cap h3 span{font-size:18px;font-family:"メイリオ",sans-serif;color:#F2766C;}
.cele-loca-cap{width:53%;padding:15px;}
.cele-loca-image{width:47%;}
.cele-loca-image img{width:100%;}

.civil-wrap{width:100%;padding:3vw 0;margin-bottom:50px;}
.civil{display:flex;justify-content:space-between;align-items:center;width:60%;margin:0 auto;}
.civil-image{width:50%;}
.civil-image img{display:block;width:100%;box-shadow:10px 10px 3px rgba(0,0,0,.1);}
.civil-cap{width:50%;padding-left:3vw;}
.civil-cap h2{font-size:25px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;color:#5CD;margin-bottom:10px;}
.civil-cap p:nth-child(2){font-size:15px;margin-bottom:10px;}
.civil-cap p:last-child{width:300px;}
.civil-cap p a{display:block;width:100%;height:100%;text-align:center;background:#5CD;border-radius:5px;color:#FFF;margin-top:10px;padding:10px;transition:.3s ease-in-out;}
.civil-cap p a:hover{background:#F90;}

.cele-product{background:#EEE;background-size:cover;padding:1rem 1rem 3rem 1rem;}
.cele-product-list{display:flex;justify-content:center;padding:0 5%;}
.cele-product-list li{width:30%;margin-right:2%;background:#FFF;padding:2vw;border-radius:30px;}
.cele-product-list li:last-child{margin-right:0;}
.cele-pro-title{text-align:center;margin-bottom:1em;}
.cele-pro-title p:first-child{font-size:1.4em;letter-spacing:5px;font-weight:bolder;border-bottom:solid 1px #333;padding-bottom:0.5em;margin-bottom:0.5em;}
.cele-pro-cap{margin-top:1em;}
.cele-pro-price{display:flex;justify-content:space-between;margin-top:1em;}
.cele-pro-price p{font-size:1.3em;}
.cele-pro-pri2 li{width:100%;margin-right:0;margin-bottom:10px;padding:0;font-size:1.2em;}
.cele-pro-pri2 li span{font-size:0.7em;margin-left:5px;}

.cele-loca-box{display:flex;justify-content:center;padding:0 10%;align-items:center;}
.cele-loca-box img{width:60%;}
.cele-loca-cap2{width:40%;padding:0 5vw;}
.cele-loca-cap2 p:first-child{font-size:1.5em;font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";margin-bottom:1em;}
.cele-loca-cap2 p:nth-child(2){font-size:1.8em;padding-bottom:.5em;border-bottom:solid 1px #000;margin-bottom:.5em;}
.cele-loca-cap2 p:nth-child(2) span{margin-left:5px;}

.rental_wrap{width:70%;display:flex;justify-content:space-between;margin:0 auto;flex-wrap:wrap;}
.rental_box{width:32%;padding:15px;background:#FFF;box-shadow:0 0px 10px #DDD;margin-bottom:3vw;position:relative;}
.rental_box.location{width:20%;margin:0 auto 5vw;}
.rental_box p{text-align:center;}
.rental_box .rental_title{padding-bottom:5px;border-bottom:solid 1px #DDD;}
.rental_box .rental_title p:first-child{color:#BB8F55;font-weight:bold;}
.rental_box .rental_title p:nth-child(2){font-family:"Noto Serif JP", serif;font-size:1vw;text-align:center;}
.rental_box > p{font-size:1vw;padding:10px;}
.rental_box img{width:100%;margin-bottom:10px;}
.rental_link{background:#BB8F55;width:100%;margin:1rem auto;text-align:center;padding:.5rem 0;}
.rental_link:hover{transition:.5s;opacity:.7;}
.rental_link a{display:block;color:#FFF;padding:0;}
.rental_link a:hover{transition:.5s;opacity:.7;}
.rental-plan-cap{font-size:1rem !important;text-align:left !important;}

.furisode01{position:relative;width:90%;margin:0 auto 5vw;}
.furisode01-image{width:50%;}
.furisode01-image img{display:block;width:100%;}
.furisode01-cap{position:absolute;width:45%;top:50%;right:0;transform:translateY(-50%);}
.furisode01-cap p:first-child{font-size:25px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;margin-bottom:20px;}


.furisode02{width:100%;display:flex;justify-content:flex-end;align-items:center;padding:5vw 0;}
.furisode02 li{width:20%;}
.furisode02 li:first-child{margin-right:auto;padding:0 3vw 0 5vw;width:40%;}
.furisode02 li img{display:block;width:100%;}
.furisode02 p:first-child,.furisode02 h2{font-size:20px;margin-bottom:10px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}

.furisode03{display:flex;justify-content: center;align-items:center;padding:5vw 0;margin-bottom:5vw;}
.furisode03.re{flex-direction:row-reverse;}
.furisode03 li:first-child{width:30%;margin-left:3rem;}
.furisode03 li:nth-child(n+2){width:20%;margin-left:1rem;border:solid 5px #FFF;box-shadow:2px 2px 3px #000;}
.furisode03 p:first-child,.furisode03 h2{font-size:20px;margin-bottom:10px;font-family:"Sorts Mill Goudy","Noto Serif JP",serif;}

.rental-tokuten{display:flex;justify-content:center;padding:5rem 25rem;background:#F0E3E3;align-items:center;}
.tokuten-img{width:40%;}
.tokuten-cap{width:60%;padding:1rem 3rem;}
.tokuten-cap h2{font-size:1.5rem;margin-bottom:3rem;}



@media screen and (max-width:1600px){
}
@media screen and (max-width:1440px){
}
@media screen and (max-width:1366px){
}
@media screen and (max-width:1280px){
}
@media screen and (max-width:1024px){
.rental-tokuten{padding:3rem 10rem;}
.rental_wrap{width:90%;}
}
@media screen and (max-width:768px){
main{overflow:hidden;}
.parallax.bg-01{background-position:center;}
.slider{width:90%;}
.rental-tokuten{padding:2rem 3rem;}
}
@media screen and (max-width:640px){
	
	.photo-fea{display:block;}
	.photo-fea-img{width:100%;}
	.photo-fea-right{width:100%;text-align:center;padding:0 10px;}
	.photo-fea-p{width:100%;margin:0 auto;}
	.photo-fea-right h2{font-size:20px;margin-top:20px;}
	.photo-fea-right p.fee{font-size:15px;line-height:18px;margin-bottom:10px;width:100%;}
	.photo-fea-right ul.contact{display:block;width:100%;}
	
.slider{overflow:hidden;}
.slider h3{font-size:11px;}
.slick-dots{bottom:-25px;}
.studio-gallery{width:90%;}
.studio-gallery ul img{display:block;width:100%;}
.studio-gallery p{left:-4.5em;}
.layout04{position:static;width:95%;padding-bottom:0;margin:0 auto 10vw;}
.layout04 li{position:static;width:100%;}
.layout04 li.image-wrap{width:100%;}
.layout04 li.cap-wrap{top:100%;transform:translateY(0%);width:100%;}
.layout04 li.cap-wrap p:first-child{font-size:4.5vw;margin-bottom:10px;text-align:center;}

.sakura-title h2{font-size:25px;}
	
.plan-list{display:block;width:98%;margin:0 auto 30px;padding:0 10px;border:none;border-bottom:solid 1px #DDD;padding-bottom:20px;}
.plan-photo{width:100%;}
.plan-photo img{width:100%;}
.plan-price{width:100%;padding:0;text-align:center;margin-bottom:0;}
.plan-price h2.title{font-size:18px;text-align:center;font-weight:normal;margin-top:10px;}
.plan-price .price{font-size:20px;text-align:center;margin:0;}
.plan-price .price span.color{margin:10px 0 0;}
.plan-price .price i{font-size:20px;margin:0 10px;color:#F2766C;}
.plan-price .price .through{font-size:20px;margin:0;}
.plan-price p{text-align:left;}
.plan-price p.sub-title{margin-top:10px;text-align:center;}
.plan-price p.sub-title span{background:#D00;}
.bene-wrap{display:block;}
.bene-loca{margin-right:0;margin-bottom:0;}
.bene-loca{width:100%;display:block;margin:0 auto 30px;position:relative;}
.bene-loca .limited{display:block;position:absolute;top:0;left:0;}
.loca-image{width:100%;margin-bottom:5px;}
.loca-cap h3{font-size:15px;border-bottom:dotted 1px #DDD;text-align:center;}
.loca-cap h3 span{font-size:15px;color:#F2766C;}

.loca-cap{position:static;width:100%;padding:0 10px;}
.cam-spot{position:static;display:block;width:100%;margin-top:20px;}
.cam-spot li{width:100%;margin-right:0;margin-bottom:10px;}
.bene-cap h3.bene5:before{content:"特典⑤";background:#D00;color:#FFF;margin-right:10px;padding:0 10px;font-size:12px;}

.cele-date{width:90%;font-size:1.5em;margin:0 auto 10px;}
.cele-price{width:80%;}
.cele-price > p.cele-pr{font-size:2.5em;margin-top:10px;}
.cele-plan{padding:0 20px;}
	
.cele-plan-title{font-size:1em;}
.cele-plan-title span{font-size:1.2em;}
.cele-plan-list{display:block;}
.cele-plan-list li{width:90%;padding-bottom:10px;margin:0 auto;margin-bottom:20px;border-bottom:solid 1px #DDD;}
.cele-plan-list li:last-child{margin:0 auto;border-bottom:none;}
.cele-plan-list i{display:none;}
.cele-price > p.cele-pr{line-height:8vw;}

.cele-bene-wrap{display:block;width:90%;}
.cele-bene-loca{display:block;width:90%;margin:0 auto 5%;}	
.cele-loca-cap{width:100%;}
.cele-loca-image{width:100%;}

.civil{display:block;width:90%;margin:0 auto;}
.civil-image{width:100%;}
.civil-cap{width:100%;padding-left:3vw;}
.civil-cap h2{font-size:1.7em;margin-top:10px;}

.cele-product{padding:1rem;}
.cele-product-list{display:block;padding:0;}
.cele-product-list li{width:100%;margin-top:20px;padding:2em;border-radius:30px;}

.cele-pro-price{display:block;margin:1em 0;}
.cele-pro-price p{font-size:1.3em;margin-bottom:.5em;padding-bottom:.5em;border-bottom:solid 1px #DDD;}
.cele-pro-pri2 li{width:100%;margin-right:0;margin-bottom:10px;padding:0;font-size:1.2em;text-align:end;}
.cele-pro-pri2 li span{font-size:0.7em;margin-left:5px;}
.cele-price >p span.cele-through{font-size:0.5em;}
.cele-price br{display:block;}
	.cele-price i{font-size:0.8em;}
.cele-loca{margin-top:50px;}
.cele-loca-box{display:block;margin-bottom:75px;}
.cele-loca-box img{width:100%;}
.cele-loca-cap2{width:100%;padding:0;margin-top:1em;}
.cele-loca-cap2 p:first-child{margin-bottom:.5em;}
.cele-loca-cap2 p:nth-child(2){font-size:1.8em;padding-bottom:.5em;border-bottom:solid 1px #000;margin-bottom:.5em;}
.cele-loca-cap2 p:nth-child(2) span{margin-left:5px;}

.furisode01{width:95%;}
.furisode01-image{width:100%;}
.furisode01-cap{position:static;width:100%;transform:translateY(0);}
.furisode01-cap p:first-child{font-size:18px;}

.furisode02{width:100%;display:flex;justify-content:center;padding:5vw 0;flex-direction:row-reverse;}
.furisode02 li{width:33%;}
.furisode02 li:first-child{margin:0;padding:1rem;width:100%;}
.furisode02 li img{display:block;width:100%;}
.furisode02 p:first-child,.furisode02 h2{font-size:18px;}

.furisode03{display:block;justify-content: center;align-items:center;width:95%;margin:0 auto 5vw;}
.furisode03.re{flex-direction:row-reverse;}
.furisode03 li:first-child{width:100%;margin-left:0;margin-bottom:5vw;}
.furisode03 li:nth-child(n+2){width:100%;margin-left:0;margin-bottom:2vw;}
.furisode03 p:first-child,.furisode03 h2{font-size:18px;}

.rental-tokuten{display:block;padding:1rem;}
.tokuten-img{width:100%;}
.tokuten-cap{width:100%;padding:1rem;}
.tokuten-cap h2{font-size:1.3rem;margin-bottom:1rem;}

	
.rental_wrap{width:95%;display:block;justify-content:center;margin:0 auto;flex-wrap:wrap;}
.rental_box{width:100%;padding:15px;background:#FFF;box-shadow:0 0px 10px #DDD;margin-bottom:3vw;position:relative;}
.rental_box.location{width:20%;margin:0 auto 5vw;}
.rental_box p{text-align:center;}
.rental_box .rental_title{padding-bottom:5px;border-bottom:solid 1px #DDD;}
.rental_box .rental_title p:first-child{color:#BB8F55;font-weight:bold;}
.rental_box .rental_title p:nth-child(2){font-family:"Noto Serif JP", serif;font-size:1rem;text-align:center;}
.rental_box > p{font-size:1.2rem;padding:10px;}
.rental_box img{width:100%;margin-bottom:10px;}
.rental_link{background:#BB8F55;width:100%;margin:1rem auto;text-align:center;padding:.5rem 0;}
.rental_link:hover{transition:.5s;opacity:.7;}
.rental_link a{display:block;color:#FFF;padding:0;}
.rental_link a:hover{transition:.5s;opacity:.7;}
.rental-plan-cap{font-size:1rem !important;text-align:left !important;}
	
}
