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

.plan-list{display:flex;width:70%;flex-wrap:wrap;margin:0 auto 50px;}
.plan-list li{width:32%;margin:0 2% 30px 0;background:#FFF;overflow:hidden;border:solid 1px #AAA;}
.plan-list li:nth-child(3n){margin-right:0;}
.plan-list li img{transition:.3s ease-in-out;}
.plan-list li .plan-list-cap{padding:15px 15px 30px;}
.plan-list li h3{font-size:1.2rem;color:#a88949;margin-bottom:15px;padding-bottom:15px;border-bottom:solid 1px #DDD;}
.plan-list li h3.new:before{content:"NEW";background:#D00;color:#FFF;padding:2px 5px;font-size:12px;}
.plan-list li p.cp{margin-bottom:10px;}
.plan-list li p.cp span{color:#F90;margin-right:5px;margin-bottom:10px;}
.plan-list li p.plan-list-price{font-size:1.2rem;margin-bottom:10px;}
.plan-list li p.plan-list-price:before{content:"プラン価格";background:#a88949;color:#FFF;padding:2px 5px;margin-right:10px;font-size:12px;border-radius:3px;}
.plan-list li p.link{margin-top:20px;text-decoration:underline;transition:.3s ease-in-out;color:#a88949;}
.plan-list li p.link i{transition:.3s ease-in-out;color:#a88949;}
.plan-list li a:hover img{filter:brightness(1.1);}
.plan-list li a:hover i{margin-left:10px;}
.plan-list-wrap > a{width:300px;text-align:center;margin:0 auto;padding:15px;background:#a88949;color:#FFF;}
.plan-list-wrap > a i{color:#FFF;transition:.3s ease-in-out;}
.plan-list-wrap > a:hover i{margin-left:10px;}

.thanks-plan-wrap{width:100%;background:#F4F4F4;padding:50px 0;}
.thanks-plan-wrap.mb100{margin-bottom:100px;}
.thanks-plan{display:flex;justify-content:center;align-items:center;width:60%;margin:0 auto;}
.thanks-plan-image{width:50%;}
.thanks-plan-image img{transition:.3s ease-in-out;}
.thanks-plan-image a:hover img{filter:brightness(1.3);}
.thanks-plan-cap{width:50%;padding-left:50px;}
.thanks-plan-cap h3{font-size:1.5rem;margin-bottom:20px;}
.thanks-plan-cap a.link{text-decoration:underline;margin-top:20px;color:#a88949;}
.thanks-plan-cap a.link i{transition:.3s ease-in-out;color:#a88949;}
.thanks-plan-cap a:hover i{margin-left:10px;}
.thanks-plan-cap a:hover img{filter:brightness(1.1);}

/*/////////////////////////////////////*/
.plan-box{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto 30px;}
.plan-new-box{position:relative;}
.plan-new{position:absolute;width:15%;top:10px;left:10px;z-index:1000;}
.plan-new-badge{position:absolute;width:8%;top:10px;left:10px;z-index:1000;}
.plan-box.mb100{margin-bottom:100px;}
.plan-box-image{width:55%;}
.plan-box-cap{width:45%;padding-left:50px;}
.plan-box-cap p.plan-pic{font-weight:bold;color:#D38900;margin-bottom:10px;}
.plan-box-cap p.plan-pic span{font-weight:bold;color:#D00;margin-bottom:10px;}
.plan-box-cap h2{font-size:1.5rem;color:#a88949;margin-bottom:20px;}
.plan-box-cap p.line{background:#a88949;color:#FFF;padding:2px 10px;margin:20px 0;}
.plan-box-cap p.bene10{display:inline-block;font-size:1.2rem;background:#D00;color:#FFF;border-radius:5px;padding:5px 10px;margin:20px 0;}
.plan-box-cap p.font-b{font-weight:bold;font-size:1.1rem;color:#333;line-height:1.8rem;}
.plan-box-cap p.sk{font-size:1.2rem;margin:20px 0;}
.plan-box-cap a.link{width:300px;background:#a88949;color:#FFF;text-align:center;padding:15px;margin-top:30px;border:solid 1px #a88949;transition:.3s ease-in-out;}
.plan-box-cap a.link:hover{background:none;border:solid 1px #a88949;color:#a88949;}
.plan-box-cap ul li{margin-bottom:10px;color:#a88949;}
.plan-box-cap ul li:last-child{margin-bottom:0;}
.plan-box-cap img{width:30%;max-width:320px;margin-top:20px;border-radius:7px;}
.plan-box-price{display:flex;justify-content:space-between;flex-wrap:wrap;width:50%;margin-bottom:20px;}
.plan-box-price div{width:50%;margin-bottom:15px;font-size:1.2rem;}
.plan-box-price div:nth-child(2n){text-align:right;}

.plan-detail{width:70%;padding:20px;margin:0 auto 100px;border:solid 1px #aaa;}
.plan-detail p:first-child{text-decoration:underline;margin-bottom:15px;}

.other-wrap{padding:50px 0;background:#EEE;}
.other-plan{width:100%;}
.other-plan div{padding:0 10px;}
.other-plan div img{margin-bottom:10px;}
.other-plan div p{text-align:center;font-size:12px;}

.photo-fair-wrap{padding:30px 0;background:#EEE;margin-bottom:100px;}
.photo-fair{display:flex;justify-content:center;align-items:center;width:70%;margin:0 auto;}
.photo-fair-image{width:50%;}
.photo-fair-cap{width:50%;padding-left:50px;}
.photo-fair-cap h2{font-size:1.5rem;margin-bottom:20px;}
.photo-fair-date{font-size:1.5rem;margin-bottom:20px;}
.photo-fair-cap p.info{margin-bottom:20px;}
.photo-fair-cap a{width:300px;margin-top:20px;text-align:center;padding:15px;background:linear-gradient(to bottom,#8dcd38 0%,#53af25 100%);color:#FFF;transition:.3s ease-in-out;border-radius:5px;}
.photo-fair-cap a:hover{opacity:.5;}

.merit{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto 100px;background:linear-gradient(to right,#EEE 0%,#EEE 25%,#FFF 25%,#FFF 100%);}
.merit-cap{width:35%;padding-right:50px;}
.merit-cap h2{position:relative;display:inline-block;font-size:1.5rem;color:#a88949;margin-bottom:20px;}
.merit-cap h2:before{content:'';position:absolute;bottom:-10px;display:inline-block;width:60px;height:1px;background-color:#a88949;border-radius:2px;}
.merit-image{width:35%;}

.photo-loca-price{font-size:1.5rem;margin-bottom:20px;}
.photo-price{font-size:2rem;margin-bottom:20px;font-family:'EB Garamond','Noto Serif JP',serif;}
.photo-price.cp{font-size:2rem;margin-bottom:20px;font-family:'EB Garamond','Noto Serif JP',serif;}
.photo-price.cp:before{content:"期間限定";font-size:15px;background:#D00;color:#FFF;padding:0 10px;margin-right:5px;border-radius:5px;}

.photo-items{display:flex;flex-wrap:wrap;width:60%;margin:0 auto 50px;}
.photo-items li{width:30%;margin-right:5%;margin-bottom:50px;}
.photo-items li:nth-child(3n){margin-right:0;}
.photo-items li dl dt{padding:10px;border-bottom:solid 1px #AAA;margin-bottom:10px;text-align:center;}
.photo-items li dl dd{line-height:1.5em;}

.photo-spot{width:70%;margin:0 auto 100px;}
.photo-spot-list{display:flex;justify-content:space-between;flex-wrap:wrap;}
.photo-spot-list li{width:19%;text-align:center;margin-bottom:30px;}
.photo-spot-list li img{margin-bottom:5px;}

.try-wrap{padding:50px 0;background:linear-gradient(to right,#F4F4F4 0%,#F4F4F4 30%,#FFF 30%,#FFF 100%);margin-bottom:100px;}
.try{display:flex;justify-content:center;align-items:center;width:60%;margin:0 auto}
.try-image{width:50%;}
.try-cap{width:50%;padding-left:50px;}
.try-cap h2{font-size:1.5rem;margin-bottom:20px;}

.sample{margin-bottom:100px;}
.sample li{padding:0 10px;}

.ex{display:flex;justify-content:center;width:90%;margin:0 auto 50px;flex-wrap:wrap;}
.ex > li{width:23%;margin-right:2.3%;margin-bottom:2vw;}
.ex > li:nth-child(4n),.reg > li:last-child{margin-right:0;}
.ex li ul li{display:flex;justify-content:space-between;align-items:center;padding-bottom:5px;border-bottom:solid 1px #DDD;margin-bottom:5px;}
.ex li ul li img{width:13%;}
.ex li ul li p{width:84%;color:#a063b0;}
.ex li ul li:last-child{padding-bottom:0;border-bottom:none;margin-bottom:0;}
.ex li ul li:last-child p{color:#000;}

.meal-wrap{padding:50px 0;width:100%;background:linear-gradient(to left,#EEE 0%,#EEE 70%,#FFF 70%,#FFF 100%);}
.meal{display:flex;justify-content:center;align-items:center;width:60%;margin:0 auto;}
.meal-image{width:50%;}
.meal-image img{transition:.3s ease-in-out;}
.meal-cap{width:50%;padding-left:50px;}
.meal-cap h3{font-size:1.5rem;margin-bottom:20px;}
.meal-cap a{padding:15px;background:#a88949;border:solid 1px #a88949;color:#FFF;text-align:center;width:300px;margin-top:30px;}
.meal a:hover{opacity:.5;}
.meal a:hover img{filter:brightness(1.1);}

.june-bene{display:flex;flex-wrap:wrap;width:60%;margin:0 auto 100px;}
.june-bene li{width:32%;margin:0 2% 20px 0;padding:15px;border:solid 1px #DDD;background:#FFF;box-shadow:0 0 5px rgba(0,0,0,.1);}
.june-bene li:nth-child(3n),.june-bene li:last-child{margin-right:0;}
.june-bene li p.june-title{font-size:1.2rem;margin-bottom:5px;padding-bottom:5px;border-bottom:solid 1px #AAA;}
.june-bene li img{margin-bottom:10px;}

.shrine{display:flex;flex-wrap:wrap;width:70%;margin:0 auto 100px;}
.shrine li{width:32%;margin-right:2%;margin-bottom:30px;}
.shrine li:nth-child(3n){margin-right:0;}
.shrine li img{margin-bottom:10px;border-radius:10px;}
.shrine li p.name{font-size:1.2rem;text-align:center;margin-bottom:10px;}
.shrine li p.title{color:#a88949;margin-bottom:3px;padding-bottom:3px;border-bottom:solid 1px #a88949;}


.loca-spot-wrap{width:100%;background:#F4F4F4;padding:30px 0 10px;margin-bottom:100px;}
.loca-spot .spot-box{padding:0 10px;}
.loca-spot .spot-box img{margin-bottom:5px;text-align:center;}
.loca-spot .spot-box p{text-align:center;}

.cp-title{font-size:1.3rem;margin:30px 0 10px;}
.cp-title span{font-size:1.3rem;color:#F90;margin-right:5px;}
.cp-button{width:300px;text-align:center;background:linear-gradient(to bottom,#8dcd38 0%,#53af25 100%);border-radius:10px;padding:15px;color:#FFF;transition:.3s ease-in-out;}
.cp-button i{color:#FFF;margin-left:10px;}
.cp-button:hover{opacity:.5;}

/*/////////// family-wedding ////////////////////*/
.f-cam-info{display:flex;align-items:center;width:100%;margin:0 auto 100px;}
.f-cam-image{width:50%;}
.f-cam-cap{width:30%;padding:50px;}
.f-cam-cap h2{font-size:1.5rem;margin-bottom:20px;color:#856b30;}

.f-cam02{display:flex;justify-content:center;align-items:center;width:65%;margin:0 auto;}
.f-cam02.last{margin-bottom:100px;}
.f-cam02.re{flex-direction:row-reverse;}
.f-cam02.re.mb0{margin-bottom:0;}
.f-cam02-cap{width:50%;padding:50px;}
.f-cam02-cap h3{font-size:1.5rem;margin-bottom:20px;color:#856b30;}
.f-cam02-cap p span{font-weight:bold;color:#a88949;}
.f-cam02-cap a{display:inline;text-decoration:underline;color:#007CFF;}
.f-cam02-cap a.button{display:block;width:300px;margin-top:20px;text-align:center;background:linear-gradient(to bottom,#8dcd38 0%,#53af25 100%);border-radius:5px;color:#FFF;padding:15px;transition:.3s ease-in-out;text-decoration:none;}
.f-cam02-cap a.button:hover{opacity:.5;}

.f-cam02-cap .source{margin-top:20px;}
.f-cam02-image{width:50%;}

.f-cam-cap01{width:65%;margin:0 auto 100px;}
.f-cam-cap01 h3{font-size:1.5rem;margin-bottom:20px;}

.f-cam-list{margin-bottom:100px;}
.f-cam-item{padding:0 10px;}

.f-cam-merit{display:flex;justify-content:space-between;width:65%;margin:0 auto 100px;}
.f-cam-merit li{width:32%;}
.f-cam-merit li img{margin-bottom:10px;}

.f-cam-price{width:50%;margin:0 auto 100px;}
.f-cam-price table{width:60%;margin:20px auto;}
.f-cam-price h3{position:relative;font-size:1.5rem;margin-bottom:40px;text-align:center;color:#856b30;}
.f-cam-rela{width:100%;background:#EEE;padding:50px 0;margin-bottom:100px;}



@media screen and (max-width:1536px){
.photo-items{width:70%;}
.june-bene{width:70%;}
.shrine{width:80%;}

.f-cam-cap{width:40%;padding:30px;}
.f-cam02{width:80%;}
.f-cam-cap01{width:80%;}
.f-cam-merit{width:80%;}
.f-cam-price{width:65%;}

}
@media screen and (max-width:1366px){
.thanks-plan-wrap.mb100{margin-bottom:100px;}
.thanks-plan{width:80%;margin:0 auto;}
.plan-box-price{width:70%;}

.f-cam02{width:85%;}
.f-cam02-cap h3{font-size:1.2rem;}
.f-cam02-cap{padding:30px;}

}
@media screen and (max-width:1280px){
.plan-list{width:80%;}
.plan-box{width:80%;}
.plan-detail{width:80%;margin:0 auto 50px;}
.title-wrap{width:60%;}
.june-bene{width:80%;}
.f-cam-cap h2{font-size:1.4rem;}

}
@media screen and (max-width:1024px){
.plan-box{width:90%;}
.plan-box-price{width:70%;margin-bottom:0;}
.plan-box-cap{padding-left:20px;}
.plan-box-cap img{width:40%;margin-bottom:10px;}
.plan-detail{width:90%;}
.plan-list{width:90%;}
.thanks-plan-cap h3{font-size:1.3rem;}
.photo-items{width:80%;margin-bottom:50px;}
.photo-items li:nth-child(n + 4){margin-bottom:0;}
.photo-spot{width:90%;}
.try{width:80%;}

.photo-fair{width:80%;}
.merit-cap{width:45%;padding-right:30px;}
.merit-cap h2{font-size:1.3rem;}
.merit-image{width:45%;}

.ex{justify-content:flex-start;}
.ex > li{width:32%;margin-right:2%;margin-bottom:30px;}
.ex > li:nth-child(4n){margin-right:2%;}
.ex > li:nth-child(3n){margin-right:0;}
.ex > li:last-child{margin-right:0;}
.meal{width:70%;}
.meal h3{font-size:1.3rem;}
.june-bene{width:90%;margin-bottom:50px;}
.shrine{width:90%;}
.f-cam-cap h2{font-size:1.1rem;}

}
@media screen and (max-width:768px){
.plan-list li{width:48%;margin:0 4% 30px 0;}
.plan-list li:nth-child(3n){margin-right:4%;}
.plan-list li:nth-child(2n){margin-right:0;}
.title-wrap{width:50%;}
.thanks-plan{width:90%;}
.thanks-plan-cap{padding-left:30px;}
.thanks-plan-cap h3{font-size:1.2rem;line-height:1.5rem;}

.plan-box{flex-direction:column;width:80%;}
.plan-box-image{width:100%;margin-bottom:20px;}
.plan-box-cap{width:100%;padding:0;}
.plan-detail{width:80%;}
.title-wrap{width:70%;}
.plan-box.mb100{margin-bottom:50px;}

.photo-fair-wrap{margin-bottom:50px;}
.photo-fair{width:100%;margin-bottom:30px;}
.photo-fair-cap{padding:0 20px;}
.photo-spot{width:100%;padding:0 20px;margin-bottom:50px;}
.photo-spot-list{width:100%;}
.photo-spot-list li{width:48%;}

.merit{margin-bottom:50px;}
.merit-image{width:50%;}
.merit-cap{width:50%;padding:20px;}
.merit-cap h2{font-size:1.2rem;}
.thanks-plan-wrap.mb100{margin-bottom:50px;}
.sample{margin-bottom:50px;}

.ex{margin-bottom:50px;}
.ex > li{width:48%;margin-right:4%;margin-bottom:30px;}
.ex > li:nth-child(3n){margin-right:2%;}
.ex > li:nth-child(2n){margin-right:0;}
.meal{width:100%;}
.meal-cap{padding:0 20px;}
.june-bene li p.june-title{font-size:1rem;}

.shrine{width:80%;}
.shrine li{width:48%;margin-right:2%;}
.shrine li:nth-child(3n){margin-right:2%;}
.shrine li:nth-child(2n){margin-right:0;}

.f-cam-info{flex-direction:column;width:100%;margin-bottom:50px;}
.f-cam-image{width:100%;}
.f-cam-cap{width:80%;padding:50px 0;}
.f-cam-cap h2{font-size:1.5rem;margin-bottom:20px;color:#856b30;}

.f-cam-price{width:80%;}
.f-cam02,.f-cam02.re{flex-direction:column-reverse;width:80%;}
.f-cam02-cap{width:100%;padding:50px 0;}
.f-cam02-cap h3{font-size:1.5rem;margin-bottom:20px;color:#856b30;}
.f-cam02-cap .source{margin-top:20px;}
.f-cam02-image{width:100%;}
.f-cam-merit{width:90%;}

}
@media screen and (max-width:640px){
.title-wrap{width:100%;padding:0 20px;}
.plan-list{width:100%;padding:0 20px;}
.plan-list li{width:100%;margin-right:0;}
.plan-list li:nth-child(3n){margin-right:0;}

.thanks-plan{flex-direction:column;width:100%;padding:0 20px;}
.thanks-plan-image{width:100%;margin-bottom:15px;}
.thanks-plan-cap{width:100%;padding:0;}

.plan-box{width:100%;padding:0 20px;}
.plan-new-badge{width:15%;top:-15px;left:25px;}
.plan-box-cap h2{font-size:1.3rem;}
.plan-box-cap img{width:50%;margin:20px auto 0;}
.plan-detail{width:90%;}
.other-wrap{padding:30px 0;}

.photo-items{flex-direction:column;width:100%;padding:0 20px;}
.photo-items li{width:100%;margin-right:0;margin-bottom:30px;}
.photo-items li:nth-child(n + 4){margin-bottom:30px;}
.photo-items li:last-child{margin-bottom:0;}

.try-wrap{padding:30px 20px;margin-bottom:30px;}
.try{flex-direction:column;width:100%;}
.try-image{width:100%;margin-bottom:20px;}
.try-cap{width:100%;padding-left:0;}
.try-cap h2{font-size:1.3rem;}

.photo-fair-wrap{padding:30px 20px 10px;}
.photo-fair{flex-direction:column;width:100%;}
.photo-fair-image{width:100%;margin-bottom:20px;}
.photo-fair-cap{width:100%;padding:0;}
.photo-fair-cap h2{font-size:1.3rem;margin-bottom:10px;text-align:center;}
.photo-fair-date{font-size:1.3rem;margin-bottom:20px;text-align:center;}
.photo-fair-cap a{width:100%;}

.merit{flex-direction:column;padding:20px;}
.merit-cap{width:100%;padding:0;margin-bottom:20px;}
.merit-image{width:100%;}

.title-wrap.mb50 h3{font-size:1.3rem;}
.ex{flex-direction:column;width:100%;padding:0 20px;margin-bottom:0;}
.ex > li{width:100%;margin-right:0;}

.meal-wrap{padding:20px;}
.meal{flex-wrap:wrap;width:100%;}
.meal-image{width:100%;margin-bottom:20px;}
.meal-cap{width:100%;padding:0;}
.meal-cap h3{font-size:1.3rem;margin-bottom:10px;}
.meal-cap a{width:100%;margin-top:20px;}

.june-bene{flex-direction:column;width:100%;margin:0 auto 30px;padding:20px;}
.june-bene li{width:100%;margin:0 0 20px;padding:10px;}

.shrine{flex-direction:column;width:100%;margin:0 auto 30px;padding:0 20px;}
.shrine li{width:100%;margin-right:0;margin-bottom:30px;}

.cp-button{width:100%;}
.cp-title{font-size:1.1rem;}

/*/////////// family-wedding ////////////////////*/
.f-cam-info{margin:0 auto 30px;}
.f-cam-cap{width:100%;padding:20px;}
.f-cam-cap h2{font-size:15px;text-align:center;}

.f-cam02,.f-cam02.re{width:100%;padding:0 10px;margin-bottom:30px;}
.f-cam02.last{margin-bottom:20px;}
.f-cam02-cap{width:100%;padding:20px 0;}
.f-cam02-cap a.button{width:100%;}
.f-cam02-cap p.bad{font-size:13px;}
.f-cam02-cap h3{font-size:15px;}
.f-cam-price{width:100%;padding:0 20px;margin-bottom:30px;}
.f-cam-price h3{font-size:1.2rem;margin-bottom:20px;}
.f-cam-merit{width:100%;padding:0 20px;margin:0 auto 30px;}
.f-cam02.re.mb0 h3{text-align:center;font-size:1.2rem;}

}

