@fa-font-path : "./fonts";body{background:#000}.contents{background:url(/images/toppage/bg.png);background-size:cover;background-position:-50vw 0}.contentsbody{text-align:center;color:#fff}.contentsbody a{color:#fff}.section{padding-bottom:40px}.heading-rounded{border-top:1px solid hsla(0,0%,100%,.5)}.slick-arrow:after{color:#fff;text-shadow:0 0 2px #000}#section_news .banner{margin:25px auto 35px}#section_news .banner img{width:290px}#section_news .carousel a.e{display:inline-block;overflow:hidden;padding:11px 13px;margin-left:5px;max-width:calc(100vw - 60px);width:340px !important;height:115px;border:1px solid hsla(0,0%,100%,.3);border-radius:5px;transition:background-color .2s;background-color:rgba(9,34,124,.2);text-align:left}#section_news .carousel a.e .label{margin-right:5px;padding:2px 8px;vertical-align:middle}#section_news .carousel a.e .date{color:hsla(0,0%,100%,.7)}#section_news .carousel a.e img{width:85px;margin-top:5px}#section_news .carousel a.e .txt p.t{margin-top:7px}#section_news .carousel a.e .txt .txt-ellipsis[data-line="1"]{height:1.3em}#section_news .carousel a.e .txt .txt-ellipsis[data-line="2"]{height:2.6em}#section_news .carousel a.e .txt .txt-ellipsis[data-line="3"]{height:3.9em}#section_news .carousel a.e .txt .txt-ellipsis[data-line="4"]{height:5.2em}#section_news .carousel a.e .txt .txt-ellipsis[data-line="5"]{height:6.5em}#section_news .carousel a.e:hover{background-color:rgba(9,34,124,.5)}#section_news .carousel .slick-arrow{top:55px}@media screen and (max-width: 768px){#section_news{padding-top:30px}#section_news .banner{margin:0px auto 35px}}#section_event{padding:10px 0 30px}#section_event .carousel .entry a{max-width:200px;max-height:200px;overflow:hidden;margin:0 5px;display:block}#section_event .carousel .entry a br{display:none}#section_event .carousel .entry a .title{font-size:1.2rem;padding:5px}#section_event .carousel .slick-arrow{top:80px}#section_event .link-icon.center{margin-top:.5em}@media screen and (min-width: 767px){#section_event .heading a{font-size:2rem}}#section_exhibition .heading-rounded{transform:translateY(20px);z-index:99;position:relative}#section_exhibition .heading-rounded a{letter-spacing:1em;text-indent:1em}#section_exhibition .carousel{margin:30px auto 5px}#section_show .carousel{margin-bottom:20px}#section_animals .carousel .e a{margin-bottom:50px}#section_experience .banner{margin:25px auto 0}#section_experience .banner img{width:290px}#section_experience .carousel .slick-arrow{top:85px}#section_experience .carousel_caption a img{width:200px}#section_experience .carousel_caption a p.t{width:200px}.img-set-entry1{background-color:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.5)}.img-set-entry1 p.date{color:hsla(0,0%,100%,.7)}.img-set-entry1 p.p{color:hsla(0,0%,100%,.8)}.img-set-entry1 .link-icon-more{color:#fff}@media print,screen and (min-width: 768px){.img-set-entry1>.img{margin-bottom:0}#newentries{display:flex;justify-content:center;border-top:1px solid hsla(0,0%,100%,.5)}#newentries .section{width:260px}#newentries .section .heading-rounded{border-top:none}#newentries .section .img-set .img,#newentries .section .img-set .img.right{float:none;width:auto;max-width:none;text-align:center}#newentries .section .img-set .img{margin-right:0;padding-right:0}}#section_diary,#section_eco,#section_onboard,#section_research{padding-bottom:10px}#section_diary .img-set,#section_eco .img-set,#section_onboard .img-set,#section_research .img-set{display:none}#section_diary .img-set:first-child,#section_eco .img-set:first-child,#section_onboard .img-set:first-child,#section_research .img-set:first-child{display:block}#section_diary .img-set .txt .p,#section_eco .img-set .txt .p,#section_onboard .img-set .txt .p,#section_research .img-set .txt .p{font-size:1.5rem;line-height:1.7}#section_research .img-set .txt .p{font-size:1.5rem;line-height:1.7}#section_onlineshop{border-top:1px solid hsla(0,0%,100%,.5);padding:40px 0 10px}#section_onlineshop .frm{max-width:1024px;background:#fff;color:#36f;border-radius:10px;margin:0 7px;padding:20px 0}#section_onlineshop .frm .heading{color:#009be2;font-weight:bold;font-size:1.4rem}#section_onlineshop .frm .heading a{color:#09227c;text-decoration:none}#section_onlineshop .frm .carousel a{color:#009be2}@media print,screen and (min-width: 768px){#section_onlineshop .frm{width:800px;margin-right:auto;margin-left:auto}#section_onlineshop .frm .heading{font-size:1.2em;margin-bottom:1em}#section_onlineshop .frm .carousel{margin-bottom:1em}}@media screen and (max-width: 767px){#bannerlist{padding-bottom:20px}#bannerlist a img{max-height:14vw}}#mainvisual{line-height:1.5;color:#fff;flex-direction:column;text-align:center;position:relative;height:auto;max-height:initial}#mainvisual a{text-decoration:none}#mainvisual .h_mainv{font-size:3rem;font-size:2.6rem;height:80vw;padding-bottom:40px;margin:50px 0 0;min-height:84vw}#mainvisual .menu_fixed{position:relative;bottom:-1px}@media print,screen and (min-width: 768px){#mainvisual{min-height:615px;height:80vh}#mainvisual .h_mainv{min-height:400px;height:55vh}#mainvisual .menu_fixed{display:none}}#mainvisual .bg1{background-image:url(/images/toppage/mainv1.jpg)}#mainvisual .bg4{background-image:url(/images/toppage/mainv4_2025.jpg)}#mainvisual .bg5{background-image:url(/images/toppage/mainv5.jpg)}@media screen and (min-width: 768px){#mainvisual .bg2{background-image:url(/images/toppage/mainv2.jpg)}}@media screen and (max-width: 767px){#mainvisual .bg2{background-image:url(/images/toppage/mainv2_sp.jpg)}}#mainvisual .h_mainv{margin-top:20px}#mainvisual .h_mainv .message span{display:block;line-height:1;opacity:0;animation:fadeIn 2s ease-out forwards}#mainvisual .h_mainv .message span.mv_f1{animation-delay:.1s;font-family:"Cinzel",serif;font-optical-sizing:auto;font-weight:500;font-style:normal;transform:scaleY(1.1);letter-spacing:.05em}#mainvisual .h_mainv .message span.mv_f2{animation-delay:.2s;font-family:"Kapakana",cursive;font-optical-sizing:auto;font-weight:400;font-style:normal;transform:scaleX(1.2)}#mainvisual .h_mainv .message span.mv_f3{animation-delay:.3s;font-family:serif}#mainvisual .h_mainv .message span.mv_f1a{animation-delay:.4s;font-size:min(1.6rem,3.5vw);line-height:1}#mainvisual .h_mainv .message span.mv_f1b{animation-delay:.5s;font-size:min(2.5rem,5vw);line-height:1.2}#mainvisual .h_mainv .message span.mv_f2a{animation-delay:.6s;font-size:min(3rem,6vw)}#mainvisual .h_mainv .message span.mv_f2b{animation-delay:.7s;font-size:min(20rem,30vw);line-height:.5}#mainvisual .h_mainv .message span.mv_f3{animation-delay:.8s;font-size:min(2rem,4vw);line-height:2;letter-spacing:.15em}#mainvisual .h_mainv .message span.mv_f1c{animation-delay:.9s;font-size:min(2rem,4vw);line-height:2}#mainvisual .h_mainv .message span.mv_f1c span{font-family:serif;display:inline}.fadein{opacity:0;animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.scrollup.in_mainvisual #menu_fixed{bottom:-65px}#opentime{border:2px solid #fff;border-radius:10px;background-color:rgba(0,0,0,.3);margin:7px;padding:15px 7px 7px;line-height:1.3;position:relative}#opentime h4{margin-bottom:0}#opentime h4 a{color:#fff;font-size:1.3rem;margin:0;letter-spacing:.1em}#opentime .time{display:block;font-size:3.6rem;color:#fff}#opentime .balloon1{color:#16246c;font-size:1.1rem;font-weight:bold;margin-bottom:10px}#opentime .balloon1 a{color:#16246c}#opentime .banner{border-radius:5px;overflow:hidden;display:block}#opentime .banner img{display:block}#opentime .banner_crowd{margin:0 auto}#opentime .banner_crowd .icon-link2{margin:0 auto 8px}#opentime .event_entry{display:none}#opentime .event_entry.show{display:block}#opentime .event_entry .entrydate{display:none}#opentime .event_entry .s{font-size:.5em !important}@media print,screen and (min-width: 768px){#opentime{position:absolute;bottom:30px;right:0;left:0;width:320px;margin:0 auto;padding:10px;display:flex;justify-content:center;flex-wrap:wrap;align-items:flex-end}#opentime .e{width:300px}#opentime .banner{width:300px}}#awatan{position:absolute;width:122px;height:100px}#awatan img{width:122px;height:auto;display:block}#awatan .pop{position:absolute;top:30px;right:115px;width:100px;opacity:.9;text-align:right}#awatan .pop span{display:none;letter-spacing:1px}#awatan .pop span span{display:inline-block;letter-spacing:0}body:not(.loading) #awatan img{animation-name:anim1;animation-duration:2s;animation-direction:alternate;animation-iteration-count:infinite}body:not(.loading) #awatan .pop span span{animation-name:anim2;animation-duration:2s;animation-direction:alternate;animation-iteration-count:infinite}body:not(.loading) #awatan .pop span span:nth-of-type(2){animation-delay:.2s}body:not(.loading) #awatan .pop span span:nth-of-type(3){animation-delay:.4s}body:not(.loading) #awatan .pop span span:nth-of-type(4){animation-delay:.6s}body:not(.loading) #awatan .pop span span:nth-of-type(5){animation-delay:.8s}body:not(.loading) #awatan .pop span span:nth-of-type(6){animation-delay:.1s}body:not(.loading) #awatan .pop span span:nth-of-type(7){animation-delay:.12s}body:not(.loading) #awatan .pop span span:nth-of-type(8){animation-delay:.14s}body:not(.loading) #awatan .pop span span:nth-of-type(9){animation-delay:.16s}@keyframes anim1{0%{transform:translateY(0) rotate(0)}100%{transform:translateY(4px) rotate(-3deg)}}@keyframes anim2{0%{transform:translateY(0)}100%{transform:translateY(7px)}}@media screen and (min-width: 768px){#awatan{top:-80px;right:-50px}}@media screen and (max-width: 767px){#awatan{top:-80px;right:-20px}}.pagetop::before{color:#fff;text-shadow:0 0 2px #000}body.scrollup.in_mainvisual:not(.sp-gnaviopen) .pagetop{bottom:-35px}.hidetop{display:none}@media print{body{background:none}}