html{font-size:22px}@media screen and (max-width: 767px){html{font-size:3vw}}body{background:url(../img/bg_pc.jpg) center/cover;background-attachment:fixed;letter-spacing:.1em !important;font-family:"Zen Maru Gothic",sans-serif}body main{position:relative;max-width:768px;margin:0 auto;background-color:#897390;transition:background-color .5s ease;min-height:100vh;overflow:hidden}body main::after{content:"";position:absolute;inset:0;background:url(../img/bg_repeat.png) repeat;pointer-events:none;z-index:0;animation:bgFlow 60s linear infinite}@keyframes bgFlow{from{background-position:0 0}to{background-position:1000px -1000px}}body main>*{position:relative;z-index:1}body main p{color:#fff}body main p.txt_center{text-align:center}body main a{transition:opacity .5s}body main a:hover{opacity:.5}body main section{margin-bottom:20%;position:relative}body main section p{padding:3% 0}body main .flame_top::before,body main .flame_top::after,body main .flame_bottom::before,body main .flame_bottom::after{content:"";position:fixed;background:url(../img/frame.png) no-repeat;background-size:100%;z-index:1;width:7rem;height:7rem}body main .flame_top::before,body main .flame_bottom::before{left:calc(max(0px,(100vw - 768px)/2) + .3em)}body main .flame_top::after,body main .flame_bottom::after{right:calc(max(0px,(100vw - 768px)/2) + .3em)}body main .flame_top::before,body main .flame_top::after{top:.3rem}body main .flame_top::after{transform:scaleX(-1)}body main .flame_bottom::before,body main .flame_bottom::after{bottom:.3rem;transform:scaleY(-1)}body main .flame_bottom::after{transform:scale(-1, -1)}body main #top{margin-bottom:5%;padding-bottom:30%;font-family:"Zen Old Mincho",serif;position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%)}body main #top .top_logo{width:35%;margin:0 auto;padding-top:3rem}body main #top .top_copy{text-align:center;color:#fff;font-size:2rem;line-height:1.5;margin-top:1rem}body main #top .top_txt{text-align:center;color:#fff;padding:3%;padding-bottom:10%;font-size:.9rem;line-height:2.2}body main #top .top_txt p{padding:2%}body main #top .top_bg{position:absolute;inset:0;z-index:0;overflow:hidden}body main #top .top_bg_item{position:absolute;inset:0;opacity:0;visibility:hidden;overflow:hidden;transition:opacity 1.5s ease,visibility 1.5s ease}body main #top .top_bg_item::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(135deg, rgba(64, 91, 146, 0.85) 0%, rgba(83, 70, 140, 0.85) 100%)}body main #top .top_bg_item img{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:blur(3px);animation:topKvZoom 8s linear infinite}body main #top .top_bg_item.is-active{opacity:1;visibility:visible}@keyframes topKvZoom{0%{transform:scale(1.02)}100%{transform:scale(1.12)}}body main #top .top_content{position:relative;z-index:10}body main .section_circle img{position:absolute;z-index:-1}body main .section_circle .section_circle_small{width:12%}body main .section_circle .section_circle_medium{width:30%}body main .section_circle .section_circle_large{width:50%}body main .section_txt{padding:1em 2rem}body main #story{--section-bg: #897390;margin-top:-20%}body main #story .btn_main{width:70%}body main #story::before{content:"";position:absolute;background:url(../img/bg_yellow.png) no-repeat;background-size:contain;z-index:-1;width:80%;height:80%;top:-10%;left:-20%}body main #story .section_title{width:80%;z-index:10;position:relative}body main #story .section_img{width:80%;margin-left:20%;margin-top:-25%}body main #story .section_circle_small{top:55%;right:10%}body main #story .section_circle_medium{top:40%;right:-10%}body main #history{--section-bg: #708192}body main #history::before{content:"";position:absolute;background:url(../img/bg_yellow.png) no-repeat;background-size:contain;z-index:-1;width:80%;height:80%;top:-10%;right:-20%}body main #history .section_title{width:80%;margin:0 auto}body main #history .section_txt{margin-top:-20%;text-align:center}body main #history .btn_wrap{margin-top:7%}body main #history .section_circle_small{top:80%;left:-5%}body main #history .section_circle_medium{top:60%;left:-10%}body main #history .section_circle_large{top:50%;right:-10%}body main #history .btn_main{width:55%}body main #gallery{--section-bg: #8f8a72}body main #gallery::before{content:"";position:absolute;background:url(../img/bg_yellow.png) no-repeat;background-size:contain;z-index:-1;width:80%;height:80%;top:-20%;left:10%;pointer-events:none}body main #gallery .section_title{width:80%;margin:0 auto;z-index:10;position:relative}body main #gallery .gallery_loop{width:100%;overflow:hidden;margin-top:-22%}body main #gallery .gallery_loop_inner{display:flex;width:max-content;animation:galleryLoop 70s linear infinite}body main #gallery .gallery_loop_inner::before{content:"";position:absolute;top:0;left:0;width:100%;height:80px;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);z-index:1;pointer-events:none}body main #gallery .gallery_loop img{display:block;width:auto;height:30%;flex-shrink:0}body main #gallery .btn_main{width:55%}@media screen and (max-width: 768px){body main #gallery .gallery_loop{margin-top:-23vw}body main #gallery .gallery_loop img{height:70vw}body main #gallery .gallery_loop_inner::before{height:50px}}@keyframes galleryLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}body main #other{--section-bg: #927680;position:relative}body main #other .section_title_message{width:60%;margin-left:10%}body main #other .section_title_present{width:60%;margin-left:30%;margin-top:5%}body main #other .section_title_music{width:50%;margin-left:10%;margin-top:5%}body main #other::before{content:"";position:absolute;top:25%;left:-2%;background:url(../img/top_lara.png) no-repeat;background-size:cover;z-index:0;width:37%;height:53%;pointer-events:none}body main #other::after{content:"";position:absolute;bottom:-12%;right:-2%;background:url(../img/top_johanna.png) no-repeat;background-size:cover;z-index:0;width:53%;height:41%;pointer-events:none}body main #other .section_circle_small{top:15%;right:10%}body main #other .section_circle_medium{top:15%;right:10%}body main #other .section_circle_large{bottom:10%;left:-10%}body main .btn_wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}body main .btn_main{position:relative;display:flex;align-items:center;justify-content:center;padding:.6em 1rem;color:#fff;text-decoration:none;border:1px solid #fff;margin:3%;width:70%;text-align:center;font-size:1.7rem;line-height:1.2}body main .btn_main::after{content:"";position:absolute;inset:-8px;border:3px solid #fff;pointer-events:none}body main .btn_main::before{content:"";background:url(../img/btn_left.png) no-repeat center/cover;background-size:100%;position:absolute;left:0;top:0;width:12%;height:100%}body main .btn_main strong{font-weight:500;font-size:1.6rem}body main .btn_main small{font-size:.9rem;letter-spacing:0}#history .history_slider{width:100%}#history .history_slider_scale{width:100%}#history .history_slider_inner{display:flex;width:max-content;animation:historyScroll 60s linear infinite;margin-top:2%}#history .history_item{flex-shrink:0;width:10%;margin-right:1%}#history .history_float{animation:historyFloat 4s ease-in-out infinite}#history .history_float img{display:block;width:100%;height:auto}#history .history_item:nth-child(1) .history_float{animation-delay:0s}#history .history_item:nth-child(2) .history_float{animation-delay:-1s}#history .history_item:nth-child(3) .history_float{animation-delay:-2s}#history .history_item:nth-child(4) .history_float{animation-delay:-3s}#history .history_item:nth-child(5) .history_float{animation-delay:-0.5s}#history .history_item:nth-child(6) .history_float{animation-delay:-1.5s}#history .history_item:nth-child(7) .history_float{animation-delay:-2.5s}#history .history_item:nth-child(8) .history_float{animation-delay:-3.5s}#history .history_item:nth-child(9) .history_float{animation-delay:-1s}#history .history_item:nth-child(10) .history_float{animation-delay:-2s}#history .history_item:nth-child(11) .history_float{animation-delay:0s}#history .history_item:nth-child(12) .history_float{animation-delay:-1s}#history .history_item:nth-child(13) .history_float{animation-delay:-2s}#history .history_item:nth-child(14) .history_float{animation-delay:-3s}#history .history_item:nth-child(15) .history_float{animation-delay:-0.5s}#history .history_item:nth-child(16) .history_float{animation-delay:-1.5s}#history .history_item:nth-child(17) .history_float{animation-delay:-2.5s}#history .history_item:nth-child(18) .history_float{animation-delay:-3.5s}#history .history_item:nth-child(19) .history_float{animation-delay:-1s}#history .history_item:nth-child(20) .history_float{animation-delay:-2s}@keyframes historyScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes historyFloat{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(2deg)}100%{transform:translateY(0) rotate(-2deg)}}#history .history_item:nth-child(1),#history .history_item:nth-child(11){width:5%;margin-right:1%;transform:translateY(-20px)}#history .history_item:nth-child(2),#history .history_item:nth-child(12){width:5.5%;margin-right:0;transform:translateY(30px)}#history .history_item:nth-child(3),#history .history_item:nth-child(13){width:4%;margin-left:-1%;transform:translateY(-5px)}#history .history_item:nth-child(4),#history .history_item:nth-child(14){width:6%;margin-right:1%;margin-left:-0.5%;transform:translateY(20px);z-index:10}#history .history_item:nth-child(5),#history .history_item:nth-child(15){width:4%;margin-left:-2%;transform:translateY(-30px)}#history .history_item:nth-child(6),#history .history_item:nth-child(16){width:4.5%;margin-right:1%;transform:translateY(50px)}#history .history_item:nth-child(7),#history .history_item:nth-child(17){width:5%;margin-left:-2%;transform:translateY(-15px)}#history .history_item:nth-child(8),#history .history_item:nth-child(18){width:4.5%;margin-right:1%;transform:translateY(50px)}#history .history_item:nth-child(9),#history .history_item:nth-child(19){width:4%;margin-right:1%;transform:translateY(-25px)}#history .history_item:nth-child(10),#history .history_item:nth-child(20){width:6%;margin-left:-2%;transform:translateY(5px)}.rotate{animation:spin 40s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media screen and (max-width: 768px){#history .history_slider_scale{zoom:.8}}@media screen and (max-width: 600px){#history .history_slider_scale{zoom:.7}}@media screen and (max-width: 480px){#history .history_slider_scale{zoom:.6}}@media screen and (max-width: 400px){#history .history_slider_scale{zoom:.5}}header{position:relative}.menu-btn{position:fixed;right:max(.7em,(100vw - 768px)/2 + .7em);top:.2rem;z-index:999;display:block;width:6rem;height:6rem;transition:opacity .5s}.menu-btn .menu-icon{width:100%;height:auto}.menu-btn:hover{opacity:.5}.menu-on .menu-btn::after{opacity:1}.menu-on .menu-btn .menu-line1{top:53%;left:33%;transform:rotate(-35deg)}.menu-on .menu-btn .menu-line2{top:53%;left:33%;transform:rotate(35deg)}.menu-on .kv-header__lang{position:fixed !important}.buy-fix-wrap{position:relative;width:100%}.buy-fix{height:4.1rem;position:absolute;width:15.2rem;right:2vw;bottom:2vw;line-height:1;text-align:center}.nav-wrap{position:fixed;background:hsla(0,0%,100%,.85);padding:0 0 0 1rem;width:100%;top:0;left:0;z-index:100;box-sizing:border-box;opacity:0;height:100vh;width:100vw;max-width:768px;margin:0 auto;pointer-events:none;transition:opacity .3s;padding:0;overflow-y:auto;overflow-x:hidden}@media screen and (max-width: 767px){.nav-wrap{overflow-x:scroll}}.menu-on .nav-wrap{opacity:1;pointer-events:fill}.btn_close{opacity:0;pointer-events:none}.menu-on .btn_close{opacity:1}.menu-on .btn_open{display:none}.nav{display:flex;justify-content:center;height:100%;width:80%;margin:auto;padding:3rem 0 0;height:auto}.nav .top_logo{width:80%;margin:0 auto}@media screen and (max-width: 767px){.nav .top_logo{width:40vw}}.nav .js-drawer-content{display:block}.nav-bg{background:url(../img/nav_bg.jpg) no-repeat center top;background-size:cover;width:100%;min-height:100%;height:auto}.nav-list{gap:6%;flex-wrap:wrap;padding-bottom:2rem;padding-top:2rem}.nav-item{position:relative;margin:3em 0}.nav-item a{display:flex;justify-content:center;box-sizing:border-box;line-height:1;color:#fff;height:100%;align-items:center;transition:color .5s;white-space:nowrap}.nav-item a span{font-size:2.2rem;font-family:"Cormorant Infant",serif;letter-spacing:.1rem;position:relative;display:inline-block}.top .nav-item.top a span,.story .nav-item.story a span,.history .nav-item.history a span,.gallery .nav-item.gallery a span,.message .nav-item.message a span,.present .nav-item.present a span{background-color:#c6c6c7;border-radius:6px;padding:0 .8rem;color:#37394c;display:inline-flex;align-items:center}.top .nav-item.top a span::before,.top .nav-item.top a span::after,.story .nav-item.story a span::before,.story .nav-item.story a span::after,.history .nav-item.history a span::before,.history .nav-item.history a span::after,.gallery .nav-item.gallery a span::before,.gallery .nav-item.gallery a span::after,.message .nav-item.message a span::before,.message .nav-item.message a span::after,.present .nav-item.present a span::before,.present .nav-item.present a span::after{content:"";flex:0 0 1rem;width:1.3rem;height:1.3rem;background:url(../img/nav_star.png) no-repeat center/100%}.nav-item.nav_close{pointer-events:none}.nav-item.nav_close a{color:#666362}.nav-item.nav_close{pointer-events:none}.nav-item.nav_close a{color:#666362}.modaal-close:hover::before,.modaal-close:hover::after{background-color:#cac19c}.nav-rightside{background:rgba(117,117,116,.4);padding:0 0rem 0 1rem}@media screen and (max-width: 767px){.nav-rightside{transform:none;padding:0;margin-right:0}}.nav-rightside__inner{height:100%;position:relative;display:flex;align-items:center;color:#fff}@media screen and (max-width: 767px){.nav-rightside__inner{display:block;transform:none}}@media screen and (max-width: 767px){.nav-rightside{margin-top:3rem;background:rgba(0,0,0,0)}}.lang-title{display:flex;align-items:center;white-space:nowrap}.lang-title p{line-height:0}.lang-icon{width:1.2rem;margin-right:.5rem}.nav-buy{display:flex;align-items:center;background:#cac19c;color:#fff;width:100%;height:100%;padding:0 2rem}@media screen and (max-width: 767px){.nav-buy{padding:1rem 2rem;font-size:1.5rem;justify-content:center}}.modal-wrap{background:#eee;padding:10px}.modal-wrap__inner{padding:30px}@media screen and (max-width: 767px){.modal-wrap__inner{padding:2rem 1rem}}.icon-zoom{position:relative;display:inline-block}.icon-zoom::before{display:inline-block;width:2.5rem;height:2.5rem;z-index:1;content:"";background-size:cover;background-repeat:no-repeat;background-image:url(../img/icon_zoom.png);position:absolute;bottom:.2rem;right:.2rem}.line-dash{display:inline-block;width:1.7rem;height:1px;background:currentColor;vertical-align:middle;transform:translateY(-0.15em);margin:0 .1rem}@media screen and (max-width: 767px){.line-dash{height:.05rem}}.bottom_area{background:rgba(0,0,0,.3);padding:5% 0}.bottom_area .btn_wrap{width:15em;margin:0 auto}.bottom_area .btn_wrap a{font-size:1.2rem}.bottom_area .btn_wrap a::before{background:none}.bottom_area .btn_wrap a::after{border:none}.bottom_area ul{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;padding:1em;font-size:.8rem}.bottom_area ul li{padding:0 1em;margin-top:1em}.bottom_area ul li a{color:#fff}.bottom_area ul li+li{border-left:1px solid #fff}.bottom_area ul li:last-child{border:none}.bottom_area .bottom_area_sns .icon-x{width:2rem}.bottom_area .bottom_area_sns .icon-youtube{width:2.5rem}.modaal-container img{max-width:1000px;max-height:80vh;height:auto;width:auto;max-width:100%}.modaal-gallery-label{display:block !important}