html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}#main_v header div h1,#about article h2,.explanation article h1{font-family:urw-din, sans-serif;font-weight:300;font-style:italic}.bg-h,#about h1,#navigate h1,#map h1{font-family:heisei-maru-gothic-std,sans-serif;font-weight:400;font-style:normal}.home .swiper-container h1{font-family:lakeside,sans-serif;font-weight:400;font-style:normal}body{font-family:source-sans-pro,sans-serif;font-weight:400;font-style:normal}html{font-size:62.5%}a{text-decoration:none}.arrow{display:block;content:'';width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #481884;margin-right:.5rem}.bg-h,#about h1,#navigate h1,#map h1{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;font-size:24px;font-size:2.4rem;color:#481884;height:92px;margin:auto;text-align:center;width:248px}@media screen and (max-width: 767px){.bg-h,#about h1,#navigate h1,#map h1{font-size:23px;font-size:2.3rem;height:72px;width:200px}}@media screen and (max-width: 767px) and (max-width: 414px){.bg-h,#about h1,#navigate h1,#map h1{font-size:20px;font-size:2rem;height:50px;width:150px}}#main_v{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;max-height:calc(100vw * 1050/1440);height:100vh;width:100vw}#main_v header{background:#481884}#main_v header div{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;height:48px;margin:auto;width:1200px}@media screen and (max-width: 1199px){#main_v header div{width:100vw}}#main_v header div h1{font-size:27px;font-size:2.7rem;color:#fff;padding-left:calc(50% - 5em)}@media screen and (max-width: 767px){#main_v header div h1{font-size:21px;font-size:2.1rem;padding-left:0;text-align:center;width:100%}}#main_v header div h1+a{-webkit-align-items:center;align-items:center;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;display:-webkit-flex;display:flex;font-size:18px;font-size:1.8rem;-webkit-justify-content:center;justify-content:center;-moz-transition:ease .5s;-o-transition:ease .5s;-webkit-transition:ease .5s;transition:ease .5s;background:url("../img/arrow_p@2x.png") 15px center no-repeat #EDE8F3;background-size:7px auto;color:#481884;height:25px;position:relative;width:210px}#main_v header div h1+a:hover{opacity:.75}@media screen and (max-width: 767px){#main_v header div h1+a{display:none}}#main_v nav.pc{margin:50px auto auto auto;width:1200px}@media screen and (max-width: 1199px){#main_v nav.pc{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:15px;padding-right:15px;width:100vw}}@media screen and (max-width: 1199px) and (max-width: 767px){#main_v nav.pc{display:none}}#main_v nav.pc ul{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;font-size:18px;font-size:1.8rem}#main_v nav.pc ul li a{-moz-transition:ease .5s;-o-transition:ease .5s;-webkit-transition:ease .5s;transition:ease .5s;text-shadow:#fff 0 0 10px,#fff 0 0 15px,#fff 1px -1px 15px,#fff -1px -1px 15px,#fff -1px 1px 15px,#fff 1px 1px 15px,#fff 2px 2px 25px,#fff 2px -2px 25px,#fff -2px 2px 25px,#fff -2px -2px 25px,#fff -3px -3px 35px,#fff 3px -3px 35px,#fff -3px 3px 35px,#fff 3px 3px 35px;color:#481884;padding-left:1em;padding-right:1em;position:relative}#main_v nav.pc ul li a::before{-moz-transition:ease .5s;-o-transition:ease .5s;-webkit-transition:ease .5s;transition:ease .5s;background:#481884;bottom:-5px;content:'';display:block;height:0;position:absolute;width:98%}#main_v nav.pc ul li a:hover::before{height:3px}#main_v nav.pc ul li.current a::before{height:3px}.home .swiper-container{position:absolute;top:0;left:0;width:100%;height:calc(100vw * 1050/1440);z-index:-1}.home .swiper-container h1{font-size:137px;font-size:13.7rem;text-shadow:0 0 10px #000;color:#fff;left:calc(50% - (517.45px/2));line-height:137px;top:30vw;position:absolute;z-index:10}@media screen and (max-width: 1199px){.home .swiper-container h1{font-size:120px;font-size:12rem;left:calc(50% - (453.25px/2));line-height:120px}}@media screen and (max-width: 1199px) and (max-width: 767px){.home .swiper-container h1{font-size:90px;font-size:9rem;left:calc(50% - (339.94px/2));line-height:90px}}@media screen and (max-width: 1199px) and (max-width: 767px) and (max-width: 414px){.home .swiper-container h1{font-size:60px;font-size:6rem;left:calc(50% - (226.63px/2));line-height:60px}}.home .swiper-slide{text-align:center;font-size:18px;background:#fff;background-size:100vw auto;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.home .swiper-pagination{bottom:100px;z-index:100}.home .swiper-pagination-bullet-active{background:#481884;border:solid 1px #fff}.home .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{bottom:10px}.sp{display:none}@media screen and (max-width: 767px){.sp{display:block}}.sp .drawer-nav{background-color:#F2EFF6}.sp .drawer-nav ul.drawer-menu li{background:rgba(72,24,132,0.07);border-bottom:solid 1px rgba(72,24,132,0.25)}.sp .drawer-nav ul.drawer-menu li a{font-weight:normal;padding:1.5rem 1rem}.sp .drawer-nav ul.drawer-menu li a.drawer-brand{background:#481884;color:#fff}.sp .drawer-nav ul.drawer-menu li a.drawer-menu-item{font-size:16px;font-size:1.6rem;color:#481884}.drawer-hamburger-icon{background-color:#ccc !important}.drawer-hamburger-icon::before,.drawer-hamburger-icon::after{background-color:#ccc !important}.drawer-open .drawer-hamburger-icon::before,.drawer-open .drawer-hamburger-icon::after{background-color:#eee !important}.drawer-open .drawer-hamburger-icon{background-color:transparent !important}.shibata_castle #main_v,.shimizu_en #main_v,.tsukioka_spa #main_v,.koji_museum #main_v,.ichishima_brewery #main_v{background:none;max-height:calc(100vw * 1000/1440);height:85vh}.shibata_castle #main_v header,.shimizu_en #main_v header,.tsukioka_spa #main_v header,.koji_museum #main_v header,.ichishima_brewery #main_v header{position:absolute;width:100vw;z-index:2;left:0;top:0}.shibata_castle #main_v nav.pc,.shimizu_en #main_v nav.pc,.tsukioka_spa #main_v nav.pc,.koji_museum #main_v nav.pc,.ichishima_brewery #main_v nav.pc{left:calc((100vw - 1200px)/2);position:absolute;top:48px;z-index:2}@media screen and (max-width: 1199px){.shibata_castle #main_v nav.pc,.shimizu_en #main_v nav.pc,.tsukioka_spa #main_v nav.pc,.koji_museum #main_v nav.pc,.ichishima_brewery #main_v nav.pc{left:auto;right:auto}}@media screen and (max-width: 414px){.shibata_castle #main_v nav.pc,.shimizu_en #main_v nav.pc,.tsukioka_spa #main_v nav.pc,.koji_museum #main_v nav.pc,.ichishima_brewery #main_v nav.pc{display:none}}#about{background:url("../img/bg_about.jpg") no-repeat top center;background-attachment:fixed;background-size:cover;height:calc(100vw * 910/1440);width:100vw}@media screen and (max-width: 414px){#about{background-attachment:scroll;background-size:100vw auto}}#about h1{background:url("../img/header_bg@2x.png") no-repeat top center;background-size:100% auto}@media screen and (max-width: 767px){#about h1{background-size:auto 100%}}#about article{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:auto;padding-right:400px;width:1200px}@media screen and (max-width: 1199px){#about article{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:15px;padding-right:15px;width:100vw}}@media screen and (max-width: 1199px) and (max-width: 1099px){#about article{padding-right:30vw}}#about article h2{font-size:27px;font-size:2.7rem;color:#fff}@media screen and (max-width: 1099px){#about article h2{font-size:25px;font-size:2.5rem;margin-top:-30px}}@media screen and (max-width: 1099px) and (max-width: 767px){#about article h2{font-size:23px;font-size:2.3rem}}@media screen and (max-width: 1099px) and (max-width: 767px) and (max-width: 414px){#about article h2{font-size:20px;font-size:2rem;margin-top:auto}}#about article p{font-size:15px;font-size:1.5rem;text-shadow:0 0 3px #fff,1px 1px 5px #fff,1px -1px 5px #fff,-1px 1px 5px #fff,-1px -1px 5px #fff;line-height:2.4;margin-top:20px}@media screen and (max-width: 1099px){#about article p{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;background:rgba(255,255,255,0.45);height:calc(100vw * 910/1440 - 72px - 20px - 15px - 27px - 30px);max-height:auto;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:1em}}@media screen and (max-width: 1099px) and (max-width: 767px){#about article p{font-size:14px;font-size:1.4rem;line-height:2}}@media screen and (max-width: 1099px) and (max-width: 767px) and (max-width: 414px){#about article p{line-height:1.5}}#about article p+a{-webkit-align-items:center;align-items:center;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;display:-webkit-flex;display:flex;font-size:18px;font-size:1.8rem;-webkit-justify-content:center;justify-content:center;-moz-transition:ease .5s;-o-transition:ease .5s;-webkit-transition:ease .5s;transition:ease .5s;background:url("../img/arrow_p@2x.png") 15px center no-repeat rgba(72,24,132,0.1);background-size:7px auto;border:solid 1px #481884;color:#481884;height:25px;margin:10px auto auto auto;text-align:center;position:relative;width:210px}@media screen and (max-width: 1199px){#about article p+a{background-color:rgba(255,255,255,0.75)}}#about article p+a:hover{opacity:.5}#navigate{margin:auto;padding-bottom:80px;width:1200px}@media screen and (max-width: 1199px){#navigate{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:50px;padding-left:15px;padding-right:15px;width:100vw}}@media screen and (max-width: 1199px) and (max-width: 767px){#navigate{padding-bottom:50px}}#navigate h1{background:url("../img/header_bg02@2x.png") no-repeat top center;background-size:100% auto}@media screen and (max-width: 767px){#navigate h1{background-size:auto 100%}}#navigate ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-top:30px}@media screen and (max-width: 414px){#navigate ul{-webkit-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width: 1199px){#navigate ul li{width:calc((100% - 30px)/4)}}@media screen and (max-width: 1199px) and (max-width: 414px){#navigate ul li{width:calc((100% - 10px)/2)}#navigate ul li:nth-of-type(3),#navigate ul li:nth-of-type(4){margin-top:30px}}#navigate ul li a{-moz-transition:ease .5s;-o-transition:ease .5s;-webkit-transition:ease .5s;transition:ease .5s;color:#481884}#navigate ul li a img{-moz-transition:ease .5s;-o-transition:ease .5s;-webkit-transition:ease .5s;transition:ease .5s}@media screen and (max-width: 1199px){#navigate ul li a img{width:100%}}#navigate ul li a:hover img{opacity:.5}#navigate ul li h2{font-size:18px;font-size:1.8rem;margin-top:10px}#map{height:calc(100vw * 500/1440);position:relative;width:100vw;z-index:0}@media screen and (max-width: 1099px){#map{height:300px}}#map h1{background:url("../img/header_bg03@2x.png") no-repeat top center;background-size:100% auto;background-blend-mode:multiply;position:relative;z-index:1}@media screen and (max-width: 767px){#map h1{background-size:auto 100%}}#map #gmap,#map iframe{height:100%;left:0;position:absolute;top:0;width:100%}footer{background:rgba(72,24,132,0.1);padding-top:60px}@media screen and (max-width: 767px){footer{padding-top:30px}}footer section{-webkit-align-items:flex-end;align-items:flex-end;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin:auto;width:1200px}@media screen and (max-width: 1199px){footer section{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:15px;padding-right:15px;width:100vw}}@media screen and (max-width: 1199px) and (max-width: 767px){footer section{display:block}}footer section div{font-size:16px;font-size:1.6rem;color:#481884}footer section div p{line-height:2.25;margin-top:10px}@media screen and (max-width: 767px){footer section div p{line-height:2}}@media screen and (max-width: 767px) and (max-width: 414px){footer section div p{line-height:1.5}}footer section div+ul{display:-webkit-flex;display:flex}@media screen and (max-width: 767px){footer section div+ul{margin-top:30px}}@media screen and (max-width: 767px) and (max-width: 414px){footer section div+ul{display:block}}footer section div+ul li a{-webkit-align-items:center;align-items:center;-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;display:-webkit-flex;display:flex;font-size:16px;font-size:1.6rem;-webkit-justify-content:center;justify-content:center;-moz-transition:ease .5s;-o-transition:ease .5s;-webkit-transition:ease .5s;transition:ease .5s;background:url("../img/arrow_w@2x.png") 15px center no-repeat #481884;background-size:7px auto;color:#fff;height:25px;width:210px}@media screen and (max-width: 767px){footer section div+ul li a{width:150px}}footer section div+ul li a:hover{opacity:.75}footer section div+ul li:nth-of-type(2){margin-left:20px}@media screen and (max-width: 414px){footer section div+ul li:nth-of-type(2){margin-left:0;margin-top:15px}}footer small{font-size:16px;font-size:1.6rem;background:rgba(72,24,132,0.2);color:#481884;display:block;margin-top:60px;padding-bottom:30px;padding-top:30px;text-align:center}@media screen and (max-width: 414px){footer small{font-size:10px;font-size:1rem;margin-top:30px;padding-bottom:20px;padding-top:20px}}.swiper-container{width:100%;margin-left:auto;margin-right:auto}.swiper-slide{background-size:100vw;background-position:center}.gallery-top{height:calc(100vw * 1000/1440);position:relative;width:100%}.gallery-thumbs{max-height:200px;height:calc(15vh - 10px);box-sizing:border-box;padding:10px 0;margin:10px auto auto auto !important;width:1200px}@media screen and (max-width: 1199px){.gallery-thumbs{width:calc(100vw - 10px*2)}}.gallery-thumbs .swiper-slide{background-size:cover;height:100%;opacity:0.4}.gallery-thumbs .swiper-slide-thumb-active{opacity:1}.explanation{margin:60px auto auto auto;padding-bottom:150px;width:1200px}@media screen and (max-width: 1199px){.explanation{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:50px;padding-left:15px;padding-right:15px;width:100vw}}@media screen and (max-width: 1199px) and (max-width: 767px){.explanation{margin-top:30px}}.explanation article{margin-top:100px}@media screen and (max-width: 1099px){.explanation article{margin-top:80px}}@media screen and (max-width: 1099px) and (max-width: 767px){.explanation article{margin-top:50px}}@media screen and (max-width: 1099px) and (max-width: 767px) and (max-width: 414px){.explanation article{margin-top:30px}}.explanation article h1{font-size:27px;font-size:2.7rem;color:#481884}.explanation article p{font-size:15px;font-size:1.5rem;line-height:calc(36/15);margin-top:40px}@media screen and (max-width: 414px){.explanation article p{margin-top:25px}}.explanation article table{font-size:15px;font-size:1.5rem;border-top:solid 1px rgba(72,24,132,0.5);width:900px}@media screen and (max-width: 1199px){.explanation article table{width:100%}}.explanation article table th{background:rgba(72,24,132,0.05);color:#481884;width:160px}.explanation article table th,.explanation article table td{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-bottom:solid 1px rgba(72,24,132,0.5);padding:1.5rem 3rem;word-break:break-all}@media screen and (max-width: 414px){.explanation article table th,.explanation article table td{display:block;width:100%}}.explanation article table th a,.explanation article table td a{color:#481884}
