*,*::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;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}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:5ex}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	color: #222;
	font-size: .9rem;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	line-height: 1.75;
}

.gototop {
	background-color: #e6e6fa;
}
.gototop > a {
	display: block;
	text-decoration: none;
}

article {
	width: 100%;
	max-width:580px;
	margin-inline: auto;
	padding: 40px 10px;
}

h1 {
	margin-bottom: 40px;
	color: #111;
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
}

article p {
	margin-bottom: 40px;
}

.reaction {
	padding: 20px 10px;
	border-top: solid 1px #ddd;
}
button.newiine_btn span.material-icons-round {
  font-size: 1rem;
}
button.newiine_btn div.newiine_thanks_up {
	text-align: center;
}

.footer {
	margin-top: auto;
	padding: 10px;
	border-top: solid 1px #ddd;
	text-align: center;
}