html:focus,html:focus-visible,body:focus,body:focus-visible{outline:none!important;box-shadow:none!important}body{margin:0;font-family:Helvetica,sans-serif;background-color:#fff;color:#fff}a{color:#8ff}#header{position:sticky;top:0;display:flex;z-index:3;max-height:4.7rem;overflow:hidden;transition:height 1s ease}.header-open{height:4.7rem}.header-close{height:0}.header-logo{background-color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.5em;margin-left:.5em}.header-menu{display:flex;justify-content:end;width:100%}.logo1-header{line-height:1em;white-space:nowrap;color:#000;font-size:2.5em;font-family:Georgia,Times New Roman,Times,serif;animation:fade-in 3s;animation-fill-mode:forwards}.logo2-header{color:#000;font-size:1em;animation:fade-in 3s;animation-fill-mode:forwards;font-family:Arial,Helvetica,sans-serif}#footer{display:flex;padding-bottom:1.5rem}.footer-content-left{display:flex;padding-left:1rem}.footer-content-right{padding:1rem;display:flex;justify-content:end;width:100%;text-align:right}.footer-sns{width:2rem;height:6rem;padding-top:1rem;padding-bottom:1rem}.footer-sns img{width:100%;height:100%;object-fit:contain}#scroll-area{position:fixed;z-index:1;width:100%;height:100vh;background:transparent;overflow-y:scroll}#scroll-area{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.35) rgba(0,0,0,.06)}#scroll-area::-webkit-scrollbar{width:12px}#scroll-area::-webkit-scrollbar-track{background:#0000000f}#scroll-area::-webkit-scrollbar-thumb{background:#00000059;border-radius:6px;border:3px solid transparent;background-clip:padding-box}#scroll-area::-webkit-scrollbar-thumb:hover{background:#00000080;background-clip:padding-box}#scroll-area>*{pointer-events:auto}#mask{position:relative;z-index:4;width:100%;height:100vh;background:#ffffffe6;overflow-y:hidden;overflow-x:hidden}#mask-pagemove{position:fixed;top:0;left:0;z-index:999;width:100%;height:100vh;background:#fff;overflow-y:hidden;overflow-x:hidden}.mask-default{display:block;width:100%}.mask-default-close{display:none;width:0}.mask-open{display:flex;width:100%;height:100vh;transform:translate(0);transform:translateY(0);animation-name:fadeInMask;animation-duration:1s;animation-fill-mode:forwards;opacity:1;pointer-events:auto}.mask-close{display:flex;width:0;height:0;transform:translate(100%);transform:translateY(100%);animation-name:fadeOutMask;animation-duration:1s;animation-fill-mode:forwards;opacity:0;pointer-events:none}#mask-menu{position:fixed;z-index:998;top:0;right:0;width:100%;height:100vh;background:#fff;overflow-y:hidden;overflow-x:hidden}.mask-menu-open{display:flex;width:100%;height:100vh;transform:translate(0);transform:translateY(0);animation-name:fadeInMaskMenu;animation-duration:1s;animation-fill-mode:forwards;opacity:1;pointer-events:auto}.mask-menu-close{display:flex;width:0;height:0;transform:translate(100%);transform:translateY(100%);animation-name:fadeOutMaskMenu;animation-duration:1s;animation-fill-mode:forwards;opacity:0;pointer-events:none}.mask-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.mask-container-title{color:#000;font-size:4em;font-family:Georgia,Times New Roman,Times,serif;animation:fade-in 1s;animation-fill-mode:forwards}.menu-container{display:flex;flex-direction:column;height:100%;width:100%}.menu-container .mask-container div{display:flex;justify-content:start;font-size:1.5rem;padding:.5rem;font-weight:700}.container-content{display:flex;flex-direction:column;padding:1rem}.container-image{display:flex;flex-direction:column;max-height:80vh;min-height:470px;filter:none;overflow:hidden}.container-description{display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;height:auto;max-height:none;min-height:0;overflow:visible;overflow-wrap:break-word;word-break:break-word;padding:1rem;background-color:#ffffffb3}.container-image-link{display:flex;flex-direction:column;width:100%;height:100%;min-height:inherit;text-decoration:none;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.container-image img{object-fit:contain;width:100%;height:100%;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.container-image img{transition:transform .3s}.container-image img:hover,.container-image-link:hover img{transform:scale(1.2)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fadeInMask{0%{transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutMask{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes fadeInMaskMenu{0%{transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutMaskMenu{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.scroll-viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;box-sizing:border-box}.icon-container{padding:1em;cursor:pointer;background-color:#ffffffb3;transition:transform .3s}.icon-container:hover{transform:scale(1.2)}.icon-container img{width:3em}.description-title1{font-size:6rem;font-weight:700}.description-title2{line-height:1.2em;font-size:2rem;font-weight:700}.description-text{line-height:1.2em;font-size:1em}.line-container{display:flex;flex-direction:column;height:5rem;align-items:center}.line-horizontal{width:100%;height:.2rem;background-color:#000}.line-up{padding:0!important;width:5rem;height:.2rem;background-color:#000;transform:rotate(-30deg)}.line-down{padding:0!important;width:5rem;height:.2rem;background-color:#000;transform:rotate(30deg)}.menu-group{display:flex;flex-direction:column;align-items:start}.menu-group-item{color:#000;width:100%;cursor:pointer;transition:.3s}.menu-group-item:hover{transform:scale(1.2)}.menu-element{display:flex}.menu-text{font-size:1em;font-weight:700;white-space:nowrap;padding:.5em;cursor:pointer;transition:.3s}.menu-text:hover{transform:scale(1.2)}#close-menu{background-color:transparent}@media(max-width:768px){.col-md-none{height:2em!important;min-height:2em!important}.container-description{max-height:none;min-height:0;overflow:visible;padding:.75rem}.description-title2{font-size:1.35rem}}
