body div {
	box-sizing: border-box;
}

#block1 {
	width: 100%;
	margin: 0 auto;
}
#block1 p {
	padding: 0;
	margin: 0;
}
#block1 .bg_blue {
	background: #7ebee9;
	color: #fff;
	width: 100%;
	padding: 20px;
	margin: 10px 0;
	text-align: center;
	font-size: 120%;
}

#block1 .bg_blue p.l2 {
	line-height: 1.3;
	padding-top: 10px;
}
#block1 .bg_blue p span {
	font-size: 60%;
}
.notice {
	width: 590px;
	margin: 0;
	font-size: 90%;
	padding-left: 55px;
}
#warranty-notice {
	border: 1px solid #999;
	margin: 20px 0 0 0;
	padding: 10px 5px;
}
#warranty-notice p {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.2 !important;
}
.fs80per {
	font-size: 80%;
}
.fs90per {
	font-size: 90%;
}
.fs95per {
	font-size: 95%;
}
.indent1 {
	text-indent: 1em;
}
.indent1m {
	padding-left: 1em;
	text-indent: -1em;
}
#btn-pdf {
	/*padding: 60px 0 50px;*/
	padding-top:30px;
}
.cap {
	text-align: right;
	font-size: 90%;
	padding: 20px 55px 0 0;
}
.cap2 {
	text-align: left;
	font-size: 95%;
	padding: 5px 0px 0 60px;
	margin: 0 0 40px 0;
}
table#price {
	border: 1px solid #666;
	text-align: center;
	width: 560px;
	margin: 0px auto;
}
table#price th, table#price td{
	border: 1px solid #666;
	padding: 5px;
	vertical-align: middle;
}
table#price td.pr {
	text-align: right;
}
table#price td.gray {
	background: #ddd;
}
table#price td.nopadding {
	padding: 5px 0;
}
table#price td.nopadding-v {
	padding: 0 5px;
}
table#price td.w {
	color: #fff;
	background: #333;
}
table#price td.nb {
	border-left: 0px;
	border-right: 0px;
}
table#price td.lh11 {
	line-height: 1.1;
}
table#price td span {
	font-size: 60%;
	position: relative;
	top: -1px;
}

/*お問い合わせ　ナビダイアル　2017/04/21*/
.sec-inquiry {
	margin-top: 10px;
}
.sec-inquiry h5{
	margin-top: 15px;
}

a.btn_inq {
	display: inline-block;
	font-size: 1.5rem;
	color: #FFF;
	text-decoration: none;
	border-radius: 10px;
	padding: 7px 0;
}
a.btn_inq::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f35d";
	margin-left: 10px;
	font-size: 70%;
}
.btn_inq_full {
	width: 570px;
}

.btn_inq_half {
	width: 275px;
}

.bg_blue2 {
	background-color: #00B7ED;
	width: 100%;
}

.bg_orange {
	background-color: #EB5604;
	width: 100%;
}

.flexbox {
	display: flex;
	justify-content: space-between;
}
.flexbox p {
	width: 49%;
}
.flexbox p a {
	font-size: 100%;
	line-height: 140%;
}
img {
	max-width: 100%;
	height: auto;
}