@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@600&display=swap");html{overflow-y:scroll}body,div,dl,dt,dd{margin:0;padding:0}ul,ol{margin:0;padding:0}ul li,ol li{margin:0;padding:0;list-style-type:none}h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,section,nav,article,aside,hgroup,header,address,figure,figcaption{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:before,q:after{content:''}object,embed{vertical-align:top}legend{display:none}h1,h2,h3,h4,h5,h6{font-weight:normal}img,abbr,acronym,fieldset{border:0}img{vertical-align:top;-ms-interpolation-mode:bicubic;box-shadow:#000 0 0 0;max-width:100%;height:auto}a,button,input,textarea{outline:none}x:-moz-any-link,x:default{box-shadow:#000 0 0 0}a{color:#000;text-decoration:none;transition:opacity .3s ease}*{box-sizing:border-box}html{font:62.5%/1.231 "Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}body{font-size:1.0rem;letter-spacing:-0.001em;-webkit-text-size-adjust:100%}select,input,button,textarea,table{font:1rem "Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif}pre,code,kbd,samp,tt{font-family:"Noto Serif JP","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;line-height:1}.js-fadeup{opacity:0;transform:translateY(16px);transition:opacity 1.5s, transform 1.5s}.js-fadeup.is-visible{opacity:1;transform:translateY(0)}.js-fadeup-row-child{opacity:0;transform:translateY(16px);transition:opacity 1.5s, transform 1.5s}.js-fadeup-row.is-visible .js-fadeup-row-child{opacity:1;transform:translateY(0)}body{overflow:hidden}.header{z-index:99;position:fixed;top:0;left:0;padding:10px 4%}.header__logo{width:210px}.main{position:relative;padding:120px 4% 50px}.main__ttl{margin-bottom:10px;color:#7e6b5a;font-size:2rem;font-weight:600;line-height:1.6;letter-spacing:.05em;text-align:center}.main__kv{z-index:+1;position:relative;margin-bottom:20px}.main__kv::before{content:"";z-index:-1;position:absolute;top:0;left:1px;width:calc(100% - 2px);height:100%;background:url(/ceremony2022/img/img_gradation.jpg) repeat-x 0 0;background-size:auto 100%;-webkit-animation:bg-slider 32s linear infinite;animation:bg-slider 32s linear infinite}.main__nav{display:flex;flex-wrap:wrap;justify-content:center}.main__nav-item{margin:10px}.main__nav-btn{display:block;position:relative;width:220px;height:48px;background-color:#fff;border:1px solid #7e6b5a;border-radius:50px;transition:background-color .3s}.main__nav-btn::after{content:"";position:absolute;top:50%;right:12px;width:7px;height:7px;transform:translateY(-50%) rotate(-45deg);border-right:2px solid #7e6b5a;border-bottom:2px solid #7e6b5a;transition:border .3s}.main__nav-btn .img{position:absolute;top:50%;left:50%;width:74px;transform:translate(-50%, -50%)}.main__nav-btn .img:nth-of-type(2){opacity:0;transition:opacity .3s}.main__bg{z-index:-1;position:absolute}@-webkit-keyframes bg-slider{from{background-position:1050px 0}to{background-position:0 0}}@keyframes bg-slider{from{background-position:1050px 0}to{background-position:0 0}}@media screen and (min-width: 768px){a:hover{text-decoration:none;opacity:.7}a[href^=tel]:hover{opacity:1}.pc-none{display:none}body{min-width:1040px}.header{padding:20px 80px}.main{max-width:1040px;margin:0 auto;padding:130px 20px 150px}.main__ttl{font-size:2rem}.main__kv{width:700px;margin:0 auto 40px}.main__kv::before{-webkit-animation-duration:16s;animation-duration:16s}.main__nav{align-items:center}.main__nav-item{margin:0 23px}.main__nav-btn{width:264px}.main__nav-btn:hover{background:#7e6b5a;opacity:1}.main__nav-btn:hover::after{border-right-color:#fff;border-bottom-color:#fff}.main__nav-btn:hover .img:nth-of-type(2){opacity:1}.main__bg.is-01{top:40px;left:-590px}.main__bg.is-02{top:0;right:-495px}}@media screen and (max-width: 767px){.sp-none{display:none}.header__logo{width:100px}.main__bg.is-01{top:-20px;left:-230px;width:450px}.main__bg.is-02{top:-20px;right:-250px;width:380px}}
