:root{--font-family01:'Yu Gothic' , YuGothic , 'ヒラギノ角ゴ ProN W3' , Hiragino Kaku Gothic ProN , 'メイリオ' , Meiryo , -apple-system , BlinkMacSystemFont , 'Helvetica Neue' , Arial , sans-serif;--font-family02:'Asap' , sans-serif;--font-size:16px;--line-height:28px;--size-sitename:40px;--w-large:1000px;--w-medium:640px;--w-half:48%;--w-1-third:32%;--w-quater:24%;--w-small:300px;--w-thumb:150px;--w-grid-gap:10px;--size-vegas:100vh;--size-vegas-d:100dvh;--size-ml-w:1000px;--size-ml-h:1000px}#scroll_box02{background:#c30}#scroll_box03{background:url(images/wp_calendar-bg.jpg);background-size:cover}#scroll_box04{background:url(images/g-egg.jpg);background-size:cover}.top_banners *{color:#fff;font-weight:bold;font-size:1.1rem;text-shadow:1px 1px 1px #000}.top_banners h2{display:block;text-align:center;border:2px solid #fff;margin-bottom:1em;font-size:1.1rem;line-height:3em;padding:0;background:transparent}.top_banners4 h2::before{content:none}.top_banners img{display:none}@media screen and (min-width:1000px){.top_banners h2{margin-bottom:4rem;font-size:1.25rem}.top_banners img{display:inline}}.no_img{background:url(custom/no_image.png) #ccc no-repeat center center;background-size:contain}.no_img-sq{background:url(custom/no_image.png) #ccc no-repeat center center;background-size:contain}#mobile_menu li a:before{font-family:Fontawesome;margin-right:5px}#mobile_menu li.outer_lnk a:before{content:"\f35d";color:#000}#mobile_menu li.home a:before{content:"\f015";color:#c81c00}#mobile_menu li.nav-contract a{background:#c81c00;color:#fff}#mobile_menu li.calendar a:before{content:"\f073";color:#007ad3}#mobile_menu li.food_drink a:before{content:"\f57b";color:#d87900}#mobile_menu li.shop a:before{content:"\f54f";color:#27ac00}#mobile_menu li.guide a:before{content:"\f2a5";color:#73c4ff}#mobile_menu li.news a:before{content:"\f06a";color:#f02bff}#mobile_menu li.policy a:before{content:"\f554";color:#e0cd00}#mobile_menu li.blog a:before{content:"\f02d";color:#aa63c2}#mobile_menu li.contact a:before{content:"\f0e0";color:#7815ff}#mobile_menu li.sub-nav a{display:block;padding:0 0 0 20px;font-weight:bold;line-height:36px;color:var(--color-02)}#mobile_menu li.sub-nav a::before{content:"▶"}#mobile_menu li a:hover,#mobile_menu li a:hover:before{background:var(--color-02);color:var(--color-01)}#access_photos{}#access_photos img{margin-bottom:10px}#access_photos p{font-size:14px}