html{font-size:100%}body{color:#424944;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,sans-serif;line-height:1.7}section{padding-top:6rem}a{text-decoration:none}img{max-width:100%}.wrapper{max-width:1120px;margin:auto;padding:0 1.5rem}.align-center{text-align:center}.font-english{font-family:Spicy Rice,sans-serif;font-weight:400}.font-japanese{font-family:Cherry Bomb One,sans-serif;font-weight:400}.page-title,.heading-large,.heading-medium{text-align:center;font-size:3rem}.page-title{margin-top:2rem;line-height:1.4}.heading-large{margin-bottom:1rem}.btn{color:#fff;background-color:#b5a399;border-radius:8px;padding:.75rem 1.5rem;font-size:1.5rem;display:inline-block}.btn:hover{background-color:#dae0c6}.page-header{padding:.5rem 2rem}.logo{width:25rem}.main-nav{justify-content:center;gap:2.5rem;font-size:1.5rem;list-style:none;display:flex}.main-nav a{color:#424944}.main-nav a:hover{color:#839bad}@media (width>=800px){.page-header{justify-content:space-between;padding-top:1.5rem;display:flex}.main-nav{font-size:2rem}}.cover{background-position:top;background-size:cover;height:400px}.cover-home{background-image:url(/assets/dogrun_top-MQnbem8D.png)}.sub-cover{background-position:bottom;background-size:cover;height:400px;margin-bottom:4rem}.cover-journal,.cover-sandbox{background-image:url(/assets/dogrun_top-MQnbem8D.png);background-position:100% 0}@media (width>=800px){.cover{width:100%}.sub-cover{width:100%;margin-bottom:6rem}.cover-journal,.cover-sandbox{background-position:bottom}}.about{max-width:736px;margin:3rem auto 4rem;padding:0 1.5rem}.about p{margin-bottom:3rem}@media (width>=800px){.about{margin:4rem auto 0}}.grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem;display:grid}.item img{aspect-ratio:1;object-fit:cover;border-radius:16px}.item p{font-size:.875rem}@media (width>=800px){.grid{grid-template-columns:repeat(3,1fr);gap:3rem 2rem}}.map{max-width:736px;margin:2rem auto 3rem;padding:0 1.5rem}.map img{object-fit:contain;height:auto}#loading-left,#loading-right{background:#839bad;width:50vw;height:100vh;position:fixed}#loading-left{transform-origin:0 0;left:0}#loading-right{transform-origin:100% 0;right:0}#bar{background-color:#b5a399;height:10px;position:fixed;top:0;left:0}.post{margin-bottom:4rem}.post-info{gap:1rem;margin-bottom:2rem;display:flex}.post-date{font-size:.875rem}.post-cat{gap:.5rem;list-style:none;display:flex}.post-cat a{color:#424944;background-color:#b5a399;border-radius:8px;padding:.5rem .75rem;font-size:.875rem}.post-cat a:hover{background-color:#dae0c6}.post-thumbnail{border-radius:16px;max-width:100%;margin-bottom:1.5rem;line-height:2}.post p{border-radius:16px;margin-bottom:1.5rem}.side-menu{text-align:center;margin-bottom:4rem;list-style:none}.side-menu li{border-bottom:1px solid #c9c2bc}.side-menu a{color:#424944;padding:1rem;display:block}.side-menu a:hover{color:#dae0c6}@media (width>=800px){.page-title{font-size:5rem}.heading-large{font-size:3rem}.post-title{font-size:2rem}.journal-contents{justify-content:space-between;display:flex}.posts{width:70%}.sidebar{width:22%}.sidebar .heading-medium{margin-bottom:1rem;line-height:1}}.gallery-image{width:min(100%,34rem);margin:auto;position:relative}.gallery-image:after{content:"";z-index:3;border:3px solid #fff;width:calc(100% - 2rem);height:calc(100% - 2.5rem);display:block;position:absolute;top:1rem;left:1rem}.gallery-image img{aspect-ratio:3/4;object-fit:cover;width:100%}.gallery-thumbnails{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;list-style:none;display:grid}.gallery-thumbnails img{aspect-ratio:3/4;object-fit:cover;cursor:pointer}@media (width>=800px){.gallery-contents h3{text-align:center;margin-bottom:2rem}.gallery-layout{flex-direction:row;justify-content:space-between;display:flex}.gallery-image{width:40%;margin:0}.gallery-layout aside{width:50%}.gallery-image img{height:100%}.gallery-thumbnails{grid-template-columns:repeat(3,1fr);gap:2vw}.gallery-thumbnails img:hover{transition:all .4s;box-shadow:0 0 1rem #0006}}.page-footer{background-image:url(/assets/dogrun_bottom-DhrfjxaH.png);background-position:100% 100%;background-size:cover}.park-info{border-spacing:0;width:100%;max-width:544px;margin:auto;padding:0 1.5rem}.park-info th,.park-info td{border-bottom:1px solid #c9c2bc}.park-info th{text-align:left;padding:1rem;font-weight:400}.park-info td{padding:1rem 0}.copyright{text-align:center;margin-top:6rem;padding:2rem 0}@media (width>=800px){.page-footer{width:auto;height:45vh}.park-info th{padding-left:2.5rem}}
