@charset "UTF-8";

/* 479px 及以下 */
@media screen and (max-width:479px) {
	.rbls-ul p {
		height: 3em;
	}
	.omsc-ul P {
		height: 3em;
	}
	.dxcf-ul P {
		height: 3em;
	}
	.zgsc-ul P {
		height: 3em;
	}
	.footest {
		display: none;
	}
	.left_h img {
		max-width:100%;
		overflow:hidden;
	}
	.col_four_one li {
		width: 48%!important;
	}
	.col_two_one img {
		height:auto;
	}
	.slideInner li img {
		margin:0 5px;
		padding:0;
		width:100%;
	}
	.bot-img img {
		width:380px;
		height: 120px;
	}
	
	.simple-news-excerpt {
		display: none;
	}
	.r_top_zw {
		float: left;
		display: block;
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
		border: 1px solid #f4f4f4;
		padding: 6px 6px 0 6px;
		border-radius: 5px;
		margin-bottom: 10px;
		background: #f4f4f4;
	}
	.r_top_yw {
		float: left;
		display: block;
		font-size: 15px;
		font-weight: 500;
		line-height: 24px;
		padding: 6px 6px 0 6px;
		margin-left: 34px;
		border: 1px solid #f4f4f4;
		border-radius: 5px;
		background: #f4f4f4;
	}
	.r_top_zw img, .r_top_yw img {
		width:25px;
		padding-right: 10px;
	}
}

/* 600px 及以下 */
@media screen and (max-width:600px) {
	.panku {
		width: 98%;
		margin: 0px auto;
	}
	
	.classbackbtn1 {
		background: #60609F;
	}
	.classbackbtn2 {
		background: #9F6060 !important;
	}
}

/* 767px 及以下 */
@media screen and (max-width:767px) {
	body {
		font-size:14px;
		color:#333;
		font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		line-height:1.6;
		background:#fff;
		margin:0;
		padding:0;
	}
	.lock {
		overflow:hidden;
		height:100%;
	}
	.summary {
		position:relative;
		top:auto;
		right:auto;
		margin-top:15px;
	}
	#img_sp {
		width:100%;
	}
	#main {
		float:none;
		width:100%;
	}
	.main {
		float:none;
		width:100%;
	}
	#sub {
		float:none;
		width:210px;
		margin:0 auto;
	}
	nav {
		background:#710000;
	}
	nav ul {
		margin:0;
		padding:0;
	}
	nav .inner > ul {
		z-index:2;
		overflow:auto;
		position:fixed;
		top:53px;
		right:0;
		width:100%;
		height:88%;
		height:-webkit-calc(100% - 53px);
		height:calc(100% - 53px);
	}
	nav li {
		position:relative;
		width:100%;
		float:none;
		margin:0;
		text-align:left;
		list-style:none;
		border-bottom:1px solid #CECEBF;
		background:#9b0f0f;
	}
	nav li:first-child {
		border-top:0;
	}
	nav li:last-child {
		border-bottom:0;
	}
	nav li a {
		display:block;
		padding:10px 30px;
		color:#fff;
		text-decoration:none;
		background:#2E1162;
	}
	nav li a:hover {
		color:#fff;
		background:#710000;
	}
	nav ul ul {
		display:none;
		position:relative;
	}
	nav li li a {
		box-sizing:border-box;
		width:100%;
		padding:10px 30px 10px 50px;
		text-align:left;
	}
	.subnav > a:before {
		display:block;
		content:"";
		position:absolute;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		top:20px;
		right:30px;
		width:10px;
		height:10px;
		margin-top:-5px;
		background:#f1f1f1;
	}
	.subnav > a:after {
		display:block;
		content:"";
		position:absolute;
		-webkit-transform:rotate(45deg);
		transform:rotate(45deg);
		top:20px;
		right:30px;
		width:10px;
		height:10px;
		margin-top:-10px;
		background:#9b0f0f;
	}
	.subnav a:hover:after {
		background:#710000;
	}
	.active > a:before {
		margin-top:0;
	}
	.active > a:after {
		margin-top:5px;
	}
	#spMenu {
		z-index:2;
		position:fixed;
		top:10px;
		right:10px;
	}
	#spMenu:hover {
		cursor:pointer;
	}
	#navBtn {
		display:inline-block;
		position:relative;
		width:36px;
		height:36px;
		border-radius:5%;
		background:#2E1162;
	}
	#navBtnIcon {
		display:block;
		position:absolute;
		top:50%;
		left:50%;
		width:14px;
		height:2px;
		margin:-1px 0 0 -7px;
		background:#f1f1f1;
		transition:.2s;
	}
	#navBtnIcon:before,
	#navBtnIcon:after {
		display:block;
		content:'';
		position:absolute;
		top:50%;
		left:0;
		width:14px;
		height:2px;
		background:#f1f1f1;
		transition:0.3s;
	}
	#navBtnIcon:before {
		margin-top:-6px;
	}
	#navBtnIcon:after {
		margin-top:4px;
	}
	#navBtn .close {
		background:transparent;
	}
	#navBtn .close:before,
	#navBtn .close:after {
		margin-top:0;
	}
	#navBtn .close:before {
		transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg);
	}
	#navBtn .close:after {
		transform:rotate(-135deg);
		-webkit-transform:rotate(-135deg);
	}
	.col_two_one ul {
		margin-right:0;
	}
	.col_two_one li {
		width:100%;
	}
	#footer_acc {
		width:100%;
		margin:0 auto;
	}
	.img_footerleft {
		float:none;
	}
	.img_footerright {
		float:none;
	}
	.footmenu ul {
		margin:0;
		padding:0 0 15px 0;
		text-align:left !important;
		background:url(../images/border_footer.jpg) center bottom repeat-x;
	}
	.footmenu li {
		list-style:none;
		margin:0 15px 0 0;
		padding:0 0 0 15px;
		font-size:13px;
		text-align:left !important;
		background:url(../images/img_footer01.jpg) 0 50% no-repeat;
	}
	#jirei_bnt {
		display:none;
	}
	#jirei_bnt_sp {
		display:inline-block;
		float:right;
		width:30%;
	}
	.img_consul_top {
		width:100%;
		margin:auto;
	}
	#map_pc {
		display:none;
	}
	#map_sp {
		width:300px;
		display:block;
		margin:0 auto 20px auto;
	}
	
	/* 商品詳細 */
	.product_leftbox {
		float:none;
		width:270px;
		margin:0 auto 15px auto;
	}
	.product_rightbox {
		float:none;
		width:100%;
		margin:0 auto 15px auto;
	}
	.product_rightbox img {
		width:90%;
		margin:0 auto 15px auto;
	}
	.product_mixer {
		width: 97%;
		padding: 1%;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		border-radius:5px;
		border:1px #CCCCCC solid;
		display:inline-block;
		vertical-align:top;
		font-size:12px;
		margin:0 0 2% 0;
	}
	.product_mixerleftbox {
		float:none !important;
		width:100% !important;
	}
	.product_mixerrightbox {
		float:none !important;
		width:100% !important;
	}
	.slide {
		margin-top: 0px;
	}
	.sty_video {
		text-align:center;
		margin:0 auto 30px;
		width:100%;
	}
	.sty_video video {
		width:100%;
	}
	
	.pc_dxf {
		display:none;
	}
	.smp_dxf {
		display:block;
	}
	.col_four_one li {
		width: 48% !important;
	}
	.col_two_one img {
		height:auto;
	}
	.footest {
		display: none;
	}
	.slideInner li img {
		margin:0;
		padding:0;
		height:119px !important;
	}
	.bot-img img {
		height: 100%;
	}
	.slideInner {
		height: 360px;
	}
	.r_top_zw {
		float: left;
		display: block;
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
		border: 1px solid #f4f4f4;
		padding: 6px 6px 0 6px;
		border-radius: 5px;
		margin-bottom: 10px;
		background: #f4f4f4;
	}
	.r_top_yw {
		float: left;
		display: block;
		font-size: 15px;
		font-weight: 500;
		line-height: 24px;
		padding: 6px 6px 0 6px;
		margin-left: 34px;
		border: 1px solid #f4f4f4;
		border-radius: 5px;
		background: #f4f4f4;
	}
	.r_top_zw img, .r_top_yw img {
		width:25px;
		padding-right: 10px;
	}
	.sty60_sunpo td {
		font-size:0.9em;
	}
}

/* 979px 及以下 */
@media screen and (max-width:979px) {
	.inner {
		width:100%;
	}
	nav {
		z-index:3;
		margin:270px 0 50px 0;
	}
	#contents {
		box-sizing:border-box;
		width:100%;
		padding:0 10px;
	}
	header {
		z-index:2;
		box-sizing:border-box;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		padding:15px 10px;
		margin:0;
		background-color:#FFF;
	}
	#left_h {
		width:95% !important;
		float:none;
	}
	#left_h h1 {
		position:static !important;
	}
	#right_h {
		float:none;
	}
	#right_h_td {
		width:45%;
	}
	footer {
		width:100%;
	}
	
	/* contact-responsive */
	.all_cover {
		width: 95%;
	}
	.form_box table input[type='text'] {
		width: 90%;
	}
	.form_box table tbody tr th {
		width: 30%;
	}
	.form_box table tbody tr td {
		width: 70%;
	}
	.form_box table tbody tr td textarea {
		width: 90%;
	}
	.btn_cover input[type='button'].checkbtn {
		padding: 10px 27px;
	}
	.btn_cover input[type='button'].back {
		padding: 10px 48px;
	}
	.btn_cover input[type='reset'] {
		padding: 10px 40px;
	}
	.btn_cover input[type='submit'] {
		padding: 10px 47px;
	}
}

/* 980px 及以上 */
@media screen and (min-width:980px) {
	.slideInner li img {
		width:980px;
		height:300px;
	}
	nav {
		background:url(../images/bg_nevi.jpg) repeat-x;
		height:48px;
		z-index:3;
		margin:0 0 50px 0;
	}
	nav ul {
		margin:0;
		padding:0;
		height:48px;
	}
	nav li {
		position:relative;
		float:left;
		margin:0;
		padding:0;
		text-align:center;
		list-style:none;
		height:48px;
		border:none;
		overflow:hidden;
	}
	#na01 a {
		text-indent:-9999px;
		display:block;
		width:122px;
		height:48px;
		background:url(../images/navi01.png) no-repeat;
	}
	#na01 a:hover {
		background:url(../images/navi01.png) 0 0px no-repeat;
	}
	#na02 a {
		text-indent:-9999px;
		display:block;
		width:122px;
		height:48px;
		background:url(../svg/navi02.svg) no-repeat;
	}
	#na02 a:hover {
		background:url(../svg/navi02a.svg) 0 0px no-repeat;
	}
	#na03 a {
		text-indent:-9999px;
		display:block;
		width:122px;
		height:48px;
		background:url(../images/navi03.png) no-repeat;
	}
	#na03 a:hover {
		background:url(../images/navi03.png) 0 -48px no-repeat;
	}
	#na04 a {
		text-indent:-9999px;
		display:block;
		width:122px;
		height:48px;
		background:url(../images/navi04.png) no-repeat;
	}
	#na04 a:hover {
		background:url(../images/navi04.png) 0 -48px no-repeat;
	}
	#na05 a {
		text-indent:-9999px;
		display:block;
		width:122px;
		height:48px;
		background:url(../svg/navi05.svg) no-repeat;
	}
	#na05 a:hover {
		background:url(../svg/navi05a.svg) 0 0px no-repeat;
	}
	#na06 a {
		text-indent:-9999px;
		display:block;
		width:122px;
		height:48px;
		background:url(../images/navi06.png) no-repeat;
	}
	#na06 a:hover {
		background:url(../images/navi06.png) 0 -48px no-repeat;
	}
	#na07 a {
		text-indent:-9999px;
		display:block;
		width:122px;
		height:48px;
		background:url(../images/navi07.png) no-repeat;
	}
	#na07 a:hover {
		background:url(../images/navi07.png) 0 -48px no-repeat;
	}
	#na08 a {
		text-indent:-9999px;
		display:block;
		width:122px;
		height:48px;
		background:url(../images/navi088.png) no-repeat;
	}
	#na08 a:hover {
		background:url(../images/navi088.png) 0 -48px no-repeat;
	}
	.showNav {
		background:#7c0c0c !important;
	}
	.showSub {
		overflow:visible;
		height:42px;
		border-bottom:2px solid #8c0e0e;
	}
	.showSub:last-child {
		border-bottom:0;
	}
	.showSub:last-child a {
		border-radius:0 0 3px 3px;
	}
	.fixed {
		position:fixed;
		top:0;
		left:0;
	}
	#navi_sp {
		display:none;
	}
	
	#left_h img {
		width: 418px;
	}
	.col_two_one img {
		height: auto;
	}
}

/* 990px 及以上 */
@media (min-width:990px) {
	.simple-news-excerpt {
		display: none;
	}
	.r_top_zw {
		float: left;
		display: block;
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
		border: 1px solid #f4f4f4;
		padding: 6px 6px 0 6px;
		border-radius: 5px;
		margin-bottom: 10px;
		background: #f4f4f4;
	}
	.r_top_yw {
		float: left;
		display: block;
		font-size: 15px;
		font-weight: 500;
		line-height: 24px;
		padding: 6px 6px 0 6px;
		margin-left: 34px;
		border: 1px solid #f4f4f4;
		border-radius: 5px;
		background: #f4f4f4;
	}
	.r_top_zw img, .r_top_yw img {
		width:45px;
		padding-right: 8px;
	}
}