@charset "UTF-8";

*,*::before,*::after{box-sizing:border-box}
ul[class],ol[class]{padding:0}
body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd{margin:0}
html{scroll-behavior:smooth}
body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}
ul[class],ol[class]{list-style:none}
a:not([class]){text-decoration-skip-ink:auto}
img,picture{max-width:100%;display:block}
article>*+*{margin-top:1em}
input,button,textarea,select{font:inherit}
img:not([alt]){filter:blur(10px)}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
/* addition */
main{display:block}
h5,h6{margin:0}
img,picture{width:100%;height:auto}
table{border-collapse:collapse;border-spacing:0}
a{color:inherit;word-break:break-all}


/* base
   ========================================================================== */
html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
}
body {
	background: #f1f1f1;
	color: #181818;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
}
a {  }
a:visited {  }
a:hover, a:active {  }
.f-bold { font-weight: bold; }
.f-small { font-size: 0.85em; }
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }


/* global menu
   ========================================================================== */
nav.gm { display: none; }
@media print, screen and (min-width: 768px) {
  nav.gm { display: block; }
}


/* footer
   ========================================================================== */
footer {
	padding: 15px 0;
	background: #292929;
	color: #fff;
  font-size: 1.2rem;
	text-align: center;
}
.hbc-back {
  width: 130px;
  margin: 1% auto 2%;
  padding: 10px;
  background: #fff;
}
address {
  padding: 10px 0 0;
  font: inherit;
  line-height: 20px;
}
@media print, screen and (min-width: 768px) {
  .hbc-back { display: none; }
  address { padding: 10px 0;  }
}
