body {
    line-height: 1;
    background: #fff;
    color: #666;
    font-size: 17px;
	font-family: 'Noto Sans' , sans-serif
}

a, a:hover {
		text-decoration: none;
		color: #fff;
}

h3 {
    font-size: 1.7em;
    border-bottom: 1px solid #eee;
    padding-bottom: 25px;
    margin-bottom: 30px;
    font-weight: 600;
    color: #000;
	display: flex;
	line-height: 2rem;
}

h4 {
    margin-bottom: 25px;
    font-weight: 600;
    color: #000;
    font-size: 1.2em;
}

p {
    line-height: 1.8em;
    margin-bottom: 2
em;
    color: #2b2b2b;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}
	
.profile_img {
	text-align: center;
	background-color: f8f8f8;
	overflow: hidden;
}

.profile_img img {
	display: inline-block;
}
	
.main_img {
	text-align: center;
		overflow: hidden;
		margin-bottom: 1em;
}

.main_img img {
	display: inline-block;
}
	
.moru_list_small {
		margin-left: 2em;
		text-indent: -1em;
		font-size: 0.9em;
		margin-bottom: 0.3em;
}
	
.moru_list_large {
		margin-left: 1em;
		text-indent: -1em;
		margin-bottom: 0.3em;
}

.reservation-container {
  text-align: center;
  margin: 2em auto;
  width: 90%;
}

.reservation-link {
  display: block;
  color: white;
  background: #f98289;
  padding: 1em;
  border: 2px dashed rgba(255, 255, 255, 0.5);
  border-radius: 6px;
  box-shadow: 0 0 0 5px #f98289, 0 2px 3px 5px rgba(0, 0, 0, 0.5);
  font-size: 1.2em;
  text-decoration: none;
}

.reservation-subtext {
  font-size: 0.9em;
}
	
.btn_back a {
	padding: 5px 0 0 8px;
	text-shadow: 1px 0 1px #fff;
	text-align: center;
	background: url("../img/bg_btn_back.png") 0 0 no-repeat;
	background-size: 260px 35px;
	width: 260px;
	height: 55px;
	font-size: 15px;
	text-decoration: none;
	display: block;
	color: #646464;
	font-weight: bold;
	line-height: 160%;
	margin-bottom: 10px;
	margin-top: 2em;
}
	
.left {
	float: left;
}

	/* PC用スタイル */
@media (min-width: 1184px) {
	.profile_img img {
			width: 1000px;
			margin: 0 auto;
	}
	.main_img img {
	width: 700px;
	}
    .container {
        max-width: 1000px;
    }
}

/* スマホ用スタイル */
	@media (max-width: 1183px) {
	.profile_img img {
			width: 100%;
			margin: 0 auto;
	}
		.section {
			padding: 5px 0;
		}
	.main_img img {
			width: 95%;
			margin: 0 auto;
	}
}
	
footer {
	text-align: center;
	background-color: eee;
	padding: 1em;
}

.footer_inokashira a {
	color: #555;
	font-size: 1.1em;
	text-decoration: underline; 
	text-decoration-thickness: 0.8px; 
	text-decoration-style: dotted; 
	text-underline-offset: 2px;
}

.footer_TZPS {
	color: #555;
	font-size: 0.8em;
	text-decoration: none; 
}
