@charset "utf-8";



/* --------------------------------------------------------------------------------
	html & body
-------------------------------------------------------------------------------- */
html{
	
}
body {
	margin: 0 auto;
	padding: 0;
	max-width: 800px;
	line-height: 1.5;
	text-size-adjust: 100%;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	color: #231816;
}

img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

address{
	font-style: normal;
}


/* --------------------------------------------------------------------------------
	共通 リセット タグ等
-------------------------------------------------------------------------------- */
.common {
	text-align: left;
	font-size: 4vw;
}

.common * {
	margin: 0;
	padding: 0;
	font-family: 'Noto Sans JP', sans-serif;
}

.common h1,
.common h2,
.common h3,
.common h4,
.common h5,
.common h6 {
	font-size: 1em;
}
.common ol,
.common ul {
	list-style: none;
}
.common table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
}
.common a,
.common a:link,
.common a:visited {
	text-decoration: none;
	color: #231816;
	-webkit-tap-highlight-color:rgba(0,0,0,0.1);
	tap-highlight-color:rgba(0,0,0,0.8);
}
.common a:hover,
.common a:active {
	text-decoration: none;
}

input,
select,
textarea{
	outline: none !important;
	box-shadow: none !important;
}


/* --------------------------------------------------------------------------------
	共通クラス
-------------------------------------------------------------------------------- */
.clear{
	clear:both;
}
br.clear{
	display:block;
	margin:0;
	padding:0;
	clear:both;
	height:0;
	border:none;
	visibility:hidden;
	font-size:0;
}
.clearfix::after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix{
	min-height:1%;
}
* html .clearfix{
	height:1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
.font-barlow, .font-barlow * {
	font-family: 'Barlow', sans-serif;
}

/********** プレースホルダー **********/
::-webkit-input-placeholder,
::placeholder{
	color:#000;
}




/* --------------------------------------------------------------------------------
	デバイスごとの表示・非表示
-------------------------------------------------------------------------------- */
.device-sp{
	display:block;
}
.device-sp-inline{
	display:inline;
}
.device-pc{
	display:none;
}
.device-pc-inline{
	display:none;
}


/* ----------------------------------------
header-sp
---------------------------------------- */
#header-sp {
	background: #006837;
}

/********** header-inner **********/
#header-sp .header-inner {
	display: flex;
	justify-content: space-between;
	
	width: 100%;
	padding: 0 4.7vw 0 4vw;
}

/********** ロゴ **********/
#header-sp .header-inner .h-logo {
	width: 14vw;
	padding: 1.6vw 0;
}

/********** ボタン **********/
#header-sp .header-inner .h-btns {
	padding: 5vw 0 0;
}
#header-sp .header-inner .h-btns ul {
	display: flex;
}
#header-sp .header-inner .h-btns ul li {
	width: 6.8vw;
	margin: 0 0 0 5vw;
}
#header-sp .header-inner .h-btns ul li a {
	display: block;
}
#header-sp .header-inner .h-btns ul li img {
	display: block;
}

/* ----------------------------------------
h-menu
---------------------------------------- */
#header-sp .h-menu {
	position: fixed;
	z-index: 100;
	
	width: 100%;
	height: 100%;
	
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	
	background: #006837;
}

/* 最初は消しておく */
#header-sp .h-menu {
	display: none;
}


/********** 閉じるボタン **********/
#header-sp .h-menu .h-btn-close {
	position: absolute;
	left: 0;
	right: 0;
	
	display: flex;
	justify-content: flex-end;
	
	width: 100%;
}
#header-sp .h-menu .h-btn-close .h-btn-close-box {
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 17vw;
	height: 17vw;
}
#header-sp .h-menu .h-btn-close img {
	display: block;
	width: 6.8vw;
	height: 6.8vw;
}


/* リンク */
#header-sp .h-menu a {
	color: #fff;
}
#header-sp .h-menu .h-menu-wrapper {
	padding: 0 7vw;
}


/********** h-menu-box **********/
#header-sp .h-menu .h-menu-box {
	padding: 15vw 0 0;
}


/********** 共通：リスト-1 **********/
#header-sp .h-menu .h-list-1 {
	padding: 0 0 0 8.5vw;
}
#header-sp .h-menu .h-list-1 ul {
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
}
#header-sp .h-menu .h-list-1 ul li {
	width: 50%;
	padding: 0 3vw 1.5vw 0;
}
#header-sp .h-menu .h-list-1 ul li a {
	display: block;
	padding: 0.5vw 0;
	font-size: 3.6vw;
}

/********** 共通：heading **********/
#header-sp .h-menu .heading {
	padding: 4vw 0 2vw 8vw;
	font-weight: 700;
	background-repeat: no-repeat;
	background-position: 1vw 4.5vw;
	background-size: 5vw auto;
}


/********** beginner **********/
#header-sp .h-menu .beginner {
	padding: 0 0 2vw;
	border-bottom: solid 1px #fff;
}
/* headingアイコン */
#header-sp .h-menu .beginner .heading {
	background-image: url("../images/common-device/h-icon-beginner.png");
}


/********** item-search **********/
#header-sp .h-menu .item-search {
	padding: 0 0 2vw;
	border-bottom: solid 1px #fff;
}
/* headingアイコン */
#header-sp .h-menu .item-search .heading {
	background-image: url("../images/common-device/h-icon-search.png");
}


/********** scene-search **********/
#header-sp .h-menu .scene-search {
	padding: 0 0 2vw;
	border-bottom: solid 1px #fff;
}
/* headingアイコン */
#header-sp .h-menu .scene-search .heading {
	background-image: url("../images/common-device/h-icon-scene.png");
}

/********** item-column **********/
#header-sp .h-menu .column {
	margin: 0 0 6vw;
	padding: 0 0 2vw;
	border-bottom: solid 1px #fff;
}
/* headingアイコン */
#header-sp .h-menu .column .heading {
	background-image: url("../images/common-device/h-icon-column.png");
}


/********** 共通：リスト-2 **********/
#header-sp .h-menu .h-list-2 {
}
#header-sp .h-menu .h-list-2 ul {
}
#header-sp .h-menu .h-list-2 ul li {
	padding: 0 3vw 2.7vw 0;
}
#header-sp .h-menu .h-list-2 ul li a {
	display: block;
	padding: 0.5vw 0;
	font-size: 3.6vw;
}









/* ----------------------------------------
ナビゲーション
---------------------------------------- */
#header-sp .h-nav {
	background: #f2eee5;
}
#header-sp .h-nav ul {
	display: flex;
	justify-content: center;
}
#header-sp .h-nav ul li {
	width: calc(100% / 5);
	position: relative;
	border-bottom: solid 1vw rgba(0,0,0,0);
}

/* カレント */
#header-sp .h-nav ul li.current {
	border-bottom: solid 1vw #006837;
}

#header-sp .h-nav ul li:last-child::after {
	display: none;
}
#header-sp .h-nav ul li a {
	display: flex;
	justify-content: center;
	width: 100%;
	
	text-decoration: none;
	line-height: 1;
	color: #231816;
}

#header-sp .h-nav ul li a span {
	display: block;
	padding: 10.5vw 0 1vw;
	white-space: nowrap;
	text-align: center;
	font-size: 2.8vw;
}

/* home */
#header-sp .h-nav ul li.h-nav-home a span {
	background: url("../images/common/h-icon-home.svg") no-repeat 50% 2vw;
	background-size: 6.8vw auto;
}

/* about */
#header-sp .h-nav ul li.h-nav-about a span {
	background: url("../images/common/h-icon-about.svg") no-repeat 50% 2vw;
	background-size: 9vw auto;
}

/* item */
#header-sp .h-nav ul li.h-nav-itemlist a span {
	background: url("../images/common/h-icon-item.svg") no-repeat 50% 2vw;
	background-size: 7.7vw auto;
}

/* guide */
#header-sp .h-nav ul li.h-nav-guide a span {
	background: url("../images/common/h-icon-guide.svg") no-repeat 50% 2vw;
	background-size: 8vw auto;
}

/* contact */
#header-sp .h-nav ul li.h-nav-contact a span {
	background: url("../images/common/h-icon-contact.svg") no-repeat 50% 2vw;
	background-size: 8vw auto;
}

/* --------------------------------------------------------------------------------
	ヘッダー固定
-------------------------------------------------------------------------------- */
#header-sp{
	width: 100%;
	box-sizing: border-box;
}

/* jQueryで付与されるfixedの固定配置するためのスタイル */
#header-sp.fixed{
	position: fixed;
	z-index: 10;
	top:0;
	left:0;
}





/* --------------------------------------------------------------------------------
	container
-------------------------------------------------------------------------------- */
#container{
}




/* --------------------------------------------------------------------------------
	ヘッダー固定
-------------------------------------------------------------------------------- */
#header-sp{
	width: 100%;
	box-sizing: border-box;
}

/* jQueryで付与されるfixedの固定配置するためのスタイル */
#header-sp.fixed{
	position: fixed;
	z-index: 10;
	top:0;
	left:0;
}












/* --------------------------------------------------------------------------------
	footer-sp
-------------------------------------------------------------------------------- */
#footer-sp{
}








/* --------------------------------------------------------------------------------
	footer-sp
-------------------------------------------------------------------------------- */
#footer-sp {
	padding: 25vw 0 0;
}

/********** フッターコンテンツ **********/
#footer-sp .footer-sp-outer {
	padding: 0 7vw 12vw;
	font-size: 3.2vw;
	background: #f2eee5;
}
#footer-sp .footer-sp-inner {
	padding: 12.5vw 0 0;
}
#footer-sp .footer-sp-inner a {
	color: #fff;
}

/* ----------------------------------------
f-cols
---------------------------------------- */
#footer-sp .f-cols {
}
#footer-sp .col {
}
#footer-sp .col-logo {
}

/* ----------------------------------------
f-cols共通
---------------------------------------- */
/********** 見出し **********/
#footer-sp .heading {
	padding: 0 0 2vw;
	font-weight: bold;
	font-size: 3.6vw;
}

/********** txt **********/
#footer-sp .txt {
	
}
#footer-sp .txt p {
	padding: 0 0 4vw;
	line-height: 1.4;
}

/* ----------------------------------------
配送について
---------------------------------------- */
#footer-sp .delivery {
	padding: 0 0 2vw;
}

/* ----------------------------------------
送料
---------------------------------------- */
#footer-sp .shipping {
	padding: 0 0 10vw;
}

/********** 送料表 **********/
#footer-sp .shipping .tbl table {
	width: 100%;
	border: solid 1px #231816;
	font-size: 3.2vw;
}
#footer-sp .shipping .tbl table th {
	padding: 1.5vw 1vw;
	border: solid 1px #231816;
	font-weight: 400;
}

#footer-sp .shipping .tbl table td {
	padding: 1.5vw 1vw;
	border: solid 1px #231816;
	text-align: center;
}

/* ----------------------------------------
お支払いについて
---------------------------------------- */
/********** 支払いロゴ **********/
#footer-sp .payment .f-payment {
	padding: 0 15vw 4vw 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#footer-sp .payment .f-payment img{
	max-width: 13vw;
}
#footer-sp .payment .txt p {
	line-height: 1.5;
}




/* ----------------------------------------
footline
---------------------------------------- */
#footer-sp .footline {
	padding: 11.5vw 0 5vw;
	color: #fff;
	background: #006837;
}
#footer-sp .footline .footline-box {
}
#footer-sp .footline a {
	color: #fff;
}
/* f-help */
#footer-sp .f-help {
	display: flex;
	justify-content: center;
	
	width: 100%;
	padding: 0 0 7.5vw;
	font-size: 3.6vw;
}
/* copyright */
#footer-sp .copyright {
	text-align: center;
	color: #fff;
}
#footer-sp .copyright small {
	font-size: 2.8vw;
}







/* --------------------------------------------------------------------------------
	CATEGORYパーツ
-------------------------------------------------------------------------------- */
.category-parts {
	width: 100%;
	margin: 0 auto;
}


.category-parts h2 {
	padding: 0 0 6vw;
	text-align: center;
	color: #006838;
}
.category-parts h2 .label-en {
	display: block;
	padding: 0 0 1vw;
	font-size: 6.7vw;
	font-weight: 700;
}
.category-parts h2 .label-ja {
	display: block;
	font-size: 4vw;
}

/********** リスト **********/
.category-parts .category-parts-list{
	padding: 0 3vw;
}
.category-parts ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	
	width: 100%;
	margin: 0;
	padding: 0;
}
.category-parts ul li {
	width: 44vw;
	margin: 0 0 3vw;
	list-style: none;
}
.category-parts ul li a {
	display: block;
	text-decoration: none;
}
.category-parts ul li a img {
	display: block;
}


