*,*::before,*::after{box-sizing:border-box}*{margin:0}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}html{font-size:62.5%}body{color:var(--color, #333);font-weight:var(--font-weight, 500);font-family:var(--font-family, "Noto Sans JP", sans-serif);background:var(--background, #fff);background-size:var(--background-size, auto)}a{color:var(--a-color, royalblue)}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:20px;text-wrap:wrap}h1{font-size:3.6rem;line-height:1.25}h2{font-size:2.8rem;line-height:1.3}h3{font-size:2.4rem;line-height:1.35}h4{font-size:2rem;line-height:1.4}h5{font-size:1.8rem;line-height:1.4}h6{font-size:1.6rem;line-height:1.45}p,ul,ol,dl,table,details,blockquote,address,legend,pre{font-size:1.6rem;line-height:1.45;margin-bottom:20px}ul,ol{list-style:disc;padding-left:2rem;line-height:1.4}ol{list-style:decimal}table{border-collapse:collapse;border-spacing:0;margin:0}table caption{caption-side:bottom}figure{margin-bottom:20px}figure figcaption{font-size:1.4rem;line-height:1.4;margin:20px 0}figure figcaption:first-child{margin-top:0}figure figcaption:last-child{margin-bottom:0}img{max-width:100%;vertical-align:bottom}details summary{font-size:1.6rem;line-height:1.5}input,textarea,select,button{color:var(--color, #333);font-size:16px;line-height:1.6}input[type=button],button{cursor:pointer}fieldset{min-width:0;padding:0;margin:0;border:0}legend{width:100%;max-width:100%;white-space:normal;padding:0;display:block}pre{padding:0;margin:0}hr{border:none;margin:0 auto;clear:both}@media screen and (max-width:768px){h1{font-size:2.8rem;line-height:1.3}h2{font-size:2.4rem;line-height:1.35}h3{font-size:2rem;line-height:1.4}h4{font-size:1.8rem;line-height:1.5}h5{font-size:1.7rem;line-height:1.5}h6{font-size:1.6rem;line-height:1.5}}body{background-attachment:fixed}.visible-pc{display:block}.visible-pc-flex{display:flex}.visible-smp,.visible-smp-flex,.visible-sp,.visible-sp-flex{display:none}.hidden-pc,.hidden-pc-flex{display:none}.hidden-smp,.hidden-sp{display:block}.hidden-smp-flex,.hidden-sp-flex{display:flex}@media screen and (max-width:768px){.visible-pc,.visible-pc-flex{display:none}.visible-smp,.visible-sp{display:block}.visible-smp-flex,.visible-sp-flex{display:flex}.hidden-pc{display:block}.hidden-pc-flex{display:flex}.hidden-smp,.hidden-smp-flex,.hidden-sp,.hidden-sp-flex{display:none}}.white-space-nowrap{white-space:nowrap}.white-space-pre-line{white-space:pre-line}.white-space-pre{white-space:pre}.white-space-pre-wrap{white-space:pre-wrap}.text-align-center{text-align:center}.text-align-right{text-align:right}.main.main-with-sidebar{display:flex;flex-direction:row;align-items:flex-start;gap:0}.main.main-with-sidebar article.contents{flex:1;padding:40px}.main.main-with-sidebar aside.sidebar{width:380px;position:sticky;top:0}@media screen and (max-width:768px){.main.main-with-sidebar{flex-direction:column}.main.main-with-sidebar article.contents{order:2;flex:none;padding:10px}.main.main-with-sidebar aside.sidebar{order:1;width:100%;position:static}}.sidebar h1.logo{margin:0}.sidebar h1.logo>a{display:block;width:100%;aspect-ratio:37/50;background:url(../images/logo.png) no-repeat center;background-size:100% auto;text-indent:-9999px;overflow:hidden}.sidebar nav.nav{padding:20px}.sidebar nav.nav ul{font-weight:600;font-size:1.8rem;line-height:1.2;list-style:none;text-align:center;padding:0;margin:0}.sidebar nav.nav ul>li>a{display:block;color:#000;text-decoration:underline;padding:4px 0}.sidebar div.logo-hachimandaira>a{display:block;text-indent:-9999px;overflow:hidden;width:100%;height:40px;background:url(../images/logo-hachimandaira.png) no-repeat center;background-size:auto 40px}@media screen and (max-width:768px){.sidebar h1.logo>a{background-size:95% auto}.sidebar nav.nav{display:none}.sidebar div.logo-hachimandaira>a{height:50px;background-size:auto 50px}}.footer .btn-return{position:fixed;right:15px;bottom:15px;z-index:9}.footer .btn-return>a{display:block;width:50px;height:50px;text-indent:-9999px;overflow:hidden;background:url(../images/btn-return.png) no-repeat center;background-size:100% auto;opacity:.1;transition:opacity 100ms linear 0ms}.footer .btn-return>a:hover{opacity:.8}@media screen and (max-width:768px){.footer .btn-return>a{width:40px;height:40px;opacity:.6}}.content{max-width:800px;background:#fff;padding:40px;margin:40px auto;border-radius:5px}@media screen and (max-width:768px){.content{padding:20px}}.heading{color:#e86c00}.heading-large{min-height:60px;font-weight:800;font-size:2.6rem;line-height:1.2;color:#e86c00;padding:10px 0;display:flex;flex-direction:row;align-items:center;gap:20px;border-bottom:3px solid #e86c00;margin-bottom:20px}.heading-large::before{content:"";flex:none;width:50px;height:50px;display:block;background:url(../images/heading-no-01.png) no-repeat center;background-size:50px auto}.heading-large-02::before{background-image:url(../images/heading-no-02.png)}.heading-large-03::before{background-image:url(../images/heading-no-03.png)}.heading-large-04::before{background-image:url(../images/heading-no-04.png)}.heading-large .icon-begins{max-width:160px}@media screen and (max-width:768px){.heading-large{font-size:2rem;line-height:1.2;gap:10px}.heading-large::before{width:40px;height:40px;background-size:40px auto}.heading-large .icon-begins{max-width:120px}}.news .heading{font-size:2.6rem;line-height:1.2;color:#e86c00;padding:0 0 10px;border-bottom:3px solid #e86c00;margin:0}.news-list{list-style:none;padding:0;margin:0}.news-list>li{padding:20px 0;border-bottom:1px solid #e86c00}@media screen and (max-width:768px){.news .heading{font-size:2rem;line-height:1.2}.news-list>li{padding:10px 0}}.about{margin-top:0}.about-list{display:flex;flex-wrap:wrap;gap:20px;font-weight:600;font-size:1.6rem;list-style:none;padding:0;margin:20px auto}.about-list>li{width:calc(50% - 10px);display:flex;align-items:center;gap:20px}.about-list>li figure.fig{flex:none;width:60px;margin:0}.about-list>li div.txt{flex:1}.about-bus-route{display:flex;align-items:center;gap:20px;margin:40px auto}.about-bus-route figure.fig{width:240px;margin:0}.about-bus-route p{flex:1;margin:0}.about-useful{display:flex;flex-direction:column;gap:40px}.about-useful figure.fig{width:auto;margin:0 auto}.about-operation{margin:40px auto}.about-operation figure.fig{margin:0 auto}.about .googlemap{margin:40px auto}@media screen and (max-width:768px){.about-list{flex-direction:column}.about-list>li{width:100%}.about-bus-route{flex-direction:column}.about-bus-route figure.fig{width:auto}.about-bus-route p{flex:none}.about-useful{flex-direction:column;row-gap:20px}.about-useful figure.fig{width:auto}}.useful figure.fig{margin:0 0 40px}.useful figure.fig:last-child{margin-bottom:0}.registry figure.fig{margin:0 0 40px}.registry figure.fig:last-child{margin-bottom:0}.benefit .fig-benefit{margin-bottom:40px}.faq figure.fig-faq{max-width:480px;margin:0 auto 40px}.faq figure.fig-contact{max-width:480px;margin:0 auto}.faq .contact{margin-bottom:40px}.tabs{margin-bottom:20px}.ui-tabs ul.ui-tabs-nav{font-weight:600;font-size:1.8rem;list-style:none;padding:0;display:flex;flex-direction:row;gap:5px;position:relative}.ui-tabs ul.ui-tabs-nav::after{content:"";display:block;height:0;position:absolute;left:0;right:0;bottom:0;z-index:1;border-bottom:2px solid #e86c00}.ui-tabs ul.ui-tabs-nav>li.ui-tabs-tab{flex:1;position:relative;z-index:1}.ui-tabs ul.ui-tabs-nav>li.ui-tabs-tab>a.ui-tabs-anchor{display:block;color:#e86c00;text-decoration:none;text-align:center;padding:15px 5px;background:#fef2e7;border:2px solid #e86c00;border-width:2px 2px 0;border-top-left-radius:8px;border-top-right-radius:8px}.ui-tabs ul.ui-tabs-nav>li.ui-tabs-tab>a.ui-tabs-anchor:hover{color:#c45400;text-decoration:underline}.ui-tabs ul.ui-tabs-nav>li.ui-tabs-tab.ui-tabs-active{z-index:2}.ui-tabs ul.ui-tabs-nav>li.ui-tabs-tab.ui-tabs-active>a.ui-tabs-anchor{background:#fff}.ui-tabs ul.ui-tabs-nav>li.ui-tabs-tab.ui-tabs-active>a.ui-tabs-anchor:hover{color:#e86c00;text-decoration:none}.gmap,.googlemap,.ytube,.youtube{width:100%;max-width:960px;aspect-ratio:4/3;background:#000;margin:0 auto 40px;position:relative}.gmap:last-child,.googlemap:last-child,.ytube:last-child,.youtube:last-child{margin-bottom:0}.gmap iframe,.googlemap iframe,.ytube iframe,.youtube iframe{width:100%;height:100%;position:absolute;left:0;top:0;border:none}.gmap-43,.googlemap-43,.ytube-43,.youtube-43{aspect-ratio:4/3}.gmap-169,.googlemap-169,.ytube-169,.youtube-169{aspect-ratio:16/9}.modal{position:fixed;top:0;left:0;z-index:99;display:none}.modal-button,.modal-open{position:fixed;top:15px;right:15px;z-index:2}.modal-button>a,.modal-open>a{display:block;text-indent:-9999px;overflow:hidden;width:60px;height:60px;background:url(../images/menu-open.png) no-repeat center;background-size:100% auto}.modal-button>a:hover,.modal-open>a:hover{opacity:.8}.modal-button.active>a,.modal-open.active>a{background-image:url(../images/menu-close.png)}.modal-menu{width:100%;height:100%;overflow-y:scroll;position:fixed;left:0;top:0;z-index:1;background:rgba(0,0,0,.7);display:none}.modal-contents{padding:60px}.modal .menu-list{font-size:2rem;line-height:1.4;color:#fff;list-style:none;padding:0;margin:40px auto}.modal .menu-list>li>a{color:#fff;display:block;padding:5px 0}@media screen and (max-width:768px){.modal{display:block}}.buttons{line-height:1.2;display:flex;flex-direction:row;gap:20px;justify-content:center;margin:0 auto 40px}.buttons .button{color:#fff;background:#e86c00;text-decoration:none;display:block;padding:15px 20px;border-radius:999px}.buttons .button:hover{opacity:.8}@media screen and (max-width:768px){.buttons{flex-direction:column;row-gap:10px}.buttons .button{color:#fff;background:#e86c00;text-align:center;text-decoration:none;display:block;padding:15px 20px;border-radius:999px}.buttons .button:hover{opacity:.8}}:root{--font-family: 'Noto Sans JP', sans-serif;--background: url(../images/bg.png) repeat 0 0;--background-size: 640px auto;--a-color: #000}
