*,*::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;
}

article {
	width: 100%;
	max-width: 580px;
	margin-inline: auto;
	padding: 20px 10px;
}

h1 {
	color: #111;
	font-family: "Zen Old Mincho", serif;
	font-weight: 600;
	font-style: normal;
}

p.detail {
	margin-top: 20px;
}

.doors {
	margin-top: 30px;
}

a {
	display: block;
	padding: 10px;
	border-bottom: solid 1px #111;
	color: #222;
	text-decoration: none;
	line-height: 1.5;
}

.fa {
	background: url("img/bg_fa.png") no-repeat right center / 320px;
	background-color: #e6e6fa;
}

.june {
	margin-top: 20px;
	background: url("img/bg_june.png") no-repeat right center / 320px;
	background-color: #fdeff2;
}

.footer {
	margin-top: auto;
	padding: 10px;
	border-top: solid 1px #ddd;
	text-align: center;
}