@charset "UTF-8";
/*------------------------------------------------------------
	フォント
------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900);

#header, #footer  {
	font-family: "Lato", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}


/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
.fixSpace {
	height: 102px;
	transition: height 0.25s ease;
	-webkit-transition: height 0.25s ease;
}

.fixSpaceInner {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 10002;
	background: url(../common/images/hmr/com_bg.png) repeat left top;
}

#header .headerBox {
	margin: 0 auto;
	max-width: 1360px;
	min-width: 1080px;
}

#header .headerBox.sp,
.spBox {
	display: none;
}

#header .hInner {
	padding: 12px 60px 22px;
}

@media all and (min-width: 900px) and (max-width: 1155px) {
	#header .headerBox {
		max-width: 960px;
		min-width: inherit;
		padding: 0 30px;
	}
	#header .hInner {
		padding: 12px 0 22px;
	}
}


#header .hInner .lBox {
	padding-top: 13px;
	float: left;
}

#header .hInner .lBox h1 {
	float: left;
	position: relative;
	padding-top: 9px;
	z-index: 10002;
}

#header .hInner .lBox h1 img {
	width: 128px;
}

#header .hInner .lBox #gNavi {
	padding: 8px 0 0 30px;
	float: left;
}

#header .hInner .lBox #gNavi li {
	padding: 0 10px 0 15px;
	float: left;
	font-size: 9px;
	line-height: 1.15;
	text-align: left;
}

#header .hInner .lBox #gNavi li a {
	padding-right: 16px;
	display: inline-block;
	position: relative;
	text-decoration: none;
	background: url(../common/images/hmr/icon09.png) no-repeat right 18px;
	z-index: 10002;
}

#header .hInner .lBox #gNavi li a.on::after,
#header .hInner .lBox #gNavi li a.hover::after {
    background-color: #000;
    bottom: -8px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right center 0;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    width: 100%;
	z-index: 1002;
}

#header .hInner .lBox #gNavi li a.on::after,
#header .hInner .lBox #gNavi li a.hover:hover::after {
    transform: scaleX(1);
    transform-origin: left center 0;
}

#header .hInner .lBox #gNavi li span {
	font-size: 18px;
	display: block;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}

#header .hInner .lBox #gNavi li .menuBox {
	display: none;
	position: absolute;
	left: 0;
	top: 64px;
	width: 100%;
	background-color: #fff;
	z-index: 10001;
}

#header .hInner .lBox #gNavi li .maxBox {
	max-width: 1600px;
	margin: 0 auto;
	padding: 54px 0 30px;
	border-bottom: 1px solid #000;
}

#header .hInner .lBox #gNavi li .menuBox .brandsList {
	margin: 0 auto;
	width: 990px;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox {
	margin: 0 auto;
	width: 960px;
}

#header .hInner .lBox #gNavi li .menuBox .brandsList li {
	margin: 0 1.5% 28px;
	padding: 0;
	width: 22%;
}

#header .hInner .lBox #gNavi li .menuBox .brandsList li a {
	padding: 0;
	background: none;
	display: block;
}

#header .hInner .lBox #gNavi li .menuBox .brandsList li .pho {
	margin-bottom: 2px;
}

#header .hInner .lBox #gNavi li .menuBox .brandsList li .pho img {
	display: block;
	width: 100%;
	margin: 0 auto 12px !important;
}

#header .hInner .lBox #gNavi li .menuBox .brandsList li img {
	width: 100%;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li a {
	padding:  0;
	background: none;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li a:hover {
	text-decoration: underline;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li {
	padding: 0 38px;
	width: 128px;
	border-right: 1px solid #DDD;
	box-sizing: content-box;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li ul li {
	padding: 0 0 14px;
	font-size: 14px;
	float: none;
	font-weight: 900;
	font-family: 'Lato', sans-serif;
	border: none;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li:first-child {
	padding: 0;
	width: 130px;
	border-right: 1px solid #000;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li ul li:first-child {
	padding: 0 0 14px;
	border: none;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li ul li ul {
	margin: 11px 0 5px;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li ul li ul li {
	padding: 0 0 9px;
	font-size: 12px;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li ul li ul li:first-child {
	padding: 0 0 9px;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul li ul li ul li a {
	color: #888;
	font-weight: normal;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul .liStyle01 {
	border: none;
	width: 68px;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul .liStyle02 {
	padding-right: 0;
	border: none;
	width: 72px;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul .liStyle03 {
	padding-right: 52px;
	border-right: 1px solid  #000;
	width: 68px;
}

#header .hInner .lBox #gNavi li .menuBox .ulBox ul .liStyle04 {
	padding-bottom: 30px;
}

#header .hInner .rBox {
	float: right;
	position: relative;
	padding-top: 33px;
}

#header .hInner .rBox a:hover img {
	opacity: 1;
}

#header .hInner .rBox .top {
	position: absolute;
	right: 0;
	top: 0px;
	font-size: 11px;
	text-align: right;
	overflow: hidden;
}

#header .hInner .subBox .listUl {
	margin-top: -1px;
	float: left;
}

#header .hInner .subBox .listUl li {
	padding-left: 14px;
	display: inline;
	font-size: 12px;
	font-weight: 900;
	font-family: 'Lato', sans-serif;
}

#header .hInner .subBox .listUl li img {
	margin: -2px 0px 0 0;
	padding-right: 10px;
	display: inline-block;
	vertical-align: middle;
}

#header .hInner .subBox .listUl li a {
	position: relative;
	text-decoration: none;
}

#header .hInner .subBox .listUl li a::after {
    background-color: #000;
    bottom: -4px;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: right center 0;
    transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    width: 100%;
}

#header .hInner .subBox .listUl li a:hover::after {
    transform: scaleX(1);
    transform-origin: left center 0;
}

#header .hInner .subBox .infoBox {
	margin-left: 2px;
	float: right;
}

#header .hInner .subBox .infoBox .imgList {
	float: left;
}

#header .hInner .subBox .infoBox .imgList li {
	padding-left: 14px;
	float: left;
}

#header .hInner .subBox .infoBox .imgList li a {
	display: block;
	position: relative;
}

#header .hInner .subBox .infoBox .imgList li .num {
	position: absolute;
	right: 1px;
	top: -2px;
}

#header h2#newsTitle {
	font-family: 'Lato';
	font-size: 24px;
	font-weight: 900;
	text-align: center;
	margin: 30px 0;
}


#header {
	position: relative;
}

#header.on {
	background: #FFF;
}

#header .hInner .rBox .top,
#header .hInner,
#header .hInner .lBox,
#header .hInner .lBox h1,
#header .hInner .lBox h1 img,
#header .hInner .lBox #gNavi,
#header .hInner .rBox {
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
}


#header .fixedHeader .hInner .rBox .top {
	margin: 0;
	height: 0;
}

#header .fixedHeader .hInner .lBox h1 img {
	width: 98px;
	margin-top: -3px;
}

#header .fixedHeader .hInner {
	margin-bottom: 0;
	padding-bottom: 0;
}

#header .fixedHeader .hInner .lBox {
	padding-top: 0 !important;
}

#header .fixedHeader .hInner .lBox h1 {
	padding-top: 4px;
}

#header .fixedHeader .hInner .lBox #gNavi {
	padding: 0 0 0 22px !important;
}

#header .fixedHeader .hInner .lBox #gNavi li {
	padding-bottom: 22px;
	padding-top: 4px;
}

#header .fixedHeader .hInner .rBox {
	padding-top: 12px;
}








/*------------------------------------------------------------
	パンクズリスト
------------------------------------------------------------*/
#header #pagePath {
	margin: 0 auto;
  max-width: 1245px;
  padding: 0 30px;
  padding-top: 100px;
}
@media all and (min-width: 680px) and (max-width: 1155px) {
	#header #pagePath {
		max-width: 960px;
		padding: 0;
    padding-top: 100px;
	}
}
@media all and (min-width: 0) and (max-width: 679px) {
	#header #pagePath {
		padding: 0 25px;
    padding-top: 50px;
	}
}

#header #pagePath li {
	display: inline;
	font-size: 11px;
}

#header #pagePath li a {
	margin-right: 6px;
}

#header #pagePath li a:hover {
	text-decoration: underline;
}

#header #pagePath li span {
	color: #aaa;
	margin-right: 6px;
}



/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#footer .fBox.sp {
	display: none
}

#footer {
	padding: 58px 0 42px;
	background-color: #F5F5F5;
}

#footer a:link,
#footer a:visited {
	color: #000;
}

#footer a:hover {
	color: #000;
	text-decoration: underline;
}

#footer .subBox01 {
	margin-bottom: 8px;
}

#footer .fBox {
	margin: 0 auto;
	width: 88.7%;
	max-width: 1220px;
}

#footer .fNavi {
	margin-right: 2.5%;
	width: 20%;
	float: left;
}

#footer .fNavi li {
	font-size: 13px;
	line-height: 3.08;
}

#footer .naviBox {
	margin: 8px 2% 0 0;
	width: 18.7%;
	float: left;
}

#footer .naviBox p {
	margin-bottom: 16px;
	font-family: "Lato", sans-serif;
	font-size: 18px;
	font-weight: 900;
}

#footer .naviBox li {
	font-family: "Lato", sans-serif;
	font-size: 13px;
	line-height: 2.31;
}

#footer .naviBox01 {
	margin: 11px 0 0;
	width: 420px;
}

#footer .naviBox01 ul {
	width: 100px;
	float: left;
}

#footer .naviBox01 .naviList01 {
	margin-right: 47px;
}

#footer .naviBox01 .naviList02 {
	width: 120px;
}

#footer .naviBox01 .naviList03 {
	width: 92px;
	float: right;
}

#footer .fLinkList {
	margin-top: 18px;
	float: right;
}

#footer .fLinkList li {
	margin-left: 5px;
	display: inline-block;
}

#footer .fLogo {
	margin-top: 33px;
	float: left;
}

#footer .rBox {
	float: right;
	text-align: right;
}

#footer .fImg {
	margin-bottom: 20px;
}

#footer .rBox p {
	font-size: 10px;
	line-height: 1.8;
}



@media all and (min-width: 0px) and (max-width: 900px) {

	/*------------------------------------------------------------
		ヘッダー
	------------------------------------------------------------*/
	#header .fixSpace {
		display: none;
	}

	#header .headerBox.sp {
		height: 60px;
		width: 100%;
		max-width: inherit;
		min-width: inherit;
		display: block;
	}

	#header .fixBox {
		padding: 14px 0 16px;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		z-index: 10001;
		text-align: center;
		background: url(../common/images/hmr/com_bg.png) repeat;
	}

	#header .headerBox .menuHmr {
		position: absolute;
		left: 23px;
		top: 21px;
		border: none;
	}

	#header .headerBox .btn {
		position: absolute;
		right: 17px;
		top: 20px;
		width: 17px;
	}

	#header .headerBox .btn input {
		width: 100%;
	}

	#header .headerBox h1 {
		padding: 5px 0 4px;
		line-height: 0;
	}

	.spBox {
		display: block;
		position: fixed;
		left: 0;
		top: -110%;
		width: 100%;
		height: 100%;
		overflow: auto;
		background-color: #fff;
		z-index: 10002;
		transition: top 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
		-webkit-transition: top 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
	}

	.menuOpened,
	.menuOpened body {
		overflow: hidden;
	}

	.menuOpened .spBox {
		top: 0;
	}

	.spBox .infoSp {
		padding: 85px 28px 60px 32px;
		background: #FFF;
	}

	.spBox .close {
		text-align: center;
		position: fixed;
		left: 0;
		top: -110%;
		width: 100%;
		z-index: 10;
		padding: 23px 0;
		background: #FFF;
		transition: top 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
		-webkit-transition: top 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
	}

	.menuOpened .spBox .close {
		top: 0;
	}

	.spBox .topBox {
		margin-bottom: 55px;
	}

	.spBox .topBox .imgList {
		float: left;
	}

	.spBox .topBox .imgList li {
		margin-right: 23px;
		float: left;
	}

	.spBox .topBox .imgList li:last-child {
		margin: 0;
	}

	.spBox .title {
		margin-bottom: 13px;
		clear: both;
		font-weight: 900;
		font-family: 'Lato', sans-serif;
		font-size: inherit;
	}

	.spBox .linkUl {
		margin-bottom: 21px;
	}

	.spBox .linkUl li {
		float: left;
		width: 50%;
	}

	.spBox .linkUl > li:nth-child(2n) {
		float: right;
		width: 47%;
	}

	.spBox .linkUl ul li {
		padding-bottom: 14px;
		width: 100%;
		font-size: 11px;
		font-family: 'Lato', sans-serif;
    line-height: 1.2;
	}

	.spBox .linkText {
		padding-bottom: 14px;
		font-size: 11px;
		font-family: 'Lato', sans-serif;
		line-height: 1.2;
	}

	.spBox .linkText01 {
		padding-bottom: 27px;
	}

	.spBox .linkUl01 {
		margin-bottom: 16px;
	}

	.spBox .linkUl01 li ul li a {
		padding-right: 10px;
		display: inline-block;
		background: url(../common/images/hmrsp/icon21.gif) no-repeat right 4px;
		background-size: 5px 5px;
	}
	.spBox .linkUl01 li ul li.noneSubCategory a {
		background: none;
	}

	.spBox .linkUl01 li ul li .on {
		background: url(../common/images/hmrsp/icon22.gif) no-repeat right 4px;
		background-size: 5px 5px;
	}

	.spBox .linkUl01 li ul li ul {
		padding: 16px 0 6px 10px;
	}

	.spBox .linkUl01 li ul li ul li:last-child {
		padding-bottom: 0;
	}

	.spBox .linkUl01 li ul li ul li a {
		padding: 0;
		background: none;
	}

	.spBox .borderBox {
		padding-top: 26px;
		border-top: 1px solid #D6D6D6;
	}

	.spBox .borderBox .listUl li {
		padding-bottom: 20px;
		float: left;
		width: 100%;
		font-size: 13px;
		font-weight: 900;
		font-family: 'Lato', sans-serif;
		line-height: 1.2;
	}

	.spBox .borderBox .listUl li img {
		margin: -2px 7px 0 0;
		vertical-align: middle;
	}

	.spBox .btmBox .text {
		float: left;
		font-weight: 900;
		font-family: 'Lato', sans-serif;
	}

	.spBox .btmBox ul {
		margin: -10px 7px 0 0;
		float: right;
	}

	.spBox .btmBox ul li {
		padding-left: 15px;
		float: left;
	}

	/*------------------------------------------------------------
		フッター
	------------------------------------------------------------*/
	#footer .fBox.pc {
		display: none
	}

	#footer {
		padding: 0 0 20px 0;
		background-color: #fff;
	}

	#footer .fBox.sp {
		display: block;
		width: 100%;
		max-width: inherit;
		line-height: 1.3;
	}

	#footer .fNavi {
		margin: 0;
		width: auto;
		float: none;
	}

	#footer .fNavi li {
		float: left;
		width: 100%;
		font-size: 15px;
		font-weight: 900;
		font-family: 'Lato', sans-serif;
		line-height: inherit;
	}

	#footer .fNavi li a {
		display: block;
		position: relative;
		padding: 12px 18px 15px;
		border-bottom: 1px solid #E0E0E0;
	}

	#footer .fNavi li a:before {
	    margin-top: -5px;
	    width: 9px;
	    height: 9px;
		background: url(../common/images/hmrsp/icon04.png) no-repeat left top;
		background-size: 9px 9px;
		display: block;
	    position: absolute;
	    top: 50%;
	    right: 20px;
	    content: "";
	}

	#footer .fNavi li .on:before {
	    margin-top: -5px;
	    width: 9px;
	    height: 9px;
		background: url(../common/images/hmrsp/icon05.png) no-repeat left top;
		background-size: 9px 9px;
		display: block;
	    position: absolute;
	    top: 50%;
	    right: 20px;
	    content: "";
	}

	#footer .fNavi .none > a:before {
		background: none;
	}

	#footer .fNavi li ul {
		display: none;
	}

	#footer .fNavi .none > ul {
		display: block;
	}

	#footer .fNavi li ul li {
		font-size: 11px;
		font-weight: normal;
	}

	#footer .fNavi li ul li a {
		padding: 11px 18px;
	}

	#footer .fNavi li ul .none a:before {
		background: none;
	}

	#footer .fNavi li .noneUl li a:before {
		background: none;
	}

	#footer .fNavi li ul li ul {
		border-bottom: 1px solid #E0E0E0;
	}

	#footer .fNavi li ul li ul li {
		font-size: 11px;
	}

	#footer .fNavi li ul li ul li a {
		padding: 9px 32px;
		background-color: #F3F3F3;
		border: none;
	}

	#footer .fNavi li ul li ul li a:before {
		background: none;
	}

	#footer .linkUl {
		margin-bottom: 26px;
	}

	#footer .linkUl li {
		width: 50%;
		float: left;
	}

	#footer .linkUl li a {
		padding: 15px 5px 15px 20px;
		display: block;
		font-size: 13px;
		font-weight: bold;
		border-right: 1px solid #E0E0E0;
		border-bottom: 1px solid #E0E0E0;
	}

	#footer .linkUl li:nth-child(2n) {
		border-right: none;
	}

	#footer .linkUl li:last-child a {
		padding: 12px 10px 4px 34px;
		line-height: 0;
	}

	#footer .snsList {
		margin: 0 auto 45px;
		width: 162px;
	}

	#footer .snsList li {
		padding: 0 13px;
		float: left;
	}

	#footer .imgBox {
		margin-bottom: 14px;
		text-align: center;
	}

	#footer .copyright {
		font-size: 9px;
		font-family: 'Lato', sans-serif;
		text-align: center;
	}

	/*------------------------------------------------------------
		pagePath
	------------------------------------------------------------*/
	#pagePath {
		margin: 0 0 35px 0;
	}

	#pagePath li,
	#pagePath li a {
		font-size: 10px;
		display: inline;
		font-family: 'Lato', sans-serif;
	}

	#pagePath li span {
		color: #aaa;
	}

}
