@charset "UTF-8";
html {
	font-family: "メイリオ", "MS-PGothic", "ＭＳ Ｐゴシック", "Osaka", "ヒラギノ角ゴ Pro W3", "Osaka‐等幅";
	font-size: 18px;
	line-height: 2;
	color: #000;
}
body {
	background-color: #FFF;
	margin: 0;
	padding: 0;
}
header {
	width: 80%;
	margin: 0 auto;
}
header a {
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	background: url("top2.jpg") no-repeat center center / cover;
}
header a:hover {
	filter: brightness(110%);
}
header a::before {
	content: '';
    display: block;
    padding-top: 30%;
}
header a h1 {
	font-size: 0;
}
#top header {
	display: block;
	width: 80%;
	max-width: 1200px;
	margin: 30px auto 0;
	background: url("top.jpg") no-repeat center center / cover;
}
#top header::before {
	content: '';
    display: block;
    padding-top: 84%;
}
#top header h1 {
	font-size: 0;
}
article {
	width: 80%;
	max-width: 1200px;
	margin: 22px auto;
}
h2 {
	font-size: 2em;
	font-weight: bold;
	color: #39AFB6;
}
h3 {
	font-size: 1.5em;
	font-weight: bold;
	color: #39AFB6;
	margin-bottom: 0;
}
.strong1 {
	font-size: 2em;
	font-weight: bold;
}
.strong2 {
	font-size: 1.5em;
	font-weight: bold;
}
.strong3 {
	font-size: 2em;
	font-weight: bold;
	color: #F36B83;
}
a img:hover {
	opacity: .7;
}
a.button,
a.button_r {
	color: #FFF;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	padding: 5px 20px;
	border-radius: 30px;
	background-color: #39AFB6;
}
a.button {
	display: block;
	width: 90%;
	max-width: 500px;
	margin: 0 auto;
}
a.button_r {
	display: inline-block;
}
p:has(.button_r) {
	text-align: right;
}

a.button:hover,
a.button_r:hover {
	background-color: #11C4CE;
}ΩΩΩΩ
table a.button {
	width: 50px;
}
a.totop {
	display: block;
	margin: 0 auto;
}
.panf {
	margin-top: 50px;
}
.panf img {
	width: 100%;
	max-width: 1200px;
}
.block2 {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	width: 45%;
	margin: 0 2%;
}
.block_insta {
	margin-top: 17px;
	padding: 5px;
	border: solid 1px #CDD;
	border-radius: 10px;
}
table {
	border-collapse: collapse;
	border: solid 3px #39AFB6;
	width: 100%;
}
table tr:nth-child(odd) {
	background-color: #DFF3F3;
}
td.city {
	background-color: #D1EEEE;
}
td.cityodd {
	background-color: #BAE3E5;
}
table.kitchencar tr td:first-child {
	background-color: #D1EEEE;
}
table.kitchencar tr:nth-child(odd) td:first-child {
	background-color: #BAE3E5;
}
td,
th {
	font-size: .8em;
	line-height: 1.5em;
	padding: 5px;
}
th {
	color: #FFF;
	background-color: #39AFB6;
}
td.check {
	text-align: center;
}
.cycling {
	color: #F36B83;
}
footer {
	display: none;
}
@media (max-width: 750px) {
	.block2 {
		width: 100%;
		margin: 0;
	}
}
@media (max-width: 600px) {
	html {
		font-size: 16px;
		line-height: 1.7;
	}
	article {
		width: 90%;
	}
	p {
		margin: 12px auto;
	}
}
@media (max-width: 450px) {
	.line {
		display: block;
	}
}
