@charset "UTF-8";

body {
	margin: 0px;
	padding: 0px;
	color: #444;
	background-color: #fff;
	font-size: 16px;
	font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
	line-height: 30px;
}
a {
	color: #5d0f00;
}
.ichigaya a {
	text-decoration: none;
	font-weight: normal;
}
a.arrow3{
	font-size: 14px;
	position:relative;
	display:inline-block;
	padding:1px 32px 0 16px;
	color: #fff;
	text-decoration:none;
	height:24px;
	line-height:24px;
	border-radius:12px;
	background: #ff5c78;
}
a.arrow3:before,
a.arrow3:after{
	content:"";
	display:block;
	position:absolute;
}
a.arrow3:before{
	width:16px;
	height:16px;
	background:#fff;
	border-radius:50%;
	right:4px;
	top:4px;
}
a.arrow3:after{
	width:4px;
	height:4px;
	border-right:2px solid #ff5c78;
	border-top:2px solid #ff5c78;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:10px;
	top:10px;
}
img {
	width:100%;
	max-width: 100%;
	height: auto;
}
.clear {
	margin: 0px;
	padding: 0px;
	clear: both;
	float: none;
}
.logo {
	height: 100px;
	width: 320px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding: 10px;
}
.line {
	padding: 1em 0;
	width: 320px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.tel {
	height: 65px;
	text-align: center;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.tel-no {
	font-size: 26px;
	font-weight: bold;
	height: 65px;
	margin: 0px;
	padding: 0px;
}
h1 {
	font-size: 14px;
	background-color: #fdf2f7;
	color:#ff5c78;
	margin: 0px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
	text-align: center;
	line-height: 20px;
}
h2 {
	font-size: 20px;
	text-align: center;
	padding: 10px;
	color: #ff5c78;
	width: 280px;
	margin-top: 40px;
	margin-right: auto;
	margin-bottom: 60px;
	margin-left: auto;
	line-height: 26px;
	border: 2px solid #ff5c78;
}
.bg-news .news-h2 {
	font-size: 20px;
	text-align: center;
	padding-top: 40px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #ff5c78;
	color: #ff5c78;
	width: 280px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	line-height: 26px;
}
h3 {
	font-size: 22px;
	color: #62d0aa;
	padding-bottom: 10px;
}
#sec-99 h3 {
	text-align: center;
	font-size: 20px;
}
.title-99 {
	text-align: center;
	background-color: #ff5c78;
	color: #fff;
	padding: 5px 0px;
	margin: 0px;
	width: 100%;
}
.yellow_line_narrow {
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff7f 0%) repeat scroll 0 0;
}
.bg-pink {
	background-color: #fdf2f7;
}
header {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #F9FCF9;
	color: #5d0f00;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.inner-header {
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	max-width: 1024px;
}
.news {
	margin: 0px;
	padding-right: 0px;
	padding-left: 10px;
}
.news a{
	color: #ff5c78;
}
.bn {
	width: 240px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
.bg-news {
	background-color: #fdf2f7;
	color: #ff5c78;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
section p {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
}
section p a{
	text-decoration: underline;
	color: #62d0aa;
}
.red {
	color: #ff5c78;
}
.under-line {
	padding-bottom: 20px;
	border-bottom: 1px solid #62d0aa;
}
.row {
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	max-width: 1024px;
	padding: 20px 0;
}
.insurance {
	list-style-type: none;
	width: 340px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #22AC38;
}
.insurance li {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #22AC38;
}
.s-text {
	font-size: 14px;
	line-height: 24px;
}
.center {
	text-align: center;
}
.question {
	text-align: center;
	width: 80%;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	color: #62d0aa;
}
.answer {
	text-align: center;
	color: #ff5c78;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0pt;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #62d0aa;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	width: 80%;
}
.ss-text {
	font-size: 12px;
	background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffff7f 0%) repeat scroll 0 0;
}
.copyright {
	color: #ff5c78;
	text-align: center;
	margin: 0px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	font-size: 14px;
	border-top: 1px solid #ff5c78;
}
#pagetop {
	height: 80px;
	width: 80px;
	margin: 0px;
	padding: 0px;
	position: fixed;
	right: 10px;
	bottom: 10px;
}
.hoken-title {
	padding-top: 10px;
	padding-bottom: 10px;
	margin: 0px;
	background-color: #ff5c78;
	color: #fff;
	text-align: center;
}
.hoken-box p {
	padding: 16px;
	background-color: #effaf6;
	font-size: 14px;
}
.room {
	max-width: 980px;
	margin: 0px auto;
}

@media screen and (min-width:980px) {
	section {
		margin: 0px;
		padding-right: 0px;
		padding-bottom: 60px;
		padding-left: 0px;
	}
	.bottom-r {
		padding-top: 60px;
	}
	.top-r {
		margin-bottom: 40px;
	}
	.logo {
		width: 380px;
		margin: 0px;
		padding: 15px;
		float: left;
	}
	.contact {
		margin: 0px;
		padding: 10px;
		float: right;
		height: 65px;
	}
	.line {
		margin: 0px;
		padding: 0.8em 0;
		width: 320px;
		float: left;
		margin-top: 10px;
	}
	.line-min {
		width: 280px;
		margin-top: -20px;
		padding: 0px;
	}
	.tel {
		float: right;
		margin: 0px;
		height: 65px;
		padding: 1em;
		text-align: left;
		margin-top: 5px;
	}
	#out-menu {
		margin-top: 12px;
		margin-bottom: 0px;
		padding: 0px;
		background-color: #ff5c78;
	}
	#out-menu a {
		color: #fff;
	}
	#menu {
		max-width: 1024px;
		margin-right: auto;
		margin-bottom: 0px;
		margin-left: auto;
		list-style-type: none;
		padding-top: 10px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}
	#menu li {
		width: 12.5%;
		text-align: center;
		float: left;
		margin: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 10px;
		padding-left: 0px;
	}
	header {
		width: 100%;
		position: fixed;
		top: 0px;
		z-index: 999;
		background-color: #ffffff;
	}
	.button-toggle {
		display: none;
	}
	body {
		padding-top: 205px;
	}
	#sec-1 {
		margin-top:-205px;
		padding-top:205px;
	}
	#sec-2 {
		margin-top:-205px;
		padding-top:205px;
	}
	#sec-3 {
		margin-top:-205px;
		padding-top:205px;
	}
	#sec-4 {
		margin-top:-205px;
		padding-top:205px;
	}
	#sec-5 {
		margin-top:-205px;
		padding-top:205px;
	}
	#sec-6 {
		margin-top:-205px;
		padding-top:205px;
	}
	#sec-7 {
		margin-top:-205px;
		padding-top:205px;
	}
	.icon {
		width: 170px;
		height: 170px;
		margin-left: auto;
		margin-right: auto;
	}
	.icon-doc {
		width: 240px;
		height: 240px;
		margin-left: auto;
		margin-right: auto;
	}
	.lr-margin {
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-bottom: 0px !important;
		margin: 0px !important;
	}
	.hoken-box p {
		height: 160px;
	}
	.ichigaya {
		text-align: center;
	}
	.ichigaya-bn {
		width: 500px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 80px;
	}
	.bn {
		width: 480px;
		margin: 0px auto;
		padding-top: 60px;
	}
}

@media screen and (max-width:979px) {
	section {
		margin: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 40px;
		padding-left: 0px;
	}
	.row {
		padding-left: 6px !important;
		padding-right: 6px !important;
	}
	#menu {
		display: none;
	}
	.button-toggle {
		text-align: center;
		background-color: #ff5c78;
		border-bottom: 10px solid #ff5c78;
		color:#fff;
		width: 100%;
		margin: 0px;
		padding-top: 10px;
		padding-right: 0px;
		padding-bottom: 10px;
		padding-left: 0px;
		font-size: 24px;
	}
	.s-menu ul {
		text-align: center;
		list-style-type: none;
		margin: 0px;
		padding-top: 10px;
		padding-right: 0px;
		padding-bottom: 10px;
		padding-left: 0px;
	}
	.s-menu ul li {
		padding: 10px;
	}
	.line {
		width: 300px;
	}
	.line-min {
		width: 200px;
		margin-left: -10px;
	}
	/*.icon {
		width: 200px;
		height: 200px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}*/
	.icon {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
	.kyushinbi {
		padding-bottom: 20px;
		border-bottom: 1px solid #62d0aa;
	}
	.icon-doc {
		width: 280px;
		height: 280px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 60px;
	}
	.bg-pink {
		padding-top: 40px;
	}
	.margin-sec {
		padding-top: 40px;
	}
	.hoken-box p {
		margin-bottom: 40px;
	}
	.ichigaya {
		text-align: center;
	}
	.ichigaya-bn {
		width: 320px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 60px;
	}
	.xs-top {
		padding-top: 40px;
	}
	.bn {
		max-width: 480px;
		margin: 0px auto;
		padding-top: 20px;
	}
}
