@font-face{font-family:Diverse C;src:url(../fonts/Diverse-CLight.eot);src:url(../fonts/Diverse-CLight.eot?#iefix) format("embedded-opentype"),url(../fonts/Diverse-CLight.woff2) format("woff2"),url(../fonts/Diverse-CLight.woff) format("woff"),url(../fonts/Diverse-CLight.ttf) format("truetype"),url(../fonts/Diverse-CLight.svg#Diverse-CLight) format("svg");font-weight:300;font-style:normal;font-display:swap}body{width:100%;height:auto;color:#2a130e;background-color:#895547;font-family:Diverse C,sans-serif}body ::selection{background:#2a130e;color:#fff}body ::-moz-selection{background:#2a130e;color:#fff}@media only screen and (max-width:767px){body .pc,body .pc-tb,body .tb{display:none}body .sp{display:block}}body h1,body h2,body h3,body h4,body h5,body p{font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;margin:0;padding:0}body ul{list-style:none outside none}body ul,body ul li{margin:0;padding:0}body a,body img{outline:none}body a{-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;text-decoration:none;color:#2a130e}body a ::selection{background:transparent}body a ::-moz-selection{background:transparent}body .cf:after,body .cf:before{content:" ";display:table}body .cf:after{clear:both}body .cf{*zoom:1}body#teaser #anim{position:fixed;top:50%;left:50%;width:650px;height:650px;background-color:transparent;z-index:2;transform:translate(-50%,-50%);transition:1s cubic-bezier(.455,.03,.515,.955)}body#teaser #anim.center{left:25vw}body#teaser #anim.top{top:25%}@media only screen and (max-width:767px){body#teaser #anim.top{top:calc(25% + 20px)}}body#teaser #anim.left{left:45%}@media only screen and (max-width:767px){body#teaser #anim{width:100%;height:auto;top:calc(50% + 20px)}}body#teaser #msg{position:fixed;top:50%;left:75%;width:auto;height:auto;background-color:transparent;z-index:3;transform:translate(-50%,-50%);cursor:default}body#teaser #msg div{font-family:Diverse C,sans-serif;font-size:36px;font-weight:300;line-height:36px;letter-spacing:-.72px;text-align:center;display:block;margin-bottom:5px;opacity:0}@media only screen and (max-width:767px){body#teaser #msg div{font-size:32px;line-height:32px}}@media only screen and (max-width:767px){body#teaser #msg{top:calc(50% + 20px);left:50%}}body#teaser #info{position:fixed;top:-60px;left:75%;width:140px;height:40px;background-color:transparent;z-index:2;transform:translateX(-50%);text-align:center}@media only screen and (max-width:767px){body#teaser #info{top:calc(100vh - 150px);left:50%;opacity:0}}body#teaser #info ul li{font-family:Diverse C,sans-serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:.7px;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;margin-bottom:6px;opacity:1;text-align:center}body#teaser #info ul li ::selection{background:transparent}body#teaser #info ul li ::-moz-selection{background:transparent}@media only screen and (max-width:767px){body#teaser #info ul li{margin-bottom:10px}}body#teaser #info ul li span{transition:.4s ease;cursor:pointer}body#teaser #info ul li span:hover{opacity:.5}@media only screen and (max-width:767px){body#teaser #info ul li span:hover{opacity:1}}body#teaser #credit{position:fixed;top:50%;left:auto;width:auto;height:auto;background-color:transparent;z-index:1;font-family:Diverse C,sans-serif;font-size:12px;font-weight:300;line-height:12px;letter-spacing:.6px;right:25px;transform:rotate(-90deg) translateX(50%);transform-origin:right center;cursor:default}@media only screen and (max-width:767px){body#teaser #credit{opacity:0;right:30px}}.side{position:fixed;top:0;left:100%;width:50%;height:100%;background-color:#2a130e;z-index:10;transform:translateY(0);transition:transform .6s ease-in-out}.side,.side a{color:#895547}@media only screen and (max-width:767px){.side{transform:translateY(calc(100vh + 20px));left:0;width:100%}}.side .side-close{position:absolute;top:40px;left:40px;width:50px;height:auto;background-color:transparent;z-index:10;-webkit-backface-visibility:"hidden";backface-visibility:"hidden";-webkit-tap-highlight-color:transparent;cursor:pointer}.side .side-close ::selection{background:transparent}.side .side-close ::-moz-selection{background:transparent}@media only screen and (max-width:767px){.side .side-close{top:55px;left:20px}}.side .side-close svg{width:20px;margin-bottom:5px}.side .side-close span,.side .side-close svg{position:relative;top:0;left:50%;height:auto;background-color:transparent;z-index:1;transform:translateX(-50%)}.side .side-close span{width:auto;font-family:Diverse C,sans-serif;font-size:16px;font-weight:300;line-height:16px;letter-spacing:.1px;display:block}.side .side-wrap{position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:1;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}.side .side-wrap .side-wrap-txt{margin:160px 30px 0 40px}@media only screen and (max-width:767px){.side .side-wrap .side-wrap-txt{margin:160px 20px 0}}.side .side-wrap .side-wrap-txt h3{font-family:Diverse C,sans-serif;font-size:22px;font-weight:300;line-height:30px;letter-spacing:.1px;text-align:center;margin-bottom:25px}.side .side-wrap .side-wrap-txt h3 span{font-family:Noto Sans JP,sans-serif;font-size:22px;font-weight:300;line-height:24px;letter-spacing:.1px;display:block}.side .side-wrap .side-wrap-txt h4{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:300;line-height:19px;letter-spacing:.1px;text-align:center;margin-bottom:25px}.side .side-wrap .side-wrap-txt h4 span{font-family:Diverse C,sans-serif;font-size:16px;font-weight:300;line-height:19px;letter-spacing:.1px;display:block;margin-bottom:5px}.side .side-wrap .side-wrap-txt p{margin-bottom:40px}.side .side-wrap .side-wrap-txt ol li,.side .side-wrap .side-wrap-txt p,.side .side-wrap .side-wrap-txt ul li{font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:300;line-height:18px;letter-spacing:.1px}.side .side-wrap .side-wrap-txt ol li::marker,.side .side-wrap .side-wrap-txt ul li::marker{font-family:Diverse C,sans-serif}.side .side-wrap .side-wrap-txt ul{list-style-type:disc;padding-left:20px}