*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth}@media screen and (max-width: 767px){html{scroll-padding-top:90px}}html,body{overflow-x:hidden}html,body,h1,h2,h3,h4,h5,h6,ul,ol,dl,li,dt,dd,p,div,span,img,a,table,tr,th,td,small,button,time,figure{border:0;font-size:100%;margin:0;padding:0;vertical-align:baseline}ol,ul{list-style:none}li,dd{list-style-type:none}img,video{max-width:100%;height:auto;vertical-align:bottom}a{cursor:pointer;text-decoration:none;color:inherit}button{background-color:rgba(0,0,0,0);outline:none;cursor:pointer;color:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Zen Maru Gothic",serif;color:#604936;background:#f7f3e7;font-size:16px;position:relative}@media screen and (max-width: 767px){.is-pc{display:none !important}}@media print,screen and (min-width: 768px){.is-sp{display:none !important}}.container{max-width:1280px;margin:0 auto;padding:0 40px}@media screen and (max-width: 767px){.container{padding:0 30px}}@media screen and (max-width: 374px){.container{padding:0 15px}}.pos-r{position:relative}.fadeUpTrigger{opacity:0}.fadeUp{-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0;-webkit-animation-delay:.2s;animation-delay:.2s}@media screen and (max-width: 767px){.fadeUp{-webkit-animation-delay:0s;animation-delay:0s}}@-webkit-keyframes fadeUpAnime{from{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUpAnime{from{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeInAnime{from{opacity:0}to{opacity:1}}@keyframes fadeInAnime{from{opacity:0}to{opacity:1}}@-webkit-keyframes popup{0%{-webkit-transform:translateY(40px) scale(0.8);transform:translateY(40px) scale(0.8);opacity:0}100%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}80%,100%{opacity:1}}@keyframes popup{0%{-webkit-transform:translateY(40px) scale(0.8);transform:translateY(40px) scale(0.8);opacity:0}100%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}80%,100%{opacity:1}}@-webkit-keyframes popup-left{0%{-webkit-transform:translate(40px, 40px) scale(0.8);transform:translate(40px, 40px) scale(0.8);opacity:0}100%{-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}80%,100%{opacity:1}}@keyframes popup-left{0%{-webkit-transform:translate(40px, 40px) scale(0.8);transform:translate(40px, 40px) scale(0.8);opacity:0}100%{-webkit-transform:translate(0, 0) scale(1);transform:translate(0, 0) scale(1)}80%,100%{opacity:1}}.section-title{font-size:42px;letter-spacing:.075em;font-weight:900;line-height:1.5;color:#358963;text-align:center;position:relative}@media screen and (max-width: 767px){.section-title{font-size:27px}}.section-title::after{content:"";width:452px;height:102px;position:absolute;top:-50%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background:url("../../img/nara_fair/section-title-flag.png") no-repeat center center/contain}@media screen and (max-width: 767px){.section-title::after{width:315px;height:72px}}.i-block{display:inline-block}.ta-center{text-align:center}.indent{text-indent:-1em;padding-left:1em}.tail-anime{-webkit-animation:furifuri 2s infinite;animation:furifuri 2s infinite;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes furifuri{0%,100%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes furifuri{0%,100%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}.join-area{text-align:center;position:relative;z-index:1}@media screen and (max-width: 767px){.join-area{padding-top:92px}}.join-message{position:absolute;left:calc(50% + 274px);bottom:35px;max-width:225px;width:18.75vw;display:none}.join-area.active .join-message{display:block}@media only screen and (max-width: 1000px){.join-message{left:calc(50% + 230px);bottom:50px}}@media screen and (max-width: 767px){.join-message{left:calc(50% - 110px);bottom:auto;top:0;max-width:none;width:252px}}.join-btn{display:inline-block;color:#fff;font-weight:bold;font-size:36px;letter-spacing:.075em;border:2px solid rgba(0,0,0,0);border-radius:45px;padding:25px;line-height:1;width:100%;max-width:518px;text-align:center;overflow:hidden;background:rgba(0,0,0,0);position:relative;-webkit-transition:all .3s;transition:all .3s}@media screen and (max-width: 767px){.join-btn{font-size:clamp(18px,5vw,20px);max-width:301px;padding:14px}}.join-btn::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url("../../img/nara_fair/btn-bg.png") no-repeat center center/cover;z-index:-1}@media(hover: hover){.join-btn:hover{color:#f18145;border-color:#f18145;background:#fff}}.join-banner-area{margin-top:60px;text-align:center}@media screen and (max-width: 767px){.join-banner-area{margin-top:40px}}.join-banner-area a{display:inline-block;-webkit-transition:opacity .3s;transition:opacity .3s}@media(hover: hover){.join-banner-area a:hover{opacity:.7}}@media screen and (max-width: 767px){.join-banner-area a img{width:315px}}.header-nav-pc{width:100%;max-width:1200px;margin:0 auto;position:relative}.header-nav-list{position:absolute;left:81%;top:0;padding-top:7%;z-index:1}.header-nav-link{font-weight:900;font-size:clamp(15px,1.95vw,18px);line-height:1.777;letter-spacing:.1em;white-space:nowrap;-webkit-transition:color .3s;transition:color .3s;position:relative}.header-nav-link::after{content:"";width:100%;height:2px;background:#ff94ff;position:absolute;left:0;bottom:-4px;border-radius:10px;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}@media(hover: hover){.header-nav-link:hover{color:#ff94ff}.header-nav-link:hover::after{opacity:1}}.hamburger{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:0;right:0;width:75px;height:75px;background:url("../../img/nara_fair/hamburger-bg.png") no-repeat center center/contain;border-radius:0 0 0 30px;z-index:300}.hamburger .hamburger-line{position:relative;width:35px;height:3px;background:#fff;border-radius:10px;-webkit-transition:background-color .3s;transition:background-color .3s}.hamburger .hamburger-line::before,.hamburger .hamburger-line::after{position:absolute;content:"";display:block;width:100%;height:100%;background:#fff;border-radius:10px;-webkit-transition:all .3s;transition:all .3s}.hamburger .hamburger-line::before{top:-14px}.hamburger .hamburger-line::after{bottom:-14px}.hamburger._open .hamburger-line{background:rgba(0,0,0,0)}.hamburger._open .hamburger-line::before{-webkit-transform:translateY(14px) rotate(30deg);transform:translateY(14px) rotate(30deg)}.hamburger._open .hamburger-line::after{-webkit-transform:translateY(-14px) rotate(-30deg);transform:translateY(-14px) rotate(-30deg)}.sp-nav-wrap{width:100%;height:100%;position:fixed;left:0;top:0;background:#f7f3e7;z-index:100;display:none}.sp-nav-flex-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.sp-nav{margin-top:110px;padding:0 20px}.sp-nav-list{max-width:240px;margin:0 auto}.sp-nav-link{display:block;font-weight:900;font-size:24px;line-height:2.5;letter-spacing:.1em;border-bottom:4px solid #fff;padding:0 8px}.sp-nav-bg-area{margin-top:110px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background:url("../../img/nara_fair/sp-nav-bg.png") no-repeat center top/cover;position:relative}.sp-nav-i{position:absolute;top:-70px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.main-visual{position:relative}@media screen and (max-width: 767px){.main-visual{margin-top:75px}}.main-visual-inner{max-width:1200px;margin:0 auto;position:relative}.main-visual-img{margin-left:-8.9166666667%;width:88.5%}@media screen and (max-width: 767px){.main-visual-img{margin-left:0;width:100%}}.top-title-area{position:relative}@media screen and (max-width: 767px){.top-title-area{margin-top:10px}}.top-copy{position:absolute;top:-51%;left:6%;width:100%}@media screen and (max-width: 767px){.top-copy{position:static;text-align:center}}.top-copy img{width:40%}@media screen and (max-width: 767px){.top-copy img{width:84%}}.top-title{text-align:right}@media screen and (max-width: 767px){.top-title{margin-top:18px;text-align:center}}.top-title img{width:59.25%;margin-right:8.5%}@media screen and (max-width: 767px){.top-title img{width:87.4666666667%;margin-right:0}}.top-banner{display:block;position:absolute;right:max(-7.5%,-90px);bottom:26%;width:29.1666666667%;max-width:350px;-webkit-transition:opacity .3s;transition:opacity .3s}@media(hover: hover){.top-banner:hover{opacity:.7}}.lead{position:relative}.lead-text-area{text-align:center;position:relative;z-index:1}.lead-text-area p{font-size:clamp(18px,2.3vw,26px);font-weight:bold;line-height:2.1923;letter-spacing:.1em}@media screen and (max-width: 767px){.lead-text-area p{font-size:17px;line-height:1.8235}}.lead-tree{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-22%;z-index:-1}.lead-animal{position:absolute}.lead-animal._01{left:0;top:-110%;max-width:157px;width:13.0833333333vw}@media screen and (max-width: 767px){.lead-animal._01{left:auto;right:91%;top:116%;width:80px;opacity:0}}.lead-animal._01.active{-webkit-animation:walk-to-right 1.8s linear forwards;animation:walk-to-right 1.8s linear forwards}@media screen and (max-width: 767px){.lead-animal._01.active{opacity:1}}.lead-animal._01.active img{-webkit-animation:bounce .6s ease-out forwards;animation:bounce .6s ease-out forwards;-webkit-animation-iteration-count:3;animation-iteration-count:3}.lead-animal._02{right:7%;top:-84px;max-width:79px;width:6.5833333333vw}.lead-animal._02.active{-webkit-animation:walk-to-left 1.2s linear forwards;animation:walk-to-left 1.2s linear forwards;-webkit-animation-delay:.4s;animation-delay:.4s}.lead-animal._02.active img{-webkit-animation:bounce .4s ease-out forwards;animation:bounce .4s ease-out forwards;-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-delay:.4s;animation-delay:.4s}.lead-animal._03{right:-5%;top:-2px;max-width:75px;width:6.25vw}.lead-animal._03.active{-webkit-animation:walk-to-left 1.2s linear forwards;animation:walk-to-left 1.2s linear forwards;-webkit-animation-delay:.6s;animation-delay:.6s}.lead-animal._03.active img{-webkit-animation:bounce .4s ease-out forwards;animation:bounce .4s ease-out forwards;-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes walk-to-right{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(127%);transform:translateX(127%)}}@keyframes walk-to-right{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(127%);transform:translateX(127%)}}@-webkit-keyframes walk-to-left{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-150px);transform:translateX(-150px)}}@keyframes walk-to-left{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-150px);transform:translateX(-150px)}}@-webkit-keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-25px);transform:translateY(-25px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounce{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-25px);transform:translateY(-25px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.menu-bg-wrap{margin-top:35px;padding-top:65px;padding-bottom:25%;background:url("../../img/nara_fair/menu-bg.png") no-repeat center top/cover}@media screen and (max-width: 767px){.menu-bg-wrap{margin-top:20px;padding-top:0;padding-bottom:25.8666666667%;background:url("../../img/nara_fair/menu-bg_sp.png") no-repeat center top 210px/cover}}.menu{margin-top:45px;position:relative}@media screen and (max-width: 767px){.menu{margin-top:135px}}.menu-title{text-align:center}@media screen and (max-width: 767px){.menu-title{margin-bottom:15px}}@media screen and (max-width: 767px){.menu-title img{width:150px}}.menu-items{display:grid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;grid-template-columns:repeat(2, minmax(auto, 350px));gap:25px 60px;position:relative;z-index:1}@media screen and (max-width: 767px){.menu-items{grid-template-columns:repeat(1, minmax(auto, 245px));gap:15px}}.menu-item{display:block;text-align:center}@media(hover: hover){.menu-item:hover .menu-item-img img{-webkit-transform:scale(1.1);transform:scale(1.1)}.menu-item:hover .menu-item-text{color:#b06f9b;background-color:#ffc9ff}.menu-item:hover .menu-arrow{background-color:#fff}.menu-item:hover .menu-arrow::after{background-color:#ff94ff}}.menu-item-img{border-radius:170px 170px 0 0;overflow:hidden;margin:0 5px}.menu-item-img img{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s}.menu-item-text{margin-top:10px;background:#fff;border-radius:30px;font-weight:bold;font-size:24px;letter-spacing:.075em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:60px;padding:0 18px 0 28px;-webkit-transition:all .3s;transition:all .3s}@media screen and (max-width: 767px){.menu-item-text{margin-top:7px;font-size:17px;height:42px;padding:0 12px 0 22px}}.menu-arrow{width:40px;height:40px;border-radius:50%;margin-left:10px;background:#1a6256;position:relative;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color .3s;transition:background-color .3s}@media screen and (max-width: 767px){.menu-arrow{width:28px;height:28px}}.menu-arrow::after{content:"";width:16px;height:19px;position:absolute;top:50%;left:55%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);clip-path:polygon(0 0, 100% 50%, 0 100%);background-color:#fff;-webkit-transition:background-color .3s;transition:background-color .3s}@media screen and (max-width: 767px){.menu-arrow::after{width:11px;height:13px}}.menu-tree{position:absolute;top:-6%;left:48%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}@media screen and (max-width: 1000px){.menu-tree{display:none}}.menu-tree-sp{position:absolute;top:-16%;left:52%}.menu-wood{position:absolute;right:calc(50% + 388px);top:0}@media screen and (max-width: 1000px){.menu-wood{display:none}}.menu-bird{position:absolute;right:calc(50% + 395px);top:-70px;width:100px}.menu-bird.active{-webkit-animation:jump-x .8s linear forwards;animation:jump-x .8s linear forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.menu-bird.active img{-webkit-animation:jump-y .8s ease-in forwards;animation:jump-y .8s ease-in forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}@media screen and (max-width: 1000px){.menu-bird{display:none}}@-webkit-keyframes jump-x{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(140px);transform:translateX(140px)}}@keyframes jump-x{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(140px);transform:translateX(140px)}}@-webkit-keyframes jump-y{0%{-webkit-transform:translateY(0);transform:translateY(0)}35%{-webkit-transform:translateY(-40px);transform:translateY(-40px)}40%{-webkit-transform:translateY(-50px);transform:translateY(-50px)}55%{-webkit-transform:translateY(-50px);transform:translateY(-50px)}100%{-webkit-transform:translateY(15px);transform:translateY(15px)}}@keyframes jump-y{0%{-webkit-transform:translateY(0);transform:translateY(0)}35%{-webkit-transform:translateY(-40px);transform:translateY(-40px)}40%{-webkit-transform:translateY(-50px);transform:translateY(-50px)}55%{-webkit-transform:translateY(-50px);transform:translateY(-50px)}100%{-webkit-transform:translateY(15px);transform:translateY(15px)}}.menu-squirrel-wrap{position:absolute;right:1%;bottom:-85px;width:140px;height:107px}.menu-squirrel-wrap .menu-squirrel{position:absolute;left:0;bottom:0}.menu-squirrel-wrap .menu-squirrel-tail{position:absolute;right:0;top:0}.info{margin-top:-15.8333333333%;padding-bottom:20.8333333333%;background:url("../../img/nara_fair/info-bg.png") no-repeat center top/cover;position:relative}@media screen and (max-width: 767px){.info{margin-top:-16%;padding-bottom:25.3333333333%;background-image:url("../../img/nara_fair/info-bg_sp.png")}}.info-date-wrap{padding-top:55px;position:relative}@media screen and (max-width: 767px){.info-date-wrap{padding-top:35px}}.info-date{text-align:center;position:relative;z-index:1}.info-date .year{opacity:0}@media screen and (max-width: 767px){.info-date .year img{width:182px}}.info-date .date{margin-top:20px}@media screen and (max-width: 767px){.info-date .date{margin-top:12px}.info-date .date img{width:201px}}.info-date .time{margin-top:20px}@media screen and (max-width: 767px){.info-date .time{margin-top:12px}.info-date .time img{width:295px}}.info-date .place{margin-top:15px;font-size:36px;font-weight:bold;color:#f18145;line-height:1.3333}@media screen and (max-width: 767px){.info-date .place{margin-top:10px;font-size:21px}}.info-date.active .year{-webkit-animation:popup .6s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation:popup .6s cubic-bezier(0.22, 1, 0.36, 1) forwards;-webkit-animation-delay:1s;animation-delay:1s}.info-date.active .info-date-flag{-webkit-animation:fadeInAnime .5s forwards;animation:fadeInAnime .5s forwards;-webkit-animation-delay:.5s;animation-delay:.5s}.info-date-flag{position:absolute;top:25px;opacity:0}@media screen and (max-width: 767px){.info-date-flag{width:75px;top:20px}}.info-date-flag._left{right:calc(50% + 200px)}@media screen and (max-width: 767px){.info-date-flag._left{right:calc(50% + 100px)}}.info-date-flag._right{left:calc(50% + 200px)}@media screen and (max-width: 767px){.info-date-flag._right{left:calc(50% + 100px)}}.fs85p{font-size:85%}.info-date-i{position:absolute;bottom:-10%;left:49%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:-1}@media screen and (max-width: 1000px){.info-date-i{display:none}}.info-date-mouse{position:absolute;left:2%;top:-7%}.info-date-mouse.active{-webkit-animation:walk-to-top-right 1.5s linear forwards;animation:walk-to-top-right 1.5s linear forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.info-date-mouse.active img{-webkit-animation:tekuteku .5s ease-in-out forwards;animation:tekuteku .5s ease-in-out forwards;-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-delay:1.2s;animation-delay:1.2s}@media screen and (max-width: 1000px){.info-date-mouse{display:none}}@-webkit-keyframes walk-to-top-right{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}to{-webkit-transform:translate(200px, -50px);transform:translate(200px, -50px)}}@keyframes walk-to-top-right{from{-webkit-transform:translate(0, 0);transform:translate(0, 0)}to{-webkit-transform:translate(200px, -50px);transform:translate(200px, -50px)}}@-webkit-keyframes tekuteku{0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes tekuteku{0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}.info-message-wrap{margin-top:55px}@media screen and (max-width: 767px){.info-message-wrap{margin-top:15px}}.info-message-title{text-align:center}.info-message-textbox{text-align:center}.info-message-text{margin-top:-20px;font-size:20px;font-weight:bold;line-height:2.15;letter-spacing:.1em;color:#358963}@media screen and (max-width: 767px){.info-message-text{margin-top:0;font-size:16px;line-height:1.75;letter-spacing:.05em}}.info-message-text span.lg{font-size:130%}@media screen and (max-width: 767px){.info-message-text span.lg{font-size:120%}}.info-movie-wrap{margin:70px 0 145px}@media screen and (max-width: 767px){.info-movie-wrap{margin:30px 0}}.info-movie-box{max-width:688px;margin:0 auto}.info-movie-title{text-align:center;margin-bottom:25px}@media screen and (max-width: 767px){.info-movie-title{margin-bottom:15px}}@media screen and (max-width: 767px){.info-movie-title img{width:130px}}.step-bg{margin-top:-15%;padding-top:145px;background:url("../../img/nara_fair/step-bg.png") no-repeat center top/cover;position:relative}@media screen and (max-width: 767px){.step-bg{padding-top:105px;background-image:url("../../img/nara_fair/step-bg_sp.png")}}.step-inner{text-align:center;position:relative;margin:0 auto;padding:0 15px;max-width:954px}@media screen and (max-width: 767px){.step-inner{padding:0 2px;max-width:464px}}.step-start{position:absolute;top:-5.5%;left:39%;width:28.5115303983%;opacity:0}@media screen and (max-width: 767px){.step-start{top:-3%;left:26%;width:161px}}.step-start.active{-webkit-animation:popup-left .8s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation:popup-left .8s cubic-bezier(0.22, 1, 0.36, 1) forwards;-webkit-animation-delay:.3s;animation-delay:.3s}.step-momonga{position:absolute;top:-3.2%;right:21.5%;width:12.1593291405%;opacity:0}@media screen and (max-width: 767px){.step-momonga{top:-1.2%;right:8%;width:90px}}.step-momonga.active{-webkit-animation:popup-left .8s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation:popup-left .8s cubic-bezier(0.22, 1, 0.36, 1) forwards}.step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:left;position:absolute;width:100%}@media screen and (max-width: 767px){.step{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}}@media print,screen and (min-width: 768px){.step:nth-of-type(2n+1){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse;flex-flow:row-reverse}}@media print,screen and (min-width: 768px){.step01{top:5.5%;left:-6%;gap:10%}}@media screen and (max-width: 767px){.step01{top:3%;left:1%}}@media print,screen and (min-width: 768px){.step02{top:21%;left:5%;gap:2.5%}}@media screen and (max-width: 767px){.step02{top:19%;left:2%;gap:5px}}@media print,screen and (min-width: 768px){.step02 .step-img{padding-bottom:45px}}@media print,screen and (min-width: 768px){.step03{top:40%;left:2%;gap:7%}}@media screen and (max-width: 767px){.step03{top:38%;left:-6%}}@media print,screen and (min-width: 768px){.step04{top:54.2%;left:11%;gap:3%}}@media screen and (max-width: 767px){.step04{top:57%;left:5%}}@media print,screen and (min-width: 768px){.step05{top:72.2%;left:-5%;gap:5.5%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (max-width: 767px){.step05{top:78.2%;left:-7%}}@media print,screen and (min-width: 768px){.step05 .step-body{margin-top:25px;padding-bottom:0}}.step-img{-webkit-box-flex:0;-ms-flex:0 1 25.1572327044%;flex:0 1 25.1572327044%;text-align:center}@media screen and (max-width: 767px){.step-img{max-width:240px;width:64vw}}.step-body{color:#fff;letter-spacing:.1em;position:relative;padding-bottom:10px}@media screen and (max-width: 767px){.step-body{letter-spacing:.075em;padding-bottom:0;padding-left:50px}}@media screen and (max-width: 374px){.step-body{letter-spacing:0}}.step-number{position:absolute;top:-60px;left:-50px}@media screen and (max-width: 767px){.step-number{left:0}}.step-title{font-weight:900;font-size:clamp(22px,2.5vw,27px);line-height:1.5;letter-spacing:.1em;margin-bottom:.3em}@media screen and (max-width: 767px){.step-title{font-size:clamp(18px,6.4vw,24px);margin-bottom:.1em}}.step-text{font-size:clamp(13px,1.5vw,15px);line-height:1.6;font-weight:bold}@media screen and (max-width: 767px){.step-text{font-size:clamp(12px,4vw,15px)}}.step-movie-btn-wrap{margin-top:10px}@media screen and (max-width: 767px){.step-movie-btn-wrap{margin-top:2px;text-align:right}}.step-movie-btn{display:inline-block;color:#fff;font-weight:bold;font-size:clamp(26px,3.8vw,36px);letter-spacing:.075em;border:2px solid rgba(0,0,0,0);border-radius:45px;padding:6px 20px 14px;line-height:1;width:100%;max-width:200px;text-align:center;overflow:hidden;background:rgba(0,0,0,0);position:relative;-webkit-transition:all .3s;transition:all .3s}@media screen and (max-width: 767px){.step-movie-btn{font-size:28px;max-width:151px;padding:6px 20px 12px}}.step-movie-btn::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url("../../img/nara_fair/btn-bg.png") no-repeat center center/cover;z-index:-1}@media(hover: hover){.step-movie-btn:hover{color:#f18145;border-color:#f18145;background:#fff}}.step02-i{position:absolute;right:3%;bottom:-14%}.step03-i{position:absolute;right:2%;bottom:-7%}.step05-i{position:absolute;right:4%;bottom:-2.5%}.step-fox-wrap{position:absolute;left:41%;bottom:5.5%;width:142px;height:110px}.step-fox-wrap .step-fox{position:absolute;left:0;top:0}.step-fox-wrap .step-fox-tail{position:absolute;right:0;bottom:0;-webkit-transform-origin:left top;transform-origin:left top}.step-footer{margin-top:-50px}@media screen and (max-width: 767px){.step-footer{margin-top:-125px}}.step-border-bottom img{width:100%}.list{margin-top:65px;margin-bottom:55px;position:relative}@media screen and (max-width: 767px){.list{margin-bottom:40px}}.list-message{margin:50px 0 10px;text-align:center;position:relative}@media screen and (max-width: 767px){.list-message{margin:40px 0 8px}}.list-message span{display:inline-block;position:relative;font-weight:bold;font-size:26px;letter-spacing:.05em;padding:0 28px}@media screen and (max-width: 767px){.list-message span{font-size:20px;padding:0 20px}}.list-message span::before,.list-message span::after{content:"";position:absolute;top:0;width:3px;height:32px;background:#604936;border-radius:3px}@media screen and (max-width: 767px){.list-message span::before,.list-message span::after{width:2px;height:24px}}.list-message span::before{left:0;-webkit-transform:rotate(-20deg);transform:rotate(-20deg)}.list-message span::after{right:0;-webkit-transform:rotate(20deg);transform:rotate(20deg)}.list-note{max-width:1030px;margin:15px auto 0;font-size:16px}@media screen and (max-width: 767px){.list-note{font-size:14px}}.list-items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:grid;grid-template-columns:repeat(auto-fill, 330px);gap:20px}@media screen and (max-width: 767px){.list-items{grid-template-columns:1fr}}.list-item{background:#ffe944;display:-webkit-box;display:-ms-flexbox;display:flex;padding:18px 20px;border-radius:30px}.list-item-body{letter-spacing:.075em;font-size:19px;line-height:1.57}.list-item-body p:first-child{font-weight:bold}.more-btn-wrap{margin-top:40px}@media screen and (max-width: 767px){.more-btn-wrap{margin-top:20px}}#more-btn{margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-weight:bold;font-size:36px;letter-spacing:.075em;border:2px solid rgba(0,0,0,0);border-radius:45px;padding:0 24px;line-height:1;width:100%;max-width:518px;height:90px;text-align:center;overflow:hidden;background:rgba(0,0,0,0);position:relative;-webkit-transition:all .3s;transition:all .3s}@media screen and (max-width: 767px){#more-btn{font-size:clamp(18px,5vw,20px);max-width:301px;height:50px}}#more-btn::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url("../../img/nara_fair/more-btn-bg.png") no-repeat center center/cover;z-index:-1}#more-btn .icon{width:40px;height:40px;position:relative;margin-right:25px}@media screen and (max-width: 767px){#more-btn .icon{width:22px;height:22px;margin-right:10px}}#more-btn .icon::before,#more-btn .icon::after{content:"";display:block;position:absolute;inset:0;margin:auto;width:40px;height:5px;background-color:#fff;-webkit-transition:background-color .3s;transition:background-color .3s}@media screen and (max-width: 767px){#more-btn .icon::before,#more-btn .icon::after{width:22px;height:3px}}#more-btn .icon::after{width:5px;height:40px}@media screen and (max-width: 767px){#more-btn .icon::after{width:3px;height:22px}}@media(hover: hover){#more-btn:hover{color:#358963;border-color:#358963;background:#fff}#more-btn:hover .icon::before,#more-btn:hover .icon::after{background:#358963}}#more-btn.hidden{visibility:hidden}#hidden-list{display:none;margin-top:20px}#hidden-list .list-item{background:#f5e8c8}.access{margin-top:120px;position:relative}@media screen and (max-width: 767px){.access{margin-top:50px}}.access-info-area{margin:45px auto 0;max-width:760px;position:relative}@media screen and (max-width: 767px){.access-info-area{margin-top:30px}}.access-box{position:relative}.access-box+.access-box{margin-top:45px}@media screen and (max-width: 767px){.access-box+.access-box{margin-top:40px}}.access-box-title{font-weight:bold;font-size:19px;letter-spacing:.1em;color:#f18145;width:270px;height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:url("../../img/nara_fair/access-box-title-bg.png") no-repeat center center/contain;padding-left:28px;margin-bottom:15px}.access-box-text{font-size:17px;font-weight:500;line-height:1.588}.access-table{border-collapse:collapse}.access-table tr:not(:first-child){border-top:5px solid #f7f3e7}.access-table th,.access-table td{vertical-align:middle;line-height:1.625}.access-table th:not(:first-child),.access-table td:not(:first-child){border-left:5px solid #f7f3e7}.access-table th{font-weight:bold;background:#358963;color:#fff;padding:6px 40px;white-space:nowrap}@media screen and (max-width: 767px){.access-table th{padding:5px 8px}}@media print,screen and (min-width: 768px){.access-table th:first-child{width:150px}}.access-table td{font-weight:500;background:#fff;padding:18px 30px}.access-table td.bg-green{background:#d8e698;padding:18px 16px}@media screen and (max-width: 767px){.overflow-table-wrap{overflow-x:auto}}.parking-table{width:100%}@media screen and (max-width: 767px){.parking-table{width:700px}}.scroll-attention{margin-top:10px;font-size:14px;line-height:1.5}.access-box-content+.access-box-content{margin-top:20px}.access-box-content dt{color:#358963}.access-box-content dt:not(:first-of-type){margin-top:2px}.access-box-content a{color:#f18145;font-weight:bold;-webkit-transition:opacity .3s;transition:opacity .3s}@media(hover: hover){.access-box-content a:hover{opacity:.7}}.access-box-content-title{font-size:19px;font-weight:bold;color:#358963;margin-bottom:8px}.access-i01{position:absolute;left:69%;top:81%;-webkit-animation:animal-appear-anime01 5s ease-in-out infinite;animation:animal-appear-anime01 5s ease-in-out infinite}.access-i02{position:absolute;left:68%;top:24%}.access-i03{width:53px;position:absolute;right:8%;top:-25%;-webkit-animation:animal-appear-anime02 5s linear infinite;animation:animal-appear-anime02 5s linear infinite;-webkit-animation-delay:3s;animation-delay:3s}@media screen and (max-width: 767px){.access-i03{right:0;top:50%}}.access-i04{width:80px;position:absolute;right:6%;top:-22%}@media screen and (max-width: 767px){.access-i04{right:-6%;top:52%}}.access-i05{position:absolute;right:5%;bottom:10%}@media screen and (max-width: 767px){.access-i05{width:58px;right:-1%;bottom:14%}}@-webkit-keyframes animal-appear-anime01{0%,42%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}46%{-webkit-transform:translateX(4%) rotate(0deg);transform:translateX(4%) rotate(0deg)}50%{-webkit-transform:translateX(45%) rotate(0deg);transform:translateX(45%) rotate(0deg)}55%{-webkit-transform:translateX(40%) rotate(-3deg);transform:translateX(40%) rotate(-3deg)}60%{-webkit-transform:translateX(40%) rotate(2deg);transform:translateX(40%) rotate(2deg)}68%{-webkit-transform:translateX(40%) rotate(0deg);transform:translateX(40%) rotate(0deg)}73%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}100%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@keyframes animal-appear-anime01{0%,42%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}46%{-webkit-transform:translateX(4%) rotate(0deg);transform:translateX(4%) rotate(0deg)}50%{-webkit-transform:translateX(45%) rotate(0deg);transform:translateX(45%) rotate(0deg)}55%{-webkit-transform:translateX(40%) rotate(-3deg);transform:translateX(40%) rotate(-3deg)}60%{-webkit-transform:translateX(40%) rotate(2deg);transform:translateX(40%) rotate(2deg)}68%{-webkit-transform:translateX(40%) rotate(0deg);transform:translateX(40%) rotate(0deg)}73%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}100%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@-webkit-keyframes animal-appear-anime02{0%,35%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(8%);transform:translateY(8%)}45%{-webkit-transform:translateY(-90%);transform:translateY(-90%)}50%{-webkit-transform:translateY(-80%);transform:translateY(-80%)}60%{-webkit-transform:translateY(0);transform:translateY(0)}65%{-webkit-transform:translateY(6%);transform:translateY(6%)}70%,100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes animal-appear-anime02{0%,35%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(8%);transform:translateY(8%)}45%{-webkit-transform:translateY(-90%);transform:translateY(-90%)}50%{-webkit-transform:translateY(-80%);transform:translateY(-80%)}60%{-webkit-transform:translateY(0);transform:translateY(0)}65%{-webkit-transform:translateY(6%);transform:translateY(6%)}70%,100%{-webkit-transform:translateY(0);transform:translateY(0)}}.access-map-area{max-width:1030px;margin:35px auto 0}.access-map{text-align:center}.google-map{margin-top:30px;text-align:center;position:relative;padding-top:43.6893203883%;border-radius:50px;overflow:hidden}@media screen and (max-width: 767px){.google-map{margin-top:25px;border-radius:20px;padding-top:68.3333333333%}}.google-map iframe{position:absolute;top:0;left:0;width:100%;height:100%}.outline{margin-top:90px;margin-bottom:85px;padding:0 65px}@media screen and (max-width: 767px){.outline{margin-top:25px;padding:0}}.outline-box{margin:0 auto;max-width:800px;position:relative;background:#fff;padding:5px 5.4% 45px}@media screen and (max-width: 767px){.outline-box{max-width:425px;padding:20px}}.outline-box::before,.outline-box::after{content:"";position:absolute;width:166px;height:166px;background:url("../../img/nara_fair/outline-box-corner.png") no-repeat center center/contain;z-index:-1}@media screen and (max-width: 767px){.outline-box::before,.outline-box::after{width:83px;height:77px;background-image:url("../../img/nara_fair/outline-box-corner_sp.png")}}.outline-box::before{left:-62px;top:-62px}@media screen and (max-width: 767px){.outline-box::before{left:-40px;top:-24px}}.outline-box::after{right:-62px;bottom:-62px;-webkit-transform:scale(-1, -1);transform:scale(-1, -1)}@media screen and (max-width: 767px){.outline-box::after{right:-40px;bottom:-24px}}.outline-box-dl{margin-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:20px;font-weight:500;line-height:1.7;letter-spacing:.05em}@media screen and (max-width: 767px){.outline-box-dl{margin-top:30px;font-size:17px;line-height:1.47;letter-spacing:0}}@media screen and (max-width: 374px){.outline-box-dl{font-size:14px}}.outline-box-dl dt{width:145px}@media screen and (max-width: 767px){.outline-box-dl dt{width:100%}}.outline-box-dl dt::before{content:"●";color:#f18145;margin-right:10px}@media screen and (max-width: 767px){.outline-box-dl dt::before{margin-right:0}}.outline-box-dl dt::after{content:"：";margin-left:4px}@media screen and (max-width: 767px){.outline-box-dl dt::after{display:none}}.outline-box-dl dt span{font-weight:500;-moz-text-align-last:justify;text-align-last:justify;width:85px;display:inline-block}@media screen and (max-width: 767px){.outline-box-dl dt span{width:auto;font-weight:bold}}@media screen and (max-width: 767px){.outline-box-dl dd+dt{margin-top:5px}}.outline-box-dl dd{width:calc(100% - 145px)}@media screen and (max-width: 767px){.outline-box-dl dd{width:100%;padding-left:1em}}.outline-img01{position:absolute;top:-7%;right:-6%;width:25%}@media screen and (max-width: 767px){.outline-img01{top:16%;right:-4%;max-width:125px;width:39.6825396825%}}.outline-img02{position:absolute;bottom:-135px;left:-15%;width:32%}@media screen and (max-width: 767px){.outline-img02{bottom:-73px;left:10%;max-width:280px;width:88.888%}}footer{margin-top:100px;background:url("../../img/nara_fair/footer-bg.png") no-repeat center top/cover;padding:60px 0;position:relative}@media screen and (max-width: 767px){footer{margin-top:30px;padding:35px 0 20px;background-image:url("../../img/nara_fair/footer-bg_sp.png")}}.footer-contents{display:grid;grid-template-columns:2fr 1fr;gap:20px;max-width:870px;margin:auto}@media screen and (max-width: 767px){.footer-contents{grid-template-columns:1fr;gap:10px}}.footer-box h3{font-size:16px;letter-spacing:.1em;font-weight:bold;color:#358963;width:104px;height:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:url("../../img/nara_fair/footer-title-bg.png") no-repeat center center/contain;margin-bottom:15px}@media screen and (max-width: 767px){.footer-box h3{font-size:14px;width:86px;height:25px;margin-bottom:5px}}.footer-box p{padding-left:6px;color:#fff;font-weight:500;letter-spacing:.075em;line-height:1.333}@media screen and (max-width: 767px){.footer-box p{font-size:15px;padding-left:0}}.footer-box p.footer-contact{font-size:19px;letter-spacing:.05em;font-weight:bold}@media screen and (max-width: 767px){.footer-box p.footer-contact{font-size:15px}}.footer-box p.footer-address{margin-top:1em;line-height:1.5;font-size:15px;letter-spacing:.05em}@media screen and (max-width: 767px){.footer-box p.footer-address{margin-top:0;line-height:1.333}}.footer-animal{position:absolute;left:12%;top:-163px}#page-top{display:block;position:fixed;width:152px;right:12px;bottom:20px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s;z-index:1}@media print,screen and (min-width: 768px){#page-top:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media only screen and (max-width: 1000px){#page-top{width:110px}}@media screen and (max-width: 767px){#page-top{width:90px}}.fixed-join-btn-pc{position:fixed;right:0;bottom:210px;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100px;height:300px;color:#fff;font-weight:bold;font-size:26px;border:4px solid #fff;border-right:0;border-radius:30px 0 0 30px;line-height:1.3;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;overflow:hidden;background:#fff;opacity:0;visibility:hidden;-webkit-transition:all .3s;transition:all .3s}@media only screen and (max-width: 1000px){.fixed-join-btn-pc{width:80px;height:250px;font-size:20px}}.fixed-join-btn-pc.is-show{opacity:1;visibility:visible}.fixed-join-btn-pc::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url("../../img/nara_fair/fixed-join-btn-bg.png") no-repeat left center/cover;z-index:-1;-webkit-transition:opacity .3s;transition:opacity .3s}@media(hover: hover){.fixed-join-btn-pc:hover{color:#f18145;border-color:#f18145}.fixed-join-btn-pc:hover::after{opacity:0}.fixed-join-btn-pc:hover .arrow{background-color:#f18145}.fixed-join-btn-pc:hover .arrow::after{background-color:#fff}}.fixed-join-btn-pc .arrow{width:50px;height:50px;border-radius:50%;margin-top:15px;background:#fff;position:relative;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background-color .3s;transition:background-color .3s}@media only screen and (max-width: 1000px){.fixed-join-btn-pc .arrow{width:40px;height:40px}}.fixed-join-btn-pc .arrow::after{content:"";width:20px;height:24px;position:absolute;top:50%;left:55%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);clip-path:polygon(0 0, 100% 50%, 0 100%);background-color:#f18145;-webkit-transition:background-color .3s;transition:background-color .3s}@media only screen and (max-width: 1000px){.fixed-join-btn-pc .arrow::after{width:15px;height:19px}}.fixed-join-btn-sp{position:fixed;left:0;top:0;width:calc(100% - 75px);height:75px;z-index:200;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;font-weight:bold;font-size:23px;padding:10px}@media screen and (max-width: 374px){.fixed-join-btn-sp{font-size:18px}}.fixed-join-btn-sp::after{content:"";position:absolute;left:0;top:0;width:100vw;height:100%;background:url("../../img/nara_fair/fixed-join-btn-bg_sp.png") no-repeat center center/cover;z-index:-1}.fixed-join-btn-sp .arrow{width:30px;height:30px;border-radius:50%;margin-left:5px;background:#fff;position:relative;-ms-flex-negative:0;flex-shrink:0}.fixed-join-btn-sp .arrow::after{content:"";width:12px;height:14px;position:absolute;top:50%;left:55%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);clip-path:polygon(0 0, 100% 50%, 0 100%);background-color:#f18145}.modal-container{position:fixed;top:0;left:0;width:100%;height:100%;text-align:center;background:rgba(0,0,0,.5);padding:40px 20px;overflow:auto;opacity:0;visibility:hidden;-webkit-transition:.3s;transition:.3s;z-index:10000}.modal-container::before{content:"";display:inline-block;vertical-align:middle;height:100%}.modal-container.active{opacity:1;visibility:visible}.modal-body{position:relative;display:inline-block;vertical-align:middle;max-width:600px;width:90%}.modal-close{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;top:-40px;right:-40px;width:40px;height:40px;font-size:40px;color:#fff;cursor:pointer}@media screen and (max-width: 767px){.modal-close{font-size:35px;top:-35px;right:-30px}}.modal-content{background:#fff;text-align:left;padding:40px 30px;font-size:16px;border-radius:15px}@media screen and (max-width: 767px){.modal-content{font-size:14px;padding:25px 15px}}.modal-content h2{text-align:center;font-size:20px;margin-bottom:1em;color:#f18145;line-height:1.5;font-weight:bold}@media screen and (max-width: 767px){.modal-content h2{font-size:17px}}.modal-content p{line-height:1.7;font-weight:500}