@charset "UTF-8";
#areaGmenu,.aHbl02 p.tel,#areaMainVisual,.spdn,.blCnt02 h2 img,.pcimg,.qlBlR b{display:none}
.pcimg,#areaPageTop{ display:none}
.spimg{max-width:100% !important; height:auto}
html, body{
    margin: 0;
    padding:0 0 0 0;
}
.aHbl01{
	z-index:1;
	position:fixed !important;
	top:0;
	left:0;
	width:100%;
	height:55px;
	background:#ffffff;
}
.aHbl01 dl{display:none}
.aHbl02{clear:both;margin: 50px 5px 0 5px;}
.hnav{
	clear:none
}
.hnav .tel{
	text-align:center;
	margin:20px 10px
}
.hnav nav,.aHbl02 .hnav nav ul,header .hnav nav li.long {
	width:100%;
}
header .hnav nav li {
	width:50%;
}
header .hnav nav li a {
	padding: 7px;
	font-size: 16px;
}
header .hnav .tel{
	text-align:center;
	margin:20px 10px 0 60px
}
#areaMainVisual img{
	width:100%;
	height:auto;
}
.blCnt01 img{
	width:100%;
	height:auto;
}
.blCnt01{
	padding:20px 20px 0 20px;
}
.blCnt02{
	margin:0 10px 20px 10px;
	padding:0 0 15px 0;
	border:#fdeb85 1px solid
}
.blCnt02 h2 {
	background:#fdeb85;
}
.blCnt02 h2 a{
	display:block;
	width:90%;
	color:#3f2c05;
	font-size:14px;
	text-align:center;
	padding:5px;
	text-decoration:none
}
.blCnt02.w800 li img{
	float:none;
	width:100%;
	margin:0 auto 20px auto
}
.blCnt05R{
	padding-top:30px
}
.blCnt05R p{
	width:170px
}
.blCnt05RR img{
	width:150px;
	height:auto
}
.blCnt05LL a{
	color:#000000
}
.blCnt05LR img{
	width:100%;
	height: auto;
}
.balloon1 {
 	margin: 20px 20px 10px 20px;
	padding: 60px 0 10px 0;
	background:url(/shared/img/balloon1img01_sp.png) 5px 0 no-repeat;
}
.balloon1-left {
 	margin: 0;
}
.balloon1-left:before{
 	margin-top:0;
	top: -10px;
	left:55px;
 	border-right: 20px solid #fff2aa;
 	border-top: 25px solid transparent;
 	border-bottom: 10px solid transparent;
 	transform: rotate(-60deg);
}
.balloon2 {
 	margin: 10px 20px;
	padding: 60px 0 10px 0;
	background:url(/shared/img/balloon2img01_sp.png) 3px 0 no-repeat;
}
.balloon2-left {
	margin: 8px 0 0 0;
}
.balloon2-left:before{
 	margin-top:0;
	top: -14px;
	left:65px;
 	border-right: 13px solid #ffffff;
 	border-top: 14px solid transparent;
 	border-bottom: 20px solid transparent;
 	transform: rotate(-57deg);
}

.balloon2-left:after{
 	margin-top:0;
	top: -16px;
	left:63px;
 	border-right: 13px solid #959799;
 	border-top: 14px solid transparent;
 	border-bottom: 20px solid transparent;
 	transform: rotate(-57deg);
}
.scMenu li a.one{padding-top:16px;padding-bottom:16px;}
#areaFooter .blAF,.areaFooter2 .blAF2R{display:none}
.areaFooter2 .blAF2L{ margin:15px 10px}
.areaFooter2 .blAF2L li{ width:50%; padding:0}
.areaFooter2 .spimg{text-align:center; clear:both; font-size:10px}
.areaFooter2 .spimg img{ margin:30px 0}
/* fnav */
#fnav {
	border-top:#e3e3e3 2px solid;
	border-left:#e3e3e3 2px solid;
	border-right:#e3e3e3 2px solid;
	margin:30px 0 0 0;
	background:#eeeeee;
	padding:5px 5px 0 5px;
	font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo,"MS ゴシック","MS Gothic",sans-serif;
	font-size: 14px;
}
#fnav ul {
	list-style:none;
	margin:0;
	padding:0
}
#fnav ul li{
	font-size: 14px;
	background: #f9f9f9;
}
#fnav ul li.lineup{
	background:#eeeeee;
	padding: 17px 15px 15px 15px;
	font-weight: bold;
	font-size:110%
}
#fnav ul li.fnav_products{
	background:#eeeeee
}
#fnav ul li.child{
	padding-left:30px;
}
#fnav ul li a{
	display: block;
	padding: 4px 15px 3px 20px;
	color: #000000;
	text-decoration: none;
	background: #eeeeee;
}
#fnav ul li.fnav_i a{
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding: 10px 15px 8px 20px;
}
#fnav ul li.fnav_i a.bn{
	border-bottom: none;
}
#fnav ul li.fnav_l a{
	border-top: 1px solid #e3e3e3;
	border-bottom:none;
	padding: 10px 15px 8px 20px;
}
#fnav ul li a:hover,#fnav ul li.fnav_i a:hover,#fnav ul li.fnav_products a:hover{
	background:#ffffff
}
#fnav ul li.fnav_i a span,#fnav ul li.fnav_l a span {
	display: block;
	background: url(../img/bullet_arrow_01.png) no-repeat 100% 50%;
	background-size: auto 12px;
}
#fnav2 {
	border:#e3e3e3 2px solid;
	margin:0;
	padding: 0 5px 20px 5px;
	background:#f9f9f9
}
#fnav2 ul {
	list-style:none;
	margin:0;
	padding:0
}
#fnav2 ul li{
	font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ", Meiryo,"MS ゴシック","MS Gothic",sans-serif;
	font-size: 14px;
	background: #f9f9f9;
}
#fnav2 ul li.child{
	padding-left:30px;
}
#fnav2 ul li a{
	display: block;
	padding: 4px 15px 2px 20px;
	color: #000000;
	text-decoration: none;
	background: #f9f9f9;
}
#fnav2 ul li.fnav_i a{
	border-bottom: 1px solid #e3e3e3;
	padding: 10px 15px 8px 20px;
}
#fnav2 ul li.fnav_m a{
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
	padding: 10px 15px 8px 20px;
	margin-top:3px
}
#fnav2 ul li a:hover,#fnav2 ul li.fnav_i a:hover{
	background:#ffffff
}
#fnav2 ul li a span {
	display: block;
}
#fnav2 ul li.fnav_i a span,#fnav2 ul li.fnav_m a span {
	background: url(../img/bullet_arrow_01.png) no-repeat 100% 50%;
	background-size: auto 12px;
}
#fnav2 ul.sec_share{
	width:120px;
	margin:20px auto 0 auto;
	padding:0;
	overflow:hidden;
}
#fnav2 ul.sec_share li {
	float: left;
	margin: 0 10px;
	padding:0
}
#fnav2 ul.sec_share li a{
	margin: 0;
	padding:0
}
#fnav2 ul.sec_share li a:hover{
	background-color:#f9f9f9;
}
.ftContact {
	float: none;
	width: 100%;
	text-align: center;
	padding-bottom:40px
}

.ftContact .tel {
	margin: 28px 0 0;
}

.blFormL,.blFormR{
    width:100%;
	margin:0 auto;
}
.blForm p {
	display: block;
}
.blForm .tel {
	margin: 0 0 10px 0;
}

.ftContact nav {
	padding: 27px 20px 0;
}
.ftContact nav li:nth-child(2) {
	float: left;
	width: 48.5%;
	margin: 3% 0 0;
}
.ftContact nav li:nth-child(3) {
	float: right;
	width: 48.5%;
	margin: 3% 0 0;
}
.ftContact nav li a {
	display: block;
	background: #ffd966;
	border-radius: 2px;
	box-shadow: 1px 1px 0 #e3b44f;
	color: #000000;
	font-size: 15.4px;
	font-weight: bold;
	line-height: 45px;
	text-align: center;
	text-decoration: none;
	margin:0 1px 1px 0
}
.w300{max-width:100%; height:auto}