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

*{margin:0;padding:0;list-style:none;font-size:12px;color:#000;text-decoration:none;box-sizing:border-box;font-family:'EB Garamond','メイリオ',serif;}
h1,h2,h3,h1 span,h2 span,h3 span{font-weight:normal;font-family:'EB Garamond','Noto Serif JP',serif;}
p{line-height:2em;letter-spacing:0.1em;}
img{display:block;width:100%;height:100%;}
a{display:block;width:100%;height:100%;}
.mb100{margin-bottom:100px;}
.mt100{margin-top:100px;}
.fadeInUp{transform: translate3d(0,0,0);}
.sp{display:none;}
.touch{display:none;}

@font-face{font-display:swap;font-weight:400;font-style:normal;font-family:'EB Garamond';src:url("../fonts/garamond.ttf") format('ttf');}
@font-face{font-display:swap;font-weight:400;font-style:normal;font-family:'Noto Serif JP';src:url("../fonts/NotoSerifJP.otf") format('otf');
  }
/*//////////// photo campaing ////////////*/

.photo-cam{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:100px;padding:50px 0;background:url(../images/plan/cam-bg.png) no-repeat;background-position:center center;background-size:100%;}
.photo-cam-image{width:35%;}
.photo-cam-cap{width:35%;padding:50px;background:rgba(255,255,255,.5);}
.photo-cam-cap h2{font-size:2rem;margin-bottom:20px;color:#875727;}
.photo-cam-before{font-size:2rem;font-family:Meiryo,'メイリオ',sans-serif;}
.photo-cam-before:before{content:"先着30組";font-family:Meiryo,'メイリオ',sans-serif;font-size:1.2rem;color:#FFF;background:#D00;padding:2px 15px;margin-right:10px;border-radius:5px;}
.photo-cam-cap a{padding:20px;text-align:center;width:300px;margin-top:20px;background:linear-gradient(to bottom,#8dcd38 0%,#53af25 100%);border-radius:5px;color:#FFF;transition:.3s ease-in-out;}
.photo-cam-cap a:hover{filter:brightness(1.3);}

/*//////////// トップスライダー ////////////*/

.top-slider-wrap{padding:30px 50px 50px;width:100%;background:#f2e8d9;}
.top-slider-wrap h2{text-align:center;margin-bottom:20px;font-size:1.5rem;}
.top-slider{margin:0 auto;}
.top-slider img{transition:.3s ease-in-out;}
.top-slider a:hover img{opacity:.6;}
.top-slider-items{padding:0 20px;}

/*////////////// shien //////////////////////*/
.shien-wrap{width:100%;background:#F4F4F4;margin-bottom:50px;padding:50px 0;}
.shien{display:flex;justify-content:center;align-items:center;margin:50px auto;width:50%;}
.shien-image{width:50%;}
.shien-cap{width:50%;padding-left:50px;}
.shien-cap h2{font-size:2rem;margin-bottom:20px;}
.shien-cap .limit{display:inline-block;background:#D00;color:#FFF;padding:0 10px;border-radius:5px;font-size:1.2rem;margin-bottom:10px;}
.shien-cap a i{margin-left:10px;color:#FFF;}
.shien-cap a{width:300px;color:#a88949;text-decoration:underline #a88949;margin-top:20px;transition:.3s ease-in-out;}
.shien-cap a:hover{opacity:.5;}
/*////////////// youtube //////////////////*/
.youtube-wrap{padding:50px 0;background:#F2F2F2;}
h3.youtube-h3{text-align:center;font-size:2rem;margin-bottom:20px;}
.youtube-box{display:flex;justify-content:space-between;width:60%;margin:0 auto;}
.youtube-inner {width:48%;}
.youtube-inner p {text-align:center;font-size:16px;}
.youtube {position:relative;width:100%;padding-top:56.25%;}
.youtube iframe {position:absolute;top:0;left:0;width:100%;height:100%;}

header{position:fixed;top:0;left:0;display:flex;justify-content:space-between;z-index:5;width:100%;background:rgba(255,255,255,.6);transition: all 0.3s;}

.contact{display:flex;justify-content:flex-end;width:50%;}
.contact a{font-size:20px;text-align:right;margin-top:15px;margin-right:40px;font-family:'メイリオ', serif;}
.contact a.vt{display:block;width:150px;height:100px;line-height:100px;color:#FFF;font-size:14px;text-align:center;background:#000;margin:0;transition:.5s all;}
.contact a.vt:hover{background:#666;}
figure.logo{position:relative;z-index:100;margin:10px 0 0 10px;width:15%;}
figure.logo a{width:50%;height:auto;transition:.5s all;}
figure.logo a:hover{opacity:.6;}
figure.logo h1{font-size:12px;font-weight:normal;margin-bottom:5px;letter-spacing:normal;}

.menu {position:absolute;display:flex;justify-content:flex-end;width:100%;top:50px;z-index:1;padding-right:150px;}
.menu .menu_list > a {padding:15px;text-align:center;transition:.5s all;}
.menu .menu_list.this > a:before {font-family:"Font Awesome 5 Free";content:'\f0da';font-weight:900;font-size:11px;color:#D00;margin-right:5px;}
.menu .menu_list > a::after {border-bottom: solid 1px #666;bottom: 0;content: "";display: block;transition: all .3s ease;-webkit-transition: all .3s ease;width:0;}
.menu .menu_list > a:hover::after {width: 100%;}

.menu_contents {display:none;position:absolute;top:50px;left:50%;transform:translateX(-50%);padding:10px;width:100%;background:rgba(255,255,255,.8);}
.menu_contents ul{display:flex;justify-content:center;width:70%;margin:0 auto;}
.menu_contents li {width:30%;margin-right:5%;}
.menu_contents li:last-child{margin-right:0;}
.menu_contents li a {display:flex;justify-content:center;transition:.5s all;align-items:center;}
.menu_contents li.this a:before{font-family: "Font Awesome 5 Free";content:'\f0da';font-weight:900;font-size:11px;color:#D00;margin-right:5px;}
.menu_contents li a .menu-image{width:35%;margin-right:10px;}
.menu_contents li a .menu-cap{width:62%;}
.menu_contents li a .menu-cap p{font-family:'メイリオ',serif;}
.menu_contents li a .menu-cap i{color:#666}
.menu_contents li a .menu-cap p:first-child{margin-bottom:5px;border-bottom:dotted 1px #AAA;}
.menu_contents li a:hover{opacity:.6;}

.slider-top-sp{display:none;}
.top{position:relative;display:flex;justify-content:flex-end;width:100%;padding-bottom:50px;max-height:calc(100vh - 50px);background:linear-gradient(to top,#F2F2F2 0%,#F2F2F2 50%,#FFF 50%,#FFF 100%);}
.top-cap{position:absolute;width:50%;top:43%;left:10%;transform:translateY(-43%);z-index:1;/*background:rgba(255,255,255,.8);*/padding:50px;}
.top-cap h2{font-size:100px;line-height:1em;padding-bottom:10px;margin-bottom:10px;text-shadow: 0px 0px 10px #F2F2F2;font-weight:normal;}
.top-cap h2:first-letter{font-size:120px;}
.top-cap p{text-shadow:0 0 10px rgba(255,255,255,.8);}
.top-cap p:nth-child(2){width:70%;padding-top:5px;border-top:solid 1px;}
.top-cap p:last-child{font-size:15px;}
.top-image{width:75%;overflow:hidden;}
.slider-top{width:100%;}
.slider-top li{overflow:hidden;}
.sp-title{display:none;}
main{width:100%;overflow:hidden;margin-top:100px;}

.breadcrumb{padding:0;list-style:none;width:75%;margin:15px auto 50px;}
.breadcrumb.pt50{padding:50px 0;margin-bottom:0;}
.breadcrumb li{display:inline;list-style:none;}
.breadcrumb li:after{font-family:"Font Awesome 5 Free";content:'\f0da';padding:0 0.2em;color:silver;font-weight:900;}
.breadcrumb li:first-child a:before{font-family: "Font Awesome 5 Free";content:'\f015';font-weight:900;font-size:1.1em;color:#333;}
.breadcrumb li:last-child:after{content:'';}
.breadcrumb li a{display:inline;text-decoration:underline;color:#666;}
.breadcrumb li a:hover{text-decoration:underline #AAA;}
.loca-wrap .breadcrumb{margin:0 auto 20px;}

.slider-wrap{position:relative;width:100%;}
.slider{width:100%;overflow:hidden;}

.line-title{margin:0 auto 50px;text-align:center;}
.line-title h2 {position:relative;display:inline-block;font-size:25px;padding:0 55px;margin-bottom:10px;}
.line-title h2:before,.line-title h2:after{content:'';position:absolute;top:50%;display:inline-block;width:45px;height:1px;background-color:black;}
.line-title h2:before{left:0;}
.line-title h2:after{right: 0;}

.box01{position:relative;display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto 100px;padding:50px;background:linear-gradient(to left,#F2F2F2 0%,#F2F2F2 25%,#FFF 25%,#FFF 100%);}
.box01-cap{width:40%;margin-right:10%;}
.box01-cap h2{font-size:20px;font-weight:bold;margin:0 0 30px 100px;}
.box01-cap p{margin-left:100px;font-size:15px;font-family:'Noto Serif JP',serif;}
.box01-cap img{transform:rotate(-2deg);margin-bottom:80px;}
.box01-image{width:25%;position:relative;z-index:10;overflow:hidden;}
.vertical-title{position:absolute;right:8%;bottom:120px;transform:rotate(90deg);}
.vertical-title01{position:absolute;left:85%;bottom:220px;transform:rotate(90deg);}
.vertical-title p,.vertical-title01 p{position:relative;display:inline-block;font-size:20px;padding-left:80px;}
.vertical-title p:before,.vertical-title01 p:before{content:'';position:absolute;top:50%;display:inline-block;width:60px;height:1px;background-color:black;}
.vertical-title p:before,.vertical-title01 p:before{left:0;}

.title-wrap{display:flex;align-items:center;margin-left:10%;margin-bottom:10px;}
.title-wrap.ml15{margin-left:15%;}
.title-wrap.ml16{margin-left:16%;}
.title-wrap h2{font-size:25px;margin-right:30px;}

.fair-wrap{margin:0 auto 20px;padding:20px;}
.fair-list{display:flex;justify-content:center;}
.fair-list li{width:25%;margin-right:2%;}
.fair-list li:last-child{margin-right:0;}
.fair-list iframe{margin:0;padding:0;}

.box02-wrap{display:flex;justify-content:center;align-items:center;width:100%;padding:50px;margin-bottom:100px;background:linear-gradient(to top,#F2F2F2 0%,#F2F2F2 50%,#FFF 50%,#FFF 100%);}
.box02-wrap01{padding:50px 0 0;background:linear-gradient(to bottom,#FFF 0%,#FFF 60%,#F4F4F4 60%,#F4F4F4 100%);}
.box02-title{width:40%;order:2;padding:100px;}
.box02-title.bk{order:1;}
.box02-title h2{font-size:25px;margin-bottom:10px;}
.box02-title p:nth-child(2){margin-bottom:10px;}
.box02{display:flex;width:80%;order:1;}
.box02.bk{order:2;}
.box02-cont{position:relative;width:32%;margin-right:2%;background:#FFF;box-shadow:20px 20px 10px rgba(0,0,0,.1);}
.box02-cont:last-child{margin-right:0;}
.box02-image{position:relative;width:100%;height:auto;overflow:hidden;}
.box02-image p{position:absolute;bottom:0;left:0;width:100%;background:#F2766C;color:#FFF;text-align:center;padding:2px;}
.box02-cap{padding:0 20px 20px;}
.box02-cap p{font-family:'メイリオ',sans-serif;}
.box02-cont h3{position:relative;display:inline-block;margin-bottom:20px;font-size:15px;margin-top:10px;}
.box02-cont h3:before{content:'';position:absolute;bottom:-10px;display:inline-block;width:60px;height:1px;background-color:black;border-radius:2px;transition:.5s all;}
.box02-cont:last-child{margin-right:0;}
.box02-cont a img{transition:.5s all;}
.box02-cont a:hover img{transform:scale(1.05);}
.box02-cont a:hover h3:before{width:100%;}
.box02-cont .drone{position:absolute;top:5px;right:5px;width:80px;transform:rotate(10deg);}
.box02-cont .drone img{box-shadow:0,0,10,5,rgba(0,0,0,1);}

.arrow-link{position:relative;display:flex;justify-content:space-between;width:100%;color:#000;margin-top:20px;border-bottom:solid 1px #CCC;transition:.5s all;font-family:'メイリオ',sans-serif;}
.arrow-link:before,.arrow-link:after{content:'';display:block;position:absolute;top:50%;right:30px;height:1px;background:#000;}
.arrow-link:before{width:20%;transform:translate(30px, 0px);}
.arrow-link:after{width:10px;transform-origin:right center;transform:translate(30px, 0px) rotate(40deg);}

.arrow-box{position:relative;border:solid 1px;width:200px;padding:10px;display:flex;justify-content:center;align-items:center;transition:.5s all;}
.arrow-box:before,.arrow-box:after{content:'';display:block;position:absolute;top:50%;right:0;height:1px;background:#000;transition:.5s all;}
.arrow-box:before{width:60px;transform:translate(30px, 0px);}
.arrow-box:after{width:10px;transform-origin:right center;transform:translate(30px, 0px) rotate(25deg);}
.arrow-box:hover:before{transform:translate(40px, 0px);}
.arrow-box:hover:after{transform:translate(40px, 0px) rotate(25deg);}

.box03{display:flex;justify-content:center;flex-direction:row-reverse;align-items:center;margin-bottom:100px;}
.box03.mb150{margin-bottom:150px;}
.box03-cap{width:25%;}
.box03-cap h2{font-size:50px;}
.box03-cap p{margin-bottom:50px;width:60%;}
.bg-blue .box03-cap p{margin-bottom:50px;width:80%;}
.box03-cap p.sub{margin-bottom:0;}
.box03-image{width:30%;box-shadow:-200px 70px rgba(223,205,148,.3);height:auto;overflow:hidden;}
.bg-blue .box03-image{width:25%;box-shadow:-200px 70px #F2F2F2;}
.box03-image img{transition:.5s all;}
.box03-image a:hover img{transform:scale(1.05);}

.box04{display:flex;justify-content:center;width:100%;padding:0 0 50px;background:linear-gradient(to top,#F2F2F2 0%,#F2F2F2 50%,#FFF 50%,#FFF 100%);}
.box04 .box02-cont{width:15%;margin-right:2.6%;}
.box04 .box02-cont:last-child{margin-right:0;}
.couple-name{text-align:center;font-size:1.5rem;}

.movie-wrap{position:relative;width:100%;height:600px;margin-bottom:100px;overflow:hidden;}
.movie-wrap.wt90{position:relative;width:90%;height:600px;margin-bottom:100px;overflow:hidden;margin-left:auto;}
.movie-wrap video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.movie-filter{position:absolute;top:0;left:0;background:url(../images/pattern-01.png) repeat;width:100%;height:100%;}
.movie-cap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.movie-cap p{font-size:30px;color:#FFF;}

.para{position:relative;background-repeat:no-repeat;background-attachment:fixed;overflow:hidden;background-size:100%;background-position:center center;}
.bk_black{width:100%;background:url("../images/pattern-01.png");}
.bk_black p:first-child{text-align:center;font-size:25px;color:#FFF;margin-bottom:10px;}
.bk_black p:last-child{text-align:center;line-height:1.5em;letter-spacing:0.1em;color:#FFF;}
.para.bg-01{height:500px;background-image:url("../images/para-bg01.jpg");background-size:cover;}

.para-wrap{position:relative;z-index:4;padding:250px 0;overflow:hidden;background:#000;}
.para-bg01{position:absolute;top:0;left:0;width:100%;z-index:1;/*pointer-events:none;*/}
.para-bg01 img{width:100%;}

.box05-wrap{position:relative;width:100%;padding:50px;background:linear-gradient(to right,#F2F2F2 0%,#F2F2F2 40%,#FFF 40%,#FFF 100%);}
.box05{display:flex;justify-content:center;}
.box05-cont{width:22%;margin-right:2%;text-align:center;}
.box05-cont:nth-child(3){margin-right:0;}
.box05-cont h3{position:relative;display:inline-block;margin-bottom:20px;font-size:20px;margin-top:10px;}
.box05-cont.plan h3{font-size:15px;}
.box05-cont h3:before{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);display:inline-block;width:60px;height:1px;background-color:black;border-radius:2px;transition:.5s all;}
.box05-image{width:100%;height:auto;overflow:hidden;}
.box05-image img{transition:.5s all;}
.box05 a:hover img{transform:scale(1.05);}
.box05 a:hover h3:before{width:100%;}

.box06{position:relative;display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:50px;padding:50px 0 20px;background:linear-gradient(to left,#F2F2F2 0%,#F2F2F2 50%,#FFF 50%,#FFF 100%);}
.box06-cont{width:22%;margin-right:2%;}
.box06-cont:last-child{margin-right:0;}
.box06-image{width:100%;height:auto;overflow:hidden;}
.box06-cont h2{font-size:25px;}
.box06-cont h3{position:relative;display:inline-block;margin-bottom:20px;font-size:20px;margin-top:10px;}
.box06-cont h3:before{content:'';position:absolute;bottom:-10px;display:inline-block;width:60px;height:1px;background-color:black;border-radius:2px;}
.box06-wrap .arrow-box{margin:30px 0 0;}
.box06-sp{display:none;}
.box06-sp .box06-image{margin-bottom:10px;}

.box07-wrap{padding:50px 0 20px;}
.box07{display:flex;align-items:center;margin-bottom:20px;}
.box07.mb0{margin-bottom:0;}
.box07-image{width:50%;}
.box07-cap{width:50%;padding:100px;}
.box07-cap h2{font-size:50px;}
.box07-cap p.title{font-size:20px;margin:20px 0;font-family:'Cormorant Garamond','Noto Serif JP',serif;}
.box07-cap p:nth-child(4){margin-bottom:50px;width:60%;}

.box08{display:flex;justify-content:center;width:100%;margin:0 auto;align-items:center;padding:50px 0;background:#f5f0df;}
.box08-cap{width:25%;padding:20px;}
.box08-cap h2{font-size:25px;border-bottom:solid 1px #AAA;padding-bottom:10px;margin-bottom:10px;}
.box08-image{width:25%;}

.access01{display:flex;justify-content:center;align-items:center;width:60%;margin:0 auto 100px;}
.access01-image{width:48%;margin-right:4%;}
.access01-cap{width:48%;}
.access01-cap h2{font-size:20px;text-decoration:none;font-style:normal;}
.access01-cap p,.access01-cap a{font-style:normal;font-family:'メイリオ',sans-serif;}
.access01-cap p.tel a{font-size:20px;margin:10px 0;}

.slick-brand li{padding:0 40px;}

.cos02{display:flex;justify-content:center;align-items:center;}
.cos02.re{flex-direction:row-reverse;}
.cos02-image{width:50%;}
.cos02-cap{width:50%;padding:0 10%;}
.cos02.re .cos02-cap{padding:0 10%;}
.cos02-cap h3{font-size:25px;margin-bottom:10px;}
.cos02-cap p a{margin-top:20px;}
.cos02.furisode{margin-bottom:50px;}
.cos02-image.furisode{width:45%;}
.cos02-cap.furisode{width:45%;padding:0 5%;}
.cos02-cap.furisode .fair-about{margin-top:20px;width:70%;}
.cos02-cap.furisode .fair-about img{display:block;width:100%;height:auto;}

/* furisode fair */
.cos02-cap h3.fair-title{font-size:30px;margin-bottom:20px;color:#333;}
.cos02-cap p.fair-date{font-size:35px;line-height:1em;margin-bottom:10px;}
.cos02-cap p.fair-time{font-size:20px;line-height:1em;margin-bottom:10px;}
.cos02-cap p.fair-price{display:inline-block;background:#D00;color:#FFF;padding:3px 10px;}
.cos02-cap p.fair-meirio{font-family:メイリオ,sans-serif;}
.furisode-bene{margin-top:50px;margin-bottom:50px;padding:20px 0 0;background-color:#fee7e2;background-image:url(../images/costume/furisode-fair-bg.png);}
.furisode-bene h2{font-family:メイリオ,sans-serif;font-weight:bold;color:#a38224;font-size:35px;margin-bottom:20px;text-align:center;}
.furisode-bene ul{display:flex;justify-content:center;padding:0 0 30px 0;flex-wrap:wrap;width:60%;margin:0 auto;}
.furisode-bene ul img{display:block;width:100%;height:auto;}
.furisode-bene ul li{position:relative;width:48%;margin-right:2%;border-radius:10px;padding:15px;background:#FFF;margin-bottom:20px;border:solid 1px #AAA;}
.furisode-bene ul li:last-child{margin-bottom:0;}
.furisode-bene ul li .bene-wrap{display:flex;justify-content:space-between;margin-right:0;}
.furisode-bene ul li:nth-child(2),.furisode-bene ul li:last-child{margin-right:0;}
.furisode-bene ul li .bene-image{width:40%;}
.furisode-bene ul li .bene-cap{width:60%;padding:0 0 0 10px;}
.furisode-bene ul li h3{font-size:20px;margin-bottom:10px;font-family:メイリオ,sans-serif;text-align:center;}
.furisode-bene ul li p.bene-item{font-weight:bold;font-size:18px;letter-spacing:0;font-family:メイリオ,sans-serif;text-decoration:underline #F2766C 5px;}
.furisode-bene ul li p{font-family:メイリオ,sans-serif;}
.furisode-bene ul li p.bene-number{position:absolute;top:0;left:0;font-size:15px;background:#D00;color:#FFF;border-radius:10px 0 0 0;padding:5px 10px;}

footer{position:relative;overflow:hidden;width:100%;padding:50px 50px 5px;background:#000;}
.footer-inner{display:flex;justify-content:space-between;width:100%;border-bottom:solid 1px #333;padding-bottom:20px;}
.footer-logo{position:relative;width:200px;z-index:2;}
.footer-logo img{transition:.5s all;width:100%;height:auto;}
.footer-logo a:hover img{opacity:.6;}
.footer-nav{position:relative;z-index:2;display:flex;flex-wrap:wrap;width:40%;}
.footer-nav li{margin-right:15px;margin-bottom:10px;}
.footer-nav li:last-child{margin-right:0;}
.footer-nav li a{color:#AAA;transition:.5s all;}
.footer-nav li a:hover{color:#FFF;}

.footer-info{display:flex;justify-content:space-between;width:100%;padding:30px 0;position:relative;z-index:2;}
.footer-address p,.footer-address a{color:#FFF;font-family:"メイリオ",suns-serif;}
.footer-address a{font-size:20px;transition:.5s all;}
.footer-address a:hover{color:#AAA;}

.footer-address ul{display:flex;width:100%;margin-top:10px;}
.footer-address ul li{width:48%;margin-right:4%;border:solid 1px #FFF;}
.footer-address ul li:last-child{margin-right:0;}
.footer-address ul li a{padding:5px 10px;text-align:center;font-size:13px;}

.footer-sns{display:flex;justify-content:flex-end;margin-bottom:20px;}
.footer-sns li{margin-right:20px;}
.footer-sns li:last-child{margin-right:0;}
.footer-sns li i{color:#FFF;font-size:30px;}
.footer-cont{position:relative;display:flex;z-index:100;}
.footer-cont li{margin-right:20px;}
.footer-cont li a{color:#FFF;}

.footer-name{position:absolute;font-size:250px;text-align:right;line-height:200px;letter-spacing:0;color:rgba(255,255,255,.05);top:50%;right:0;transform:translateY(-50%);font-family:'Cormorant Garamond','Noto Serif JP',serif;}

.privacy{width:50%;margin:0 auto 100px;}
.privacy h3{font-weight:bold;}
.privacy p,.privacy ol{margin-bottom:15px;}

.copy{color:#FFF;padding:5px 0;}
.copy i{color:#FFF;}

.form-button{display:none;}
.form-button-label{width:300px;margin:0 auto 50px;text-align:center;background:linear-gradient(to bottom,#8ccc38 0%,#53af25 100%);border:solid 1px #DDD;color:#fff;display:block;padding:15px;border-radius:5px;cursor:pointer;transition:.5s all;}
.form-button-label:hover{background:#FFF;color:#333;}
.form-button-content{width:100%;margin:0 auto;height:0;opacity:0;transition:.5s all;visibility:hidden;overflow:hidden;border-top:solid 1px #DDD;}
.form-button:checked + .form-button-label + .form-button-content{height:auto;opacity:1;padding-top:50px;visibility:visible;}

.side-info{position:fixed;top:40%;transform:translate(-40%,0);right:0;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-o-writing-mode:vertical-rl;writing-mode: vertical-rl;z-index:1000;}
.side-info p{display:inline-block;}
.side-info p a{display:block;width:100%;height:100%;font-weight:bold;font-size:14px;margin-bottom:20px;font-family:"メイリオ",suns-serif;transition:.5s all;}
.side-info p i{transition:.5s all;}
.side-info p a:hover,.side-info p a:hover i{color:#AAA;}

iframe.map{display:block;-webkit-filter: grayscale(1);filter: grayscale(1);}
iframe.map:hover{transition: filter 0.8s ease;-webkit-filter: grayscale(0) saturate(1);filter: grayscale(0) saturate(1);}

#floating{display:none;}
#page_top{width:50px;height:50px;position:fixed;right:-50px;bottom:70px;background:rgba(0,0,0,.5);border-radius:50%;border:solid 1px #FFF;z-index:100;}
#page_top a{position:relative;display:block;width:50px;height:50px;text-decoration:none;z-index:100;}
#page_top a::before{font-family:FontAwesome;content:url(../images/arrow.png);position:absolute;width:25px;height:25px;top:5px;bottom:0;right:0;left:0;margin:auto;text-align:center;}


/*///////////////////////////////////////////////////////////////*/
.event{display:flex;justify-content:space-between;align-items:center;width:70%;margin:0 auto 20px;}
.event-image{width:48%;}
.event-image img{height:auto;}
.event-cap{width:48%;}
.event-cap h2{font-size:2rem;}
.event-cap p.ev{display:inline-block;background:#D94444;color:#FFF;padding:0 10px;ont-size:1.5rem;}
.event-cap p.event-title-sub{font-size:1.5rem;}
.event-cap p.event-price{font-size:2rem;color:#D00;}
.event-cap p.event-price span{font-size:1.5rem;margin-right:10px;}
.event-cap p.event-price span.tax{margin-right:0;}
.event-cap p{font-size:1.5rem;}
.event-cap p.kome{font-size:13px;}
.event-cap p.add{font-size:15px;}
.event-cap p.add.last{font-size:15px;line-height:1.2em;padding-bottom:10px;border-bottom:solid 1px;border-color:#AAA;margin-bottom:10px;}

.event-detail{width:70%;margin:0 auto 100px;padding:15px;border:solid 1px #AAA;border-radius:5px;}
.event-detail-title{display:inline-block;border-bottom:solid 1px;margin-bottom:5px;}
/*/////////////////////////////////////////////////////////////////*/

.photo-fair-wrap{padding:50px 0;background:#f5ebdb;margin-bottom:100px;}
.photo-fair{display:flex;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:2rem;margin-bottom:20px;}
.photo-fair-cap p.photo-fair-date{font-size:3rem;line-height:3rem;margin-bottom:10px;}
.photo-fair-cap a{padding:20px;text-align:center;width:300px;margin-top:20px;background:linear-gradient(to bottom,#8dcd38 0%,#53af25 100%);border-radius:5px;color:#FFF;transition:.3s ease-in-out;}
.photo-fair-cap a:hover{opacity:.5;}

@media screen and (max-width:1600px){
}

@media screen and (max-width:1440px){
.box02-title{width:30%;padding:0 0 0 50px;}
.box02{width:90%;}
.box04 .box02-cont{width:20%;}
.box06-cont{width:27%;}
.box05-cont{width:30%;}
.vertical-title01{left:auto;bottom:250px;right:-30px;}
.box07-wrap{padding:50px 0 20px;}
.box07{margin-bottom:0;}
.box07-cap{width:50%;padding:0 0 0 100px;}
.box07-cap h2{font-size:50px;}
.slick-brand li{padding:0 20px;}
.footer-name{font-size:200px;line-height:150px;}
}
@media screen and (max-width:1366px){

.photo-cam-image{width:40%;}
.photo-cam-cap{width:40%;padding:30px;}

figure.logo{width:20%;}
figure.logo a{height:auto;}
.box01{margin:0 auto 70px;}
.box01-cap{width:50%;}
.fair-list li{width:30%;}
.para-wrap{padding:200px 0;background:none;}
.access01{width:70%;}
.event{width:85%;}
.event-detail{width:85%;}

.furisode-bene ul{width:70%;}
.furisode-bene ul li h3{font-size:15px;}
.furisode-bene ul li p.bene-item{font-size:17px;}

.youtube-box{width:80%;}

}
@media screen and (max-width:1280px){
figure.logo{width:25%;}
.box01-cap{width:55%;margin-right:5%;}
.vertical-title{right:0%;bottom:140px;}
.furisode-bene ul li p.bene-item{font-size:15px;}

}
@media screen and (max-width:1024px){
figure.logo{width:30%;}
figure.logo a{width:40%;}
.photo-cam-image{width:45%;}
.photo-cam-cap{width:45%;padding:0 0 0 20px;}
.photo-cam-cap h2{font-size:1.6rem;}
.photo-cam-before{font-size:1.5rem;}
.photo-cam-cap a{padding:15px;}

header{background:none;}
#menu{display:none;}
.contact{display:none;}
main{margin-top:60px;}
.top-cap{top:45%;left:5%;width:50%;transform:translateY(0);padding:0;}
.top-cap h2{font-size:70px;}
.top-cap h2:first-letter{font-size:90px;}
.top-cap p:nth-child(2){width:80%;}
.box01{margin:0 auto 50px;padding:30px 0;}
.box01-cap{width:50%;margin-right:5%;}
.box01-cap h2{font-size:17px;margin:0 0 30px 0;}
.box01-cap p{margin-left:0;}
.box01-cap img{margin-bottom:20px;}
.box01-image{width:30%;}
.box02{width:90%;}
.vertical-title{display:none;}
.vertical-title01{display:none;}

.box02-wrap{display:flex;flex-wrap:wrap;width:100%;padding:50px;margin-bottom:100px;}
.box02-wrap .re{flex-direction:row-reverse;}
.box02-title{width:100%;order:2;padding:20px 0 0;}
.box02{width:100%;}
.box02-cont{position:relative;width:32%;margin-right:2%;background:#FFF;}
.box02-cap{padding:0 10px 10px;}
.box02-cont p.vertical-cap{display:none;}
.arrow-link{margin-top:10px;}

.box07-cap{padding:50px;}
.box07-cap h2{font-size:30px;}
.box07-cap p.title{font-size:20px;margin:10px 0;}
.box07-cap p:nth-child(4){margin-bottom:20px;width:70%;}

.access01{width:80%;}
.event{width:90%;}
.event-detail{width:90%;}
.event-cap p{font-size:1.2rem;}

.furisode-bene ul li h3{font-size:12px;}
.furisode-bene ul li .bene-wrap{flex-direction:column;margin-right:0;}
.furisode-bene ul li .bene-image{width:100%;margin-bottom:10px;}
.furisode-bene ul li .bene-cap{width:100%;}
.furisode-bene ul li p.bene-number{font-size:12px;padding:5px;}

.shien{width:90%;margin-bottom:0;}
.shien-cap h2{font-size:1.5rem;}
.shien-cap .limit{display:inline-block;background:#D00;color:#FFF;padding:0 10px;border-radius:5px;font-size:1.2rem;margin-bottom:10px;}

.photo-fair{width:80%;}
.photo-fair-cap h2{font-size:1.7rem;}

}
@media screen and (max-width:768px){

.photo-cam{display:block;margin-bottom:50px;background-size:cover;padding:0;}
.photo-cam-image{width:80%;margin:0 auto 20px;}
.photo-cam-cap{width:80%;margin:0 auto;padding:0;background:none;}
.photo-cam-cap h2{font-size:2rem;margin-bottom:10px;}
.photo-cam-cap a{}
.photo-cam-cap a:hover{filter:brightness(1.3);}

figure.logo{width:40%;}
figure.logo a{width:30%;}
.top-cap{width:50%;top:40%;left:2%;transform:translateY(-40%);padding:20px;}
.top-cap h2{font-size:40px;}
.top-cap h2 span{font-size:60px;}
.top-cap h2:first-letter{font-size:55px;}
.breadcrumb{width:95%;margin-bottom:20px;}

.box01-cap h2{font-size:15px;}
.box01-cap{width:55%;}
.box01-cap p{line-height:1.5em;}

.box03-cap{width:40%;padding-right:20px;}
.box03-cap h2{font-size:30px;}
.box03-cap p{margin-bottom:20px;width:100%;}
.box03-image{width:40%;box-shadow:-50px 50px rgba(223,205,148,.3);}
.bg-blue .box03-image{width:25%;box-shadow:-50px 30px #F2F2F2;}
.movie-wrap{display:none;}
.title-wrap{margin-left:3%;}
.title-wrap.ml16{margin-left:10%;}
.box04{flex-wrap:wrap;width:80%;margin:0 auto;}
.box04 .box02-cont{width:40%;margin-right:5%;margin-bottom:30px;}
.box04 .box02-cont:nth-child(2){width:40%;margin-right:0;}
.couple-name{text-align:center;font-size:1.5rem;}
.title-wrap.ml15{margin-left:0%;}
.box05-wrap{padding:20px;margin-bottom:0;}
.box05-cont{width:32%;margin-right:2%;}
.box05-cont h3{position:relative;display:inline-block;margin-bottom:20px;font-size:20px;margin-top:10px;}

.box07-wrap{padding:20px 0 20px;}
.box07-cap{width:50%;padding:20px;}
.box07-cap h2{font-size:30px;}
.box07-cap p.title{font-size:20px;margin:10px 0;}
.box07-cap p:nth-child(4){margin-bottom:10px;width:100%;}

.fair-list li{width:48%;}
.fair-list li:first-child{display:none;}

footer{padding:20px 20px 5px;}
.footer-nav{width:60%;}

#map{margin-bottom:50px;}
.access01{display:block;width:70%;margin:0 auto 50px;}
.access01-image{width:100%;margin-right:0;margin-bottom:20px;}
.access01-cap{width:100%;}

.event{width:90%;margin:0 auto 20px;}
.event-cap h2{font-size:1.5rem;}
.event-cap p.ev{font-size:1rem;}
.event-cap p.event-title-sub{font-size:1rem;margin-bottom:10px;}
.event-cap p.event-price{font-size:1.5rem;}
.event-cap p.event-price span{font-size:1.2rem;margin-right:10px;}
.event-cap p{font-size:1rem;line-height:1.5rem;}
.event-cap p.kome{margin-top:10px;}

.event-detail{width:90%;margin-bottom:50px;}

/* furisode fair */
.cos02-cap.furisode{width:50%;}
.cos02-cap h3.fair-title{font-size:25px;}
.cos02-cap p.fair-date{font-size:25px;margin-bottom:50px;}
.cos02-cap p.fair-time{font-size:20px;}
.furisode-bene ul{width:90%;}
.furisode-bene ul li h3{margin-top:25px;}

.shien-cap h2{margin-bottom:10px;}
.shien-cap{padding-left:20px;}
.shien-cap p{line-height:1.8em;}
.shien-cap a{margin-top:10px;}

.youtube-box{width:90%;}

.photo-fair{flex-direction:column;width:80%;}
.photo-fair-image{width:100%;}
.photo-fair-cap{width:100%;padding:20px 0;}
.photo-fair-cap h2{font-size:1.5rem;}
.photo-fair-cap a{margin:20px auto 0;}

}
@media screen and (max-width:640px){
.pc{display:none;}
.sp{display:block;}

.photo-cam{width:100%;padding:20px;background-size:100%;}
.photo-cam-image{width:100%;margin-bottom:10px;}
.photo-cam-cap{width:100%;}
.photo-cam-cap h2{font-size:1.5rem;text-align:center;}
.photo-cam-before{font-size:1.5rem;border-bottom:solid 2px #D00;margin-bottom:10px;}
.photo-cam-before:before{font-size:1rem;}
.photo-cam-cap p span{font-weight:bold;color:#875727;}
.photo-cam-cap a{width:100%;}

header{position:static;display:block;}
header.is_scroll{height:0;}

.contact{display:none}
figure.logo{position:relative;top:0;left:0;z-index:100;margin:5px 0 10px 5px;width:80%;}
figure.logo a{width:25%;}
figure.logo h1{font-size:12px;font-weight:normal;margin-bottom:5px;letter-spacing:normal;}

.slider-top{display:none;}
.slider-top-sp{display:block;}
.side-info{display:none;}

.top-slider-wrap{padding:30px 0px;width:100%;background:#f2e8d9;}


.top{position:static;flex-wrap:wrap;flex-direction:column-reverse;justify-content:flex-start;width:100%;padding-bottom:0;max-height:inherit;}
.top-cap{position:static;width:100%;top:auto;left:auto;transform:translateY(0);z-index:1;padding:10px;}
.top-cap h2{display:none;}
.top-cap p{text-shadow:none;}
.top-cap p:nth-child(2){width:70%;padding-top:5px;border-top:solid 1px;}
.top-cap p:last-child{font-size:15px;text-align:center;}
.top-image{width:75%;}
.top-cap p{text-shadow:none;}
.top-cap p:nth-child(2){width:95%;margin:-50px auto 0;padding:10px;background:#F2F2F2;border-top:none;}
.top-image{position:relative;width:100%;}
.top-image .sp-title{position:absolute;bottom:20%;left:50%;transform:translateX(-50%);}

.breadcrumb{margin-bottom:30px;}

.sp-title{display:block;position:absolute;top:55%;left:50%;transform:translate(-50%,-55%);width:100%;}
.sp-title p{text-align:center;font-size:3rem;text-shadow:0 2px 10px rgba(255,255,255,.8);}
main{margin-top:0;}

.line-title{margin:0 auto 30px;padding:0 10px;}
.line-title h2 {font-size:20px;padding:0 60px;}
.line-title h2:before,.line-title h2:after{content:'';position:absolute;top:50%;}

.cos02.mb100{margin-bottom:30px;}
.cos02-cap h3{text-align:center;}

.box01{position:static;flex-direction:column-reverse;margin:0 auto 20px;padding:20px 10px;}
.box01-cap{width:100%;margin-right:0;}
.box01-cap h2{font-size:13px;text-align:center;margin:10px 0;}
.box01-cap p{margin-left:0;font-size:12px;text-align:center;margin-bottom:20px;}
.box01-cap img{transform:rotate(0);width:80%;margin:10px auto 0;}
.box01-image{width:100%;margin-bottom:10px;}

.vertical-title{position:static;right:0;bottom:20px;transform:rotate(0);}
.vertical-title01{position:static;left:0;bottom:20px;transform:rotate(0);}
.vertical-title p,.vertical-title01 p{position:static;display:inline-block;font-size:20px;padding-left:0;}

.title-wrap{display:block;margin-left:0;padding:0;margin-bottom:10px;}
.title-wrap.ml15{margin-left:0;}
.title-wrap.ml16{margin-left:10px;}
.title-wrap h2{font-size:25px;margin-right:0;text-align:center;}
.title-wrap p{text-align:center;}

.fair-wrap{padding:10px;}
.fair-list{display:block;}
.fair-list li{width:100%;margin-right:0;height:auto;}
.fair-list li:nth-child(-n + 2){display:none;}

.box02-wrap{display:block;padding:30px 10px;margin-bottom:30px;background:#F2F2F2;}
.box02-wrap.re{display:flex;flex-direction:row-reverse;}
.box02-title{width:100%;padding:0;margin-bottom:20px;}
.box02-title h2{font-size:20px;text-align:center;}
.box02{display:block;width:100%;}
.box02-cont{position:static;width:90%;margin:0 auto;margin-bottom:30px;box-shadow:0 0 20px rgba(0,0,0,.4);}
.box02-cont:last-child{margin:0 auto 20px;}
.box02-cap{padding:0 10px 10px;}
.box02-cont p.vertical-cap{display:none;}

.arrow-box{position:static;width:95%;display:block;margin:0 auto;left:0;transform:translateX(0);text-align:center;}
.arrow-box:before{display:none;}
.arrow-box:after{display:none;}

.box03{display:block;align-items:center;margin-bottom:30px;padding:0 10px 10px;background:linear-gradient(to top,#F2F2F2 0,#F2F2F2 50%,#FFF 0,#FFF 100%);}
.box03.mb150{margin-bottom:30px;}
.box03.mt100{margin-top:20px;}
.box03-cap{width:100%;padding:0;}
.box03-cap h2{font-size:25px;text-align:center;}
.box03-cap p{margin-bottom:10px;width:100%;text-align:center;}
.bg-blue .box03-cap p{margin-bottom:10px;width:100%;}
.box03-image{width:80%;margin:0 auto 10px;box-shadow:none;}
.bg-blue .box03-image{width:100%;box-shadow:none;}

.box04{justify-content:center;width:100%;padding:0 0 50px;background:linear-gradient(to top,#F2F2F2 0%,#F2F2F2 50%,#FFF 50%,#FFF 100%);}
.box04 .box02-cont{width:50%;margin-right:0;margin-bottom:0;box-shadow:none;}
.box04 .box02-cont:nth-child(even){border-left:solid 1px #AAA;}
.box04 .box02-cont:nth-child(2){width:50%;margin-right:0;}
.couple-name{text-align:center;font-size:1.5rem;}

.box05-wrap{position:static;width:100%;padding:20px 10px;background:#F2F2F2;}
.box05{display:block;}
.box05-cont{width:100%;margin-right:0;margin-bottom:20px;}
.box05-cont a{width:100%;}

.box06{position:static;display:block;width:100%;margin-bottom:0;padding:40px 10px;}
.box06-cont{display:none;}
.box06-cont h2{font-size:25px;text-align:center;}
.box06-cont h3{position:relative;display:inline-block;margin-bottom:20px;font-size:20px;margin-top:10px;}
.box06-sp{display:block;width:100%;}
.box06-wrap .arrow-box{margin:10px 0 0;}
.para-wrap{display:none;}

.box07-wrap{padding:20px 0;}
.box07{display:block;align-items:flex-start;padding-bottom:10px;}
.box07-image{width:100%;}
.box07-cap{width:100%;padding:10px;}
.box07-cap h2{font-size:25px;text-align:center;}
.box07-cap p{text-align:center;}
.box07-cap p.title{font-size:20px;margin:10px 0;text-align:center;}
.box07-cap p:nth-child(4){margin-bottom:20px;width:100%;}

.form-button-label{width:95%;margin:0 auto 30px;}

.slick-brand li{padding:0 10px;}

/*　フリック　*/
.touch{display:block;width:100%;background:#f6f0e5;padding:5px 0;padding-bottom:0;overflow:hidden;}
.touch > p{font-size:1.2rem;padding:5px 10px;position:relative;}
.touch > p {display:flex;padding-right:80px;}
.touch > p span{position:absolute;top:32%;left:50%;width:10px;height:10px;margin-left:-12px;border-left:solid 1px #333;border-bottom:solid 1px #333;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);-webkit-animation:sdb 2s infinite;animation:sdb 2s infinite;opacity:0;}
.touch > p span:nth-of-type(1){-webkit-animation-delay: 0s;animation-delay: 0s;}
.touch > p span:nth-of-type(2){left:53%;-webkit-animation-delay:.15s;animation-delay:.15s;}
.touch > p span:nth-of-type(3){left:56%;-webkit-animation-delay:.3s;animation-delay:.3s;}
.touch p.caption,.touch h3.caption{text-align:center;}

.info-wrapper{position:relative;display:inline-block;width:100%;padding:5px 10px 7px 10px;overflow-x:auto;overflow-y:hidden;}
.info-slider {width:550%;-webkit-overflow-scrolling:touch;}
.info-slider > *{-webkit-transform:translateZ(0px);transform:translateZ(0px);}
.info-wrapper::-webkit-scrollbar{display:none;height:0 !important;}
.unit{float:left;width:15%;padding:5px;margin: 0 0 0 5px;border:solid 1px #DDD;background:#FFF;}
.unit:first-child{margin:0;}
.unit .img{text-align:center;margin-bottom:5px;}
p.ct5{font-size:5vw;}
.infiniteslide{heigth:50px;}
.mail_wrap{width:100%;}
.contact_tel{width:90%;}

h3.youtube-h3.mapping{text-align:center;font-size:1.5rem;margin-bottom:20px;}

footer{position:static;padding:30px 10px;background:url("../images/footer_sp.jpg") no-repeat;}
.footer-inner{display:block;}
.footer-logo{position:static;width:150px;margin:0 auto 20px;}
.footer-nav{position:static;width:100%;padding:0 10px;}
.footer-nav li{margin:0 20px 20px 0;}
.footer-nav li a{color:#FFF;}
.footer-info{position:static;display:block;padding:10px;}
.footer-sns{justify-content:center;margin:20px 0;}
.footer-cont{position:static;display:block;}
.footer-cont li{margin-right:0;margin-bottom:15px;}
.footer-cont li:last-child{margin-bottom:0;}

.footer-name{display:none;}
.copy{text-align:center;}

#floating{display:block;width:100%;margin:0 auto;position:fixed;left:center;bottom:0;z-index:9999;text-align:center;padding:0 auto;background:#333;}
#floating ul{display:flex;justify-content:space-between;}
#floating ul li{width:50%;border-right:solid 1px;height:45px;line-height:45px;}
#floating ul li:nth-child(n + 2){width:25%;border-right:solid 1px;height:45px;line-height:45px;}
#floating ul li:first-child{background:#BB8F55;}
#floating ul li a{display:block;width:100%;height:100%;color:#FFF;font-size:11px;}
#floating ul li i{color:#FFF;font-size:18px;position:relative;bottom:-3px;}
#floating img {max-width:99%;}
.copy{padding-bottom:40px;}

.map{height:400px;margin-bottom:0;}
.access01{width:100%;padding:0 10px;}

.event{flex-direction:column;width:100%;padding:0 10px;}
.event-image{width:100%;}
.event-cap{width:100%;}
.event-cap h2{font-size:1.5rem;text-align:center;}
.event-cap p.ev{display:block;text-align:center;padding:10px;font-size:1.5rem;margin-bottom:10px;}
.event-cap p.event-title-sub{font-size:1.2rem;text-align:center;}
.event-cap p.event-price{font-size:1.5rem;text-align:center;padding-bottom:10px;}
.event-cap p.event-price span{font-size:1.5rem;margin-right:10px;}
.event-cap p.event-price span.tax{margin-right:0;}
.event-cap p{font-size:13px;}
.event-cap p.kome{font-size:11px;}

.event-detail{width:95%;}
.event-detail p:last-child{margin-top:10px;}
.event-detail-title{display:inline-block;border-bottom:solid 1px;margin-bottom:5px;}

.cos02.furisode{flex-direction:column;margin-bottom:20px;}

.cos02-image.furisode{width:100%;margin-bottom:15px;}

.cos02-cap{text-align:center;}
.cos02-cap p.fair-date{font-size:25px;text-align:center;}
.cos02-cap p.fair-time{font-size:20px;text-align:center;}
.cos02-cap p.fair-price{margin-bottom:10px;}

.cos02-cap.furisode{width:100%;padding:0;}
.cos02-cap.furisode .fair-about{width:90%;margin:15px auto 0;}
.cos02-cap.furisode h3{font-size:20px;margin-bottom:10px;}
.cos02-cap.furisode p a{margin-top:20px;}
.cos02-cap h3.fair-title{font-size:27px;}

.furisode-bene{padding:20px;margin-top:0;}
.furisode-bene ul{flex-direction:column;}
.furisode-bene h2{font-size:20px;}
.furisode-bene ul li{width:100%;margin-bottom:20px;margin-right:0;}
.furisode-bene ul li h3{margin-top:0;}
.furisode-bene ul li p.bene-item{font-size:20px;text-align:center;margin-bottom:10px;}
.furisode-bene ul li:nth-child(3){margin-bottom:20px;}
.furisode-bene ul li:last-child{margin-bottom:0;}

.youtube-box{display:block;width:90%;}
.youtube-inner{width:100%;}
.youtube-inner:first-child{margin-bottom:20px;}
.youtube{width:100%;padding-top:56.25%;}

.shien{flex-direction:column;width:100%;padding:20px;width:100%;}
.shien-image{width:100%;margin-bottom:10px;}
.shien-cap{width:100%;padding:0;}
.shien-cap .limit{width:100%;text-align:center;}
.shien-cap a{width:100%;}
.shien-cap h2{text-align:center;}

.photo-fair-wrap{margin-bottom:0;padding:30px 0;}
.photo-fair{width:100%;padding:0 20px;}
.photo-fair-cap{padding:20px 0 0;}
.photo-fair-cap h2{font-size:1.6rem;line-height:1.8rem;}
.photo-fair-cap h2,.photo-fair-cap p.photo-fair-date{text-align:center;}
.photo-fair-cap a{width:100%;}

}
@-webkit-keyframes sdb {
0% {opacity: 0;}
50% {opacity: 1;}
100% {opacity: 0;}
}
@keyframes sdb {0% {opacity: 0;}50% {opacity: 1;}100% {opacity: 0;}}
