@charset "UTF-8";

/* reset
================================================= */
*,*::before,*::after{box-sizing:border-box}
html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul[role='list'],ol[role='list']{list-style:none}
body{min-height:100vh}
h1,h2,h3,h4,h5,h6,button,input,label{line-height:1.4}
a:not([class]){text-decoration-skip-ink:auto;color:currentColor}
img,picture{max-width:100%;display:block}
input,button,textarea,select{font:inherit}
textarea:not([rows]){min-height:10em}
:target{scroll-margin-block:5em}
table{border-collapse:collapse;border-spacing:0}
img{width:100%;height:auto}
.cf:before,.cf:after{content:"";display:table}
.cf:after{clear:both}


/* base
================================================= */
html {
	font-size: 62.5%;
}
body {
	background: #ffffff;
	color: #181818;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
a {
  color: #1558d6;
}
a:visited {
  color: #681da8;
}
a:hover,
a:active {
  color: #44a0ff;
}


/* footer
================================================= */
footer {
	padding: 15px 0;
	background: #222222;
	color: #fff;
  font-size: 1.2rem;
	text-align: center;
}
address {
  font: inherit;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  footer { padding: 25px 0;  }
}
