body {
	font-family: 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
	color: #4D4D4D;
	background-color: #F6F5F4;
	word-wrap: break-word;
}

img {
	visibility: hidden;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

a { color: #D11126; }
a:hover { color: #0081CC; }

th {
	text-align: left;
}

td input[type="tel"] {
	width: 7em;
}

.error {
	margin: 15px 0;
	padding: 15px;
	border: solid 2px;
	color: #CC0000;
	background-color: #FFEEEE;
	text-align: left;
}

.error ul {
	list-style-type: disc;
	margin: 0 0 0 1em;
}

.shadow {
	box-shadow: rgba(204, 204, 204, 0.8) 1px 3px 3px 1px;
	background-color: #FFFFFF;
}

.odd {
	background-color: #F3F3F3;
}

.underline {
	text-decoration: underline;
}

.disc {
	list-style-type: disc;
	margin-left: 1em;
}


header {
	position: relative;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #D11126;
}

header #title {
	display: block;
	padding: 0px;
}

#menu {
	position: absolute;
	padding: 5px;
}

#menu li {
	padding: 3px;
	margin: 5px auto;
	text-align: center;
}

#menu li a {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	white-space: nowrap;
	background-color: #FFFFFF;
	border-radius: 2em;
	box-shadow: 0 0 4px 4px rgba(132, 0, 51, 0.4);
}

footer {
	margin: 0;
	padding: 5px;
	color: #FFFFFF;
	background-color: #D11126;
	text-align: center;
}

footer #footer_menu {
	display: flex;
	justify-content: center;
	gap: 15px;
	padding: 15px 0;
	color: #FFFFFF;
}

footer #footer_menu li {
	line-height: 1;
}

footer #footer_menu li:not(:first-of-type) {
	padding-left: 15px;
	border-left: solid 1px;
}

footer #footer_menu a {
	font-size: 1.5rem;
	color: #FFFFFF;
	line-height: 1;
}

footer #copyright {
	padding: 10px 0 0 0;
	font-size: 1.2rem;
	text-align: center;
}

#navi {
	padding: 10px 15px 15px 15px;
}


/* inner */
#inner {
	position: relative;
	background-color: #FFFFFF;
}

#inner p {
	padding: 0 0 15px 0;
}

#inner h1 {
	margin: 0;
	padding: 10px 0;
	color: #FFFFFF;
	background-color: #D11126;
	font-size: 2rem;
	font-weight: normal;
	text-align: center;
}

#inner h2 { 
	font-size: 1.6rem;
}

#inner h3 {
	font-size: 1.5rem;
	font-weight: normal;
	color: #D11126;
}

#inner h3 span {
	color: #D11126;
}

#inner #inner2 {
	position: relative;
	padding: 30px 0 0 0;
}


@media all and (max-width: 619px) {
	.pc { display: none; }

	header {
		padding: 10px 0 60px 0;
		background-image: url(../img/common/bg_header2026_sp.jpg);
	}

	#menu {
		display: flex;
		bottom: 0;
		width: 100%;
	}

	#menu li {
		flex-grow: 1;
	}

	#menu li a {
		padding: 5px 0;
	}
}


@media all and (min-width: 620px) {
	a[href^="tel:"] {
		color: inherit;
		cursor: default;
		pointer-events: none;
		text-decoration: none;
	}

	th, 
	td {
		display: table-cell;
	}

	.sp { display: none; }

	.container {
		width: 1000px;
		margin: auto;
	}
	
	.underline {
		text-decoration: underline;
	}
	
	header {
		position: relative;
		height: 150px;
		background-image: url(../img/common/bg_header2026.jpg?20250218);
		background-position: right center;
		background-size: contain;
	}

	header #title {
		position: absolute;
		top: 5px;
		left: 300px;
	}

	#menu {
		top: 50%;
		left: 20px;
		padding: 0;
		transform: translateY(-50%);
	}

	#menu li a {
		padding: 0.3em 1.3em;
		font-size: 1.8rem;
	}

	
	footer {
		padding: 25px 15px 15px 15px;
	}
	
	footer #footer_menu {
		float: left;
	}
	
	footer #copyright {
		padding: 40px 0 0 0;
		font-size: 1.3rem;
	}
	
	footer img {
		float: right;
	}
	
	#navi {
		padding: 10px 15px;
	}

	
	/* inner */
	#inner {
		position: relative;
		min-height: 550px;
	}
	
	#inner p {
		padding: 0 0 15px 0;
	}
	
	#inner h1 {
		font-size: 3.2rem;
	}
	
	#inner h2 { 
		font-size: 1.6rem;
	}
	
	#inner h3 {
		font-size: 1.5rem;
		font-weight: normal;
		color: #D11126;
	}
	
	#inner h3 span {
		color: #D11126;
	}
	
	#inner #inner2 {
		position: relative;
		padding: 50px 0 0 0;
	}
}

