@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;400;700&display=swap";html,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:400;font-size:100%}img{border:none}ol,ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}figure{margin:0}cite{font-style:normal}hr{border:none;width:0}img{max-width:100%;height:auto}.main-color{color:#c9a916}.sub-color{color:#4f679a}.accent-color{color:#c9a916}body{position:relative;font-family:Shippori Mincho B1,serif;font-size:14px;font-weight:400;line-height:1.2;color:#1a1a1a;width:100%;overflow:hidden}@media only screen and (max-width:767px){body{font-weight:400}}a{-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}a:link,a:hover,a:visited{color:#c9a916;text-decoration:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.br--pc{display:inline}@media only screen and (max-width:767px){.br--pc{display:none}}.br--sp{display:inline}@media only screen and (min-width:1441px){.br--sp{display:none}}@media only screen and (min-width:1280px)and (max-width:1440px){.br--sp{display:none}}@media only screen and (min-width:768px)and (max-width:1279px){.br--sp{display:none}}*:focus{outline:none}img{image-rendering:-webkit-optimize-contrast}input,select,textarea{-webkit-appearance:none;appearance:none;border-radius:0;background-color:#fff;color:#000}#loading{position:fixed;display:flex;justify-content:center;align-items:center;width:100dvw;height:100dvh;inset:0;background:#fff url(/assets/img/bcg_loading.jpg) no-repeat center center;background-size:cover;z-index:9999;-webkit-transition:all .5s ease-in 0s;-moz-transition:all .5s ease-in 0s;-ms-transition:all .5s ease-in 0s;-o-transition:all .5s ease-in 0s;transition:all .5s ease-in 0s}#loading.loaded{opacity:0;visibility:hidden}.sk-chase{width:40px;height:40px;position:relative;animation:sk-chase 2.5s infinite linear both}.sk-chase-dot{width:100%;height:100%;position:absolute;left:0;top:0;animation:sk-chase-dot 2s infinite ease-in-out both}.sk-chase-dot:before{content:"";display:block;width:25%;height:25%;background-color:#fff;border-radius:100%;animation:sk-chase-dot-before 2s infinite ease-in-out both}.sk-chase-dot:nth-child(1){animation-delay:-1.1s}.sk-chase-dot:nth-child(2){animation-delay:-1s}.sk-chase-dot:nth-child(3){animation-delay:-.9s}.sk-chase-dot:nth-child(4){animation-delay:-.8s}.sk-chase-dot:nth-child(5){animation-delay:-.7s}.sk-chase-dot:nth-child(6){animation-delay:-.6s}.sk-chase-dot:nth-child(1):before{animation-delay:-1.1s}.sk-chase-dot:nth-child(2):before{animation-delay:-1s}.sk-chase-dot:nth-child(3):before{animation-delay:-.9s}.sk-chase-dot:nth-child(4):before{animation-delay:-.8s}.sk-chase-dot:nth-child(5):before{animation-delay:-.7s}.sk-chase-dot:nth-child(6):before{animation-delay:-.6s}@keyframes sk-chase{to{transform:rotate(360deg)}}@keyframes sk-chase-dot{80%,to{transform:rotate(360deg)}}@keyframes sk-chase-dot-before{50%{transform:scale(.4)}to,0%{transform:scale(1)}}#main{position:relative;width:100dvw;height:100dvh;padding:0;background:url(/assets/img/bcg_main.jpg) no-repeat center center;background-size:cover;overflow:hidden}#main.erase{background:#fff}#canvas-container.erase{opacity:0}canvas{position:absolute;width:100dvw!important;height:100dvh!important;inset:0;z-index:1}#menu{position:absolute;width:17.5dvw;height:auto;top:50%;left:0;background-color:none;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:3}@media only screen and (max-width:767px){#menu{width:100dvw;height:100dvh;background-color:#0000;top:0;left:-200dvh;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;opacity:0}}#menu.open{background-color:#00000080;left:0;opacity:1}#menu ul{background:url(/assets/img/bcg_menu.png) no-repeat center center;background-size:100%;padding:5dvw 1dvw}@media only screen and (max-width:767px){#menu ul{position:absolute;width:75dvw;height:auto;margin:0 auto;padding:15dvw 0;top:55%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:url(/assets/img/bcg_menu_sp.png) no-repeat center center;background-size:100%}}#menu ul li{font-family:Shippori Mincho B1,serif;font-size:1dvw;line-height:2.9;text-shadow:1px 1px 5px #1a1a1a}@media only screen and (max-width:767px){#menu ul li{font-size:4.5dvw;line-height:2.7}}#menu ul a{-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;cursor:pointer}#menu ul a:link{color:#fff!important;text-decoration:none}#menu ul a:hover{color:#c9a916;text-decoration:none}#menu ul a:visited{color:#fff;text-decoration:none}#nav-toggle{display:none;position:absolute}@media only screen and (max-width:767px){#nav-toggle{display:block;position:absolute;width:70px;height:auto;top:0;right:0;padding:22.5px 17.5px;z-index:3;cursor:pointer}}#nav-toggle{-webkit-transition:all 1s ease-in-out 0s;transition:all 1s ease-in-out 0s}#nav-toggle .nav-toggle__icon{display:block;position:relative;height:1px;width:35px;background:#fff;-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}#nav-toggle .nav-toggle__icon:nth-child(1){top:0}#nav-toggle .nav-toggle__icon:nth-child(2){margin:12px 0}#nav-toggle .nav-toggle__icon:nth-child(3){top:0}#nav-toggle .nav-toggle__icon.open:nth-child(1){top:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#fff}#nav-toggle .nav-toggle__icon.open:nth-child(2){-webkit-transform:translateY(-50%);transform:translateY(-50%);opacity:0}#nav-toggle .nav-toggle__icon.open:nth-child(3){top:-13px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background-color:#fff}#title{position:absolute;width:70dvh;height:auto;top:2.5%;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);z-index:4}@media only screen and (max-width:767px){#title{top:10%;width:85dvw;min-width:85dvw}}#torii{position:absolute;width:70dvh;max-width:500px;height:auto;top:60%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all 5s ease 0s;transition:all 5s ease 0s;z-index:2}@media only screen and (max-width:767px){#torii{top:55%;width:85%;min-width:85%}}#torii.erase{opacity:0}#torii.passthrough{-webkit-transform:translate(-50%,-50%) scale(12);transform:translate(-50%,-50%) scale(12);-webkit-transition:all 7s ease-in-out 0s;transition:all 7s ease-in-out 0s}#entrance{position:absolute;width:50%;min-width:500px;height:auto;bottom:10%;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%);-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s;opacity:1;z-index:2}@media only screen and (max-width:767px){#entrance{width:100%;min-width:100px}}#entrance.erase{opacity:0}#entrance p{font-family:Shippori Mincho B1,serif;color:#fff;padding-top:1.5dvw;font-size:1dvw;line-height:1.5;text-align:center;text-shadow:1px 1px 5px #1a1a1a}@media only screen and (max-width:767px){#entrance p{padding-top:2.5dvw;font-size:3dvw}}.decoration-button{display:block;width:12dvw;height:3dvw;margin:0 auto .5dvw;padding-top:.25dvw;border:none;font-family:Shippori Mincho B1,serif;font-size:.75dvw;color:#fff;text-shadow:1px 1px 5px #1a1a1a;background:url(/assets/img/bcg_button.png) no-repeat center center;background-size:cover;cursor:pointer;-webkit-transition:all .5s ease 0s;transition:all .5s ease 0s}.decoration-button:hover{filter:saturate(200%);transform:scale(1.05)}@media only screen and (max-width:767px){.decoration-button{width:40dvw;height:10dvw;margin:0 auto 1dvw;padding-top:1dvw;font-size:2.75dvw}}#footer{position:absolute;width:100dvw;bottom:0;margin:0 auto;padding:25px 0;font-family:Shippori Mincho B1,serif;font-size:.75dvw;line-height:1.2;text-align:center;color:#fff;text-shadow:1px 1px 5px #1a1a1a;z-index:4}@media only screen and (max-width:767px){#footer{font-size:11px}}
