﻿.spritesource-sprite,
.spritesource-sp-blank,
.spritesource-sp-detailcursor,
.spritesource-sp-menu1,
.spritesource-sp-menu2,
.spritesource-sp-nav1,
.spritesource-sp-nav2,
.spritesource-sp-nav3,
.spritesource-sp-nav4 {
	background-image: url('../images/spritesource-s8bb4d20652.png');
	background-repeat: no-repeat
}

.spritesource-sp-blank {
	background-position: 0 0;
	height: 1px;
	width: 1px
}

.spritesource-sp-detailcursor {
	background-position: 0 -1px;
	height: 145px;
	width: 145px
}

.spritesource-sp-menu1 {
	background-position: 0 -146px;
	height: 20px;
	width: 93px
}

.spritesource-sp-menu2 {
	background-position: 0 -166px;
	height: 20px;
	width: 76px
}

.spritesource-sp-nav1 {
	background-position: 0 -186px;
	height: 16px;
	width: 110px
}

.spritesource-sp-nav2 {
	background-position: 0 -202px;
	height: 16px;
	width: 73px
}

.spritesource-sp-nav3 {
	background-position: 0 -218px;
	height: 16px;
	width: 168px
}

.spritesource-sp-nav4 {
	background-position: 0 -234px;
	height: 16px;
	width: 112px
}

@font-face {
	font-family: "iconFont";
	src: url("../webhostinghub-glyphs.eot");
	src: url("../webhostinghub-glyphs.eot?") format("embedded-opentype"), url("../webhostinghub-glyphs.ttf") format("truetype")
}

html,
* html body {
	margin: 0 !important;
	font-size: 10px
}

* {
	-webkit-text-size-adjust: none
}

body {
	margin: 0;
	padding: 0;
	font-family: "Lato", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Helvetica, ArialMT, Osaka, Verdana, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 10px;
	line-height: 1.7;
	color: #292b2e;
	width: 100%;
	background: #fff
}

.clearbox {
	clear: both;
	height: 0px;
	display: block
}

.h10 {
	height: 10px
}

.h15 {
	height: 15px
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
ol {
	font-size: 10px;
	padding: 0;
	margin: 0
}

li {
	list-style: none
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto
}

svg {
	max-width: 100%
}

.avatar {
	max-width: 100%;
	height: auto
}

hr {
	clear: both;
	height: 0;
	margin: 0;
	border: 0 none
}

article,
aside,
figure,
figcaption,
footer,
header,
nav,
section {
	display: block
}

.h10 {
	display: block;
	height: 10px
}

.h20 {
	display: block;
	height: 20px
}

.h30 {
	display: block;
	height: 30px
}

.alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px
}

.alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px
}

.alignnone {
	margin-bottom: 20px
}

.aligncenter {
	display: block;
	margin: 0 auto 20px
}

.t_aligncenter {
	text-align: center
}

.t_alignleft {
	text-align: left !important
}

.t_alignright {
	text-align: right !important
}

a,
a:visited {
	color: #292b2e;
	text-decoration: none;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

a:hover {
	text-decoration: underline
}

@media only screen and (min-width: 768px) {
	a:hover {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}
}

a img {
	border: 0 none
}

textarea,
input {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 0;
	vertical-align: top;
	border: 0 none;
	max-width: 100%;
	box-sizing: border-box
}

textarea,
input[type="text"],
input[type="email"] {
	border: 1px solid #bdbebf;
	border-radius: 3px;
	padding: 11px 16px 10px
}

input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
	background: #292b2e;
	color: #fff;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	border-radius: 3px;
	padding: 10px 25px
}

input[type="checkbox"],
input[type="radio"] {
	vertical-align: middle
}

select {
	font-size: 14px;
	font-size: 1.4rem;
	padding: 9px 16px;
	vertical-align: top;
	border: 1px solid #bdbebf;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fdfdfd;
	background: -moz-linear-gradient(top, #fdfdfd 0%, #e9eaec 100%);
	background: -webkit-linear-gradient(top, #fdfdfd 0%, #e9eaec 100%);
	background: linear-gradient(to bottom, #fdfdfd 0%, #e9eaec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#e9eaec', GradientType=0);
	max-width: 100%;
	width: 100%
}

select::-ms-expand {
	display: none
}

.formInputSelectWrap {
	display: inline-block;
	position: relative;
	vertical-align: middle
}

.formInputSelectWrap:after {
	content: "";
	display: block;
	right: 13px;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	pointer-events: none;
	background: url('../images/selectarrow.png') no-repeat center center;
	background-size: contain;
	width: 11px;
	height: 7px
}

.formInputSelectWrap:before {
	content: "";
	display: block;
	top: 0;
	right: 38px;
	width: 1px;
	height: 100%;
	background: #bdbebf;
	pointer-events: none;
	position: absolute
}

.formInputSelectWrap select {
	padding-right: 44px
}

.mw_wp_form_confirm .formInputSelectWrap:before,
.mw_wp_form_confirm .formInputSelectWrap:after {
	display: none !important
}

#ui-datepicker-div select {
	padding: 0 5px
}

label {
	vertical-align: top
}

.commonMW {
	min-width: 1080px
}

.commonOuter {
	width: 1004px;
	padding: 0 38px;
	margin: 0 auto;
	*width: 1004px;
	width: 1025px\9
}

.commonInner::after {
	clear: both;
	display: block;
	content: ""
}

#mainView {
	padding: 20px 0
}

#container {
	padding: 20px 0;
	position: relative;
	z-index: 1
}

body.blog #container,
body.home #container {
	padding-top: 0
}

.mainCol {
	float: right;
	width: 75%;
	margin-bottom: 30px
}

.mainCol1Col {
	float: none;
	width: auto;
	clear: both;
	margin: 0 auto
}

.sideCol {
	float: left;
	width: 22%;
	margin-bottom: 30px
}

.mainColTop {
	float: left;
	width: 54%
}

.sideColTop {
	float: right;
	width: 35%
}

.topwrapper {
	overflow: hidden
}

#pankuzuBox {
	padding: 0;
	position: relative;
	background: #f7f7f7;
	border-top: 1px solid #e8e9eb;
	border-bottom: 1px solid #e8e9eb;
	height: 46px;
	z-index: 1
}

#pankuzuBox:after,
#pankuzuBox:before {
	content: "";
	display: block;
	background: #fff;
	height: 1px;
	width: 100%;
	left: 0;
	position: absolute
}

#pankuzuBox:after {
	bottom: 0px
}

#pankuzuBox:before {
	top: 0px
}

#pankuzuBox .commonInner {
	position: relative
}

#breadcrumbs {
	overflow: hidden;
	margin-top: 13px;
	margin-right: 100px
}

#breadcrumbs ol,
#breadcrumbs ul {
	letter-spacing: -0.4em
}

@media only screen and (min-width: 768px) {

	#breadcrumbs ol,
	#breadcrumbs ul {
		white-space: nowrap;
		overflow: hidden;
		-ms-text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		text-overflow: ellipsis
	}
}

#breadcrumbs ol li,
#breadcrumbs ul li {
	letter-spacing: normal;
	position: relative;
	vertical-align: top;
	display: inline;
	font-size: 12px;
	font-size: 1.2rem;
	color: #969799;
	letter-spacing: 0.08em
}

#breadcrumbs ol li br,
#breadcrumbs ul li br {
	display: none
}

#breadcrumbs ol li a,
#breadcrumbs ul li a {
	color: #969799
}

#breadcrumbs ol li span,
#breadcrumbs ul li span {
	color: #969799
}

#breadcrumbs ol li.breadUnder,
#breadcrumbs ul li.breadUnder {
	padding-left: 37px
}

#breadcrumbs ol li.breadUnder:before,
#breadcrumbs ul li.breadUnder:before {
	position: absolute;
	display: inline-block;
	width: 7px;
	height: 100%;
	top: 0;
	left: 13px;
	content: "／";
	line-height: 15px
}

#js-backbtn {
	position: absolute;
	right: 0;
	top: 0
}

#js-backbtn a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #969799;
	text-decoration: underline
}

#header {
	position: relative;
	z-index: 3
}

#mainHeader {
	background: #fff
}

#mainHeader .superTopBar{
  height: 28px;
  display: flex;
  justify-content: flex-end; /* 右寄せ */
  align-items: center;       /* 上下中央 */
  gap: 20px;                 /* JA/EN とショップの間隔（任意） */
  border-bottom: 1px solid #E8E9EB;
}

/* 既存の高さ指定は不要なら消してOK */
#mainHeader .superTopBar .langBtn,
#mainHeader .superTopBar .onlineShopLink{
  display: flex;
  align-items: center;
  height: 28px;
}

/* オンラインショップ：幅139px固定＋縦中央 */
#mainHeader .superTopBar .onlineShopLink{
  width: 139px;
}
#mainHeader .superTopBar .onlineShopLink a{
  display: flex;
  align-items: center;       /* アイコン＋文字を上下中央 */
  justify-content: center;   /* ブロック内も中央寄せ（左寄せにしたければflex-start） */
  height: 28px;
  width: 100%;
  background: #1c1d1f;
  color: #fff;
  text-decoration: none;
  gap: 6px;                  /* アイコンと文字の間（任意） */
}

#mainHeader .superTopBar .onlineShopLink a:hover{
	opacity: 0.7;
}

/* アイコンの縦ズレ対策（任意） */
#mainHeader .superTopBar .onlineShopLink img{
  display: block;
}

#mainHeader .commonInner {
	padding: 36px 0 36px 0;
	position: relative
}

#mainHeader #logo {
	float: left;
	margin-right: 7.57%
}

#mainHeader #logo img {
	height: 28px
}

#mainHeader .headerlink1 {
	float: left;
	margin-left: -10px
}

#mainHeader .headerlink1 li {
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1;
	font-weight: bold;
	margin-right: 18px
}

#mainHeader .headerlink1 li:nth-last-of-type(1) {
	margin-right: 0
}

#mainHeader .headerlink1 li a {
	display: block;
	padding: 7px 10px;
	border-radius: 3px;
	text-decoration: none
}

#mainHeader .headerlink1 li a:after {
	content: "";
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
	background: url('../images/menuArrow.png');
	width: 5px;
	height: 4px;
	background-size: contain;
	margin-top: -2px
}

#mainHeader .headerlink1 li a.headerlink-orderwear::after {
	display: none
}

#mainHeader .headerlink1 li a.active,
#mainHeader .headerlink1 li a:hover {
	background: #292b2e;
	color: #fff
}

#mainHeader .headerlink1 li a.active:after,
#mainHeader .headerlink1 li a:hover:after {
	background: url('../images/menuArrow2.png');
	width: 5px;
	height: 4px;
	background-size: contain
}

#mainHeader .headerlink1 li a.active svg path,
#mainHeader .headerlink1 li a:hover svg path {
	fill: #fff;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

#mainHeader .headerlink1 li a img {
	max-width: 86px;
	height: 10px;
	width: auto
}

#mainHeader .headerlink1 li a svg {
	height: 10px;
	width: auto
}

#mainHeader .headerlink1 li a svg path {
	fill: #292b2e;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

#mainHeader .headerlink2 {
	float: right
}

#mainHeader .headerlink2 ul {
	margin-right: -10px
}

#mainHeader .headerlink2 li {
	float: left;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	margin-left: 8px
}

#mainHeader .headerlink2 li:nth-of-type(1) {
	margin-left: 0
}

#mainHeader .headerlink2 li a {
	display: block;
	padding: 10px 10px 7px;
	border-radius: 3px
}

#mainHeader .headerlink2 li a.active,
#mainHeader .headerlink2 li a:hover {
	background: #292b2e;
	color: #fff
}

#mainHeader .headerlink2 li a.active svg path,
#mainHeader .headerlink2 li a:hover svg path {
	fill: #fff;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

#mainHeader .headerlink2 li a img {
	height: 8px;
	width: auto
}

#mainHeader .headerlink2 li a svg {
	height: 8px;
	vertical-align: top
}

#mainHeader .headerlink2 li a svg path {
	fill: #292b2e;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

#mainHeader .headerlink2 li.nav1 {
	width: 75.73px
}

#mainHeader .headerlink2 li.nav2 {
	width: 103.83px
}

#mainHeader .headerlink2 li.nav3 {
	width: 55.94px
}

#mainHeader .headerlink2 li.nav4 {
	width: 74.81px
}

@media only screen and (min-width: 768px) {
	#mainHeader .langBtn .mobilelangbtn {
		display: none
	}
}

@media only screen and (max-width: 767px) {
	#mainHeader .langBtn {
		right: 56px;
		top: 0px
	}

	#mainHeader .langBtn .pclangbtn {
		display: none
	}
}

#mainHeader .langBtn li {
	float: left;
	margin-left: 18px;
	height: 12px;
	opacity: 0.8
}

@media only screen and (max-width: 767px) {
	#mainHeader .langBtn li {
		display: none;
		height: 56px;
		margin-left: 0
	}
}

#mainHeader .langBtn li.active {
	opacity: 1
}

@media only screen and (min-width: 768px) {
	#mainHeader .langBtn li.active {
		border-bottom: 1px solid #000
	}
}

@media only screen and (max-width: 767px) {
	#mainHeader .langBtn li.active {
		display: block
	}
}

#mainHeader .langBtn li a {
	display: block
}

@media only screen and (min-width: 768px) {
	#mainHeader .langBtn li a .mobileimg {
		display: none
	}
}

@media only screen and (max-width: 767px) {
	#mainHeader .langBtn {
		position: absolute;
	}
	#mainHeader .langBtn li a {
		width: 56px;
		height: 56px;
		line-height: 56px;
		text-align: center
	}

	#mainHeader .langBtn li a .pcimg {
		display: none
	}

	#mainHeader .langBtn li a .mobileimg {
		vertical-align: middle
	}
}

.navTabsWrap {
	background: #fff;
	width: 100%;
	position: relative
}

.navTabsWrap:after {
	content: "";
	display: block;
	background: #e8e9eb;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 1px
}

.navTabsWrap .navTabBox {
	width: 100%;
	display: table;
	padding-bottom: 6px
}

.navTabsWrap .tab1,
.navTabsWrap .tab2 {
	display: table-cell;
	width: 50%;
	font-weight: bold;
	vertical-align: top;
	line-height: 13px;
	box-sizing: border-box;
	padding-left: 18px;
	padding-bottom: 10px;
	position: relative;
	padding-top: 5px;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.navTabsWrap .tab1::after,
.navTabsWrap .tab2::after {
	clear: both;
	display: block;
	content: ""
}

.navTabsWrap .tab1 a,
.navTabsWrap .tab2 a {
	display: block;
	text-decoration: none;
	color: #bdbebf;
	float: left;
	position: relative
}

.navTabsWrap .tab1 a .border,
.navTabsWrap .tab2 a .border {
	height: 3px;
	display: block;
	background: #292b2e;
	position: absolute;
	bottom: -14px;
	left: 0;
	width: 0%;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.navTabsWrap .tab1 span,
.navTabsWrap .tab2 span {
	font-size: 10px;
	font-size: 1rem;
	line-height: 10px;
	display: inline-block;
	margin-bottom: 5px
}

.navTabsWrap .tab1 .tabTitle,
.navTabsWrap .tab2 .tabTitle {
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 20px;
	letter-spacing: 0.02em
}

.navTabsWrap .tab1.active,
.navTabsWrap .tab2.active {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.navTabsWrap .tab1.active a,
.navTabsWrap .tab2.active a {
	color: #292b2e
}

.navTabsWrap .tab1.active a .border,
.navTabsWrap .tab2.active a .border {
	width: 100%;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.navTabsWrap .tab1.active .txt2,
.navTabsWrap .tab2.active .txt2 {
	opacity: 1;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.navTabsWrap .tab1 .txt,
.navTabsWrap .tab2 .txt {
	padding-top: 3px
}

.navTabsWrap .tab1 .txt1,
.navTabsWrap .tab2 .txt1 {
	display: block
}

.navTabsWrap .tab1 .txt2,
.navTabsWrap .tab2 .txt2 {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	opacity: 0
}

.navTabsWrap .tab2:before {
	content: "";
	display: block;
	background: #e8e9eb;
	width: 1px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0
}

.navTabsWrap .tabSingle::after {
	clear: both;
	display: block;
	content: ""
}

.navTabsWrap .tabSingle a {
	float: left
}

.navTabsWrap .tabSingle a:after {
	display: none !important
}

.navTabsWrap .tabSingle.active:after {
	display: none !important
}

.navTabsWrap .tabSingle .tabTitle {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 12px;
	padding-top: 23px;
	padding-bottom: 0px;
	position: relative;
	padding-left: 19px;
	letter-spacing: 0.1em
}

.navTabsWrap .tabSingle .tabTitle:before {
	content: "";
	display: block;
	background: url('../images/navtabarrow.png');
	width: 4px;
	height: 8px;
	position: absolute;
	background-size: contain;
	left: 2px
}

.navWrap {
	position: absolute;
	background: #f7f7f7;
	left: 0;
	top: 100%;
	width: 100%;
	margin-top: -7px;
	height: 0;
	overflow: hidden;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.navWrap .navBlock {
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.navWrap .navBlock.active {
	display: block;
	z-index: 1;
	position: relative
}

.navWrap .navBlock.active .mainNav {
	border-bottom: 1px solid #fff
}

.navWrap .navBlock.hidden {
	overflow: hidden;
	max-height: 0
}

.navWrap .navBlock.new {
	z-index: 2
}

.mainNav {
	background: #f7f7f7;
	position: relative;
	border-bottom: 1px solid transparent
}

.mainNav:before,
.mainNav:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	display: block;
	left: 0
}

.mainNav:before {
	bottom: 0px;
	background: #e8e9eb
}

.mainNav:after {
	bottom: 1px;
	background: #fff
}

.mainNav .tabTgt {
	display: none
}

.mainNav .tabTgt.active {
	display: block;
	opacity: 0;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.mainNav .tabTgt.visible {
	opacity: 1;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.mainNavWrap {
	padding: 31px 18px 35px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: justify;
	justify-content: flex-start;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-left: -4.3%
}

.mainNavWrap .navBox {
	width: 15.7%;
	margin-left: 4.3%
}

.mainNavWrap .navBox h3 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	border-bottom: 1px solid #292b2e;
	padding-bottom: 2px;
	margin-bottom: 8px
}

.mainNavWrap .navBox li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 21px
}

.mainNavWrap .navBox ul {
	margin-bottom: 26px
}

.mainNavWrap .navBox ul:nth-last-of-type(1) {
	margin-bottom: 0
}

.mainNavWrap .navBox .navBoxInner {
	margin-bottom: 10px
}

.mainNavWrap .navBox .navBoxInner:nth-last-of-type(1) {
	margin-bottom: 0
}

.mainNavWrap .navBoxSingle {
	width: auto
}

.mainNavWrap .navBoxSingle li {
	float: left;
	margin-right: 38px
}

.mainNavWrap .navBoxSingle li:nth-last-of-type(1) {
	margin-right: 0
}

.navCloseLayer {
	display: none
}

body.openNav .navCloseLayer {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2
}

.btmPadding {
	height: 100px;
	clear: both;
	display: block
}

.header-pgl .commonInner {
	padding: 40px 0 !important
}

@media only screen and (max-width: 767px) {
	.header-pgl .commonInner {
		padding: 13px 0 !important
	}
}

.header-pgl .logo {
	float: left;
	margin-left: 19px
}

@media only screen and (max-width: 767px) {
	.header-pgl .logo {
		margin-left: 0;
		padding-left: 13px !important
	}
}

.header-pgl .logo img {
	width: 109px;
	height: 50px !important
}

@media only screen and (max-width: 767px) {
	.header-pgl .logo img {
		width: 63px;
		height: 28.9px !important
	}
}

.header-pgl .headerlink-pgl {
	float: right !important;
	margin: 11px 12px 10px 0
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
	.header-pgl .headerlink-pgl {
		float: none !important
	}
}

.header-pgl .headerlink-pgl li:first-child {
	margin-right: 33px !important
}

.header-pgl .headerlink-pgl li:first-child svg {
	width: 74.7px !important;
	height: 10px
}

.header-pgl .headerlink-pgl li:nth-child(2) {
	margin-right: 22px !important
}

.header-pgl .headerlink-pgl li:nth-child(2) svg {
	width: 39.14px;
	height: 10px
}

.header-pgl .headerlink-pgl li:nth-child(3) svg {
	width: 69.78px;
	height: 10px
}

.header-pgl .headerlink-pgl li a::after {
	content: none !important
}

.header-pgl .toggleBtn {
	width: 47px
}

.header-pgl .toggleBtn .txt {
	display: block;
	transform: scale(0.8)
}

.header-pgl .toggleBtn .bar1 {
	margin-top: 0
}

#footer {
	background: #1c1d1f;
	padding: 36px 0
}

#footer .commonInner {
	position: relative
}

#footer a {
	color: #fff
}

#footer .footerlogo {
	float: right;
	padding: 0
}

#footer .footerlogo img {
	height: 28px;
	width: auto
}

#footer .footerSns {
	position: relative;
	float: left;
	z-index: 0;
	margin-top: -7px
}

#footer .footerSns ul li {
	float: left;
	margin-right: 12px
}

#footer .footerSns ul li a {
	display: block;
	border-radius: 3px;
	height: 40px;
	line-height: 40px;
	width: 40px;
	text-align: center
}

#footer .footerSns ul li a img {
	vertical-align: middle
}

@media only screen and (min-width: 768px) {
	#footer .footerSns ul li a:hover {
		background: #292b2e
	}
}

#footer .footerSns ul li.tw img {
	height: 14.5px
}

#footer .footerSns ul li.fb img {
	height: 19px
}

#footer .footerSns ul li.yt img {
	height: 14.5px
}

#footer .footerSns ul li.is img {
	height: 18.5px
}

#footer .footerlink {
	float: right;
	padding-top: 20px
}

#footer .footerlink ul li {
	display: inline-block;
	margin-left: 36px;
	position: relative;
	line-height: 1
}

#footer .footerlink ul li:before {
	content: "";
	display: block;
	position: absolute;
	background: #bdbebf;
	height: 100%;
	width: 1px;
	left: -24px;
	top: 0
}

#footer .footerlink ul li:nth-of-type(1):before {
	display: none
}

#footer .footerlink ul li a {
	font-size: 12px;
	font-size: 1.2rem;
	color: #bdbebf
}

#footer .cr {
	float: left;
	padding: 10px 0 0;
	color: #616366;
	font-size: 11px;
	font-size: 1.1rem
}

.partsBoxTopImg {
	max-width: 1025px;
	margin: 0 auto 22px
}

.partsBoxTopImg .topSlideHead {
	display: none
}

.partsBoxTopImg .slick-prev {
	left: 15px
}

.partsBoxTopImg .slick-next {
	right: 15px
}

.partsBoxTopImg .slick-dots {
	bottom: -30px
}

.partsBoxTopImg .slick-dots li.slick-active button:before {
	color: #292b2e
}

.partsBoxTopImg .slick-prev,
.partsBoxTopImg .slick-next {
	height: 30px;
	width: 30px;
	margin-top: -15px
}

.partsBoxTopImg .slick-prev:before,
.partsBoxTopImg .slick-next:before {
	font-size: 30px
}

.partsBoxTopImg .slick-dots li button:before {
	font-size: 14px
}

.partsBoxCommonHead {
	background: #292b2e;
	margin-bottom: 20px
}

.partsBoxCommonHead h2 {
	padding: 3px 10px;
	color: #fff;
	font-size: 14px
}

.partsBoxCommonHead_s {
	margin-bottom: 15px
}

.partsBoxCommonHead_s h3 {
	font-size: 14px;
	font-weight: bold;
	border-left: 5px solid #999;
	padding-left: 7px
}

.partsBoxBtmLinkTxt {
	text-align: right;
	clear: both
}

.partsBoxBtmLinkTxt a {
	font-weight: bold;
	font-size: 13px
}

.partsBoxBtmLinkBtn {
	max-width: 250px;
	width: 100%;
	margin: 0 auto
}

.partsBoxBtmLinkBtn a {
	display: block;
	background: #f2b118;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border-radius: 3px;
	padding: 12px;
	text-decoration: none;
	box-shadow: 0 3px 0px 0 #ab7e14
}

@media only screen and (min-width: 768px) {
	.partsBoxBtmLinkBtn a:hover {
		background: #ffba19
	}
}

.partsBoxBtmLinkBtn a::before {
	display: inline-block;
	margin-right: 5px;
	vertical-align: baseline;
	content: "\f304";
	font-weight: normal;
	font-family: "iconFont"
}

.partsBoxTopGoods {
	margin-bottom: 30px
}

.partsBoxTopGoods .partsBoxInner {
	margin-left: -2%;
	margin-bottom: 15px
}

.partsBoxTopGoods .partsBoxIndex {
	float: left;
	width: 31.3%;
	margin-left: 2%;
	margin-bottom: 2%;
	text-align: center
}

.partsBoxTopGoods .partsBoxIndex:nth-of-type(3n+1) {
	clear: both
}

.partsBoxTopGoodsOrder {
	margin-bottom: 30px
}

.partsBoxTopGoodsOrder .partsBoxInner {
	margin-bottom: 25px;
	display: table;
	table-layout: fixed
}

.partsBoxTopGoodsOrder .partsBoxIndex {
	display: table-cell;
	vertical-align: top;
	text-align: center;
	width: 50%
}

.partsBoxTopGoodsOrder .partsBoxIndex .partsBoxThumb img {
	margin-bottom: 0
}

.partsBoxTopGoodsOrder .partsBoxIndex2 .partsBoxThumb {
	max-height: 94px;
	overflow: hidden
}

.partsBoxTopNew {
	margin-bottom: 30px
}

.partsBoxTopBannar {
	margin-bottom: 30px
}

.partsBoxTopBannar::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxTopBannar .partsBoxInner {
	margin-left: -3%
}

.partsBoxTopBannar .partsBoxIndex {
	float: left;
	width: 30%;
	margin-left: 3%;
	margin-bottom: 12px
}

.partsBoxPageMainImg {
	padding-bottom: 30px;
	text-align: center;
	vertical-align: top
}

.partsBoxPageSubImg {
	padding-bottom: 20px;
	text-align: center;
	vertical-align: top
}

.partsBoxPageImgInner {
	display: inline-block;
	display: block\9;
	position: relative;
	width: 100%
}

.partsBoxPageImgInner .partsBoxPageImgTxt {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute
}

.partsBoxPageImgInner .partsBoxPageImgTxt .partsBoxPageImgTxtInner {
	display: table;
	display: block\9;
	width: 100%;
	height: 100%
}

.partsBoxPageImgInner .partsBoxPageImgTxt .partsBoxPageImgTxtInner .imgtxt,
.partsBoxPageImgInner .partsBoxPageImgTxt .partsBoxPageImgTxtInner h1 {
	display: table-cell;
	line-height: 1.3;
	text-align: right;
	vertical-align: middle;
	color: #fff;
	font-size: 28px;
	font-weight: normal;
	padding-right: 4%;
	padding-left: 35%;
	background: -moz-linear-gradient(left, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.65) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, transparent), color-stop(30%, transparent), color-stop(100%, rgba(0, 0, 0, 0.65)));
	background: -webkit-linear-gradient(left, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.65) 100%);
	background: -o-linear-gradient(left, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.65) 100%);
	background: -ms-linear-gradient(left, transparent 0%, transparent 30%, rgba(0, 0, 0, 0.65) 100%);
	background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
	display: block\9;
	padding-top: 10% \9
}

.partsBoxPageImgInner:not(:target) {
	display: inline-block
}

.partsBoxPageImgInner .partsBoxPageImgTxt .partsBoxPageImgTxtInner:not(:target) {
	display: table
}

.partsBoxPageImgInner .partsBoxPageImgTxt .partsBoxPageImgTxtInner .imgtxt:not(:target),
.partsBoxPageImgInner .partsBoxPageImgTxt .partsBoxPageImgTxtInner h1:not(:target) {
	display: table-cell;
	padding-top: 0
}

.partsBoxTopNewsBox {
	margin-left: -2%
}

.partsBoxTopNewsBox .partsBox .partsBoxInner {
	margin-bottom: 15px
}

.partsBoxTopNewsBox .partsBoxTopNewArticle {
	float: left;
	width: 31.3%;
	margin-left: 2%;
	margin-bottom: 30px
}

.partsBoxTopNewsBox .partsBoxTopNewArticle .partsBoxIndex {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #666;
	font-size: 13px
}

.partsBoxTopNewsBox .partsBoxTopNewArticle .partsBoxIndex .partsBoxTitle {
	margin-bottom: 5px
}

.partsBoxTopNewsBox .partsBoxTopNewArticle .partsBoxIndex .partsBoxTitle h3 {
	font-size: 14px
}

.partsBoxTopNewsBox .partsBoxTopNewArticle .partsBoxIndex .partsBoxDescription p {
	font-size: 12px
}

.partsBoxTopNewsBox .partsBoxTopNewArticle .partsBoxIndex .partsBoxIndexBtmLink {
	font-size: 12px;
	text-align: right;
	font-weight: bold
}

.partsBoxTopNewsBox .partsBoxTopPickup {
	float: right;
	width: 64.6%;
	margin-left: 2%;
	margin-bottom: 30px
}

.partsBoxArtIndex {
	margin-bottom: 20px
}

.partsBoxArtIndex::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxArtIndex .partsBoxInner .partsBoxIndex {
	position: relative;
	font-size: 13px;
	padding-left: 100px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #bbb
}

.partsBoxArtIndex .partsBoxInner .partsBoxIndex .partsBoxDate {
	position: absolute;
	left: 0;
	top: 0
}

.partsBoxArtIndex .partsBoxInner .partsBoxIndex .partsBoxTitle h3 {
	font-size: 15px;
	margin-bottom: 10px
}

.partsBoxArtIndex .partsBoxInner .partsBoxIndex .partsBoxDescription p {
	font-size: 13px
}

.partsBoxArtIndex .partsBoxInner .partsBoxIndex .partsBoxIndexBtmLink {
	font-size: 12px;
	text-align: right;
	font-weight: bold
}

.partsBoxArtIndex .partsBoxInner .partsBoxIndex .partsBoxIndexBtmLink a {
	display: inline-block
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxInner,
.partsBoxTopPickup .partsBoxInner {
	margin-left: -2%
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex,
.partsBoxTopPickup .partsBoxIndex {
	float: left;
	margin-left: 2%;
	margin-bottom: 4%;
	width: 31.3%;
	padding-left: 0;
	border-bottom: 0 none;
	background: #eee
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex:nth-of-type(3n+1),
.partsBoxTopPickup .partsBoxIndex:nth-of-type(3n+1) {
	clear: both
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex a,
.partsBoxTopPickup .partsBoxIndex a {
	display: block
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxThumb,
.partsBoxTopPickup .partsBoxIndex .partsBoxThumb {
	background-color: #fff;
	background-position: center center;
	background-size: cover;
	height: 120px
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxThumb img,
.partsBoxTopPickup .partsBoxIndex .partsBoxThumb img {
	display: none;
	visibility: hidden
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxContents,
.partsBoxTopPickup .partsBoxIndex .partsBoxContents {
	padding: 5px
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxTitle,
.partsBoxTopPickup .partsBoxIndex .partsBoxTitle {
	margin-bottom: 5px
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxTitle h3,
.partsBoxTopPickup .partsBoxIndex .partsBoxTitle h3 {
	font-size: 14px;
	margin-bottom: 0;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxTitle .outbound,
.partsBoxTopPickup .partsBoxIndex .partsBoxTitle .outbound {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	height: 24px
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxTitle .outbound img,
.partsBoxTopPickup .partsBoxIndex .partsBoxTitle .outbound img {
	vertical-align: middle
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxDescription,
.partsBoxTopPickup .partsBoxIndex .partsBoxDescription {
	height: 60px;
	overflow: hidden
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxDescription p,
.partsBoxTopPickup .partsBoxIndex .partsBoxDescription p {
	font-size: 12px
}

.partsBoxArtIndex.partsBoxArtIndex_pickup .partsBoxIndex .partsBoxIndexBtmLink,
.partsBoxTopPickup .partsBoxIndex .partsBoxIndexBtmLink {
	font-size: 12px;
	text-align: right;
	font-weight: bold
}

.partsBoxArtIndex_shoplist .partsBoxInner {
	margin-left: -2%
}

.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex {
	float: left;
	margin-left: 2%;
	margin-bottom: 4%;
	width: 48%;
	padding-left: 0
}

.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex:nth-of-type(2n+1) {
	clear: both
}

.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex .partsBoxDescription {
	height: 88px;
	padding-bottom: 6px
}

.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex .partsBoxDescription .shopinfosite {
	height: 44px;
	word-break: break-all;
	overflow: hidden
}

.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex .partsBoxIndexBtmLink {
	float: right;
	height: 20px;
	line-height: 20px
}

.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex .partsBoxIndexType {
	float: left
}

.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex .partsBoxIndexType .search_condition {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px
}

.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex .partsBoxIndexType .search_condition.search_condition_dressingroom:before {
	content: "試着室あり"
}

.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex .partsBoxIndexType .search_condition.search_condition_shoes:before {
	content: "シューズあり"
}

.shoptag {
	display: inline-block;
	border: 1px solid #292b2e;
	color: #fff;
	background: #292b2e;
	font-size: 11px;
	padding: 2px 10px;
	line-height: 13px
}

.shoptag.nobox {
	background: none;
	border: 0 none;
	color: #292b2e;
	padding: 0;
	font-size: 14px
}

.partsBoxArtIndex_search .partsBoxInner .partsBoxIndex .partsBoxThumb {
	display: none
}

.partsBoxPageNavi {
	clear: both;
	padding-bottom: 30px
}

.partsBoxPageNavi .wp-pagenavi {
	text-align: center
}

.partsBoxPageNavi .wp-pagenavi span,
.partsBoxPageNavi .wp-pagenavi a {
	display: inline-block;
	padding: 5px 12px;
	border: 1px solid #292b2e;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	margin-left: 5px
}

.partsBoxPageNavi .wp-pagenavi span.current,
.partsBoxPageNavi .wp-pagenavi a.current {
	text-decoration: none;
	background: #292b2e;
	color: #fff
}

@media only screen and (min-width: 768px) {

	.partsBoxPageNavi .wp-pagenavi span:hover,
	.partsBoxPageNavi .wp-pagenavi a:hover {
		text-decoration: none;
		background: #292b2e;
		color: #fff
	}
}

.partsBoxPageNavi .wp-pagenavi .extend {
	border: 0 none;
	padding: 0 5px
}

.partsBoxShopSearchBox {
	border: 2px solid #292b2e;
	padding: 20px 20px 5px;
	margin-bottom: 20px
}

.partsBoxShopSearchBox .partsBoxHead {
	clear: both
}

.partsBoxShopSearchBox .partsBoxHead h2 {
	color: #292b2e;
	font-size: 15px
}

.partsBoxShopSearchBox .partsBoxInner {
	margin-bottom: 15px
}

.partsBoxShopSearchBox .partsBoxInner .partsBoxIndex {
	clear: both
}

.partsBoxShopSearchBox .partsBoxInner li {
	font-size: 14px;
	float: left;
	margin-right: 10px
}

.partsBoxShopSearchBox .partsBoxInner li input {
	vertical-align: middle;
	margin-right: 5px
}

.partsBoxShopSearchBox .partsBoxInner li label {
	cursor: pointer
}

.partsBoxShopSearchBox .partsBoxInner .searchsubmit {
	padding: 15px 0 0
}

.partsBoxShopSearchBox .partsBoxInner .searchsubmit div {
	display: inline-block;
	margin-right: 10px;
	width: 100px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	background: #292b2e;
	border-radius: 4px;
	border: 1px solid #292b2e;
	font-size: 13px;
	font-weight: bold;
	padding: 9px 0;
	cursor: pointer;
	text-decoration: none;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

@media only screen and (min-width: 768px) {
	.partsBoxShopSearchBox .partsBoxInner .searchsubmit div:hover {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
		background-color: #616366;
		border-color: #616366
	}
}

.partsBoxShopSearchBox .partsBoxInner .searchsubmit div#js-shopSearchClear {
	background: #fff;
	color: #292b2e
}

@media only screen and (min-width: 768px) {
	.partsBoxShopSearchBox .partsBoxInner .searchsubmit div#js-shopSearchClear:hover {
		background-color: #616366;
		border-color: #616366;
		color: #fff;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}
}

.partsBoxParPostTitle {
	border-top: 2px solid #292b2e;
	margin-bottom: 30px;
	border-bottom: 1px solid #292b2e
}

.partsBoxParPostTitle h2 {
	background: #f5f5f5;
	font-size: 17px;
	padding: 7px 10px;
	margin-bottom: 4px;
	border-bottom: 1px solid #292b2e
}

.goodsDescription .postTitle,
.partsBoxPostContents .postTitle {
	margin-bottom: 23px
}

.goodsDescription .postTitle .season,
.partsBoxPostContents .postTitle .season {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 900;
	margin-bottom: 3px;
	letter-spacing: 1px
}

.goodsDescription .postTitle h1,
.partsBoxPostContents .postTitle h1 {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 32px;
	padding: 0 0 3px;
	font-weight: normal;
	letter-spacing: 0.14em
}

.goodsDescription .postTitleGoods,
.partsBoxPostContents .postTitleGoods {
	text-align: center;
	padding-top: 17px
}

.goodsDescription .postTitleOw,
.partsBoxPostContents .postTitleOw {
	text-align: center;
	padding-top: 8px;
	margin-bottom: 20px
}

.goodsDescription .postTitleOw h1,
.partsBoxPostContents .postTitleOw h1 {
	font-size: 23px;
	font-size: 2.3rem
}

.goodsDescription .postTitleOw h1 span,
.partsBoxPostContents .postTitleOw h1 span {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 900;
	display: block;
	letter-spacing: 1px
}

.goodsDescription .goodsDescriptionTxt,
.goodsDescription .postContent,
.partsBoxPostContents .goodsDescriptionTxt,
.partsBoxPostContents .postContent {
	font-family: Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", Helvetica, ArialMT, Osaka, Verdana, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px
}

.goodsDescription .goodsDescriptionTxt h2,
.goodsDescription .postContent h2,
.partsBoxPostContents .goodsDescriptionTxt h2,
.partsBoxPostContents .postContent h2 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 27px;
	margin-bottom: 26px;
	padding-bottom: 3px;
	letter-spacing: 0.07em;
	margin-top: 40px
}

.goodsDescription .goodsDescriptionTxt h2.ceterBorder,
.goodsDescription .postContent h2.ceterBorder,
.partsBoxPostContents .goodsDescriptionTxt h2.ceterBorder,
.partsBoxPostContents .postContent h2.ceterBorder {
	font-size: 23px;
	font-size: 2.3rem;
	text-align: center;
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 30px;
	letter-spacing: 0.2em
}

.goodsDescription .goodsDescriptionTxt h2.ceterBorder::after,
.goodsDescription .postContent h2.ceterBorder::after,
.partsBoxPostContents .goodsDescriptionTxt h2.ceterBorder::after,
.partsBoxPostContents .postContent h2.ceterBorder::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

.goodsDescription .goodsDescriptionTxt h2.ceterBorder#ambassador,
.goodsDescription .postContent h2.ceterBorder#ambassador,
.partsBoxPostContents .goodsDescriptionTxt h2.ceterBorder#ambassador,
.partsBoxPostContents .postContent h2.ceterBorder#ambassador {
	text-indent: 12px
}

.goodsDescription .goodsDescriptionTxt h3,
.goodsDescription .postContent h3,
.partsBoxPostContents .goodsDescriptionTxt h3,
.partsBoxPostContents .postContent h3 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 22px;
	margin-bottom: 24px;
	position: relative;
	letter-spacing: 0.1em
}

.goodsDescription .goodsDescriptionTxt h3:after,
.goodsDescription .postContent h3:after,
.partsBoxPostContents .goodsDescriptionTxt h3:after,
.partsBoxPostContents .postContent h3:after {
	content: "";
	display: block;
	height: 1px;
	width: 16px;
	position: absolute;
	left: 0;
	bottom: -8px;
	background: #292b2e
}

.goodsDescription .goodsDescriptionTxt h4,
.goodsDescription .postContent h4,
.partsBoxPostContents .goodsDescriptionTxt h4,
.partsBoxPostContents .postContent h4 {
	font-size: 13px;
	margin-bottom: 40px;
	margin-bottom: 24px
}

.goodsDescription .goodsDescriptionTxt h4 span,
.goodsDescription .postContent h4 span,
.partsBoxPostContents .goodsDescriptionTxt h4 span,
.partsBoxPostContents .postContent h4 span {
	font-size: 12px;
	font-size: 1.2rem;
	color: #969799;
	display: block;
	font-weight: normal
}

.goodsDescription .goodsDescriptionTxt h5,
.goodsDescription .postContent h5,
.partsBoxPostContents .goodsDescriptionTxt h5,
.partsBoxPostContents .postContent h5 {
	font-size: 14px;
	margin-bottom: 20px
}

.goodsDescription .goodsDescriptionTxt p,
.goodsDescription .postContent p,
.partsBoxPostContents .goodsDescriptionTxt p,
.partsBoxPostContents .postContent p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px;
	margin-bottom: 26px;
	letter-spacing: 0.07em
}

.goodsDescription .goodsDescriptionTxt p.type2,
.goodsDescription .postContent p.type2,
.partsBoxPostContents .goodsDescriptionTxt p.type2,
.partsBoxPostContents .postContent p.type2 {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	color: #616366
}

.goodsDescription .goodsDescriptionTxt p.wp-caption-text,
.goodsDescription .postContent p.wp-caption-text,
.partsBoxPostContents .goodsDescriptionTxt p.wp-caption-text,
.partsBoxPostContents .postContent p.wp-caption-text {
	color: #969799;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px
}

.goodsDescription .goodsDescriptionTxt .subtxt,
.goodsDescription .postContent .subtxt,
.partsBoxPostContents .goodsDescriptionTxt .subtxt,
.partsBoxPostContents .postContent .subtxt {
	font-size: 12px;
	font-size: 1.2rem;
	margin-bottom: 10px
}

.goodsDescription .goodsDescriptionTxt ol,
.goodsDescription .goodsDescriptionTxt ul,
.goodsDescription .postContent ol,
.goodsDescription .postContent ul,
.partsBoxPostContents .goodsDescriptionTxt ol,
.partsBoxPostContents .goodsDescriptionTxt ul,
.partsBoxPostContents .postContent ol,
.partsBoxPostContents .postContent ul {
	padding-left: 20px;
	margin-bottom: 20px
}

.goodsDescription .goodsDescriptionTxt ol li,
.goodsDescription .goodsDescriptionTxt ul li,
.goodsDescription .postContent ol li,
.goodsDescription .postContent ul li,
.partsBoxPostContents .goodsDescriptionTxt ol li,
.partsBoxPostContents .goodsDescriptionTxt ul li,
.partsBoxPostContents .postContent ol li,
.partsBoxPostContents .postContent ul li {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 30px;
	margin-bottom: 0;
	position: relative
}

.goodsDescription .goodsDescriptionTxt ol.type2 li,
.goodsDescription .goodsDescriptionTxt ul.type2 li,
.goodsDescription .postContent ol.type2 li,
.goodsDescription .postContent ul.type2 li,
.partsBoxPostContents .goodsDescriptionTxt ol.type2 li,
.partsBoxPostContents .goodsDescriptionTxt ul.type2 li,
.partsBoxPostContents .postContent ol.type2 li,
.partsBoxPostContents .postContent ul.type2 li {
	line-height: 27px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #292b2e
}

.goodsDescription .goodsDescriptionTxt ol li,
.goodsDescription .postContent ol li,
.partsBoxPostContents .goodsDescriptionTxt ol li,
.partsBoxPostContents .postContent ol li {
	list-style: decimal
}

.goodsDescription .goodsDescriptionTxt ul li,
.goodsDescription .postContent ul li,
.partsBoxPostContents .goodsDescriptionTxt ul li,
.partsBoxPostContents .postContent ul li {
	list-style: none
}

.goodsDescription .goodsDescriptionTxt ul li:before,
.goodsDescription .postContent ul li:before,
.partsBoxPostContents .goodsDescriptionTxt ul li:before,
.partsBoxPostContents .postContent ul li:before {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	background: #292b2e;
	border-radius: 50%;
	position: absolute;
	left: -16px;
	top: 12px
}

.goodsDescription .goodsDescriptionTxt .required,
.goodsDescription .postContent .required,
.partsBoxPostContents .goodsDescriptionTxt .required,
.partsBoxPostContents .postContent .required {
	color: #ff3366;
	font-size: 10px;
	font-size: 1rem
}

.goodsDescription .goodsDescriptionTxt .color_red,
.goodsDescription .postContent .color_red,
.partsBoxPostContents .goodsDescriptionTxt .color_red,
.partsBoxPostContents .postContent .color_red {
	color: #ff3366
}

.goodsDescription .goodsDescriptionTxt .color_blue,
.goodsDescription .postContent .color_blue,
.partsBoxPostContents .goodsDescriptionTxt .color_blue,
.partsBoxPostContents .postContent .color_blue {
	color: #1d7cfe
}

.goodsDescription .goodsDescriptionTxt a,
.goodsDescription .postContent a,
.partsBoxPostContents .goodsDescriptionTxt a,
.partsBoxPostContents .postContent a {
	text-decoration: none
}

.goodsDescription .goodsDescriptionTxt a:hover,
.goodsDescription .postContent a:hover,
.partsBoxPostContents .goodsDescriptionTxt a:hover,
.partsBoxPostContents .postContent a:hover {
	text-decoration: underline
}

.goodsDescription .goodsDescriptionTxt a.external:after,
.goodsDescription .postContent a.external:after,
.partsBoxPostContents .goodsDescriptionTxt a.external:after,
.partsBoxPostContents .postContent a.external:after {
	content: "";
	margin-left: 5px;
	display: inline-block;
	background: url('../images/sp-linkicon.png');
	width: 26px;
	height: 24px
}

.goodsDescription .goodsDescriptionTxt a.external::after,
.goodsDescription .postContent a.external::after,
.partsBoxPostContents .goodsDescriptionTxt a.external::after,
.partsBoxPostContents .postContent a.external::after {
	content: "";
	margin-left: 5px;
	display: inline-block;
	background: url('../images/sp-linkicon.png');
	width: 26px;
	height: 24px
}

.goodsDescription .goodsDescriptionTxt table,
.goodsDescription .postContent table,
.partsBoxPostContents .goodsDescriptionTxt table,
.partsBoxPostContents .postContent table {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #e8e9eb;
	margin-bottom: 30px
}

.goodsDescription .goodsDescriptionTxt table tr td,
.goodsDescription .goodsDescriptionTxt table tr th,
.goodsDescription .postContent table tr td,
.goodsDescription .postContent table tr th,
.partsBoxPostContents .goodsDescriptionTxt table tr td,
.partsBoxPostContents .goodsDescriptionTxt table tr th,
.partsBoxPostContents .postContent table tr td,
.partsBoxPostContents .postContent table tr th {
	padding: 9px 10px;
	border: 1px solid #e8e9eb;
	text-align: left;
	vertical-align: top;
	line-height: 25px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center
}

.goodsDescription .goodsDescriptionTxt table tr td:nth-of-type(1),
.goodsDescription .goodsDescriptionTxt table tr th:nth-of-type(1),
.goodsDescription .postContent table tr td:nth-of-type(1),
.goodsDescription .postContent table tr th:nth-of-type(1),
.partsBoxPostContents .goodsDescriptionTxt table tr td:nth-of-type(1),
.partsBoxPostContents .goodsDescriptionTxt table tr th:nth-of-type(1),
.partsBoxPostContents .postContent table tr td:nth-of-type(1),
.partsBoxPostContents .postContent table tr th:nth-of-type(1) {
	border-left: 0 none
}

.goodsDescription .goodsDescriptionTxt table tr td:nth-last-of-type(1),
.goodsDescription .goodsDescriptionTxt table tr th:nth-last-of-type(1),
.goodsDescription .postContent table tr td:nth-last-of-type(1),
.goodsDescription .postContent table tr th:nth-last-of-type(1),
.partsBoxPostContents .goodsDescriptionTxt table tr td:nth-last-of-type(1),
.partsBoxPostContents .goodsDescriptionTxt table tr th:nth-last-of-type(1),
.partsBoxPostContents .postContent table tr td:nth-last-of-type(1),
.partsBoxPostContents .postContent table tr th:nth-last-of-type(1) {
	border-right: 0 none
}

.goodsDescription .goodsDescriptionTxt table tr th,
.goodsDescription .postContent table tr th,
.partsBoxPostContents .goodsDescriptionTxt table tr th,
.partsBoxPostContents .postContent table tr th {
	background: #f7f7f7;
	font-weight: bold
}

.goodsDescription .goodsDescriptionTxt table tr td,
.goodsDescription .postContent table tr td,
.partsBoxPostContents .goodsDescriptionTxt table tr td,
.partsBoxPostContents .postContent table tr td {
	padding: 10px
}

.goodsDescription .goodsDescriptionTxt table tr .splitTd,
.goodsDescription .postContent table tr .splitTd,
.partsBoxPostContents .goodsDescriptionTxt table tr .splitTd,
.partsBoxPostContents .postContent table tr .splitTd {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	padding-bottom: 12px;
	margin-bottom: 11px;
	border-bottom: 1px solid #f0f1f2
}

.goodsDescription .goodsDescriptionTxt table tr .splitTd:nth-last-of-type(1),
.goodsDescription .postContent table tr .splitTd:nth-last-of-type(1),
.partsBoxPostContents .goodsDescriptionTxt table tr .splitTd:nth-last-of-type(1),
.partsBoxPostContents .postContent table tr .splitTd:nth-last-of-type(1) {
	border-bottom: 0 none;
	padding-bottom: 0;
	margin-bottom: 0
}

.goodsDescription .goodsDescriptionTxt .entryBtn,
.goodsDescription .postContent .entryBtn,
.partsBoxPostContents .goodsDescriptionTxt .entryBtn,
.partsBoxPostContents .postContent .entryBtn {
	text-align: center
}

.goodsDescription .goodsDescriptionTxt .entryBtn a,
.goodsDescription .postContent .entryBtn a,
.partsBoxPostContents .goodsDescriptionTxt .entryBtn a,
.partsBoxPostContents .postContent .entryBtn a {
	background: #292b2e;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	font-size: 14px;
	padding: 15px 50px
}

.goodsDescription .goodsDescriptionTxt .entryBtn a:hover,
.goodsDescription .postContent .entryBtn a:hover,
.partsBoxPostContents .goodsDescriptionTxt .entryBtn a:hover,
.partsBoxPostContents .postContent .entryBtn a:hover {
	text-decoration: none
}

.goodsDescription .goodsDescriptionTxt .alignleft,
.goodsDescription .postContent .alignleft,
.partsBoxPostContents .goodsDescriptionTxt .alignleft,
.partsBoxPostContents .postContent .alignleft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px
}

.goodsDescription .goodsDescriptionTxt .alignright,
.goodsDescription .postContent .alignright,
.partsBoxPostContents .goodsDescriptionTxt .alignright,
.partsBoxPostContents .postContent .alignright {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px
}

.goodsDescription .goodsDescriptionTxt .alignnone,
.goodsDescription .postContent .alignnone,
.partsBoxPostContents .goodsDescriptionTxt .alignnone,
.partsBoxPostContents .postContent .alignnone {
	margin-bottom: 20px
}

.goodsDescription .goodsDescriptionTxt .aligncenter,
.goodsDescription .postContent .aligncenter,
.partsBoxPostContents .goodsDescriptionTxt .aligncenter,
.partsBoxPostContents .postContent .aligncenter {
	display: block;
	margin: 0 auto 20px
}

.goodsDescription .goodsDescriptionTxt .pager_prev a,
.goodsDescription .goodsDescriptionTxt .pager_next a,
.goodsDescription .postContent .pager_prev a,
.goodsDescription .postContent .pager_next a,
.partsBoxPostContents .goodsDescriptionTxt .pager_prev a,
.partsBoxPostContents .goodsDescriptionTxt .pager_next a,
.partsBoxPostContents .postContent .pager_prev a,
.partsBoxPostContents .postContent .pager_next a {
	background: #eee;
	padding: 5px;
	border: 1px solid #ccc;
	display: block;
	text-decoration: none;
	border-radius: 2px
}

.goodsDescription .goodsDescriptionTxt .contentbox,
.goodsDescription .postContent .contentbox,
.partsBoxPostContents .goodsDescriptionTxt .contentbox,
.partsBoxPostContents .postContent .contentbox {
	padding: 15px;
	background: #e8e9eb;
	border-radius: 3px;
	margin-bottom: 30px
}

.goodsDescription .goodsDescriptionTxt .btn,
.goodsDescription .postContent .btn,
.partsBoxPostContents .goodsDescriptionTxt .btn,
.partsBoxPostContents .postContent .btn {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
	font-family: "lato";
	font-weight: 900;
	letter-spacing: 1px
}

.goodsDescription .goodsDescriptionTxt .btn a,
.goodsDescription .postContent .btn a,
.partsBoxPostContents .goodsDescriptionTxt .btn a,
.partsBoxPostContents .postContent .btn a {
	background: #e8e9eb;
	text-decoration: none;
	display: inline-block;
	padding: 11px 40px;
	border-radius: 3px
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .btn a:hover,
	.goodsDescription .postContent .btn a:hover,
	.partsBoxPostContents .goodsDescriptionTxt .btn a:hover,
	.partsBoxPostContents .postContent .btn a:hover {
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.goodsDescription .goodsDescriptionTxt .postThumb,
.goodsDescription .postContent .postThumb,
.partsBoxPostContents .goodsDescriptionTxt .postThumb,
.partsBoxPostContents .postContent .postThumb {
	text-align: center;
	margin-bottom: 20px
}

.goodsDescription .goodsDescriptionTxt .articlebtm_btns,
.goodsDescription .postContent .articlebtm_btns,
.partsBoxPostContents .goodsDescriptionTxt .articlebtm_btns,
.partsBoxPostContents .postContent .articlebtm_btns {
	display: flex;
	justify-content: flex-start
}

.goodsDescription .goodsDescriptionTxt .articlebtm_btns .btn2,
.goodsDescription .postContent .articlebtm_btns .btn2,
.partsBoxPostContents .goodsDescriptionTxt .articlebtm_btns .btn2,
.partsBoxPostContents .postContent .articlebtm_btns .btn2 {
	margin-right: 5px
}

.goodsDescription .goodsDescriptionTxt .btn2,
.goodsDescription .postContent .btn2,
.partsBoxPostContents .goodsDescriptionTxt .btn2,
.partsBoxPostContents .postContent .btn2 {
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px;
	font-family: "lato";
	font-weight: 900;
	letter-spacing: 1px
}

.goodsDescription .goodsDescriptionTxt .btn2 a,
.goodsDescription .postContent .btn2 a,
.partsBoxPostContents .goodsDescriptionTxt .btn2 a,
.partsBoxPostContents .postContent .btn2 a {
	background: #fff;
	text-decoration: none;
	display: inline-block;
	padding: 0 15px;
	border-radius: 3px;
	border: 1px solid #292b2e
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .btn2 a:hover,
	.goodsDescription .postContent .btn2 a:hover,
	.partsBoxPostContents .goodsDescriptionTxt .btn2 a:hover,
	.partsBoxPostContents .postContent .btn2 a:hover {
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.goodsDescription .goodsDescriptionTxt .btn2.snsBtnTw a,
.goodsDescription .postContent .btn2.snsBtnTw a,
.partsBoxPostContents .goodsDescriptionTxt .btn2.snsBtnTw a,
.partsBoxPostContents .postContent .btn2.snsBtnTw a {
	display: block;
	width: 27px;
	height: 27px;
	box-sizing: border-box;
	padding: 0 15px 0 10px;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url('../images/blogsng_0003.png');
	background-size: 14px 11px
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .btn2.snsBtnTw a:hover,
	.goodsDescription .postContent .btn2.snsBtnTw a:hover,
	.partsBoxPostContents .goodsDescriptionTxt .btn2.snsBtnTw a:hover,
	.partsBoxPostContents .postContent .btn2.snsBtnTw a:hover {
		background-image: url('../images/blogsng_0002.png')
	}
}

.goodsDescription .goodsDescriptionTxt .btn2.snsBtnFb a,
.goodsDescription .postContent .btn2.snsBtnFb a,
.partsBoxPostContents .goodsDescriptionTxt .btn2.snsBtnFb a,
.partsBoxPostContents .postContent .btn2.snsBtnFb a {
	display: block;
	width: 27px;
	height: 27px;
	box-sizing: border-box;
	padding: 0 15px 0 10px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 7px 13px;
	background-image: url('../images/blogsng_0001.png')
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .btn2.snsBtnFb a:hover,
	.goodsDescription .postContent .btn2.snsBtnFb a:hover,
	.partsBoxPostContents .goodsDescriptionTxt .btn2.snsBtnFb a:hover,
	.partsBoxPostContents .postContent .btn2.snsBtnFb a:hover {
		background-image: url('../images/blogsng_0000.png')
	}
}

.goodsDescription .goodsDescriptionTxt .btn2.btnExt a,
.goodsDescription .postContent .btn2.btnExt a,
.partsBoxPostContents .goodsDescriptionTxt .btn2.btnExt a,
.partsBoxPostContents .postContent .btn2.btnExt a {
	padding: 0 15px 0 10px
}

.goodsDescription .goodsDescriptionTxt .btn2.btnExt a:before,
.goodsDescription .postContent .btn2.btnExt a:before,
.partsBoxPostContents .goodsDescriptionTxt .btn2.btnExt a:before,
.partsBoxPostContents .postContent .btn2.btnExt a:before {
	content: "";
	display: inline-block;
	background: url('../images/sp-linkicon.png');
	width: 13px;
	height: 12px;
	background-size: contain;
	margin-right: 10px;
	vertical-align: middle
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .btn2.btnExt a:hover:before,
	.goodsDescription .postContent .btn2.btnExt a:hover:before,
	.partsBoxPostContents .goodsDescriptionTxt .btn2.btnExt a:hover:before,
	.partsBoxPostContents .postContent .btn2.btnExt a:hover:before {
		background: url('../images/sp-linkicon2.png');
		width: 13px;
		height: 12px;
		background-size: contain;
		background-repeat: no-repeat;
		background-color: #616366;
		color: #fff
	}
}

.goodsDescription .goodsDescriptionTxt .btn3,
.goodsDescription .postContent .btn3,
.partsBoxPostContents .goodsDescriptionTxt .btn3,
.partsBoxPostContents .postContent .btn3 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 40px
}

.goodsDescription .goodsDescriptionTxt .btn3 a,
.goodsDescription .postContent .btn3 a,
.partsBoxPostContents .goodsDescriptionTxt .btn3 a,
.partsBoxPostContents .postContent .btn3 a {
	background: #292b2e;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	border-radius: 4px;
	padding: 11px 55px
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .btn3 a:hover,
	.goodsDescription .postContent .btn3 a:hover,
	.partsBoxPostContents .goodsDescriptionTxt .btn3 a:hover,
	.partsBoxPostContents .postContent .btn3 a:hover {
		background-color: #616366;
		color: #fff
	}
}

.goodsDescription .goodsDescriptionTxt .btn_yellow,
.goodsDescription .postContent .btn_yellow,
.partsBoxPostContents .goodsDescriptionTxt .btn_yellow,
.partsBoxPostContents .postContent .btn_yellow {
	background: #f2b118;
	box-shadow: 0 3px 0px 0 #ab7e14
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .btn_yellow:hover,
	.goodsDescription .postContent .btn_yellow:hover,
	.partsBoxPostContents .goodsDescriptionTxt .btn_yellow:hover,
	.partsBoxPostContents .postContent .btn_yellow:hover {
		background: #ffba19
	}
}

.goodsDescription .goodsDescriptionTxt .btn_blue,
.goodsDescription .postContent .btn_blue,
.partsBoxPostContents .goodsDescriptionTxt .btn_blue,
.partsBoxPostContents .postContent .btn_blue {
	background: #292b2e;
	box-shadow: 0 3px 0px 0 #05256d
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .btn_blue:hover,
	.goodsDescription .postContent .btn_blue:hover,
	.partsBoxPostContents .goodsDescriptionTxt .btn_blue:hover,
	.partsBoxPostContents .postContent .btn_blue:hover {
		background: #2a54b3
	}
}

.goodsDescription .goodsDescriptionTxt .box_4Column,
.goodsDescription .postContent .box_4Column,
.partsBoxPostContents .goodsDescriptionTxt .box_4Column,
.partsBoxPostContents .postContent .box_4Column {
	clear: both;
	margin-left: -2%;
	position: relative
}

.goodsDescription .goodsDescriptionTxt .box_4Column:after,
.goodsDescription .postContent .box_4Column:after,
.partsBoxPostContents .goodsDescriptionTxt .box_4Column:after,
.partsBoxPostContents .postContent .box_4Column:after {
	content: "";
	clear: both;
	display: block
}

.goodsDescription .goodsDescriptionTxt .box_4Column .box_column_index,
.goodsDescription .postContent .box_4Column .box_column_index,
.partsBoxPostContents .goodsDescriptionTxt .box_4Column .box_column_index,
.partsBoxPostContents .postContent .box_4Column .box_column_index {
	float: left;
	width: 23%;
	margin-left: 2%;
	margin-bottom: 2%
}

.goodsDescription .goodsDescriptionTxt .box_4Column .box_column_index img,
.goodsDescription .postContent .box_4Column .box_column_index img,
.partsBoxPostContents .goodsDescriptionTxt .box_4Column .box_column_index img,
.partsBoxPostContents .postContent .box_4Column .box_column_index img {
	border: 1px solid #ddd
}

.goodsDescription .goodsDescriptionTxt .box_4Column .box_column_index:nth-of-type(4n+1),
.goodsDescription .postContent .box_4Column .box_column_index:nth-of-type(4n+1),
.partsBoxPostContents .goodsDescriptionTxt .box_4Column .box_column_index:nth-of-type(4n+1),
.partsBoxPostContents .postContent .box_4Column .box_column_index:nth-of-type(4n+1) {
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_2ColumnM1,
.goodsDescription .postContent .box_2ColumnM1,
.partsBoxPostContents .goodsDescriptionTxt .box_2ColumnM1,
.partsBoxPostContents .postContent .box_2ColumnM1 {
	clear: both;
	position: relative
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .box_2ColumnM1,
	.goodsDescription .postContent .box_2ColumnM1,
	.partsBoxPostContents .goodsDescriptionTxt .box_2ColumnM1,
	.partsBoxPostContents .postContent .box_2ColumnM1 {
		margin-left: -2%
	}
}

.goodsDescription .goodsDescriptionTxt .box_2ColumnM1:after,
.goodsDescription .postContent .box_2ColumnM1:after,
.partsBoxPostContents .goodsDescriptionTxt .box_2ColumnM1:after,
.partsBoxPostContents .postContent .box_2ColumnM1:after {
	content: "";
	clear: both;
	display: block
}

.goodsDescription .goodsDescriptionTxt .box_2ColumnM1 .box_column_index,
.goodsDescription .postContent .box_2ColumnM1 .box_column_index,
.partsBoxPostContents .goodsDescriptionTxt .box_2ColumnM1 .box_column_index,
.partsBoxPostContents .postContent .box_2ColumnM1 .box_column_index {
	width: auto;
	margin-bottom: 2%
}

@media only screen and (min-width: 768px) {

	.goodsDescription .goodsDescriptionTxt .box_2ColumnM1 .box_column_index,
	.goodsDescription .postContent .box_2ColumnM1 .box_column_index,
	.partsBoxPostContents .goodsDescriptionTxt .box_2ColumnM1 .box_column_index,
	.partsBoxPostContents .postContent .box_2ColumnM1 .box_column_index {
		float: left;
		width: 48%;
		margin-left: 2%
	}

	.goodsDescription .goodsDescriptionTxt .box_2ColumnM1 .box_column_index:nth-of-type(2n+1),
	.goodsDescription .postContent .box_2ColumnM1 .box_column_index:nth-of-type(2n+1),
	.partsBoxPostContents .goodsDescriptionTxt .box_2ColumnM1 .box_column_index:nth-of-type(2n+1),
	.partsBoxPostContents .postContent .box_2ColumnM1 .box_column_index:nth-of-type(2n+1) {
		clear: both
	}
}

.goodsDescription .goodsDescriptionTxt .box_2ColumnM1 .box_column_index img,
.goodsDescription .postContent .box_2ColumnM1 .box_column_index img,
.partsBoxPostContents .goodsDescriptionTxt .box_2ColumnM1 .box_column_index img,
.partsBoxPostContents .postContent .box_2ColumnM1 .box_column_index img {
	border: 1px solid #ddd
}

.goodsDescription .goodsDescriptionTxt .box_ptn01,
.goodsDescription .postContent .box_ptn01,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01,
.partsBoxPostContents .postContent .box_ptn01 {
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_inner:after,
.goodsDescription .postContent .box_ptn01 .box_ptn_inner:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_inner:after,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_inner:after {
	content: "";
	display: block;
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_top,
.goodsDescription .postContent .box_ptn01 .box_ptn_top,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_top,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_top {
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_top .box_ptn_icon,
.goodsDescription .postContent .box_ptn01 .box_ptn_top .box_ptn_icon,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_top .box_ptn_icon,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_top .box_ptn_icon {
	max-width: 79px;
	width: 9.9%
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_top .box_ptn_icon img,
.goodsDescription .postContent .box_ptn01 .box_ptn_top .box_ptn_icon img,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_top .box_ptn_icon img,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_top .box_ptn_icon img {
	margin-bottom: 0
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_top h3,
.goodsDescription .postContent .box_ptn01 .box_ptn_top h3,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_top h3,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_top h3 {
	margin-bottom: 0
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_top p,
.goodsDescription .postContent .box_ptn01 .box_ptn_top p,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_top p,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_top p {
	margin-bottom: 10px
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_top:after,
.goodsDescription .postContent .box_ptn01 .box_ptn_top:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_top:after,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_top:after {
	content: "";
	display: block;
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_btm,
.goodsDescription .postContent .box_ptn01 .box_ptn_btm,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_btm,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_btm {
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_btm:after,
.goodsDescription .postContent .box_ptn01 .box_ptn_btm:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_btm:after,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_btm:after {
	content: "";
	display: block;
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_btm .box_ptn_icon,
.goodsDescription .postContent .box_ptn01 .box_ptn_btm .box_ptn_icon,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_btm .box_ptn_icon,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_btm .box_ptn_icon {
	max-width: 46.3%
}

.goodsDescription .goodsDescriptionTxt .box_ptn01 .box_ptn_btmlink,
.goodsDescription .postContent .box_ptn01 .box_ptn_btmlink,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn01 .box_ptn_btmlink,
.partsBoxPostContents .postContent .box_ptn01 .box_ptn_btmlink {
	font-size: 14px;
	text-align: right;
	font-weight: bold
}

.goodsDescription .goodsDescriptionTxt .box_ptn04,
.goodsDescription .goodsDescriptionTxt .box_ptn02,
.goodsDescription .postContent .box_ptn04,
.goodsDescription .postContent .box_ptn02,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02,
.partsBoxPostContents .postContent .box_ptn04,
.partsBoxPostContents .postContent .box_ptn02 {
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_inner:after,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_inner:after,
.goodsDescription .postContent .box_ptn04 .box_ptn_inner:after,
.goodsDescription .postContent .box_ptn02 .box_ptn_inner:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_inner:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_inner:after,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_inner:after,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_inner:after {
	content: "";
	display: block;
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_top,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_top,
.goodsDescription .postContent .box_ptn04 .box_ptn_top,
.goodsDescription .postContent .box_ptn02 .box_ptn_top,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_top,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_top,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_top,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_top {
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_top h3,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_top h3,
.goodsDescription .postContent .box_ptn04 .box_ptn_top h3,
.goodsDescription .postContent .box_ptn02 .box_ptn_top h3,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_top h3,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_top h3,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_top h3,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_top h3 {
	margin-bottom: 0
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_top p,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_top p,
.goodsDescription .postContent .box_ptn04 .box_ptn_top p,
.goodsDescription .postContent .box_ptn02 .box_ptn_top p,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_top p,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_top p,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_top p,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_top p {
	margin-bottom: 10px
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_top:after,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_top:after,
.goodsDescription .postContent .box_ptn04 .box_ptn_top:after,
.goodsDescription .postContent .box_ptn02 .box_ptn_top:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_top:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_top:after,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_top:after,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_top:after {
	content: "";
	display: block;
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_btm,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_btm,
.goodsDescription .postContent .box_ptn04 .box_ptn_btm,
.goodsDescription .postContent .box_ptn02 .box_ptn_btm,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_btm,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_btm,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_btm,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_btm {
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_btm img,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_btm img,
.goodsDescription .postContent .box_ptn04 .box_ptn_btm img,
.goodsDescription .postContent .box_ptn02 .box_ptn_btm img,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_btm img,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_btm img,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_btm img,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_btm img {
	margin: 0
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_btm:after,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_btm:after,
.goodsDescription .postContent .box_ptn04 .box_ptn_btm:after,
.goodsDescription .postContent .box_ptn02 .box_ptn_btm:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_btm:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_btm:after,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_btm:after,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_btm:after {
	content: "";
	display: block;
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_btm .box_ptn_icon,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_btm .box_ptn_icon,
.goodsDescription .postContent .box_ptn04 .box_ptn_btm .box_ptn_icon,
.goodsDescription .postContent .box_ptn02 .box_ptn_btm .box_ptn_icon,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_btm .box_ptn_icon,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_btm .box_ptn_icon,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_btm .box_ptn_icon,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_btm .box_ptn_icon {
	max-width: 30%
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_btm .box_ptn_contents,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_btm .box_ptn_contents,
.goodsDescription .postContent .box_ptn04 .box_ptn_btm .box_ptn_contents,
.goodsDescription .postContent .box_ptn02 .box_ptn_btm .box_ptn_contents,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_btm .box_ptn_contents,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_btm .box_ptn_contents,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_btm .box_ptn_contents,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_btm .box_ptn_contents {
	padding-left: 33%
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_btm .contentbox,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_btm .contentbox,
.goodsDescription .postContent .box_ptn04 .box_ptn_btm .contentbox,
.goodsDescription .postContent .box_ptn02 .box_ptn_btm .contentbox,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_btm .contentbox,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_btm .contentbox,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_btm .contentbox,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_btm .contentbox {
	margin-bottom: 10px;
	padding: 8px 8px 0
}

.goodsDescription .goodsDescriptionTxt .box_ptn04 .box_ptn_btmlink,
.goodsDescription .goodsDescriptionTxt .box_ptn02 .box_ptn_btmlink,
.goodsDescription .postContent .box_ptn04 .box_ptn_btmlink,
.goodsDescription .postContent .box_ptn02 .box_ptn_btmlink,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn04 .box_ptn_btmlink,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn02 .box_ptn_btmlink,
.partsBoxPostContents .postContent .box_ptn04 .box_ptn_btmlink,
.partsBoxPostContents .postContent .box_ptn02 .box_ptn_btmlink {
	font-size: 14px;
	text-align: right;
	font-weight: bold
}

.goodsDescription .goodsDescriptionTxt .box_ptn03,
.goodsDescription .postContent .box_ptn03,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn03,
.partsBoxPostContents .postContent .box_ptn03 {
	clear: both;
	margin-bottom: 20px
}

.goodsDescription .goodsDescriptionTxt .box_ptn03 .box_ptn_inner:after,
.goodsDescription .postContent .box_ptn03 .box_ptn_inner:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn03 .box_ptn_inner:after,
.partsBoxPostContents .postContent .box_ptn03 .box_ptn_inner:after {
	content: "";
	display: block;
	clear: both
}

.goodsDescription .goodsDescriptionTxt .box_ptn03 .box_ptn_icon,
.goodsDescription .postContent .box_ptn03 .box_ptn_icon,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn03 .box_ptn_icon,
.partsBoxPostContents .postContent .box_ptn03 .box_ptn_icon {
	max-width: 79px;
	width: 9.9%
}

.goodsDescription .goodsDescriptionTxt .box_ptn03 .box_ptn_icon img,
.goodsDescription .postContent .box_ptn03 .box_ptn_icon img,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn03 .box_ptn_icon img,
.partsBoxPostContents .postContent .box_ptn03 .box_ptn_icon img {
	margin-bottom: 20px;
	margin-right: 10px
}

.goodsDescription .goodsDescriptionTxt .box_ptn03 h3,
.goodsDescription .postContent .box_ptn03 h3,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn03 h3,
.partsBoxPostContents .postContent .box_ptn03 h3 {
	margin-bottom: 0
}

.goodsDescription .goodsDescriptionTxt .box_ptn03 p,
.goodsDescription .postContent .box_ptn03 p,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn03 p,
.partsBoxPostContents .postContent .box_ptn03 p {
	margin-bottom: 10px
}

.goodsDescription .goodsDescriptionTxt .box_ptn03:after,
.goodsDescription .postContent .box_ptn03:after,
.partsBoxPostContents .goodsDescriptionTxt .box_ptn03:after,
.partsBoxPostContents .postContent .box_ptn03:after {
	content: "";
	display: block;
	clear: both
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollectionBtm .partsBoxIndex .partsBoxIndexThumb,
.goodsDescription .postContent .partsBoxSeasonCollectionBtm .partsBoxIndex .partsBoxIndexThumb,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollectionBtm .partsBoxIndex .partsBoxIndexThumb,
.partsBoxPostContents .postContent .partsBoxSeasonCollectionBtm .partsBoxIndex .partsBoxIndexThumb {
	max-width: 32%;
	float: left;
	margin-right: 1%;
	margin-bottom: 10px
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxCommonHead h2,
.goodsDescription .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxCommonHead h2,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxCommonHead h2,
.goodsDescription .postContent .partsBoxPickupGoods .partsBoxCommonHead h2,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxCommonHead h2,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxCommonHead h2,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxCommonHead h2,
.partsBoxPostContents .postContent .partsBoxPickupGoods .partsBoxCommonHead h2 {
	padding: 3px 10px;
	color: #fff;
	font-size: 14px;
	border-bottom: 0 none
}

.goodsDescription .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxInner,
.goodsDescription .postContent .partsBoxPickupGoods .partsBoxInner,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxInner,
.partsBoxPostContents .postContent .partsBoxPickupGoods .partsBoxInner {
	margin-left: -2%
}

.goodsDescription .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxIndex,
.goodsDescription .postContent .partsBoxPickupGoods .partsBoxIndex,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxIndex,
.partsBoxPostContents .postContent .partsBoxPickupGoods .partsBoxIndex {
	float: left;
	margin-left: 2%;
	width: 31%;
	margin-bottom: 2%
}

.goodsDescription .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxIndex:nth-of-type(3n+1),
.goodsDescription .postContent .partsBoxPickupGoods .partsBoxIndex:nth-of-type(3n+1),
.partsBoxPostContents .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxIndex:nth-of-type(3n+1),
.partsBoxPostContents .postContent .partsBoxPickupGoods .partsBoxIndex:nth-of-type(3n+1) {
	clear: both
}

.goodsDescription .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxIndex h4,
.goodsDescription .postContent .partsBoxPickupGoods .partsBoxIndex h4,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxPickupGoods .partsBoxIndex h4,
.partsBoxPostContents .postContent .partsBoxPickupGoods .partsBoxIndex h4 {
	margin-bottom: 10px
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxCommonHead h2,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxCommonHead h2,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxCommonHead h2,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxCommonHead h2 {
	padding: 3px 10px;
	color: #fff;
	font-size: 14px;
	border-bottom: 0 none
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxInner,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxInner,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxInner,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxInner {
	margin-left: -2%
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex {
	float: left;
	margin-left: 2%;
	width: 48%;
	margin-bottom: 20px
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex:nth-of-type(2n+1),
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex:nth-of-type(2n+1),
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex:nth-of-type(2n+1),
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex:nth-of-type(2n+1) {
	clear: both
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex p,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex p,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex p,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex p {
	font-size: 13px
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxDescription,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxDescription,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxDescription,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxDescription {
	margin-bottom: 10px
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle {
	font-size: 12px;
	margin-bottom: 10px
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle h3,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle h3,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle h3,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle h3 {
	font-size: 17px;
	margin-bottom: 0
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle span,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle span,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle span,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexTitle span {
	font-size: 12px
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb {
	text-align: center;
	margin-bottom: 10px;
	position: relative
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb img,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb img,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb img,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb img {
	margin-bottom: 0
}

.goodsDescription .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb .newicon,
.goodsDescription .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb .newicon,
.partsBoxPostContents .goodsDescriptionTxt .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb .newicon,
.partsBoxPostContents .postContent .partsBoxSeasonCollection .partsBoxIndex .partsBoxIndexThumb .newicon {
	color: #fff;
	background: #ff3366;
	font-size: 12px;
	position: absolute;
	padding: 0 10px;
	bottom: 0;
	right: 0;
	display: block
}

.goodsDescription .goodsDescriptionTxt .border_line,
.goodsDescription .postContent .border_line,
.partsBoxPostContents .goodsDescriptionTxt .border_line,
.partsBoxPostContents .postContent .border_line {
	display: block;
	clear: both;
	border: 1px dotted #ccc;
	margin: 20px 0
}

.goodsDescription .goodsDescriptionTxt .about_para1,
.goodsDescription .postContent .about_para1,
.partsBoxPostContents .goodsDescriptionTxt .about_para1,
.partsBoxPostContents .postContent .about_para1 {
	margin-bottom: 96px
}

.goodsDescription .goodsDescriptionTxt .aboutNum,
.goodsDescription .postContent .aboutNum,
.partsBoxPostContents .goodsDescriptionTxt .aboutNum,
.partsBoxPostContents .postContent .aboutNum {
	padding-left: 5px;
	padding-bottom: 2px;
	margin-bottom: 27px
}

.goodsDescription .goodsDescriptionTxt .aboutNum:after,
.goodsDescription .postContent .aboutNum:after,
.partsBoxPostContents .goodsDescriptionTxt .aboutNum:after,
.partsBoxPostContents .postContent .aboutNum:after {
	width: 33px
}

.goodsDescription .goodsDescriptionTxt .aboutH2,
.goodsDescription .postContent .aboutH2,
.partsBoxPostContents .goodsDescriptionTxt .aboutH2,
.partsBoxPostContents .postContent .aboutH2 {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: normal;
	letter-spacing: 0.1em
}

.goodsDescription .goodsDescriptionTxt .aboutH2 .subH2,
.goodsDescription .postContent .aboutH2 .subH2,
.partsBoxPostContents .goodsDescriptionTxt .aboutH2 .subH2,
.partsBoxPostContents .postContent .aboutH2 .subH2 {
	font-size: 10px;
	font-size: 1rem;
	display: block;
	font-weight: 900;
	text-indent: 0;
	letter-spacing: 0.01em;
	margin-top: 2px
}

.goodsDescription .goodsDescriptionTxt .aboutH2.minusIndent,
.goodsDescription .postContent .aboutH2.minusIndent,
.partsBoxPostContents .goodsDescriptionTxt .aboutH2.minusIndent,
.partsBoxPostContents .postContent .aboutH2.minusIndent {
	text-indent: -15px
}

.goodsDescription .goodsDescriptionTxt .aboutNumBox,
.goodsDescription .postContent .aboutNumBox,
.partsBoxPostContents .goodsDescriptionTxt .aboutNumBox,
.partsBoxPostContents .postContent .aboutNumBox {
	margin-bottom: 66px
}

.goodsDescription .goodsDescriptionTxt .aboutNumBox .aboutH2,
.goodsDescription .postContent .aboutNumBox .aboutH2,
.partsBoxPostContents .goodsDescriptionTxt .aboutNumBox .aboutH2,
.partsBoxPostContents .postContent .aboutNumBox .aboutH2 {
	margin-top: 0
}

.goodsDescription .goodsDescriptionTxt .breakword,
.goodsDescription .postContent .breakword,
.partsBoxPostContents .goodsDescriptionTxt .breakword,
.partsBoxPostContents .postContent .breakword {
	word-break: break-all
}

.goodsDescription .goodsDescriptionTxt .blogimg756,
.goodsDescription .postContent .blogimg756,
.partsBoxPostContents .goodsDescriptionTxt .blogimg756,
.partsBoxPostContents .postContent .blogimg756 {
	margin-left: -40px;
	margin-right: -40px;
	max-width: 756px;
	margin-top: 31px;
	margin-bottom: 34px
}

.goodsDescription .goodsDescriptionTxt .vItemWrap,
.goodsDescription .postContent .vItemWrap,
.partsBoxPostContents .goodsDescriptionTxt .vItemWrap,
.partsBoxPostContents .postContent .vItemWrap {
	padding-top: 67px;
	max-width: 853px;
	margin-right: auto;
	margin-left: auto
}

.goodsDescription .goodsDescriptionTxt .lpBtmImg,
.goodsDescription .postContent .lpBtmImg,
.partsBoxPostContents .goodsDescriptionTxt .lpBtmImg,
.partsBoxPostContents .postContent .lpBtmImg {
	margin-bottom: 57px
}

.goodsDescription .goodsDescriptionTxt .vItems,
.goodsDescription .postContent .vItems,
.partsBoxPostContents .goodsDescriptionTxt .vItems,
.partsBoxPostContents .postContent .vItems {
	margin-bottom: 100px
}

.goodsDescription .goodsDescriptionTxt .vItems::after,
.goodsDescription .postContent .vItems::after,
.partsBoxPostContents .goodsDescriptionTxt .vItems::after,
.partsBoxPostContents .postContent .vItems::after {
	clear: both;
	display: block;
	content: ""
}

.goodsDescription .goodsDescriptionTxt .vItems .vItem1,
.goodsDescription .postContent .vItems .vItem1,
.partsBoxPostContents .goodsDescriptionTxt .vItems .vItem1,
.partsBoxPostContents .postContent .vItems .vItem1 {
	float: left;
	width: 42%;
	padding-top: 47px
}

.goodsDescription .goodsDescriptionTxt .vItems .vItem2,
.goodsDescription .postContent .vItems .vItem2,
.partsBoxPostContents .goodsDescriptionTxt .vItems .vItem2,
.partsBoxPostContents .postContent .vItems .vItem2 {
	float: right;
	width: 51.1%
}

.goodsDescription .goodsDescriptionTxt .vItems:nth-of-type(even) .vItem1,
.goodsDescription .postContent .vItems:nth-of-type(even) .vItem1,
.partsBoxPostContents .goodsDescriptionTxt .vItems:nth-of-type(even) .vItem1,
.partsBoxPostContents .postContent .vItems:nth-of-type(even) .vItem1 {
	float: right
}

.goodsDescription .goodsDescriptionTxt .vItems:nth-of-type(even) .vItem2,
.goodsDescription .postContent .vItems:nth-of-type(even) .vItem2,
.partsBoxPostContents .goodsDescriptionTxt .vItems:nth-of-type(even) .vItem2,
.partsBoxPostContents .postContent .vItems:nth-of-type(even) .vItem2 {
	float: left
}

.goodsDescription .goodsDescriptionTxt .vItems.type2:nth-of-type(odd) .vItem1,
.goodsDescription .postContent .vItems.type2:nth-of-type(odd) .vItem1,
.partsBoxPostContents .goodsDescriptionTxt .vItems.type2:nth-of-type(odd) .vItem1,
.partsBoxPostContents .postContent .vItems.type2:nth-of-type(odd) .vItem1 {
	float: right
}

.goodsDescription .goodsDescriptionTxt .vItems.type2:nth-of-type(odd) .vItem2,
.goodsDescription .postContent .vItems.type2:nth-of-type(odd) .vItem2,
.partsBoxPostContents .goodsDescriptionTxt .vItems.type2:nth-of-type(odd) .vItem2,
.partsBoxPostContents .postContent .vItems.type2:nth-of-type(odd) .vItem2 {
	float: left
}

.goodsDescription .goodsDescriptionTxt .vItems.type2:nth-of-type(even) .vItem1,
.goodsDescription .postContent .vItems.type2:nth-of-type(even) .vItem1,
.partsBoxPostContents .goodsDescriptionTxt .vItems.type2:nth-of-type(even) .vItem1,
.partsBoxPostContents .postContent .vItems.type2:nth-of-type(even) .vItem1 {
	float: left
}

.goodsDescription .goodsDescriptionTxt .vItems.type2:nth-of-type(even) .vItem2,
.goodsDescription .postContent .vItems.type2:nth-of-type(even) .vItem2,
.partsBoxPostContents .goodsDescriptionTxt .vItems.type2:nth-of-type(even) .vItem2,
.partsBoxPostContents .postContent .vItems.type2:nth-of-type(even) .vItem2 {
	float: right
}

.goodsDescription .goodsDescriptionTxt .vItems h3,
.goodsDescription .postContent .vItems h3,
.partsBoxPostContents .goodsDescriptionTxt .vItems h3,
.partsBoxPostContents .postContent .vItems h3 {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 27px;
	margin-bottom: 22px
}

.goodsDescription .goodsDescriptionTxt .vItems h3:after,
.goodsDescription .postContent .vItems h3:after,
.partsBoxPostContents .goodsDescriptionTxt .vItems h3:after,
.partsBoxPostContents .postContent .vItems h3:after {
	display: none
}

.goodsDescription .goodsDescriptionTxt .vItems .vItemLink,
.goodsDescription .postContent .vItems .vItemLink,
.partsBoxPostContents .goodsDescriptionTxt .vItems .vItemLink,
.partsBoxPostContents .postContent .vItems .vItemLink {
	text-align: right;
	font-weight: bold;
	padding-top: 5px
}

.goodsDescription .goodsDescriptionTxt .interviewer,
.goodsDescription .postContent .interviewer,
.partsBoxPostContents .goodsDescriptionTxt .interviewer,
.partsBoxPostContents .postContent .interviewer {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	font-weight: bold;
	letter-spacing: 0.05em;
	display: block
}

.goodsDescription .goodsDescriptionTxt .vsplinks,
.goodsDescription .postContent .vsplinks,
.partsBoxPostContents .goodsDescriptionTxt .vsplinks,
.partsBoxPostContents .postContent .vsplinks {
	text-align: center;
	margin-bottom: 98px
}

.goodsDescription .goodsDescriptionTxt .vsplinks .btn2,
.goodsDescription .postContent .vsplinks .btn2,
.partsBoxPostContents .goodsDescriptionTxt .vsplinks .btn2,
.partsBoxPostContents .postContent .vsplinks .btn2 {
	display: inline-block;
	min-width: 193px;
	margin: 0 11px
}

.goodsDescription .goodsDescriptionTxt .vsplinks .btn2 a,
.goodsDescription .postContent .vsplinks .btn2 a,
.partsBoxPostContents .goodsDescriptionTxt .vsplinks .btn2 a,
.partsBoxPostContents .postContent .vsplinks .btn2 a {
	font-size: 12px;
	font-size: 1.2rem;
	display: block;
	padding: 5px 5px 4px;
	border-radius: 5px
}

.goodsDescription .postContent,
.partsBoxPostContents .postContent {
	padding-top: 54px
}

.goodsDescription .postContent.noPaddingTop,
.partsBoxPostContents .postContent.noPaddingTop {
	padding-top: 0
}

.goodsDescription .postContent .lp3_3col .partsBoxInner,
.partsBoxPostContents .postContent .lp3_3col .partsBoxInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.goodsDescription .postContent .lp3_3col .partsBoxInner:after,
.partsBoxPostContents .postContent .lp3_3col .partsBoxInner:after {
	content: "";
	display: block;
	width: 30.9%
}

.goodsDescription .postContent .lp3_3col .partsBoxIndex,
.partsBoxPostContents .postContent .lp3_3col .partsBoxIndex {
	width: 30.9%;
	box-sizing: border-box;
	margin-bottom: 30px
}

.goodsDescription .postContent .lp3_3col .partsBoxIndex .thumb,
.partsBoxPostContents .postContent .lp3_3col .partsBoxIndex .thumb {
	text-align: center;
	margin-bottom: 17px
}

.goodsDescription .postContent .lp3_3col .partsBoxIndex h3,
.partsBoxPostContents .postContent .lp3_3col .partsBoxIndex h3 {
	font-size: 18px;
	margin-bottom: 27px
}

.goodsDescription .postContent .lp3_3col .partsBoxIndex h4,
.partsBoxPostContents .postContent .lp3_3col .partsBoxIndex h4 {
	font-size: 12px;
	margin-bottom: 7px
}

.goodsDescription .postContent .typelp3,
.partsBoxPostContents .postContent .typelp3 {
	table-layout: fixed;
	margin-bottom: 79px
}

.goodsDescription .postContent .typelp3 th,
.partsBoxPostContents .postContent .typelp3 th {
	font-size: 13px;
	padding: 20px 10px !important;
	line-height: 22px !important;
	font-weight: normal
}

.goodsDescription .postContent .typelp3 th strong,
.partsBoxPostContents .postContent .typelp3 th strong {
	font-size: 14px;
	font-weight: bold
}

.goodsDescription .postContent .typelp3 td,
.partsBoxPostContents .postContent .typelp3 td {
	padding: 16px
}

.goodsDescription .postContent .typelp3 td .txt1,
.partsBoxPostContents .postContent .typelp3 td .txt1 {
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: bold;
	margin-bottom: 11px
}

.goodsDescription .postContent .typelp3 td .txt2,
.partsBoxPostContents .postContent .typelp3 td .txt2 {
	font-size: 12px !important;
	line-height: 20px !important;
	color: #616366;
	text-align: left
}

.goodsDescription .postContent .typelp3 td .vbox,
.partsBoxPostContents .postContent .typelp3 td .vbox {
	padding-bottom: 26px
}

.goodsDescription .postContent .typelp3 td .vbox:nth-last-of-type(1),
.partsBoxPostContents .postContent .typelp3 td .vbox:nth-last-of-type(1) {
	padding-bottom: 0
}

.goodsDescription .postContent .typelp3 td .vbox a,
.partsBoxPostContents .postContent .typelp3 td .vbox a {
	display: block;
	text-decoration: none;
	border: 2px solid transparent;
	border-radius: 2px;
	padding: 2px
}

.goodsDescription .postContent .typelp3 td .vbox a:hover,
.partsBoxPostContents .postContent .typelp3 td .vbox a:hover {
	border: 2px solid #e8e9eb
}

.goodsDescription .postContent .typelp3 td .vbox .head,
.partsBoxPostContents .postContent .typelp3 td .vbox .head {
	font-size: 11px;
	line-height: 11px;
	font-family: "Lato";
	text-align: left;
	font-weight: 900;
	padding-top: 4px;
	margin-bottom: 19px
}

.goodsDescription .postContent .typelp3 td .vbox .thumb,
.partsBoxPostContents .postContent .typelp3 td .vbox .thumb {
	text-align: center;
	margin-bottom: 16px;
	display: block
}

.goodsDescription .postContent .typelp3 td .vbox .thumb img,
.partsBoxPostContents .postContent .typelp3 td .vbox .thumb img {
	max-width: 172px
}

.goodsDescription .postContent .typelp3 td .vbox .txt,
.partsBoxPostContents .postContent .typelp3 td .vbox .txt {
	display: block;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
	color: #616366;
	padding: 0 10px
}

.goodsDescription .postContent .lp3_info1 .contents,
.partsBoxPostContents .postContent .lp3_info1 .contents {
	position: relative
}

.goodsDescription .postContent .lp3_info1 .contents::after,
.partsBoxPostContents .postContent .lp3_info1 .contents::after {
	clear: both;
	display: block;
	content: ""
}

.goodsDescription .postContent .lp3_info1 .contents .head,
.partsBoxPostContents .postContent .lp3_info1 .contents .head {
	margin-bottom: 38px;
	float: left;
	width: 45.3%
}

.goodsDescription .postContent .lp3_info1 .contents .head::after,
.partsBoxPostContents .postContent .lp3_info1 .contents .head::after {
	clear: both;
	display: block;
	content: ""
}

.goodsDescription .postContent .lp3_info1 .contents .head img,
.partsBoxPostContents .postContent .lp3_info1 .contents .head img {
	vertical-align: middle;
	width: 53px;
	float: left
}

.goodsDescription .postContent .lp3_info1 .contents .head span,
.partsBoxPostContents .postContent .lp3_info1 .contents .head span {
	font-weight: bold;
	font-size: 12px;
	display: block;
	padding-left: 65px;
	padding-top: 13px
}

.goodsDescription .postContent .lp3_info1 .contents .desc,
.partsBoxPostContents .postContent .lp3_info1 .contents .desc {
	float: left;
	clear: left;
	width: 45.3%;
	margin-bottom: 41px
}

.goodsDescription .postContent .lp3_info1 .contents .desc::after,
.partsBoxPostContents .postContent .lp3_info1 .contents .desc::after {
	clear: both;
	display: block;
	content: ""
}

.goodsDescription .postContent .lp3_info1 .contents .desc img,
.partsBoxPostContents .postContent .lp3_info1 .contents .desc img {
	width: 38.8%;
	float: left
}

.goodsDescription .postContent .lp3_info1 .contents .desc p,
.partsBoxPostContents .postContent .lp3_info1 .contents .desc p {
	padding-left: 42%;
	line-height: 20px
}

.goodsDescription .postContent .lp3_info1 .contents .desc2,
.partsBoxPostContents .postContent .lp3_info1 .contents .desc2 {
	clear: both;
	float: left;
	width: 45.3%
}

.goodsDescription .postContent .lp3_info1 .contents .desc2::after,
.partsBoxPostContents .postContent .lp3_info1 .contents .desc2::after {
	clear: both;
	display: block;
	content: ""
}

.goodsDescription .postContent .lp3_info1 .contents .desc2 img,
.partsBoxPostContents .postContent .lp3_info1 .contents .desc2 img {
	width: 53px;
	float: left
}

.goodsDescription .postContent .lp3_info1 .contents .desc2 p,
.partsBoxPostContents .postContent .lp3_info1 .contents .desc2 p {
	padding-left: 67px;
	font-size: 12px;
	line-height: 20px;
	padding-top: 16px
}

.goodsDescription .postContent .lp3_info1 .thumb,
.partsBoxPostContents .postContent .lp3_info1 .thumb {
	width: 45.3%;
	position: absolute;
	right: 0;
	top: 0
}

.goodsDescription .postContent .lp3_info1 .thumb2,
.partsBoxPostContents .postContent .lp3_info1 .thumb2 {
	padding-top: 8px;
	clear: both;
	max-width: 589px;
	width: 69.4%
}

.goodsDescription .postContent p,
.partsBoxPostContents .postContent p {
	margin-bottom: 23px
}

.goodsDescription .postContent p.caption,
.partsBoxPostContents .postContent p.caption {
	color: #969799;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px
}

@media only screen and (min-width: 768px) {

	.goodsDescription .postContent .col2-list,
	.partsBoxPostContents .postContent .col2-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media only screen and (min-width: 768px) {

	.goodsDescription .postContent .col2-list .col2-list-index,
	.partsBoxPostContents .postContent .col2-list .col2-list-index {
		width: 48%;
		margin-bottom: 25px
	}
}

@media only screen and (max-width: 767px) {

	.goodsDescription .postContent .col2-list .col2-list-index,
	.partsBoxPostContents .postContent .col2-list .col2-list-index {
		margin-bottom: 25px
	}
}

.goodsDescription .postContentAthlete,
.partsBoxPostContents .postContentAthlete {
	padding-top: 6px
}

.goodsDescription .postContentAbout,
.partsBoxPostContents .postContentAbout {
	max-width: 676px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 75px;
	padding-top: 6px
}

.goodsDescription .postContentAbout .aboutSubtitle,
.partsBoxPostContents .postContentAbout .aboutSubtitle {
	text-align: center;
	margin-bottom: 22px;
	letter-spacing: 0.14em
}

.goodsDescription .postContentAbout.aboutuptop,
.partsBoxPostContents .postContentAbout.aboutuptop {
	padding-top: 12px
}

.goodsDescription .postContentOw,
.partsBoxPostContents .postContentOw {
	padding-top: 47px
}

.goodsDescription .postContentOw .aboutSubtitle,
.partsBoxPostContents .postContentOw .aboutSubtitle {
	text-align: center;
	margin-bottom: 33px;
	line-height: 1.5;
	letter-spacing: 2.7px;
	text-align: center;
	color: #292b2e
}

.goodsDescription .postContentOw,
.partsBoxPostContents .postContentOw {
	padding-top: 6px
}

.goodsDescription .postShopType,
.partsBoxPostContents .postShopType {
	margin-top: -10px;
	margin-bottom: 20px
}

.goodsDescription .postShopType .search_condition,
.partsBoxPostContents .postShopType .search_condition {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px
}

.goodsDescription .postShopType .search_condition.search_condition_dressingroom:before,
.partsBoxPostContents .postShopType .search_condition.search_condition_dressingroom:before {
	content: "試着室あり";
	font-size: 12px
}

.goodsDescription .postShopType .search_condition.search_condition_shoes:before,
.partsBoxPostContents .postShopType .search_condition.search_condition_shoes:before {
	content: "シューズあり";
	font-size: 12px
}

.goodsDescription .postContentAthleteSingle,
.partsBoxPostContents .postContentAthleteSingle {
	margin-right: auto;
	margin-left: auto;
	max-width: 849px
}

.goodsDescription .postContentAthleteSingle::after,
.partsBoxPostContents .postContentAthleteSingle::after {
	clear: both;
	display: block;
	content: ""
}

.goodsDescription .postContentAthleteSingle h1,
.partsBoxPostContents .postContentAthleteSingle h1 {
	margin-bottom: 38px;
	float: right;
	width: 51.2%;
	padding-top: 9px
}

.goodsDescription .postContentAthleteSingle h1 .subH2,
.partsBoxPostContents .postContentAthleteSingle h1 .subH2 {
	line-height: 31px
}

.goodsDescription .postContentAthleteSingle .thumb,
.partsBoxPostContents .postContentAthleteSingle .thumb {
	float: left;
	width: 38.6%
}

.goodsDescription .postContentAthleteSingle .athleteBtm,
.partsBoxPostContents .postContentAthleteSingle .athleteBtm {
	float: right;
	width: 51.2%
}

.goodsDescription .postContentAthleteSingle .athleteBtm .headh3,
.partsBoxPostContents .postContentAthleteSingle .athleteBtm .headh3 {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 22px;
	margin-bottom: 24px;
	position: relative;
	letter-spacing: 0.1em;
	font-weight: bold
}

.goodsDescription .postContentAthleteSingle .athleteBtm .headh3:after,
.partsBoxPostContents .postContentAthleteSingle .athleteBtm .headh3:after {
	content: "";
	display: block;
	height: 1px;
	width: 16px;
	position: absolute;
	left: 0;
	bottom: -8px;
	background: #292b2e
}

.goodsDescription .postContentAthleteSingle .athleteBtm .asContents::after,
.partsBoxPostContents .postContentAthleteSingle .athleteBtm .asContents::after {
	clear: both;
	display: block;
	content: ""
}

.goodsDescription .postContentAthleteSingle .athleteBtm .asContents .btn2,
.partsBoxPostContents .postContentAthleteSingle .athleteBtm .asContents .btn2 {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 0;
	vertical-align: top
}

.goodsDescription .postContentAthleteSingle .athleteBtm .asContents .snsBtn,
.partsBoxPostContents .postContentAthleteSingle .athleteBtm .asContents .snsBtn {
	display: inline-block;
	vertical-align: top
}

.goodsDescription .postContentAthleteSingle .athleteBtm .asContents .linkBtn a,
.partsBoxPostContents .postContentAthleteSingle .athleteBtm .asContents .linkBtn a {
	padding: 0 15px;
	text-decoration: none;
	display: inline-block;
	border-radius: 3px;
	border: 1px solid #292b2e
}

.goodsDescription .postContentAthleteSingle .athleteBtm .asContents .linkBtn a:hover,
.partsBoxPostContents .postContentAthleteSingle .athleteBtm .asContents .linkBtn a:hover {
	background: #292b2e;
	color: #fff
}

.goodsDescription .postContentAthleteTeam,
.partsBoxPostContents .postContentAthleteTeam {
	margin-right: auto;
	margin-left: auto;
	max-width: 850px;
	padding-top: 18px
}

.goodsDescription .postContentAthleteTeam::after,
.partsBoxPostContents .postContentAthleteTeam::after {
	clear: both;
	display: block;
	content: ""
}

.goodsDescription .postContentAthleteTeam h1,
.partsBoxPostContents .postContentAthleteTeam h1 {
	margin-bottom: 38px;
	padding-top: 9px;
	text-align: center
}

.goodsDescription .postContentAthleteTeam h1 .subH2,
.partsBoxPostContents .postContentAthleteTeam h1 .subH2 {
	line-height: 31px
}

.goodsDescription .postContentAthleteTeam .thumb,
.partsBoxPostContents .postContentAthleteTeam .thumb {
	text-align: center;
	height: 99px;
	margin-bottom: 16px
}

.goodsDescription .postContentAthleteTeam .thumb img,
.partsBoxPostContents .postContentAthleteTeam .thumb img {
	max-height: 100%;
	height: auto;
	width: auto
}

.goodsDescription .postContentAthleteTeam .athTeamArea,
.partsBoxPostContents .postContentAthleteTeam .athTeamArea {
	float: left;
	width: 28%
}

.goodsDescription .postContentAthleteTeam .athleteBtm,
.partsBoxPostContents .postContentAthleteTeam .athleteBtm {
	float: right;
	width: 69.4%
}

.goodsDescription .asContents,
.partsBoxPostContents .asContents {
	margin-bottom: 31px
}

.goodsDescription .asContents .snsBtn::after,
.partsBoxPostContents .asContents .snsBtn::after {
	clear: both;
	display: block;
	content: ""
}

.goodsDescription .asContents .snsBtn a,
.partsBoxPostContents .asContents .snsBtn a {
	display: block;
	float: left;
	text-indent: -9999px;
	margin-right: 20px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	text-decoration: none
}

.goodsDescription .asContents .snsBtn a:nth-last-of-type(1),
.partsBoxPostContents .asContents .snsBtn a:nth-last-of-type(1) {
	margin-right: 0
}

.goodsDescription .asContents .snsBtn a.fb,
.partsBoxPostContents .asContents .snsBtn a.fb {
	height: 27px;
	width: 27px;
	background-image: url('../images/athicon_0003.png')
}

@media only screen and (min-width: 768px) {

	.goodsDescription .asContents .snsBtn a.fb:hover,
	.partsBoxPostContents .asContents .snsBtn a.fb:hover {
		background-image: url('../images/athicon_0002.png')
	}
}

.goodsDescription .asContents .snsBtn a.is,
.partsBoxPostContents .asContents .snsBtn a.is {
	height: 27px;
	width: 27px;
	background-image: url('../images/athicon_0001.png')
}

@media only screen and (min-width: 768px) {

	.goodsDescription .asContents .snsBtn a.is:hover,
	.partsBoxPostContents .asContents .snsBtn a.is:hover {
		background-image: url('../images/athicon_0000.png')
	}
}

.goodsDescription .postContentRecruit,
.partsBoxPostContents .postContentRecruit {
	padding-top: 12px
}

.goodsDescription .postContentRecruit .recruitNews ul,
.partsBoxPostContents .postContentRecruit .recruitNews ul {
	list-style: none;
	padding: 0
}

.goodsDescription .postContentRecruit .recruitNews li,
.partsBoxPostContents .postContentRecruit .recruitNews li {
	border-bottom: 1px solid #ccc;
	list-style: none;
	display: flex;
	padding: 20px 10px
}

.goodsDescription .postContentRecruit .recruitNews li::before,
.partsBoxPostContents .postContentRecruit .recruitNews li::before {
	content: none
}

.goodsDescription .postContentRecruit .recruitNews li:first-child,
.partsBoxPostContents .postContentRecruit .recruitNews li:first-child {
	border-top: 1px solid #ccc
}

.goodsDescription .postContentRecruit .recruitNews li time,
.partsBoxPostContents .postContentRecruit .recruitNews li time {
	font-size: 14px;
	line-height: 25px;
	padding-right: 50px
}

@media only screen and (max-width: 767px) {

	.goodsDescription .postContentRecruit .recruitNews li time,
	.partsBoxPostContents .postContentRecruit .recruitNews li time {
		padding-right: 20px
	}
}

.goodsDescription .postContentRecruit .recruitNews li p,
.partsBoxPostContents .postContentRecruit .recruitNews li p {
	margin-bottom: 0;
	font-weight: bold
}

.goodsDescription .postContentRecruit .athleteBox.details,
.partsBoxPostContents .postContentRecruit .athleteBox.details {
	justify-content: center;
	margin-bottom: 20px
}

.goodsDescription .postContentRecruit .athleteBox.details::after,
.partsBoxPostContents .postContentRecruit .athleteBox.details::after {
	content: none
}

.goodsDescription .postContentRecruit .txt-link,
.partsBoxPostContents .postContentRecruit .txt-link {
	width: 30.9%;
	max-width: 262px;
	margin: 0 auto
}

@media only screen and (max-width: 767px) {

	.goodsDescription .postContentRecruit .txt-link,
	.partsBoxPostContents .postContentRecruit .txt-link {
		width: 100%
	}
}

.ppbox {
	margin-top: -377px
}

.ppbox .ppboxInner {
	margin: 0 auto;
	width: 100%;
	max-width: 675px
}

.ppbox .ppboxTable {
	width: 100%;
	display: table
}

.ppbox .ppboxTable .thumb {
	display: table-cell;
	width: 193px;
	padding: 31px 0;
	vertical-align: middle
}

.ppbox .ppboxTable .contents {
	display: table-cell;
	padding-left: 20px
}

.ppbox .ppboxTable .contents .number {
	display: inline-block;
	margin-top: 47px;
	margin-bottom: 13px;
	border: 1px solid #fff;
	color: #fff;
	text-align: center;
	padding: 0 27px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 900;
	line-height: 23px;
	letter-spacing: 1.2px
}

.ppbox .ppboxTable .contents .main_subtitle {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	color: #fff;
	line-height: 18px;
	letter-spacing: 0.1em
}

.ppbox .ppboxTable .contents .main_title {
	font-size: 33px;
	font-size: 3.3rem;
	line-height: 36px;
	color: #fff;
	letter-spacing: -0.02em;
	margin-bottom: 5px
}

.ppbox .ppboxTable .contents .main_title2 {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 900;
	color: #fff;
	letter-spacing: 1px
}

.partsBoxPostContentsDefault {
	max-width: 676px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px
}

.partsBoxPostContentsDefault .postTitle {
	text-align: center
}

.partsBoxPostContentsDefault .postTitle h1 {
	font-size: 23px;
	font-size: 2.3rem;
	text-align: center;
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 30px
}

.partsBoxPostContentsDefault .postTitle h1::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

.partsBoxPostContentsDefault.partsBoxPostContentsDefaultNoMW {
	max-width: none
}

.partsBoxPostContentsBlog {
	width: 100%
}

.partsBoxPostContentsLp {
	padding-top: 65px
}

.partsBoxPostContentsLp .postTitle h1 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center
}

.partsBoxPostContentsLp .postContent {
	padding-top: 0
}

.partsBoxPostContentsLp .postContent p {
	max-width: 672px;
	margin-right: auto;
	margin-left: auto
}

.partsBoxPostContentsLp2 {
	padding-top: 65px
}

.partsBoxPostContentsLp2 .postTitle h1 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center
}

.partsBoxPostContentsLp2 .postContent {
	padding-top: 0
}

.partsBoxPostContentsLp2 .postContent p {
	margin-right: auto;
	margin-left: auto
}

.partsBoxPostContentsLp2 .postContent .subtxt {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 18px
}

.partsBoxPostContentsLp2 .postContent .subtxt span {
	display: block
}

.partsBoxPostContentsLp2 .postContent .subtxt span:nth-of-type(1) {
	margin-bottom: 10px
}

.partsBoxPostContentsLp2 .postContent .subtxt span+br {
	display: none
}

.partsBoxPostContentsLp2 .postContent .lpBmtContents {
	border-top: 1px solid #000;
	padding: 30px 10% 0;
	margin-right: auto;
	margin-left: auto
}

.partsBoxPostContentsLp2 .postContent .tagimgs {
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px
}

.partsBoxPostContentsLp2 .postContent .tagimgs .tagimg {
	width: 25%;
	box-sizing: border-box;
	padding: 0 10px 10px
}

@media only screen and (max-width: 767px) {
	.partsBoxPostContentsLp2 .postContent .tagimgs .tagimg {
		width: 50%
	}
}

.partsBoxPostContentsLp2 .postContent .vItem2 img {
	margin-bottom: 0 !important
}

.partsBoxPostContentsLp2 .postContent .tempicon img {
	width: 61px
}

@media only screen and (min-width: 768px) {
	body.lp-color-tag-system .lity-wrap .lity-container {
		height: 100%;
		max-width: 768px;
		overflow-y: scroll
	}

	body.lp-color-tag-system .lity-wrap .lity-container .lity-content img {
		max-height: none !important
	}
}

.partsBoxLpImg,
.partsBoxBlogImg {
	text-align: center;
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 9px
}

.partsBoxBlogMainImg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}

.partsBoxBlogMainImg--noImage {
	background: #f2f2f2
}

.partsBoxBlogMainImg:before {
	content: "";
	display: block;
	padding-top: 56.2%
}

@media only screen and (min-width: 768px) {
	.single-teampickup #container.teampickupContainer .postTop {
		margin-top: -120px
	}

	.single-teampickup .partsBoxBlogMainImg::before {
		content: "";
		display: block;
		padding-top: 36.2%
	}
}

@media only screen and (max-width: 767px) {
	.single-teampickup .partsBoxBlogMainImg {
		position: relative
	}

	.single-teampickup .frontDescription-noText {
		margin: 35px 0
	}
}

#container.blogContainer {
	padding-bottom: 104px
}

#container.blogContainer .crossCol {
	background: #fff;
	background: #fff;
	margin-right: auto;
	margin-left: auto;
	max-width: 848px;
	width: 100%;
	position: relative
}

#container.blogContainer .postMeta {
	margin-bottom: 33px
}

#container.blogContainer .postMeta::after {
	clear: both;
	display: block;
	content: ""
}

#container.blogContainer .postMeta .postMetaInfo {
	color: #969799;
	float: left
}

#container.blogContainer .postMeta .postMetaInfo .date {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 13px;
	letter-spacing: 1px
}

#container.blogContainer .postMeta .postMetaInfo .subinfo {
	font-size: 10px;
	font-size: 1rem;
	line-height: 16px;
	letter-spacing: 0.1em
}

#container.blogContainer .postMeta .postMetaSns {
	float: right
}

#container.blogContainer .postMeta .postMetaSns .urlBtn {
	float: left;
	margin-left: 12px
}

#container.blogContainer .postMeta .postMetaSns .urlBtn a {
	display: flex;
	align-items: center;
	border: 1px solid #000;
	border-radius: 3px;
	font-weight: bold;
	line-height: 1;
	height: 27px;
	overflow: hidden;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 0 15px
}

#container.blogContainer .postMeta .postMetaSns .urlBtn a:hover {
	text-decoration: none
}

@media only screen and (min-width: 768px) {
	#container.blogContainer .postMeta .postMetaSns .urlBtn a:hover {
		background-color: #616366;
		color: #fff;
		border: 1px solid #616366
	}
}

#container.blogContainer .postMeta .postMetaSns .snsBtn {
	float: left;
	margin-left: 12px
}

#container.blogContainer .postMeta .postMetaSns .snsBtn a {
	display: block;
	border: 1px solid #000;
	border-radius: 2px;
	width: 27px;
	height: 27px;
	overflow: hidden;
	text-indent: -9999px;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat
}

@media only screen and (min-width: 768px) {
	#container.blogContainer .postMeta .postMetaSns .snsBtn a:hover {
		background-color: #616366;
		border: 1px solid #616366
	}
}

#container.blogContainer .postMeta .postMetaSns .snsBtn.snsBtnTw a {
	background-size: 14px 11px;
	background-image: url('../images/blogsng_0003.png')
}

@media only screen and (min-width: 768px) {
	#container.blogContainer .postMeta .postMetaSns .snsBtn.snsBtnTw a:hover {
		background-image: url('../images/blogsng_0002.png')
	}
}

#container.blogContainer .postMeta .postMetaSns .snsBtn.snsBtnFb a {
	background-size: 7px 13px;
	background-image: url('../images/blogsng_0001.png')
}

@media only screen and (min-width: 768px) {
	#container.blogContainer .postMeta .postMetaSns .snsBtn.snsBtnFb a:hover {
		background-image: url('../images/blogsng_0000.png')
	}
}

#container.blogContainer .frontTitle {
	margin-bottom: 54px
}

#container.blogContainer .frontTitle h1 {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 32px;
	font-weight: normal;
	letter-spacing: 0.05em
}

#container.blogContainer .frontDescription {
	margin-bottom: 40px;
	font-size: 14px;
	font-size: 1.4rem
}

#container.blogContainer .frontDescription p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px;
	letter-spacing: 0.7px
}

#container.blogContainer .bordertop {
	border-top: 1px solid #e8e9eb;
	padding-top: 42px
}

#container.blogContainer .subcontents {
	margin-left: -42px;
	margin-right: -42px;
	border-bottom: 1px solid #e8e9eb;
	padding-right: 42px;
	padding-left: 42px;
	padding-bottom: 13px
}

#container.blogContainer .tagbtm {
	padding-top: 30px;
	margin-left: -42px;
	margin-right: -42px;
	padding-right: 42px;
	padding-left: 42px;
	border-top: 1px solid #e8e9eb;
	margin-top: 64px
}

#container.blogContainer .tagbtm .taglist ul {
	margin-bottom: -6px
}

#container.blogContainer .taglist {
	padding: 0
}

#container.blogContainer .taglist ul {
	padding-left: 0;
	margin-bottom: 58px
}

#container.blogContainer .taglist ul li {
	list-style: none;
	font-size: 11px;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 6px 0
}

#container.blogContainer .taglist ul li:before {
	display: none
}

#container.blogContainer .taglist ul li a {
	color: #969799;
	border: 1px solid #e8e9eb;
	border-radius: 4px;
	padding: 2px 9px;
	display: block;
	background: #fff
}

#container.blogContainer .postContent {
	padding-top: 0;
	padding-right: 86px;
	padding-left: 86px
}

#container.blogContainer .postContent h2 {
	position: relative;
	margin: 60px 0 49px
}

#container.blogContainer .postContent h2:before {
	content: "";
	position: absolute;
	height: calc(100% - 9px);
	width: 20px;
	background: #000;
	left: -86px;
	top: 3px
}

#container.blogContainer .postContent h3 {
	margin-bottom: 15px
}

#container.blogContainer .postContent p {
	letter-spacing: 0.6px
}

#container.blogContainer .postContent .name {
	font-weight: bold;
	color: #292b2e;
	font-size: 12px;
	font-size: 1.2rem
}

#container.blogContainer .postContent .name .kana {
	font-weight: normal
}

#container.blogContainer .postContent .prof {
	color: #616366;
	display: block;
	font-size: 12px;
	font-size: 1.2rem
}

#container.blogContainer .postTop {
	position: relative;
	padding-top: 39px;
	padding-right: 86px;
	padding-left: 86px
}

#container.blogContainer .postTop:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 20px;
	background: #000;
	left: 0;
	top: 0
}

.teamBg {
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat
}

.teamImgsWrap {
	text-align: center;
	letter-spacing: -0.4em;
	margin-bottom: 104px;
	padding-top: 20px
}

.teamImgsWrap .teamImg {
	display: inline-block;
	vertical-align: top;
	height: 232px;
	letter-spacing: normal;
	margin: 0 1px 1px 0
}

.teamImgsWrap .teamImg img {
	height: 232px
}

.partsBoxOurnetwork {
	background: #f0f1f2;
	padding-top: 64px;
	padding-bottom: 64px
}

.partsBoxMapBox .partsBoxHead {
	margin-bottom: 24px
}

.partsBoxMapBox .partsBoxHead h2 {
	text-align: center;
	padding-bottom: 18px;
	position: relative
}

.partsBoxMapBox .partsBoxHead h2::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

.partsBoxMapBox .partsBoxIndex {
	text-align: center;
	max-width: 844px;
	width: 100%;
	margin: 0 auto;
	position: relative
}

.partsBoxMapBox .partsBoxIndex .point {
	position: absolute
}

.partsBoxMapBox .partsBoxIndex .point .pointInner {
	position: relative
}

.partsBoxMapBox .partsBoxIndex .point .marker {
	background: url('../images/about_marker.jpg') no-repeat center center;
	background-size: contain;
	width: 22px;
	height: 22px;
	cursor: pointer
}

.partsBoxMapBox .partsBoxIndex .point .contents {
	opacity: 0;
	display: none;
	z-index: 0;
	position: absolute;
	width: 333px;
	background: #292b2e;
	left: 50%;
	margin-left: -167px;
	bottom: 23px;
	text-align: left;
	box-sizing: border-box;
	padding: 27px 29px;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.partsBoxMapBox .partsBoxIndex .point .contents:after {
	content: "";
	position: absolute;
	border: 10px solid transparent;
	border-top-color: #292b2e;
	bottom: -20px;
	left: 50%;
	margin-left: -10px;
	display: block
}

.partsBoxMapBox .partsBoxIndex .point .contents .title {
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	margin-bottom: 7px
}

.partsBoxMapBox .partsBoxIndex .point .contents dl {
	margin: 0
}

.partsBoxMapBox .partsBoxIndex .point .contents dl dt,
.partsBoxMapBox .partsBoxIndex .point .contents dl dd {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 17px;
	color: #969799;
	margin: 0
}

.partsBoxMapBox .partsBoxIndex .point .contents dl dt a,
.partsBoxMapBox .partsBoxIndex .point .contents dl dd a {
	color: #969799
}

.partsBoxMapBox .partsBoxIndex .point .contents dl dt {
	text-align: right;
	float: left;
	clear: both;
	width: 57px;
	letter-spacing: 1px
}

.partsBoxMapBox .partsBoxIndex .point .contents dl dd {
	padding-left: 63px
}

.partsBoxMapBox .partsBoxIndex .point .contents .info+.title {
	margin-top: 10px
}

.partsBoxMapBox .partsBoxIndex .point.active .marker {
	z-index: 2;
	position: relative;
	background-image: url('../images/about_marker2.png')
}

.partsBoxMapBox .partsBoxIndex .point.active .contents {
	opacity: 1;
	z-index: 2;
	bottom: 33px;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.partsBoxMapBox .partsBoxIndex .point.show .contents {
	display: block;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.partsBoxMapBox .partsBoxIndex .point.point0 {
	top: 39.6%;
	left: 42.5%
}

.partsBoxMapBox .partsBoxIndex .point.point1 {
	top: 39.6%;
	left: 38.5%
}

.partsBoxMapBox .partsBoxIndex .point.point2 {
	top: 38.1%;
	left: 34.9%
}

.partsBoxMapBox .partsBoxIndex .point.point3 {
	top: 47.2%;
	left: 37.7%
}

.partsBoxMapBox .partsBoxIndex .point.point4 {
	top: 50.2%;
	left: 34.2%
}

.partsBoxMapBox .partsBoxIndex .point.point5 {
	top: 54.7%;
	left: 29.9%
}

.partsBoxMapBox .partsBoxIndex .point.point6 {
	top: 33.6%;
	left: 73.3%
}

.partsBoxMapBox .partsBoxIndex .point.point7 {
	top: 57%;
	left: 37%
}

.partsBoxMapBox .partsBoxIndex .point.point8 {
	top: 65%;
	left: 36%
}

.partsBoxMapBox .partsBoxIndex .point.point9 {
	top: 67.2%;
	left: 31.7%
}

.partsBoxMapBox .partsBoxIndex .point.point10 {
	top: 54.7%;
	left: 25.1%
}

.athleteBox {
	margin: 0 auto 59px;
	max-width: 849px
}

.athleteBox .athleteIndex {
	width: 30.9%;
	box-sizing: border-box;
	margin-bottom: 1.9%
}

.athleteBox .athleteIndex a {
	display: block;
	text-decoration: none
}

.athleteBox .athleteIndex a:hover {
	text-decoration: none
}

.athleteBox .athleteIndex .thumb {
	margin-bottom: 20px;
	overflow: hidden
}

.athleteBox .athleteIndex .thumb img {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

@media only screen and (min-width: 768px) {
	.athleteBox .athleteIndex:hover .thumb img {
		filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
		-webkit-filter: grayscale(0%);
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}
}

.athleteBox .athleteIndex .name_en h3 svg,
.athleteBox .athleteIndex .name_en h3 img {
	margin-bottom: 9px
}

.athleteBox .athleteIndex .name {
	margin-top: -2px;
	line-height: 1.67;
	letter-spacing: 1.2px;
	color: #292b2e;
	font-weight: bold
}

.athleteBox .athleteIndex .name2 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1.8px;
	margin-top: -2px
}

.athleteBox .athleteIndex .name2 .subH2 {
	display: block;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 900;
	letter-spacing: 1px
}

.athleteBox2 {
	width: 555px
}

.athleteBox2:after {
	display: none
}

.athleteBox2 .athleteIndex {
	width: 47.3%
}

.partsBoxAboutBtm {
	padding-top: 6px;
	margin: 0 auto;
	width: 850px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.partsBoxAboutBtm .partsBoxAboutBtmIndex {
	width: 46%;
	box-sizing: border-box;
	margin-bottom: 0.7%;
	position: relative
}

.partsBoxAboutBtm .partsBoxAboutBtmIndex h2 {
	text-align: center;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 30px
}

.partsBoxAboutBtm .partsBoxAboutBtmIndex h2::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

.partsBoxAboutBtm .partsBoxAboutBtmIndex .thumb {
	margin-bottom: 15px
}

.partsBoxAboutBtm .partsBoxAboutBtmIndex .btn2 a {
	width: 122px
}

.vol {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(calc(-100% - 20px));
	min-width: 70px;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	background: #c4d942;
	padding: 7px 5px
}

@media only screen and (max-width: 767px) {
	.vol {
		transform: translateY(0)
	}
}

@media only screen and (max-width: 767px) {
	.vol--pc {
		display: none
	}
}

.vol--sp {
	display: none
}

@media only screen and (max-width: 767px) {
	.vol--sp {
		display: block
	}
}

.conceptCalucel {
	margin-left: -10px;
	margin-right: -10px;
	padding-top: 8px;
	margin-bottom: 13px
}

.conceptCalucel .conceptCalucelIndex a {
	display: block;
	position: relative
}

.conceptCalucel .conceptCalucelIndex .txt {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.conceptCalucel .conceptCalucelIndex .txt .txtTable {
	display: table;
	height: 100%;
	width: 100%
}

.conceptCalucel .conceptCalucelIndex .txt .txtCell {
	display: table-cell;
	vertical-align: middle;
	padding-left: 8.8%
}

.conceptCalucel .slick-next,
.conceptCalucel .slick-prev {
	margin-top: -29px;
	width: 10px;
	height: 32.5px
}

.conceptCalucel .slick-next:before,
.conceptCalucel .slick-prev:before {
	content: "";
	background: url('../images/conceptcal_prev.png') no-repeat center center;
	width: 10px;
	height: 32.5px;
	background-size: contain;
	display: block;
	position: absolute
}

.conceptCalucel .slick-next {
	right: -18px
}

.conceptCalucel .slick-next:before {
	right: 0;
	background-image: url('../images/conceptcal_next.png')
}

.conceptCalucel .slick-prev {
	left: -18px
}

.conceptCalucel .slick-prev:before {
	left: 0
}

.partsCrossWrapConcept {
	border-top: 1px solid #e8e9eb;
	margin-top: -22px
}

.conceptList {
	padding-top: 64px;
	padding-bottom: 103px;
	margin: 0 auto;
	width: 850px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.conceptList .conceptListIndex {
	width: 45.4%;
	box-sizing: border-box;
	margin-bottom: 0.7%;
	position: relative
}

.conceptList .conceptListIndex:nth-of-type(2n+1):after {
	content: "";
	position: absolute;
	width: 1px;
	background: #e8e9eb;
	height: 100%;
	top: 0;
	right: -10.5%
}

.conceptList .conceptListIndex h2 {
	text-align: center;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 30px;
	line-height: 27px
}

.conceptList .conceptListIndex h2::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

.conceptList .conceptListIndex .thumb {
	margin-bottom: 38px
}

.conceptList .conceptListIndex .menuList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.conceptList .conceptListIndex .menuList:after {
	content: "";
	display: block;
	width: 27.5%
}

.conceptList .conceptListIndex .menuList .menuBox {
	width: 27.5%;
	box-sizing: border-box;
	margin-bottom: 8%;
	position: relative
}

.conceptList .conceptListIndex .menuList .menuBox h3 {
	font-size: 12px;
	font-size: 1.2rem;
	border-bottom: 1px solid #292b2e;
	padding-bottom: 1px;
	letter-spacing: 0.07em;
	margin-bottom: 8px
}

.conceptList .conceptListIndex .menuList .menuBox ul li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 21px
}

.owdetailList {
	margin: 0 auto;
	width: 851px;
	padding-top: 29px;
	padding-bottom: 39px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.owdetailList:after {
	content: "";
	display: block;
	width: 30.8%
}

.owdetailList .owdetailIndex {
	width: 30.8%;
	box-sizing: border-box;
	margin-bottom: 2%;
	position: relative
}

.owdetailList .owdetailIndex p {
	font-size: 12px !important;
	line-height: 20px;
	padding-top: 1px
}

.owflowContainer {
	padding-top: 9px;
	padding-bottom: 63px;
	background: #f0f1f2
}

.owflowContainer2 {
	padding-top: 23px;
	margin-bottom: 45px
}

.owflowContainer2 .galWrap .galIndex {
	margin-bottom: 45px
}

.owflowContainer2 .galWrap .galIndex p {
	color: #616366
}

.owflowContainer2 .partsBoxPostContents .postContent {
	padding-top: 0
}

.owflowWrap {
	margin: 0 auto;
	max-width: 850px
}

.owflowWrapRow {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.owflowWrapRow .owflowIndex {
	width: 10.9%;
	background: #e8e9eb
}

.owflowWrapRow .owflowIndex:nth-last-of-type(1) .thumb:after {
	display: none
}

.owflowWrapRow .owflowIndex .head {
	font-size: 10px;
	font-size: 1rem;
	color: #fff;
	background: #616366;
	text-align: center;
	font-weight: 900;
	padding: 5px 0
}

.owflowWrapRow .owflowIndex .head span {
	font-size: 18px;
	font-size: 1.8rem;
	vertical-align: middle;
	margin-left: 6px
}

.owflowWrapRow .owflowIndex .thumb {
	background: #fff;
	text-align: center;
	position: relative
}

.owflowWrapRow .owflowIndex .thumb::after {
	content: "";
	position: absolute;
	right: -22%;
	background: url('../images/owarrow.png') no-repeat center center;
	background-size: contain;
	width: 7px;
	height: 9px;
	top: 50%;
	margin-top: -4.5px
}

.owflowWrapRow .owflowIndex .txt {
	width: 100%;
	text-align: center;
	padding: 24px 0
}

.owflowWrapRow .owflowIndex .vtxtWrap {
	width: 40px;
	margin: 0 auto
}

.owflowWrapRow .owflowIndex .vtxt {
	letter-spacing: 0.1em;
	font-size: 23px;
	font-size: 2.3rem
}

.owflowContents1 .postContent {
	padding-top: 14px
}

.owflowWrapRow2::after {
	clear: both;
	display: block;
	content: ""
}

.owflowContents2 {
	margin-bottom: 64px
}

.owflowContents2 .postContent {
	padding-top: 36px
}

.owContact {
	margin: 0 auto;
	max-width: 850px;
	box-sizing: border-box;
	padding: 37px 15px 44px;
	background: #fff;
	text-align: center;
	letter-spacing: 0.05em
}

.owContact .head {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 32px;
	margin-bottom: 32px
}

.owContact .contents .corp {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 8px
}

.owContact .contents .num {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 12px
}

.owContact .contents .num .numlist {
	display: inline-block;
	vertical-align: top;
	font-weight: bold
}

.owContact .contents .num .numlist:nth-last-of-type(1) {
	margin-left: 17px
}

.owContact .contents .info {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	margin-bottom: 13px
}

.owContact .contents .info .infolist {
	display: inline-block;
	vertical-align: middle;
	color: #969799
}

.owContact .contents .addr {
	font-size: 12px;
	font-size: 1.2rem;
	color: #969799;
	margin-bottom: 35px
}

.owContact .contents .btn {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0
}

.owContact .contents .btn a {
	text-decoration: none;
	display: inline-block;
	padding: 11px 33px;
	border-radius: 4px;
	border: 1px solid #292b2e;
	color: #292b2e;
	background: #fff
}

@media only screen and (min-width: 768px) {
	.owContact .contents .btn a:hover {
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.owContactWrap {
	background: #292b2e
}

.owContact2 {
	margin: 0 auto;
	box-sizing: border-box;
	padding: 97px 41px 69px;
	letter-spacing: 0.05em;
	color: #fff
}

.owContact2 .head {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 32px;
	margin-bottom: 30px;
	text-align: center;
	font-weight: bold
}

.owContact2 .contents {
	float: left;
	width: 62%
}

.owContact2 .contents .contentsHead {
	margin-bottom: 8px
}

.owContact2 .contents .corp {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 0;
	display: inline-block;
	margin-right: 15px
}

.owContact2 .contents .num {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 12px
}

.owContact2 .contents .num .numlist {
	display: inline-block;
	vertical-align: top;
	font-weight: bold
}

.owContact2 .contents .num .numlist:nth-last-of-type(1) {
	margin-left: 17px
}

.owContact2 .contents .addr {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #969799;
	margin-bottom: 0
}

.owContact2 .info {
	float: right;
	width: 36%;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	margin-bottom: 13px;
	padding-top: 7px
}

.owContact2 .info .infolist {
	display: inline-block;
	vertical-align: middle;
	color: #969799
}

.owContact2 .btn {
	clear: both;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0;
	padding-top: 22px
}

.owContact2 .btn a {
	text-decoration: none;
	display: inline-block;
	padding: 11px 33px;
	border-radius: 5px;
	border: 1px solid #292b2e;
	color: #292b2e;
	background: #fff
}

@media only screen and (min-width: 768px) {
	.owContact2 .btn a:hover {
		border-color: #616366;
		background: #616366;
		color: #fff
	}
}

.ownavi {
	border-top: 1px solid #e8e9eb;
	border-bottom: 1px solid #e8e9eb;
	text-align: center;
	display: table;
	width: 100%;
	margin-bottom: 61px
}

.ownavi .ownaviIndex {
	display: table-cell;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center
}

.ownavi .ownaviIndex a {
	display: inline-block;
	margin: 10px 10px;
	line-height: 24px;
	padding: 0 10px;
	text-decoration: none;
	border-radius: 3px
}

@media only screen and (min-width: 768px) {
	.ownavi .ownaviIndex a:hover {
		background: #292b2e;
		color: #fff
	}
}

.owGoodsListWrap {
	padding-bottom: 0
}

.owGoodsListWrap .owTermTitle {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 27px;
	margin-bottom: 26px;
	padding-bottom: 3px;
	letter-spacing: 0.22em;
	text-align: center;
	position: relative;
	padding-bottom: 13px;
	margin-bottom: 30px
}

.owGoodsListWrap .owTermTitle::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

.owGoodsListWrap .owGoodsList .owGoodsListIndex .price,
.owGoodsListWrap .owGoodsList .owGoodsListIndex .title {
	text-align: left;
	padding-left: 30px
}

.owGoodsListWrap .owGoodsList .owGoodsListIndex .price {
	padding-top: 5px
}

.galWrap {
	margin: 0 auto;
	max-width: 850px;
	padding-top: 2px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.galWrap:after {
	content: "";
	display: block;
	width: 30.8%
}

.galWrap .galIndex {
	width: 30.8%;
	box-sizing: border-box;
	margin-bottom: 6.8%
}

.galWrap .galIndex .thumb {
	text-align: center;
	margin-bottom: 16px
}

.galWrap .galIndex h3 {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 20px;
	margin-bottom: 13px;
	letter-spacing: 0.05em
}

.galWrap .galIndex p {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	letter-spacing: 0.07em
}

.galWrap .galIndex.galIndexPickup .partsBoxThumb {
	overflow: hidden;
	margin-bottom: 16px
}

.galWrap .galIndex.galIndexPickup .partsBoxThumb .thumb {
	margin-bottom: 0
}

@media only screen and (min-width: 768px) {
	.galWrap .galIndex.galIndexPickup .partsBoxThumb .thumb {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.galWrap .galIndex.galIndexPickup:hover .partsBoxThumb .thumb {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}
}

.galWrap .galIndex.galIndexPickup .thumb {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain
}

.galWrap .galIndex.galIndexPickup .thumb:before {
	content: "";
	display: block;
	padding-top: 66.7%
}

.galWrap .galIndex.galIndexPickup a {
	text-decoration: none
}

.galWrap .galIndex.galIndexPickup a:hover h3 {
	text-decoration: underline
}

.update-wrap .commonOuter {
	position: relative;
	width: 100%;
	padding: 0
}

.galwrap-update {
	max-width: 850px;
	margin-right: auto;
	margin-left: auto;
	position: static
}

@media only screen and (max-width: 767px) {
	.galwrap-update {
		display: none
	}
}

.galwrap-update .galIndex {
	width: 33.3%;
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 0 10px;
	opacity: 0.5
}

.galwrap-update .galIndex.slick-active {
	opacity: 1
}

.galwrap-update .galIndex .partsBoxThumb {
	position: relative
}

.galwrap-update .galIndex .partsBoxThumb img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	vertical-align: top;
	object-fit: cover
}

@media only screen and (min-width: 768px) {
	.galwrap-update .galIndex .partsBoxThumb::before {
		padding-top: 66.5%;
		content: "";
		display: block
	}
}

.galwrap-update .galIndex .thumb {
	text-align: center;
	margin-bottom: 16px
}

.galwrap-update .galIndex .thumb::before {
	padding-top: 100% !important
}

.galwrap-update .galIndex h3 {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 20px;
	margin-bottom: 13px;
	letter-spacing: 0.05em
}

.galwrap-update .galIndex p {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	letter-spacing: 0.07em
}

.galwrap-update .galIndex.galIndexPickup .partsBoxThumb {
	overflow: hidden;
	margin-bottom: 16px
}

.galwrap-update .galIndex.galIndexPickup .partsBoxThumb .thumb {
	margin-bottom: 0
}

.galwrap-update .galIndex.galIndexPickup .partsBoxThumb .thumb {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.galwrap-update .galIndex.galIndexPickup:hover .partsBoxThumb .thumb {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.galwrap-update .galIndex.galIndexPickup .thumb {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.galwrap-update .galIndex.galIndexPickup .thumb:before {
	content: "";
	display: block;
	padding-top: 66.7%
}

.galwrap-update .galIndex.galIndexPickup a {
	text-decoration: none
}

.galwrap-update .galIndex.galIndexPickup a:hover h3 {
	text-decoration: underline
}

.galwrap-update .slick-list {
	overflow: visible
}

.galwrap-update .slick-dots {
	margin-top: 15px;
	display: flex;
	justify-content: center
}

.galwrap-update .slick-dots li {
	margin: 0 3px
}

.galwrap-update .slick-dots button {
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
	border: 0 none;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #d0d0d0
}

.galwrap-update .slick-dots .slick-active button {
	background: #292b2e
}

.galwrap-update .slick-next::before {
	background: url('../images/svg/toparrow1.svg') no-repeat center center/contain
}

.galwrap-update .slick-prev::before {
	background: url('../images/svg/toparrow2.svg') no-repeat center center/contain
}

.galwrap-update .slick-prev,
.galwrap-update .slick-next {
	position: absolute;
	display: block;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	color: transparent;
	top: 87px;
	border: none;
	outline: none;
	z-index: 1;
	width: 10px;
	height: 32px;
	margin-top: -30px;
	background: rgba(0, 0, 0, 0.3);
	padding: 14px 10px;
	box-sizing: content-box
}

.galwrap-update .slick-prev.slick-disabled,
.galwrap-update .slick-next.slick-disabled {
	pointer-events: none;
	opacity: 0.2;
	display: none !important
}

.galwrap-update .slick-prev::before,
.galwrap-update .slick-next::before {
	content: "";
	display: block;
	width: 10px;
	height: 22px;
	cursor: pointer;
	margin: 0 auto
}

@media only screen and (max-width: 767px) {

	.galwrap-update .slick-prev,
	.galwrap-update .slick-next {
		display: block;
		top: auto;
		bottom: -8px;
		background: #292b2e;
		width: 40px;
		height: 40px
	}
}

.galwrap-update .slick-next {
	right: 0;
	border-radius: 7px 0 0 7px
}

.galwrap-update .slick-prev {
	left: 0;
	border-radius: 0 7px 7px 0
}

.galwrap-update-sp {
	max-width: 850px;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #ccc
}

@media only screen and (min-width: 768px) {
	.galwrap-update-sp {
		display: none
	}
}

.galwrap-update-sp .galIndex {
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 0 10px;
	width: auto;
	padding: 0;
	border-bottom: 1px solid #ccc;
	position: relative
}

.galwrap-update-sp .galIndex a {
	display: flex !important;
	justify-content: space-between
}

.galwrap-update-sp .galIndex a .partsBoxThumb {
	width: 150px;
	margin-bottom: 0 !important
}

.galwrap-update-sp .galIndex a .partsBoxThumb .thumb {
	position: static;
	height: 100%;
	width: 100px
}

.galwrap-update-sp .galIndex a .contents {
	width: calc(100% - 160px);
	padding: 10px 10px 10px 0;
	box-sizing: border-box;
	min-height: 145px
}

.galwrap-update-sp .galIndex .partsBoxThumb {
	position: relative
}

.galwrap-update-sp .galIndex .partsBoxThumb img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	vertical-align: top;
	object-fit: cover
}

.galwrap-update-sp .galIndex .partsBoxThumb::before {
	padding-top: 66.5%;
	content: "";
	display: block
}

.galwrap-update-sp .galIndex .thumb {
	text-align: center;
	margin-bottom: 16px
}

.galwrap-update-sp .galIndex .thumb::before {
	padding-top: 100% !important
}

.galwrap-update-sp .galIndex h3 {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 20px;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
	height: 40px;
	overflow: hidden
}

.galwrap-update-sp .galIndex p {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	letter-spacing: 0.07em;
	height: 60px;
	overflow: hidden
}

.galwrap-update-sp .galIndex.galIndexPickup .partsBoxThumb {
	overflow: hidden;
	margin-bottom: 16px
}

.galwrap-update-sp .galIndex.galIndexPickup .partsBoxThumb .thumb {
	margin-bottom: 0
}

.galwrap-update-sp .galIndex.galIndexPickup .thumb {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
}

.galwrap-update-sp .galIndex.galIndexPickup .thumb:before {
	content: "";
	display: block;
	padding-top: 66.7%
}

.galwrap-update-sp .galIndex.galIndexPickup a {
	text-decoration: none
}

.galwrap-update-sp .galIndex.galIndexPickup a:hover h3 {
	text-decoration: underline
}

.galwrap-update-sp .slick-list {
	overflow: visible
}

.galwrap-update-sp .slick-dots {
	margin-top: 15px;
	display: flex;
	justify-content: center
}

.galwrap-update-sp .slick-dots li {
	margin: 0 3px
}

.galwrap-update-sp .slick-dots button {
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
	border: 0 none;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #d0d0d0
}

.galwrap-update-sp .slick-dots .slick-active button {
	background: #292b2e
}

.galwrap-update-sp .slick-next::before {
	background: url('../images/svg/toparrow1.svg') no-repeat center center/contain
}

.galwrap-update-sp .slick-prev::before {
	background: url('../images/svg/toparrow2.svg') no-repeat center center/contain
}

@media only screen and (min-width: 768px) {

	.galwrap-update-sp .slick-prev,
	.galwrap-update-sp .slick-next {
		display: none !important
	}
}

.galwrap-update-sp .slick-prev::before,
.galwrap-update-sp .slick-next::before {
	content: "";
	display: block;
	width: 10px;
	height: 22px;
	cursor: pointer;
	margin: 0 auto
}

@media only screen and (max-width: 767px) {

	.galwrap-update-sp .slick-prev,
	.galwrap-update-sp .slick-next {
		display: block;
		top: auto;
		bottom: -8px;
		background: #292b2e;
		width: 40px;
		height: 40px
	}
}

.owflowInfo {
	float: right;
	width: 40.5%;
	text-align: center;
	padding-top: 14px
}

.owflowInfo .cap1 {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 5px;
	position: relative
}

.owflowInfo .cap1:before,
.owflowInfo .cap1:after {
	content: "";
	position: absolute;
	top: 50%;
	display: block
}

.owflowInfo .cap1:before {
	left: 0;
	background: url('../images/ofarrow1.png') no-repeat center center;
	background-size: contain;
	width: 4.5px;
	height: 7px;
	margin-top: -3.5px
}

.owflowInfo .cap1:after {
	right: 0;
	background: url('../images/ofarrow2.png') no-repeat center center;
	background-size: contain;
	width: 4.5px;
	height: 7px;
	margin-top: -3.5px
}

.owflowInfo .cap1 .border {
	position: absolute;
	left: 0;
	top: 50%;
	height: 1px;
	width: 100%;
	background: #292b2e
}

.owflowInfo .cap1 span {
	display: inline-block;
	padding: 0 6px;
	position: relative;
	z-index: 1;
	background: #f0f1f2
}

.owflowInfo .cap2 {
	font-size: 12px;
	font-size: 1.2rem;
	color: #969799
}

.owGoodsList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	-ms-flex-pack: justify;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 20px;
	margin-left: -2%;
	margin-right: -2%;
	padding-bottom: 41px
}

.owGoodsList .owGoodsListIndex {
	width: 25%;
	box-sizing: border-box;
	margin-bottom: 50px
}

.owGoodsList .owGoodsListIndex a {
	display: block;
	padding: 0 15px;
	text-decoration: none
}

.owGoodsList .owGoodsListIndex a:hover .thumb img {
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.owGoodsList .owGoodsListIndex .thumb {
	text-align: center;
	margin-bottom: 17px;
	overflow: hidden
}

.owGoodsList .owGoodsListIndex .thumb img {
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.owGoodsList .owGoodsListIndex .title {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 20px;
	text-align: center;
	font-weight: bold
}

.owGoodsList .owGoodsListIndex .price {
	font-size: 12px;
	font-size: 1.2rem;
	color: #969799
}

.owlinks {
	text-align: center;
	margin-top: -5px
}

.owlinks .linkbtn {
	font-size: 12px;
	font-size: 1.2rem;
	display: inline-block;
	font-weight: bold;
	margin: 0 12px
}

.owlinks .linkbtn a {
	background: #fff;
	text-decoration: none;
	display: block;
	padding: 7px 15px;
	border-radius: 4px;
	border: 1px solid #292b2e;
	width: 161px
}

@media only screen and (min-width: 768px) {
	.owlinks .linkbtn a:hover {
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.historynaviWrap {
	border-top: 1px solid #e8e9eb;
	border-bottom: 1px solid #e8e9eb;
	margin-bottom: 66px;
	margin-top: 53px
}

.historynavi {
	text-align: center;
	display: table;
	max-width: 512px;
	width: 100%;
	margin-right: auto;
	margin-left: auto
}

.historynavi .historyIndex {
	display: table-cell;
	font-size: 12px;
	font-size: 1.2rem
}

.historynavi .historyIndex a {
	display: block;
	padding: 12px 10px;
	text-decoration: none
}

@media only screen and (min-width: 768px) {
	.historynavi .historyIndex a:hover {
		background: #292b2e;
		color: #fff
	}
}

.historyFlow::after {
	clear: both;
	display: block;
	content: ""
}

.historyFlow .historyFlowInner {
	max-width: 502px;
	margin-right: auto;
	margin-left: auto
}

.historyFlow .historyFlowIndex {
	width: 415px;
	position: relative;
	margin-bottom: 60px
}

.historyFlow .historyFlowIndex::after {
	clear: both;
	display: block;
	content: ""
}

.historyFlow .historyFlowIndex .head {
	position: relative;
	margin-bottom: 16px
}

.historyFlow .historyFlowIndex .head h3 {
	padding-bottom: 10px
}

.historyFlow .historyFlowIndex .head:after {
	content: "";
	position: absolute;
	width: 88px;
	height: 1px;
	background: #292b2e
}

.historyFlow .historyFlowIndex .thumb {
	position: absolute;
	width: 55.3%;
	top: 0
}

.historyFlow .historyFlowIndex .thumb img {
	height: auto
}

.historyFlow .historyFlowIndex .txt {
	clear: both
}

.historyFlow .historyFlowIndex .txt p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px
}

.historyFlow .historyFlowIndex .txt p strong {
	display: block;
	line-height: 22px
}

.historyFlow .historyFlowIndex.historyFlowIndexLarge {
	min-height: 310px
}

.historyFlow .historyFlowIndex.historyFlowIndexLarge .thumb {
	width: 100%
}

.historyFlow .historyFlowIndex.historyFlowIndexLarge>.historyFlowIndexLarge {
	margin-top: 0
}

.historyFlow .historyFlowIndex:nth-of-type(odd) {
	float: left
}

.historyFlow .historyFlowIndex:nth-of-type(odd) .head:after {
	left: -21px
}

.historyFlow .historyFlowIndex:nth-of-type(odd) .thumb {
	left: -60.2%;
	text-align: right
}

.historyFlow .historyFlowIndex:nth-of-type(odd).historyFlowIndexLarge .head,
.historyFlow .historyFlowIndex:nth-of-type(odd).historyFlowIndexLarge .txt {
	position: relative;
	right: -46%
}

.historyFlow .historyFlowIndex:nth-of-type(odd).historyFlowIndexLarge .thumb {
	left: -59.2%
}

.historyFlow .historyFlowIndex:nth-of-type(even) {
	float: right
}

.historyFlow .historyFlowIndex:nth-of-type(even) .head {
	float: right
}

.historyFlow .historyFlowIndex:nth-of-type(even) .head:after {
	right: -21px
}

.historyFlow .historyFlowIndex:nth-of-type(even) .thumb {
	right: -60.2%;
	text-align: left
}

.historyFlow .historyFlowIndex:nth-of-type(even).historyFlowIndexLarge .head,
.historyFlow .historyFlowIndex:nth-of-type(even).historyFlowIndexLarge .txt {
	position: relative;
	left: -46%
}

.historyFlow .historyFlowIndex:nth-of-type(even).historyFlowIndexLarge .thumb {
	right: -59.2%
}

#topMainView {
	height: 789px
}

#topMainView .partsBox {
	margin-bottom: 0
}

#topMainView .frontCarousel {
	position: relative;
	text-align: center
}

#topMainView .frontCarousel a {
	display: block
}

#topMainView .frontCarousel .image {
	text-align: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

#topMainView .frontCarousel .image:after {
	content: "";
	display: block;
	padding-top: 789px
}

#topMainView .frontCarousel .image img {
	height: 100%;
	max-height: 789px
}

#topMainView .frontCarousel .txt {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

#topMainView .frontCarousel .txt .commonOuter {
	height: 100%
}

#topMainView .frontCarousel .txt .txtBlock {
	height: 100%
}

#topMainView .frontCarousel .txt .txtTable {
	display: table;
	height: 100%;
	width: 100%
}

#topMainView .frontCarousel .txt .txtCell {
	display: table-cell;
	vertical-align: middle;
	padding-right: 0;
	text-align: right
}

#topMainView .frontCarousel .txt .txtInline {
	display: inline-block;
	text-align: left;
	height: 32%
}

#topMainView .frontCarousel .title {
	margin-bottom: 29px
}

#topMainView .frontCarousel .btn {
	text-align: center
}

#topMainView .frontCarousel .btn.center {
	text-align: center
}

#topMainView .frontCarousel .btn.left {
	text-align: left
}

#topMainView .frontCarousel .btn.right {
	text-align: right
}

#topMainView .frontCarousel .btn a {
	display: block;
	width: 152px;
	height: 34px;
	border-radius: 5px;
	border: 1px solid #fff;
	color: #fff;
	text-align: center;
	line-height: 36px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-decoration: none
}

@media only screen and (min-width: 768px) {
	#topMainView .frontCarousel .btn a:hover {
		background: #fff;
		color: #292b2e
	}
}

#topMainView .slick-next,
#topMainView .slick-prev {
	width: 10px;
	height: 32px;
	margin-top: -75px;
	background: rgba(0, 0, 0, 0.3);
	padding: 14px 10px;
	box-sizing: content-box
}

#topMainView .slick-next:before,
#topMainView .slick-prev:before {
	content: "";
	display: block;
	width: 10px;
	height: 32px
}

#topMainView .slick-next {
	right: 0;
	border-radius: 7px 0 0 7px
}

#topMainView .slick-next:before {
	background: url('../images/svg/toparrow1.svg') no-repeat center center
}

#topMainView .slick-prev {
	left: 0;
	border-radius: 0 7px 7px 0
}

#topMainView .slick-prev:before {
	background: url('../images/svg/toparrow2.svg') no-repeat center center
}

#topMainView .slick-dots {
	bottom: 14%;
	position: absolute;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%
}

#topMainView .slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

#topMainView .slick-dots li button:before {
	display: none
}

#topMainView .slick-dots li button {
	padding: 0;
	width: 10px;
	height: 10px;
	border-radius: 30px;
	background: transparent;
	display: block;
	border: 1px solid #fff;
	outline: none;
	line-height: 0;
	font-size: 0;
	columns: transparent;
	cursor: pointer
}

#topMainView .slick-dots li.slick-active button {
	background: #fff
}

.frontAbout {
	position: relative;
	text-align: center
}

.frontAbout a {
	display: block
}

.frontAbout .image {
	text-align: center;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.frontAbout .image:after {
	content: "";
	display: block;
	padding-top: 788px
}

.frontAbout .image img {
	height: 100%;
	max-height: 788px
}

.frontAbout .txt {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.frontAbout .txt .txtBlock {
	height: 100%
}

.frontAbout .txt .txtTable {
	display: table;
	height: 100%;
	width: 100%
}

.frontAbout .txt .txtCell {
	display: table-cell;
	vertical-align: middle;
	text-align: center
}

.frontAbout .txt .txtInline {
	display: inline-block;
	text-align: left;
	height: 32%;
	text-align: center
}

.frontAbout h2 {
	line-height: 27px;
	margin-bottom: 26px;
	padding-bottom: 3px;
	letter-spacing: 0.22em;
	font-size: 23px;
	font-size: 2.3rem;
	text-align: center;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 41px;
	padding-top: 74px
}

.frontAbout h2::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #fff;
	margin-left: -16px
}

.frontAbout .description {
	margin-bottom: 36px
}

.frontAbout .description p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px;
	color: #fff;
	margin: 0 auto;
	max-width: 590px
}

.frontAbout .subtitle {
	margin-bottom: 21px
}

.frontAbout .btn a {
	display: inline-block;
	width: 152px;
	height: 25px;
	border-radius: 5px;
	border: 1px solid #fff;
	color: #fff;
	text-align: center;
	line-height: 25px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-decoration: none
}

@media only screen and (min-width: 768px) {
	.frontAbout .btn a:hover {
		background: #fff;
		color: #292b2e
	}
}

.frontNews {
	padding-top: 16px;
	padding-bottom: 104px
}

.frontNews .moreBtn {
	text-align: center
}

.frontNews .moreBtn a {
	display: inline-block;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 900;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #fff;
	width: 153px;
	text-decoration: none;
	padding: 4px 0
}

@media only screen and (min-width: 768px) {
	.frontNews .moreBtn a:hover {
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.newsWrap {
	max-width: 850px;
	margin: 0 auto 41px
}

.newsWrap h3 {
	font-size: 13px;
	font-size: 1.3rem;
	padding-left: 110px
}

.newsWrap a {
	display: block;
	position: relative;
	padding: 21px 11px 17px;
	letter-spacing: 0.13em;
	text-decoration: none;
	box-sizing: border-box;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff
}

.newsWrap a::after {
	content: "";
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	background: url('../images/newsarrow.png') no-repeat center center #fff;
	background-size: contain;
	height: 8px;
	width: 4px;
	display: block;
	position: absolute;
	right: 13px;
	top: 50%;
	margin-top: -4px
}

.newsWrap .date {
	font-size: 12px;
	font-size: 1.2rem;
	float: left;
	font-weight: 400;
	width: 100px
}

.newsWrap .newsIndex {
	position: relative;
	border-top: 1px solid #e8e9eb;
	border-bottom: 1px solid #e8e9eb;
	margin-bottom: -1px
}

.newsWrap .newsIndex::after {
	clear: both;
	display: block;
	content: ""
}

.topUpdates {
	position: relative;
	margin: 0;
	padding: 40px 0 0
}

.topUpdates .commonOuter {
	position: relative;
	z-index: 2
}

.partsCrossWrapAthlete {
	position: relative;
	margin-bottom: 50px
}

.partsCrossWrapAthlete .commonOuter {
	position: relative;
	z-index: 2
}

.partsCrossWrapCommunity {
	margin-bottom: 0
}

.crossColFront .postContent {
	padding-top: 44px
}

.crossColFront .postContent h2.ceterBorder {
	padding-bottom: 7px !important;
	margin-bottom: 29px !important
}

.crossColFront .postContent .topath_para1 {
	margin-top: -5px;
	margin-bottom: 36px
}

.crossColFront .galWrap {
	margin-bottom: 0
}

.crossColFront .athleteBoxWrap {
	padding-bottom: 42px
}

.crossColFront .athleteBoxWrap .athleteBox {
	margin-bottom: 16px
}

.crossColFront .athleteBoxWrap .moreBtn {
	text-align: center
}

.crossColFront .athleteBoxWrap .moreBtn a {
	display: inline-block;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 900;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #fff;
	width: 153px;
	text-decoration: none;
	letter-spacing: 1px;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

@media only screen and (min-width: 768px) {
	.crossColFront .athleteBoxWrap .moreBtn a:hover {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.frontProducts .postContent {
	padding-top: 39px
}

.frontProducts .postContent h2.ceterBorder {
	padding-bottom: 7px !important;
	margin-bottom: 29px !important
}

.frontProducts .frontProductsIndex {
	margin-bottom: 18px
}

.frontProducts .frontProductsIndex .contents {
	width: 39%;
	box-sizing: border-box;
	padding-left: 4.5%
}

.frontProducts .frontProductsIndex .contents.contentsBtm {
	padding-top: 89px
}

.frontProducts .frontProductsIndex .contents h3 {
	padding: 42px 0 0;
	position: relative;
	letter-spacing: 0.1em;
	margin-bottom: 42px
}

.frontProducts .frontProductsIndex .contents h3:after {
	content: "";
	display: block;
	height: 1px;
	width: 16px;
	position: absolute;
	left: 0;
	bottom: -17px;
	background: #292b2e
}

.frontProducts .frontProductsIndex .contents .txt p {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 24px;
	letter-spacing: 0.1em
}

.frontProducts .frontProductsIndex .thumbs .thumbsIndex:hover .hovbtn {
	opacity: 1;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.frontProducts .frontProductsIndex .thumbs .thumbsIndex .hovbtn {
	position: absolute;
	opacity: 0;
	font-size: 10px;
	font-size: 1rem;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	font-weight: 900;
	text-align: center;
	border: 1px solid #fff;
	color: #fff;
	background: transparent;
	border-radius: 3px;
	width: 107px;
	height: 27px;
	line-height: 27px;
	box-sizing: border-box;
	top: 50%;
	left: 50%;
	margin-top: -14px;
	margin-left: -53px;
	letter-spacing: 1px;
	text-decoration: none
}

.frontProducts .frontProductsIndex .thumbs .thumbsIndex .hovbtn:hover {
	border: 1px solid #fff;
	color: #292b2e;
	background: #fff
}

.frontProducts .frontProductsIndex .thumbs.thumbsSingle .thumbsIndex {
	width: 100% !important
}

.frontProducts .frontProductsIndex .thumbs .thumbsIndex {
	position: absolute;
	top: 0;
	height: 100%;
	overflow: hidden
}

.frontProducts .frontProductsIndex .thumbs .thumbsIndex:nth-of-type(1) {
	width: 53.8%;
	left: 0;
	z-index: 0
}

.frontProducts .frontProductsIndex .thumbs .thumbsIndex:nth-of-type(2) {
	right: 0;
	width: 53%;
	z-index: 1
}

.frontProducts .frontProductsIndex .thumbs .thumbsIndex .thumbsIndexInner {
	height: 100%;
	width: 100%;
	overflow: hidden
}

.frontProducts .frontProductsIndex .thumbs .thumbsIndex .thumbsIndexInner .bglink {
	display: block;
	height: 100%;
	width: 100%;
	position: relative
}

.frontProducts .frontProductsIndex .thumbs .thumbsIndex .thumbsIndexInner .bglink .img {
	display: block;
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.frontProducts .frontProductsIndexL .commonOuter {
	padding-right: 0;
	max-width: 1080px;
	width: 100%
}

.frontProducts .frontProductsIndexL .contents {
	float: left
}

.frontProducts .frontProductsIndexL .thumbs {
	float: right;
	width: 61%;
	position: relative
}

.frontProducts .frontProductsIndexL .thumbs::before {
	content: "";
	padding-top: 339px;
	display: block
}

.frontProducts .frontProductsIndexR .commonOuter {
	padding-left: 0;
	max-width: 1080px;
	width: 100%
}

.frontProducts .frontProductsIndexR .contents {
	float: right;
	padding-left: 5.5%
}

.frontProducts .frontProductsIndexR .thumbs {
	float: left;
	width: 60.1%;
	position: relative
}

.frontProducts .frontProductsIndexR .thumbs::before {
	content: "";
	padding-top: 339px;
	display: block
}

.frontProducts .frontProductsIndexR .thumbs .thumbsIndex:nth-of-type(1) {
	z-index: 1;
	width: 53%
}

.frontProducts .frontProductsIndexR .thumbs .thumbsIndex:nth-of-type(2) {
	z-index: 0;
	width: 53.8%
}

.partsBoxGoodsDetailInfo {
	font-size: 14px;
	margin-bottom: 20px;
	position: relative
}

.partsBoxGoodsDetailInfo::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxGoodsDetailInfo .goodsTitle,
.partsBoxGoodsDetailInfo .goodsCats,
.partsBoxGoodsDetailInfo .goodsPrice,
.partsBoxGoodsDetailInfo .goodsDescription {
	float: right;
	width: 60%;
	clear: right
}

.partsBoxGoodsDetailInfo .goodsCats {
	margin-bottom: 5px
}

.partsBoxGoodsDetailInfo .goodsCats li {
	font-size: 13px;
	display: inline-block;
	float: left\9
}

.partsBoxGoodsDetailInfo .goodsCats li a {
	text-decoration: underline
}

.partsBoxGoodsDetailInfo .goodsCats li:after {
	content: " / ";
	display: inline-block;
	padding: 0 5px
}

.partsBoxGoodsDetailInfo .goodsCats li::after {
	content: " / ";
	display: inline-block;
	padding: 0 5px
}

.partsBoxGoodsDetailInfo .goodsCats li:nth-last-of-type(1):after {
	display: none
}

.partsBoxGoodsDetailInfo .goodsCats li:nth-last-of-type(1)::after {
	display: none
}

.partsBoxGoodsDetailInfo .goodsTitle {
	margin-bottom: 3px
}

.partsBoxGoodsDetailInfo .goodsTitle h1 {
	font-size: 18px
}

.partsBoxGoodsDetailInfo .goodsPrice {
	color: #292b2e;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px
}

.partsBoxGoodsDetailInfo .goodsDescription {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	padding: 10px 0;
	line-height: 1.7;
	font-size: 14px
}

.partsBoxGoodsDetailInfo .goodsDescription p,
.partsBoxGoodsDetailInfo .goodsDescription li {
	font-size: 14px
}

.partsBoxGoodsDetailInfo .goodsDescription li {
	list-style: none !important;
	position: relative;
	margin-bottom: 3px;
	padding-left: 18px;
	list-style: none
}

.partsBoxGoodsDetailInfo .goodsDescription li:before {
	content: "■";
	position: absolute;
	left: 0;
	top: 0
}

.partsBoxGoodsDetailInfo .goodsDescription li::before {
	content: "■";
	position: absolute;
	left: 0;
	top: 0
}

.partsBoxGoodsDetailInfo .goodsDescription ul {
	padding: 10px 0 15px 0
}

.partsBoxGoodsDetailInfo .shoplink {
	clear: both
}

.partsBoxGoodsDetailInfo .shoplink a {
	display: block;
	text-align: center;
	padding: 5px 10px;
	border-radius: 3px;
	font-weight: bold;
	background: #eee;
	text-decoration: none;
	border: 1px solid #ccc;
	color: #333;
	margin-bottom: 10px
}

.partsBoxGoodsDetailInfo .shoplink a:hover {
	background: #ddd
}

.partsBoxGoodsDetailInfo .goodsTags {
	padding-bottom: 5px
}

.partsBoxGoodsDetailInfo .goodsTags ul li {
	float: left;
	margin-right: 1%;
	padding: 0;
	list-style: none;
	height: 25px
}

.partsBoxGoodsDetailInfo .goodsTags ul li img {
	height: auto;
	max-height: 100%;
	vertical-align: middle
}

.partsBoxGoodsDetailInfo .goodsTags ul li:before {
	display: none
}

.partsBoxGoodsDetailInfo .goodsTags ul li::before {
	display: none
}

.partsBoxGoodsDetailInfo .goodsDescriptionExpandImg {
	padding-top: 20px
}

.partsBoxGoodsDetailInfo .description_box {
	margin-bottom: 15px
}

.partsBoxGoodsDetailInfo .description_box .description_boximg {
	float: left;
	max-height: 95px;
	width: 95px;
	position: relative
}

.partsBoxGoodsDetailInfo .description_box .description_boximg.expandbox:after {
	font-family: "iconFont";
	content: "\f320";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 20px;
	cursor: pointer
}

.partsBoxGoodsDetailInfo .description_box .description_boximg img {
	box-shadow: 0 0 1px 0 #999;
	border: 1px solid #CCC
}

.partsBoxGoodsDetailInfo .description_box .description_boximg .expandimg {
	cursor: pointer
}

.partsBoxGoodsDetailInfo .description_box .description_boxtxt {
	padding-left: 110px
}

.partsBoxGoodsDetailInfo .description_box:after {
	content: "";
	display: block;
	clear: both
}

.partsBoxGoodsDetailSubInfo .goodsTab {
	margin-bottom: 20px
}

.partsBoxGoodsDetailSubInfo .goodsTabHead {
	letter-spacing: -0.4em
}

.partsBoxGoodsDetailSubInfo .goodsTabHead .goodsTabHead_tab {
	display: inline-block;
	letter-spacing: normal;
	padding: 5px 20px;
	border: 1px solid #ccc;
	border-left-width: 0;
	font-size: 13px;
	background: #eee;
	cursor: pointer
}

.partsBoxGoodsDetailSubInfo .goodsTabHead .goodsTabHead_tab:hover,
.partsBoxGoodsDetailSubInfo .goodsTabHead .goodsTabHead_tab.active {
	background: #292b2e;
	color: #fff;
	border: 1px solid #292b2e
}

.partsBoxGoodsDetailSubInfo .goodsTabHead .goodsTabHead_tab:nth-of-type(1) {
	border-left-width: 1px
}

.partsBoxGoodsDetailSubInfo .goodsTabHeadInner {
	border: 3px solid #292b2e
}

.partsBoxGoodsDetailSubInfo .goodsTabBox {
	padding: 20px;
	display: none
}

.partsBoxGoodsDetailSubInfo .goodsTabBox.active {
	display: block
}

.partsBoxGoodsDetailSubInfo .tabinnerbox {
	margin-bottom: 15px;
	font-size: 13px
}

.partsBoxGoodsDetailSubInfo .tabinnerbox::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxGoodsDetailSubInfo .tabinnerbox .inlinetable {
	display: table;
	width: 100%
}

.partsBoxGoodsDetailSubInfo .tabinnerbox .inlinetable .inlinetable-cell {
	vertical-align: top;
	display: table-cell
}

.partsBoxGoodsDetailSubInfo .featuresicon {
	width: 50px;
	height: 50px;
	float: left;
	margin: 0 10px 10px 0
}

.partsBoxGoodsDetailSubInfo .featuresExpandBox .expandBtn {
	background: #ddd;
	cursor: pointer;
	padding: 3px 10px;
	font-weight: bold
}

.partsBoxGoodsDetailSubInfo .featuresExpandBox .expandTgt {
	overflow: hidden;
	max-height: 0
}

.partsBoxGoodsDetailSubInfo .featuresExpandBox .expandTgt .expandIndex {
	clear: both;
	padding-bottom: 10px;
	padding-top: 10px;
	border-top: 1px dotted #ccc
}

.partsBoxGoodsDetailSubInfo .featuresExpandBox .expandTgt .expandIndex .featurestxt {
	padding-left: 60px;
	font-size: 13px
}

.partsBoxGoodsDetailSubInfo .featuresExpandBox .expandTgt .expandIndex .featurestxt h3 {
	font-size: 17px;
	margin-bottom: 10px
}

.partsBoxGoodsDetailThumbs {
	position: absolute;
	left: 0;
	top: 0;
	width: 38%;
	font-size: 13px;
	margin-bottom: 20px
}

.partsBoxGoodsDetailThumbs p {
	font-size: 13px
}

.partsBoxGoodsDetailThumbs .changeBtns .cbtn {
	position: absolute;
	top: 50%;
	margin-top: -20px;
	height: 20px;
	width: 20px;
	cursor: pointer
}

.partsBoxGoodsDetailThumbs .changeBtns .cbtn:before {
	content: "";
	position: absolute;
	display: inline-block;
	border: 10px solid transparent
}

.partsBoxGoodsDetailThumbs .changeBtns .cbtn.prev {
	left: 5px
}

.partsBoxGoodsDetailThumbs .changeBtns .cbtn.prev:before {
	border-right-color: #292b2e;
	right: 0
}

.partsBoxGoodsDetailThumbs .changeBtns .cbtn.next {
	right: 5px
}

.partsBoxGoodsDetailThumbs .changeBtns .cbtn.next:before {
	border-left-color: #292b2e;
	left: 0
}

.partsBoxGoodsDetailThumbs .largeThumb {
	position: relative;
	text-align: center;
	margin-bottom: 20px
}

.partsBoxGoodsDetailThumbs .largeThumb ul li {
	display: none
}

.partsBoxGoodsDetailThumbs .largeThumb ul li.active {
	display: block
}

.partsBoxGoodsDetailThumbs .largeThumb ul li .largeimg {
	height: auto
}

.partsBoxGoodsDetailThumbs .largeThumb img {
	max-height: 100%;
	width: auto;
	margin-bottom: 10px;
	box-shadow: 0 0 1px 0 #999
}

.partsBoxGoodsDetailThumbs .smallThumbs {
	clear: both;
	text-align: center
}

.partsBoxGoodsDetailThumbs .smallThumbs::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxGoodsDetailThumbs .smallThumbs ul {
	margin-left: -2%
}

.partsBoxGoodsDetailThumbs .smallThumbs ul li {
	width: 31%;
	float: left;
	margin-left: 2%;
	margin-bottom: 2%;
	cursor: pointer
}

.partsBoxGoodsDetailThumbs .smallThumbs ul li p {
	font-size: 12px
}

.partsBoxGoodsDetailThumbs .smallThumbs ul li:hover {
	opacity: 0.85
}

.partsBoxGoodsDetailThumbs .smallThumbs ul li .smallimg {
	border: 1px solid #ddd;
	overflow: hidden
}

.partsBoxGoodsDetailThumbs .smallThumbs ul li:nth-of-type(3n+1) {
	clear: both
}

.goodsCatLists {
	margin-left: -0.9%;
	margin-right: -0.9%;
	padding-bottom: 36px
}

.goodsCatLists .goodsCatListsInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.goodsCatLists .goodsCatListsInner:before {
	content: "";
	display: block;
	width: 23.5%;
	order: 1
}

.goodsCatLists .goodsCatListsInner:after {
	content: "";
	display: block;
	width: 23.5%
}

.goodsCatLists .goodsCatListsInner a {
	display: block;
	text-decoration: none
}

.goodsCatLists .goodsCatListsInner .linkarea {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex {
	width: 23.5%;
	box-sizing: border-box;
	margin-bottom: 55px;
	position: relative
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsCatIndexInner {
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	min-height: 100%;
	box-sizing: border-box;
	border: 1px solid transparent;
	box-shadow: none;
	background: #fff;
	padding-bottom: 20px;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsImage {
	padding: 20px 20px 0;
	margin-bottom: 20px
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsImage .thumb {
	position: relative
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsImage .thumb:before {
	content: "";
	display: block;
	padding-top: 100%
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsImage .thumb .icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsImage .thumb .newmark {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 100%;
	max-height: 100%;
	width: 40px;
	height: auto
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap {
	overflow-y: hidden;
	max-height: 0;
	padding-right: 20px;
	padding-left: 20px;
	z-index: 3;
	position: relative;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap.noColors {
	display: none !important
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .otherColors {
	padding: 4px 9px 17px;
	margin-bottom: 0 !important
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .otherColors .slick-slide img {
	cursor: pointer;
	border: 2px solid transparent;
	border-radius: 4px;
	overflow: hidden;
	box-sizing: border-box;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .otherColors .slick-slide img:hover {
	border: 2px solid #e8eaed;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .slick-next,
.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .slick-prev {
	margin-top: -17px
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .slick-next:before,
.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .slick-prev:before {
	content: "";
	background: url('../images/goodsArrow1.png') no-repeat center center;
	width: 4px;
	height: 6px;
	background-size: contain;
	display: block;
	position: absolute
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .slick-next {
	right: -3px
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .slick-next:before {
	right: 0;
	background-image: url('../images/goodsArrow2.png')
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .slick-prev {
	left: -3px
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .otherColorsWrap .slick-prev:before {
	left: 0
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsTags {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 5px;
	padding-right: 20px;
	padding-left: 20px
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsTags ul {
	line-height: 20px;
	letter-spacing: -0.4em
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsTags ul li {
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	margin-right: 12px;
	margin-bottom: 12px;
	letter-spacing: normal
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsTags ul li img {
	height: 20px;
	width: auto;
	line-height: 20px
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsTitle {
	margin-bottom: 5px;
	padding-right: 20px;
	padding-left: 20px
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsTitle h3 {
	font-size: 13px;
	line-height: 20px
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .price {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	color: #969799;
	padding-right: 20px;
	padding-left: 20px
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .bgseat {
	position: absolute;
	background: #fff;
	border: 1px solid #fff;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.goodsCatLists .goodsCatListsInner .goodsCatIndex .toplayer {
	position: relative;
	z-index: 1
}

.partsBoxCommonHead-goodsCats {
	background: #f2b118;
	position: relative
}

.partsBoxCommonHead-goodsCats:before {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 10px;
	display: inline-block;
	border: 6px solid transparent;
	border-top-color: #f2b118
}

.partsBoxSideMenu {
	margin-bottom: 20px
}

.partsBoxSideMenu .nav ul li,
.partsBoxSideMenu ul.menu li {
	font-size: 13px;
	margin-bottom: 3px
}

.partsBoxSideMenu .nav ul li.current-menu-item,
.partsBoxSideMenu ul.menu li.current-menu-item {
	position: relative
}

.partsBoxSideMenu .nav ul li.current-menu-item a,
.partsBoxSideMenu ul.menu li.current-menu-item a {
	position: relative;
	border-left: 4px solid #292b2e;
	padding-left: 8px
}

.partsBoxSideMenu .nav ul li.current-menu-item .sub-menu a,
.partsBoxSideMenu ul.menu li.current-menu-item .sub-menu a {
	padding: 3px 12px 3px 8px;
	border-left: 4px solid #f5f5f5
}

.partsBoxSideMenu .nav ul li a,
.partsBoxSideMenu ul.menu li a {
	display: block;
	color: #292b2e;
	padding: 3px 12px 3px 8px;
	border-left: 4px solid #f5f5f5
}

.partsBoxSideMenu .nav ul li a:hover,
.partsBoxSideMenu ul.menu li a:hover {
	text-decoration: none;
	background: #f5f5f5
}

.partsBoxSideMenu .nav ul li.label a,
.partsBoxSideMenu ul.menu li.label a {
	cursor: default
}

.partsBoxSideMenu .nav ul li.label a:hover,
.partsBoxSideMenu ul.menu li.label a:hover {
	background: #fff
}

.partsBoxSideMenu .nav ul li.label .sub-menu li a,
.partsBoxSideMenu ul.menu li.label .sub-menu li a {
	cursor: pointer
}

.partsBoxSideMenu .nav ul li.label .sub-menu li a:hover,
.partsBoxSideMenu ul.menu li.label .sub-menu li a:hover {
	text-decoration: none;
	background: #f5f5f5
}

.partsBoxSideMenu .nav ul li.labelheader,
.partsBoxSideMenu ul.menu li.labelheader {
	color: #292b2e;
	margin-bottom: 8px
}

.partsBoxSideMenu .nav ul li.labelheader a,
.partsBoxSideMenu ul.menu li.labelheader a {
	border-left: 0 none;
	font-weight: bold;
	padding-left: 0;
	color: #292b2e;
	font-size: 15px;
	cursor: default
}

.partsBoxSideMenu .nav ul li.labelheader a:hover,
.partsBoxSideMenu ul.menu li.labelheader a:hover {
	background: #fff
}

.partsBoxSideMenu .nav ul li.menuheader_blue,
.partsBoxSideMenu .nav ul li.menuheader_yellow,
.partsBoxSideMenu ul.menu li.menuheader_blue,
.partsBoxSideMenu ul.menu li.menuheader_yellow {
	padding-top: 15px;
	color: #292b2e;
	margin-bottom: 15px
}

.partsBoxSideMenu .nav ul li.menuheader_blue>a,
.partsBoxSideMenu .nav ul li.menuheader_yellow>a,
.partsBoxSideMenu ul.menu li.menuheader_blue>a,
.partsBoxSideMenu ul.menu li.menuheader_yellow>a {
	display: block;
	border-left: 0 none;
	font-weight: bold;
	padding-left: 0;
	color: #292b2e;
	font-size: 14px;
	padding-bottom: 0;
	position: relative
}

.partsBoxSideMenu .nav ul li.menuheader_blue>a::before,
.partsBoxSideMenu .nav ul li.menuheader_yellow>a::before,
.partsBoxSideMenu ul.menu li.menuheader_blue>a::before,
.partsBoxSideMenu ul.menu li.menuheader_yellow>a::before {
	content: "";
	position: absolute;
	right: -5px;
	top: 9px;
	display: block;
	border: 5px solid transparent;
	border-left-color: #292b2e
}

.partsBoxSideMenu .nav ul li:nth-of-type(1),
.partsBoxSideMenu ul.menu li:nth-of-type(1) {
	padding-top: 0
}

.partsBoxSideMenu .nav ul li.menuheader_blue>a,
.partsBoxSideMenu ul.menu li.menuheader_blue>a {
	border-bottom: 2px solid #292b2e;
	border-left: 0 none !important
}

.partsBoxSideMenu .nav ul li.menuheader_blue>a::before,
.partsBoxSideMenu ul.menu li.menuheader_blue>a::before {
	border-left-color: #292b2e
}

.partsBoxSideMenu .nav ul li.menuheader_yellow>a,
.partsBoxSideMenu ul.menu li.menuheader_yellow>a {
	border-bottom: 2px solid #f2b118;
	border-left: 0 none !important
}

.partsBoxSideMenu .nav ul li.menuheader_yellow>a::before,
.partsBoxSideMenu ul.menu li.menuheader_yellow>a::before {
	border-left-color: #f2b118
}

.partsBoxSideMenu .nav ul li .sub-menu,
.partsBoxSideMenu ul.menu li .sub-menu {
	padding: 11px 0 1px 20px
}

.partsBoxSideMenu .nav ul li .sub-menu li,
.partsBoxSideMenu ul.menu li .sub-menu li {
	position: relative
}

.partsBoxSideMenu-goodsCats .nav ul li,
.partsBoxSideMenu-goodsCats ul.menu li {
	font-size: 13px;
	margin-bottom: 3px
}

.partsBoxSideMenu-goodsCats .nav ul li.current-menu-item,
.partsBoxSideMenu-goodsCats ul.menu li.current-menu-item {
	position: relative
}

.partsBoxSideMenu-goodsCats .nav ul li.current-menu-item a,
.partsBoxSideMenu-goodsCats ul.menu li.current-menu-item a {
	position: relative;
	border-left: 4px solid #f2b118
}

.sideCol .widget_sp_image {
	margin-bottom: 15px;
	text-align: center
}

.sideCol .widget_sp_image .sideWidgetHead {
	display: none
}

.expandLayer {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.84);
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden
}

.expandLayer.active {
	display: block
}

.expandLayer .expandImg img {
	position: fixed;
	top: 50%;
	left: 50%;
	display: block;
	height: auto;
	width: auto;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.23);
	border: 1px solid #CCC
}

.toggleBtn {
	width: 50px;
	height: 30px;
	padding-top: 3px;
	cursor: pointer;
	position: absolute;
	text-align: center;
	display: none;
	right: 5px;
	top: 6px
}

.toggleBtn .bar {
	height: 3px;
	background: #292b2e;
	width: 24px;
	margin: 0 auto 3px;
	display: block;
	border-radius: 3px
}

.toggleBtn .bar1 {
	margin-top: 12px
}

.toggleBtn .txt {
	color: #292b2e;
	font-size: 10px;
	font-weight: bold;
	display: none
}

#ui-datepicker-div {
	min-width: 214px
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	height: 20px !important
}

#__bs_notify__ {
	display: none !important
}

.mm-menu>.mm-panel {
	padding: 10px
}

.mm-menu .mm-list {
	padding: 0 0 0
}

.mm-list>li>a,
.mm-list>li>span {
	color: #fff;
	font-size: 13px;
	padding: 10px
}

.mm-menu .mm-list>li:after {
	border-color: rgba(175, 172, 204, 0.41);
	margin-left: 0 !important;
	border-bottom-style: dotted
}

.mm-list a.mm-subopen+a,
.mm-list a.mm-subopen+span {
	margin-right: 0
}

.mm-menu .mm-list>li>a.mm-subclose {
	color: #fff
}

.mm-list a.mm-subclose:before {
	left: 16px;
	color: #fff;
	margin-bottom: -13px
}

.mm-menu .mm-list>li>a.mm-subopen:after,
.mm-menu .mm-list>li>a.mm-subclose:before {
	border-color: #fff
}

.mm-menu.mm-vertical .mm-list .mm-panel {
	display: block
}

.mm-list a.mm-subopen+a,
.mm-list a.mm-subopen+span {
	border-bottom: 1px solid rgba(175, 172, 204, 0.41)
}

.mm-list a.mm-subopen:after {
	right: 14px;
	border-right: 2px solid #fff !important;
	border-bottom: 2px solid #fff !important
}

.mm-list a.mm-subopen:before {
	border-color: rgba(255, 255, 255, 0.15) !important
}

.mm-menu.mm-vertical .mm-list>li>a.mm-subopen:after {
	top: 12px
}

.mm-menu.mm-vertical .mm-list>li.mm-opened>a.mm-subopen:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.mm-menu.mm-vertical .mm-list li.mm-opened>a.mm-subopen,
.mm-menu.mm-vertical .mm-list li.mm-opened>ul {
	background: none
}

#js-slideWrapper {
	background-color: #fff;
	color: #292b2e !important;
	font-size: 13px;
	display: none;
	box-sizing: border-box;
	padding-left: 57px
}

#js-slideWrapper *,
#js-slideWrapper a {
	color: #292b2e !important
}

#js-slideWrapper .txtbold {
	font-weight: bold
}

#js-slideWrapper .btn {
	background: none no-repeat center center #1c1d1f;
	width: 57px;
	height: 57px;
	text-align: center;
	line-height: 57px
}

#js-slideWrapper .btn:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 29px;
	background: url('../images/closebtn.png');
	background-size: contain;
	vertical-align: middle
}

#js-slideWrapper .mm-list a.mm-subopen:after {
	border-right-color: #292b2e !important;
	border-bottom-color: #292b2e !important
}

#js-slideWrapper .mm-list>li>a,
#js-slideWrapper .mm-list>li>span {
	line-height: 35px
}

#js-slideWrapper .mm-list a.mm-subopen+a,
#js-slideWrapper .mm-list a.mm-subopen+span {
	border-bottom: 0 none
}

#js-slideWrapper .mm-list>li>a {
	border-bottom: 1px solid rgba(175, 172, 204, 0.41)
}

#js-slideWrapper .mm-list>li.slideNavItem-orderwear a {
	display: block;
	border-bottom: 1px solid rgba(175, 172, 204, 0.41)
}

#js-slideWrapper .mm-list>li.slideNavItem-orderwear a:first-child {
	display: none
}

#js-slideWrapper .mm-list a.mm-subopen:after,
#js-slideWrapper .mm-list a.mm-subclose:before {
	width: 4px;
	height: 4px
}

#js-slideWrapper .mm-list a.mm-subclose:before {
	left: 73px
}

#js-slideWrapper.mm-menu .mm-list>li {
	background-color: #f0f1f2;
	padding-left: 57px
}

#js-slideWrapper.mm-menu .mm-list>li:after {
	display: none
}

#js-slideWrapper.mm-menu {
	width: 100% !important;
	max-width: none !important
}

#js-slideWrapper.mm-menu>.mm-panel.mm-subopened {
	-webkit-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0)
}

#js-slideWrapper.mm-menu>.mm-panel {
	padding: 0
}

#js-slideWrapper.mm-menu .mm-list>li>a.mm-subclose {
	background: #fff;
	text-align: center;
	border-bottom: 1px solid rgba(175, 172, 204, 0.41)
}

#js-slideWrapper.mm-menu .mm-list>li>a.mm-subopen:after,
#js-slideWrapper.mm-menu .mm-list>li>a.mm-subclose:before {
	border-color: #292b2e
}

html.mm-right.mm-opening .mm-slideout {
	-webkit-transform: translate(-100%, 0);
	-moz-transform: translate(-100%, 0);
	-ms-transform: translate(-100%, 0);
	-o-transform: translate(-100%, 0);
	transform: translate(-100%, 0)
}

#js-slideWrapper.mm-menu.mm-current {
	display: block
}

#js-closeBtn {
	position: absolute;
	left: 0;
	top: 0;
	width: 57px;
	height: 100%;
	background: #292b2e;
	z-index: 1000
}

.mw_wp_form {
	margin-bottom: 20px
}

.formBox {
	padding: 0;
	border-top: 1px solid #e8e9eb
}

.formBox .formIndex {
	margin-bottom: 0;
	border-bottom: 1px solid #e8e9eb;
	display: table;
	width: 100%
}

.formBox .formIndex::after {
	clear: both;
	display: block;
	content: ""
}

.formBox .formIndex .formlabel {
	font-weight: bold;
	display: table-cell;
	vertical-align: top;
	padding-top: 28px;
	width: 29.8%;
	box-sizing: border-box;
	padding-right: 15px;
	padding-bottom: 20px
}

.formBox .formIndex .formInput {
	display: table-cell;
	vertical-align: top;
	padding-top: 20px;
	box-sizing: border-box;
	padding-bottom: 10px
}

.formBox .formIndex .formInputBlock {
	margin-bottom: 10px
}

.formBox .formIndex .formInputInline {
	display: inline-block;
	width: 46%;
	margin-right: 3%;
	vertical-align: top;
	line-height: 40px;
	margin-bottom: 10px
}

.formBox .formIndex .formInputInline:nth-last-of-type(1) {
	margin-right: 0
}

.formBox .formIndex .formInputSelectWrapAddr {
	width: 46%;
	margin-bottom: 10px
}

.formBox .formIndex .formInputBlockMargin {
	margin-bottom: 25px
}

.formBox .formIndex .mwform-radio-field {
	margin-right: 10px;
	display: inline-block;
	padding-top: 5px
}

.formBox .formIndex .wpcf7-submit {
	background: #292b2e;
	width: 150px;
	color: #fff;
	border-radius: 3px;
	border: 0 none;
	padding: 10px
}

.formBox .formIndex .wpcf7-submit:hover {
	background: #2850ab
}

.formBox .formIndex input[name="05birthdate"],
.formBox .formIndex input[name="birthdate"] {
	background: url('../images/calicon.png') no-repeat 9px 10px;
	padding-left: 35px
}

.formBox .formSubmit {
	padding-top: 40px;
	text-align: center
}

.formBox .formSubmit input[type="submit"] {
	display: inline-block;
	padding: 10px 30px;
	font-size: 14px
}

.mw_wp_form_confirm .formBox .formIndex .formInputSelectWrapAddr,
.mw_wp_form_confirm .formBox .formIndex .formInputInline {
	width: auto
}

.mw_wp_form_confirm .formBox .formIndex .confirmOff {
	display: none
}

.recruitEntryForm .formSubmit {
	position: relative
}

.recruitEntryForm .entryLoadMark {
	display: none
}

.recruitEntryForm .entryLoadMark.active {
	display: inline-block;
	font-size: 10px;
	margin: 10px;
	text-indent: -9999em;
	width: 3em;
	height: 3em;
	border-radius: 50%;
	background: #d4d4d4;
	background: -moz-linear-gradient(left, #d4d4d4 10%, rgba(212, 212, 212, 0) 42%);
	background: -webkit-linear-gradient(left, #d4d4d4 10%, rgba(212, 212, 212, 0) 42%);
	background: -o-linear-gradient(left, #d4d4d4 10%, rgba(212, 212, 212, 0) 42%);
	background: -ms-linear-gradient(left, #d4d4d4 10%, rgba(212, 212, 212, 0) 42%);
	background: linear-gradient(to right, #d4d4d4 10%, rgba(212, 212, 212, 0) 42%);
	position: absolute;
	-webkit-animation: load3 1.4s infinite linear;
	animation: load3 1.4s infinite linear;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	top: 45%;
	left: calc(50% + 59px)
}

.recruitEntryForm .entryLoadMark:before {
	width: 50%;
	height: 50%;
	background: #d4d4d4;
	border-radius: 100% 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
	content: ""
}

.recruitEntryForm .entryLoadMark:after {
	background: #ffffff;
	width: 75%;
	height: 75%;
	border-radius: 50%;
	content: "";
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

@-webkit-keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes load3 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

#catalog_zip1 {
	width: 50px
}

#catalog_zip2 {
	width: 70px
}

span.wpcf7-not-valid-tip {
	color: #ff3366
}

div.wpcf7-validation-errors {
	background: #f7e700;
	color: #000;
	font-weight: bold
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #0097da;
	background: #0097da;
	color: #fff;
	font-weight: bold
}

.partsBoxGoods1 {
	clear: both;
	padding-top: 52px;
	border-bottom: 1px solid #e8e9eb;
	padding-bottom: 100px;
	position: relative
}

.partsBoxGoods1::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxGoods1 .partsBoxGoods1Inner {
	position: relative
}

.partsBoxGoods2 {
	clear: both;
	padding-top: 63px;
	padding-bottom: 58px;
	border-bottom: 1px solid #e8e9eb
}

.partsBoxGoods2::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxGoods2 .partsBoxGoods2Inner {
	position: relative
}

.partsBoxGoods4,
.partsBoxGoods3 {
	clear: both;
	padding-top: 40px;
	padding-bottom: 0;
	border-bottom: 1px solid #e8e9eb;
	margin-bottom: 0
}

.partsBoxGoods4::after,
.partsBoxGoods3::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxGoods4 .partsBoxGoods4Inner,
.partsBoxGoods4 .partsBoxGoods3Inner,
.partsBoxGoods3 .partsBoxGoods4Inner,
.partsBoxGoods3 .partsBoxGoods3Inner {
	position: relative
}

.partsBoxGoods4.emptyhidden,
.partsBoxGoods3.emptyhidden {
	display: none
}

.partsBoxGoods4 {
	border-bottom: 0 none
}

.thumbsWrap {
	float: left;
	width: 51%;
	position: relative;
	z-index: 10;
	opacity: 1;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.thumbsWrap.hide {
	opacity: 0;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.thumbsWrap .imgColors {
	position: relative
}

@media only screen and (min-width: 768px) {
	.thumbsWrap .imgColors {
		display: none
	}
}

@media only screen and (min-width: 768px) {
	.thumbsWrap .imgColors.active {
		display: block
	}
}

.thumbsWrap .thumbsMain {
	margin-left: 77px;
	position: relative;
	z-index: 0;
	text-align: center
}

.thumbsWrap .thumbsMain .newmark {
	position: absolute;
	right: 0;
	top: 0;
	width: 40px
}

.thumbsWrap .thumbsMain .thumbsMainImg {
	display: none;
	position: relative;
	overflow: hidden
}

.thumbsWrap .thumbsMain .thumbsMainImg:after {
	content: "";
	display: block;
	padding-top: 100%
}

.thumbsWrap .thumbsMain .thumbsMainImg.active {
	display: block
}

.thumbsWrap .thumbsMain .thumbsMainImg .thumbMainInner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.thumbsWrap .thumbsMain .thumbsMainImg .thumbMainInner a:hover {
	cursor: none
}

.thumbsWrap .thumbsMain .thumbsMainImg a {
	display: block;
	position: relative
}

.thumbsWrap .thumbsMain .thumbsMainImg img {
	max-width: 100%;
	height: auto;
	width: auto
}

.thumbsWrap .thumbsSub {
	position: absolute;
	left: 0;
	top: 0;
	width: 64px;
	z-index: 1
}

.thumbsWrap .thumbsSub .thumbsSubImg {
	border: 2px solid transparent;
	border-radius: 4px;
	background: #fff;
	padding: 2px;
	margin-bottom: 3px;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.thumbsWrap .thumbsSub .thumbsSubImg img {
	width: 56px;
	height: 56px
}

.thumbsWrap .thumbsSub .thumbsSubImg:hover,
.thumbsWrap .thumbsSub .thumbsSubImg.active {
	border-color: #e8e9eb;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.cursor {
	position: absolute;
	background: url('../images/detailcursor.png') no-repeat center center;
	height: 145px;
	width: 145px;
	background-size: 145px 145px;
	display: none;
	pointer-events: none;
	z-index: 11
}

.cursor.active {
	display: block
}

.largeImgLayer,
.goodsInfoLayer {
	position: fixed;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
	opacity: 0;
	background-color: transparent;
	display: none
}

.largeImgLayer.active,
.active.goodsInfoLayer {
	z-index: 0;
	opacity: 1;
	background-color: rgba(255, 255, 255, 0.9);
	display: block
}

.goodsInfoLayer.active {
	z-index: 11;
	background-color: rgba(28, 29, 31, 0.8)
}

.goodsInfoLayer .origin {
	position: fixed;
	max-width: 850px;
	width: 100%;
	left: 50%;
	margin-left: -425px;
	background: #fff;
	box-sizing: border-box;
	top: 100px;
	padding: 40px 40px 59px
}

.goodsInfoLayer .origin::after {
	clear: both;
	display: block;
	content: ""
}

.goodsInfoLayer .origin .thumb {
	float: right;
	width: 42.2%
}

.goodsInfoLayer .origin .contents {
	float: left;
	width: 50.2%;
	margin-top: -4px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px
}

.goodsInfoLayer .origin h2 {
	border-left: 6px solid #292b2e;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 27px;
	padding-left: 20px;
	letter-spacing: 0.07em;
	margin-bottom: 40px
}

.goodsInfoLayer .origin h2 span {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #969799;
	font-weight: normal;
	margin-bottom: -2px
}

.goodsInfoLayer .origin p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px;
	margin-bottom: 34px
}

.goodsInfoLayer .origin ul {
	margin-left: 18px
}

.goodsInfoLayer .origin ul li {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	position: relative;
	margin-bottom: 7px
}

.goodsInfoLayer .origin ul li:before {
	content: "";
	display: block;
	position: absolute;
	background: #292b2e;
	left: -17px;
	top: 6px;
	border-radius: 50%;
	width: 6px;
	height: 6px
}

.goodsInfoLayer .origin ul li:nth-last-of-type(1) {
	margin-bottom: 0
}

.goodsInfoLayer.typeMaterial .origin {
	overflow-y: auto
}

.goodsInfoLayer.typeDesc .origin {
	padding: 0;
	background-color: transparent
}

.goodsInfoLayer.typeDesc .origin .contents {
	display: none
}

.goodsInfoLayer.typeDesc .origin .thumb {
	width: 100%;
	float: none;
	max-width: 550px;
	margin-right: auto;
	margin-left: auto;
	height: 100%;
	max-height: 100%;
	text-align: center
}

.goodsInfoLayer.typeDesc .origin .thumb img {
	max-height: 100%
}

.mainInfo {
	float: right;
	width: 42.3%
}

.mainInfo .model {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 10px;
	margin-bottom: 6px
}

.mainInfo h1 {
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 32px;
	font-weight: normal;
	margin-bottom: 22px
}

.mainInfo .price {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px
}

.mainInfo .goodsTags {
	display: inline-block;
	vertical-align: top
}

.mainInfo .goodsTags ul {
	line-height: 20px;
	letter-spacing: -0.4em
}

.mainInfo .goodsTags ul li {
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	letter-spacing: normal
}

.mainInfo .goodsTags ul li img {
	height: 20px;
	width: auto;
	line-height: 20px
}

.mainInfo .thumbsColors {
	margin-top: 25px;
	padding-top: 30px;
	border-top: 1px solid #e8e9eb;
	margin-bottom: 30px
}

.mainInfo .thumbsColors::after {
	clear: both;
	display: block;
	content: ""
}

.mainInfo .thumbsColors .thumbsColorImg {
	border: 1px solid transparent;
	border-radius: 4px;
	background: #fff;
	padding: 3px;
	margin-right: 3px;
	float: left;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.mainInfo .thumbsColors .thumbsColorImg:hover {
	border-color: #616366;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.mainInfo .thumbsColors .thumbsColorImg.active {
	border-color: #616366
}

.mainInfo .thumbsColors .thumbsColorImg img {
	width: 74px;
	height: 74px
}

.mainInfo .colorsInfo {
	padding-bottom: 30px;
	border-bottom: 1px solid #e8e9eb;
	margin-bottom: 30px
}

.mainInfo .colorsInfo .colorsInfoList {
	display: none
}

.mainInfo .colorsInfo .colorsInfoList.active {
	display: block
}

.mainInfo .colorsInfo .colorsInfoList dl {
	padding-top: 6px
}

.mainInfo .colorsInfo .colorsInfoList dl,
.mainInfo .colorsInfo .colorsSize dl {
	margin: 0;
	margin-left: 20px;
	line-height: 20px
}

.mainInfo .colorsInfo .colorsInfoList dt,
.mainInfo .colorsInfo .colorsSize dt {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 900;
	float: left;
	clear: both;
	letter-spacing: 0.09em;
	margin-bottom: 4px;
	line-height: 17px
}

.mainInfo .colorsInfo .colorsInfoList dd,
.mainInfo .colorsInfo .colorsSize dd {
	margin-left: 0;
	font-size: 12px;
	font-size: 1.2rem;
	padding-left: 60px;
	margin-bottom: 4px;
	letter-spacing: 1.2px
}

.mainInfo .colorsInfo .colorsInfoList dd span,
.mainInfo .colorsInfo .colorsSize dd span {
	float: right;
	color: #969799;
	margin-right: 21px;
	margin-top: -1px
}

.mainInfo .colorsInfo .colorsInfoList dd span:before,
.mainInfo .colorsInfo .colorsSize dd span:before {
	content: "> "
}

.mainInfo .colorsInfo .colorsInfoList dd a,
.mainInfo .colorsInfo .colorsSize dd a {
	color: #969799;
	font-size: 10px;
	font-size: 1rem
}

.mainInfo .colorsInfo .colorsInfoList dd a:hover,
.mainInfo .colorsInfo .colorsSize dd a:hover {
	text-decoration: underline
}

.mainInfo .colorsInfoOw {
	padding-bottom: 10px
}

.mainInfo .colorsInfoOw .colorsInfoList {
	padding-top: 10px
}

.mainInfo .btns::after {
	clear: both;
	display: block;
	content: ""
}

.mainInfo .btns .btn {
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	font-weight: bold
}

.mainInfo .btns .btn a {
	background: #e8e9eb;
	display: block;
	padding: 14px;
	box-sizing: border-box;
	text-decoration: none;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	border-radius: 4px
}

.mainInfo .btns .btn a:hover {
	background: #616366;
	color: #fff;
	border-color: #616366;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.mainInfo .btns .btn1 {
	width: 63.7%;
	margin-right: 2.35%
}

.mainInfo .btns .btn2 {
	width: 33.9%
}

#js-largeImgs {
	position: absolute;
	right: 0;
	top: 0;
	background: #fff;
	width: 435px;
	height: 435px;
	border: 1px solid #e8e9eb;
	border-radius: 8px;
	overflow: hidden;
	z-index: 10;
	display: none
}

#js-largeImgs.visiblehide {
	display: block;
	opacity: 0;
	z-index: 0;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

#js-largeImgs.active {
	opacity: 1;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	display: block
}

.commonH3 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.15em;
	margin-bottom: 40px
}

.commonH2 {
	font-weight: 900;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1;
	letter-spacing: 0.13em;
	padding-bottom: 15px;
	text-align: center;
	position: relative;
	margin-bottom: 30px
}

.commonH2 span {
	font-weight: 400
}

.commonH2:after {
	content: "";
	display: block;
	width: 32px;
	height: 1px;
	background: #000;
	position: absolute;
	left: 50%;
	margin-left: -16px;
	bottom: 0
}

.descBox {
	float: left;
	width: 51%
}

.descBox .description {
	margin-top: -6px;
	margin-bottom: 35px
}

.descBox .description p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px;
	letter-spacing: 0.05em;
	margin-bottom: 24px
}

.descBox .description ul {
	padding-left: 21px;
	margin-bottom: 25px
}

.descBox .description ul li {
	position: relative;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px
}

.descBox .description ul li:before {
	content: "";
	display: block;
	position: absolute;
	background: #292b2e;
	left: -17px;
	top: 10px;
	border-radius: 50%;
	width: 6px;
	height: 6px
}

.descBox .description .subinfo {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	color: #969799
}

.descBox .descImgs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.descBox .descImgs:after {
	content: "";
	display: block;
	width: 29%
}

.descBox .descImgs .descThumbs {
	width: 29%;
	box-sizing: border-box;
	margin-bottom: 2%
}

.descBox .descImgs .descImgWrap {
	text-align: center;
	margin-bottom: 8px
}

.descBox .descImgs .descImgWrap a {
	display: block;
	position: relative;
	border-radius: 4px
}

.descBox .descImgs .descImgWrap a:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 4px;
	background: url('../images/material_plus.png') no-repeat center center rgba(41, 43, 46, 0.5);
	background-size: 18px 18px;
	opacity: 0;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.descBox .descImgs .descImgWrap a:hover:after {
	opacity: 1;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.descBox .descImgs .descImgWrap img {
	border-radius: 4px
}

.descBox .descImgs p {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	color: #616366
}

.descBox .descImgs .origin {
	display: none
}

.featuresBox {
	float: right;
	width: 42.3%;
	padding-bottom: 64px;
	border-left: 1px solid #e8e9eb
}

.featuresBox .commonH3 {
	margin-left: 9.6%
}

.featuresBox .featuresList {
	margin-left: 9.6%;
	margin-top: -1px;
	padding-bottom: 19px
}

.featuresBox .featuresList::after {
	clear: both;
	display: block;
	content: ""
}

.featuresBox .featuresList:nth-last-of-type(1) {
	padding-bottom: 0
}

.featuresBox .featuresList img {
	width: 53px;
	float: left
}

.featuresBox .featuresList .contents {
	padding-left: 69px;
	padding-top: 16px
}

.featuresBox .featuresList .contents img {
	margin-right: 10px;
	margin-bottom: 10px
}

.featuresBox .featuresList .contents .h30 {
	width: auto;
	height: auto;
	max-height: 30px
}

.featuresBox .featuresList .contents .w170 {
	width: auto;
	height: auto;
	max-width: 170px
}

.featuresBox .featuresList .contents h4 {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	font-weight: bold
}

.featuresBox .featuresList .contents .txt {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px
}

.materialBox {
	float: right;
	clear: right;
	width: 42.3%;
	border-top: 1px solid #e8e9eb;
	border-left: 1px solid #e8e9eb;
	padding-top: 39px;
	padding-bottom: 64px
}

.materialBox .commonH3 {
	margin-left: 9.6%
}

.materialBox .materialList {
	margin-left: 9.6%;
	margin-right: 9.6%;
	height: 48px;
	margin-bottom: 4px
}

.materialBox .materialList a {
	display: block;
	background: #f0f1f2;
	line-height: 48px;
	padding-left: 53px;
	border-radius: 3px;
	position: relative;
	height: 48px;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.materialBox .materialList a:hover {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	background: #616366
}

.materialBox .materialList a span {
	width: 18px;
	height: 18px;
	position: absolute;
	left: 15px;
	top: 15px;
	background: url('../images/material_plus.png') no-repeat center center #fff;
	background-size: 18px 18px
}

.materialBox .materialList img {
	max-height: 23px;
	vertical-align: middle
}

.materialBox .materialList .origin {
	display: none
}

.calRecBox .commonH2 {
	margin-bottom: 10px
}

.calRecBox .slick-slider {
	margin-bottom: 20px
}

.calRecBox .slick-prev:before,
.calRecBox .slick-next:before {
	display: none
}

.calRecBox .slick-prev {
	background: url('../images/calarrow1.png');
	width: 10px;
	height: 32.5px;
	background-size: contain
}

.calRecBox .slick-next {
	background: url('../images/calarrow2.png');
	width: 10px;
	height: 32.5px;
	background-size: contain
}

.calRecBox .calBoxIndex {
	position: relative;
	overflow: hidden
}

.calRecBox .calBoxIndex .contents {
	position: absolute;
	top: 0;
	opacity: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.calRecBox .calBoxIndex .contents .contentsTable {
	display: table;
	height: 100%;
	width: 100%
}

.calRecBox .calBoxIndex .contents .contentsCell {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px
}

.calRecBox .calBoxIndex a {
	display: block
}

.calRecBox .calBoxIndex .thumb {
	opacity: 1;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	margin: 20px;
	position: relative;
	box-sizing: border-box
}

.calRecBox .calBoxIndex .thumb:before {
	content: "";
	display: block;
	padding-top: 100%
}

.calRecBox .calBoxIndex .thumb img {
	position: absolute;
	left: 0;
	top: 0
}

.calRecBox .calBoxIndex .newmark {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 40px
}

.calRecBox .calBoxIndex .goodsTags {
	margin-bottom: 15px;
	margin-top: -7px
}

.calRecBox .calBoxIndex .goodsTags ul li {
	display: inline-block;
	margin-right: 5px
}

.calRecBox .calBoxIndex .goodsTags ul li:nth-last-of-type(1) {
	margin-right: 0
}

.calRecBox .calBoxIndex .goodsTags ul li img {
	height: 20px;
	display: inline-block
}

.calRecBox .calBoxIndex h3 {
	font-size: 13px;
	font-size: 1.3rem;
	margin-bottom: 3px
}

.calRecBox .calBoxIndex .price {
	font-size: 12px;
	font-size: 1.2rem;
	color: #969799
}

.calRecBox .calBoxIndex a {
	display: block
}

.calRecBox .calBoxIndex a:hover .thumb {
	opacity: 0.08;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.calRecBox .calBoxIndex a:hover .contents {
	opacity: 1;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.calRecBox.calBoxRelated .slick-slider {
	margin-bottom: 64px
}

.pageVidual {
	position: relative
}

.pageVidual .main {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover
}

.pageVidual .main:after {
	display: block;
	content: "";
	padding-top: 296px
}

.pageVidual .txt {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.pageVidual .txt .commonOuter,
.pageVidual .txt .commonInner {
	height: 100%
}

.pageVidual .txt h1 {
	height: 100%
}

.pageVidual .txt .txtTable {
	display: table;
	height: 100%;
	width: 100%
}

.pageVidual .txt .txtCell {
	display: table-cell;
	vertical-align: middle;
	padding-left: 40px
}

.pageVidual.pageAbout .main:after {
	padding-top: 296px
}

.lazyload {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

.mw676 {
	max-width: 676px;
	margin-right: auto;
	margin-left: auto
}

.mw756 {
	max-width: 756px;
	margin-right: auto;
	margin-left: auto
}

.mw850 {
	max-width: 850px;
	margin-right: auto;
	margin-left: auto
}

.blogSection1 .partsBoxBlogIndexWrapLarge {
	padding-bottom: 64px
}

.blogSection2 {
	background: #f7f7f7;
	padding-top: 100px;
	margin-bottom: -20px
}

.blogSection2 .partsBoxBlogIndexWrapLarge {
	padding-bottom: 100px
}

.blogSection2 .partsBoxBlogIndexWrap .partsBoxThumb:after {
	border-bottom-color: #f7f7f7
}

.partsBoxBlogIndexWrap .partsBoxIndex {
	background: #fff
}

.partsBoxBlogIndexWrap .partsBoxIndex::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxBlogIndexWrap .partsBoxNumber {
	position: relative
}

.partsBoxBlogIndexWrap .partsBoxNumber:after {
	content: "";
	display: block;
	border: 31px solid transparent;
	border-top-color: #292b2e;
	position: absolute;
	right: -11px;
	top: 0;
	border-left-width: 0;
	border-right-width: 11px
}

.partsBoxBlogIndexWrap .partsBoxThumb {
	position: relative;
	overflow: hidden
}

.partsBoxBlogIndexWrap .partsBoxThumb:after {
	content: "";
	display: block;
	border: 140px solid transparent;
	border-bottom-color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	border-left-width: 0;
	border-right-width: 49px;
	z-index: 1
}

.partsBoxBlogIndexWrap .partsBoxTitle {
	position: relative
}

.partsBoxBlogIndexWrap .partsBoxTitle:after {
	content: "";
	width: 16px;
	height: 1px;
	background: #333;
	position: absolute;
	left: 0;
	bottom: -9px;
	display: block
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxThumb {
	float: left;
	width: 57.7%;
	height: 100%
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxThumb a {
	display: block
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxThumb a .thumb {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxThumb a .spacer {
	padding-top: 68.5%
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxContents {
	float: right;
	width: 38.3%;
	padding-top: 40px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxContentsInner {
	padding-right: 20%
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxMeta {
	margin-bottom: 18px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxMeta::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxMeta .partsBoxNumber {
	background: #292b2e;
	color: #fff;
	float: left;
	width: 87px;
	text-align: center;
	box-sizing: border-box;
	height: 100%;
	font-size: 11px;
	line-height: 24px;
	padding: 3px 0;
	font-weight: 900;
	letter-spacing: 0.2em
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxMeta .partsBoxDate {
	font-size: 11px;
	line-height: 24px;
	padding: 4px 0 0 114px;
	font-weight: 900;
	letter-spacing: 0.1em
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxTitle {
	margin-bottom: 24px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxTitle h3 {
	font-size: 23px;
	line-height: 32px;
	font-weight: bold
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxTitle h4 {
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
	margin-bottom: 4px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxDescription {
	margin-bottom: 22px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxDescription p {
	font-size: 14px;
	line-height: 25px;
	color: #616366
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxCats li {
	font-size: 11px;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 6px 0
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge .partsBoxIndex .partsBoxCats li a {
	color: #969799;
	border: 1px solid #e8e9eb;
	border-radius: 4px;
	padding: 2px 9px;
	display: block;
	background: #fff
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge2 .partsBoxIndex .partsBoxThumb {
	float: right
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge2 .partsBoxIndex .partsBoxThumb:after {
	left: auto;
	right: 0;
	border-right-width: 0;
	border-left-width: 49px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge2 .partsBoxIndex .partsBoxContents {
	float: left;
	padding-left: 4%
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall {
	margin: 0 auto 0;
	padding: 0 77px 71px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxInner:after {
	content: "";
	display: block;
	width: 31%
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex {
	width: 31%;
	box-sizing: border-box;
	margin-bottom: 30px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex {
	background: none
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxThumb {
	width: 100%
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxThumb a {
	display: block
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxThumb a .thumb {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxThumb a .spacer {
	padding-top: 66.5%
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxThumb:after {
	left: auto;
	right: 0;
	border-top-width: 63px;
	border-bottom-width: 63px;
	border-right-width: 0;
	border-left-width: 22px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxMeta {
	margin-bottom: 18px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxMeta::after {
	clear: both;
	display: block;
	content: ""
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxMeta .partsBoxNumber {
	background: #292b2e;
	color: #fff;
	float: left;
	width: 87px;
	text-align: center;
	box-sizing: border-box;
	height: 100%;
	font-size: 11px;
	line-height: 24px;
	padding: 3px 0;
	font-weight: 900;
	letter-spacing: 0.2em
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxMeta .partsBoxDate {
	font-size: 11px;
	line-height: 24px;
	padding: 4px 0 0 114px;
	font-weight: 900;
	letter-spacing: 0.1em
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxTitle {
	margin-bottom: 28px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxTitle h3 {
	font-size: 18px;
	line-height: 25px;
	font-weight: bold
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxTitle h4 {
	font-size: 12px;
	line-height: 17px;
	font-weight: normal;
	margin-bottom: 6px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxDescription {
	margin-bottom: 25px
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxDescription p {
	font-size: 14px;
	line-height: 20px;
	color: #616366
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxDescription p br {
	display: none
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxCats li {
	font-size: 11px;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	margin: 0 6px 6px 0
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall .partsBoxIndex .partsBoxCats li a {
	color: #969799;
	border: 1px solid #e8e9eb;
	border-radius: 4px;
	padding: 2px 9px;
	display: block;
	background: #fff
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmallTax {
	margin-bottom: 0;
	padding-bottom: 0
}

.partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmallTax .partsBoxIndex {
	margin-bottom: 92px
}

.blogIndexWrapOwGallery.blogIndexWrap .partsBoxMeta .partsBoxDate {
	padding-left: 0
}

.partsBoxBlogHead {
	margin-left: 7.7%;
	margin-right: 7.7%;
	margin-top: 9px;
	margin-bottom: 43px
}

.partsBoxBlogHead .partsBoxBlogHeadInner {
	display: table;
	width: 100%
}

.partsBoxBlogHead h1 {
	width: 46.9%;
	max-width: 398px;
	display: table-cell;
	vertical-align: middle
}

.partsBoxBlogHead .partsBoxDescription {
	display: table-cell;
	vertical-align: middle;
	padding-left: 37px
}

.partsBoxBlogHead .partsBoxDescription h2 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 27px;
	margin-bottom: 14px;
	letter-spacing: 0.15em;
	margin-top: 2px
}

.partsBoxBlogHead .partsBoxDescription p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 25px;
	letter-spacing: 0.1em
}

#container.blogTax {
	padding-top: 0;
	padding-bottom: 0
}

#container.blogTax .blogSection2 {
	margin-bottom: 0;
	padding-top: 0
}

#container.blogpaged {
	padding-top: 0;
	padding-bottom: 0
}

#container.blogpaged .blogSection2 {
	margin-bottom: 0;
	padding-top: 30px
}

.taxtitle {
	font-size: 23px;
	text-align: center;
	font-weight: normal;
	padding-top: 32px;
	padding-bottom: 33px;
	border-bottom: 1px solid #e8e9eb;
	margin-bottom: 40px
}

.partsBoxPostContentsPP .postContent {
	padding-top: 10px
}

.blogIndexWrap {
	margin: 0 auto;
	max-width: 850px
}

.blogIndexWrap .partsBoxInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.blogIndexWrap .partsBoxInner:after {
	content: "";
	display: block;
	width: 30.8%
}

.blogIndexWrap .partsBoxIndex {
	width: 30.8%;
	box-sizing: border-box;
	margin-bottom: 11px
}

@media only screen and (min-width: 768px) {
	.blogIndexWrap a {
		text-decoration: none
	}

	.blogIndexWrap a:hover {
		text-decoration: none
	}

	.blogIndexWrap a:hover .partsBoxTitle {
		text-decoration: underline
	}
}

@media only screen and (min-width: 768px) {
	.blogIndexWrap .partsBoxIndex .partsBoxThumb .thumb {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.blogIndexWrap .partsBoxIndex:hover .partsBoxThumb .thumb {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}
}

.blogIndexWrap .partsBoxThumb {
	width: 100%;
	overflow: hidden
}

.blogIndexWrap .partsBoxThumb .thumb {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover
}

.blogIndexWrap .partsBoxThumb .spacer {
	padding-top: 66.5%
}

.blogIndexWrap .partsBoxThumb:after {
	left: auto;
	right: 0;
	border-top-width: 63px;
	border-bottom-width: 63px;
	border-right-width: 0;
	border-left-width: 22px
}

.blogIndexWrap .partsBoxMeta {
	margin-bottom: 16px;
	padding-top: 18px
}

.blogIndexWrap .partsBoxMeta::after {
	clear: both;
	display: block;
	content: ""
}

.blogIndexWrap .partsBoxMeta .partsBoxNumber {
	float: left;
	text-align: left;
	box-sizing: border-box;
	height: 100%;
	font-size: 11px;
	line-height: 1;
	padding: 0 17px 0 0;
	font-weight: 900;
	letter-spacing: 0.2em;
	border-right: 1px solid #292b2e
}

.blogIndexWrap .partsBoxMeta .partsBoxDate {
	font-size: 11px;
	line-height: 1;
	padding: 0;
	letter-spacing: 0.1em;
	float: left;
	padding-left: 18px
}

.blogIndexWrap .partsBoxTitle {
	margin-bottom: 13px
}

.blogIndexWrap .partsBoxTitle h3 {
	font-size: 13px;
	line-height: 20px;
	font-weight: bold
}

.blogIndexWrap .partsBoxTitle h4 {
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	margin-bottom: 0
}

.blogIndexWrap .partsBoxDescription {
	margin-bottom: 25px
}

.blogIndexWrap .partsBoxDescription p {
	font-size: 12px;
	line-height: 20px;
	color: #616366
}

.blogIndexWrap .partsBoxDescription p br {
	display: none
}

.blogIndexWrap .moreBtn {
	text-align: center
}

.blogIndexWrap .moreBtn a {
	display: inline-block;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 900;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #fff;
	width: 153px;
	line-height: 25px;
	text-decoration: none;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease
}

@media only screen and (min-width: 768px) {
	.blogIndexWrap .moreBtn a:hover {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.lity-close {
	color: transparent !important;
	width: 55px;
	height: 55px
}

.lity-close::before,
.lity-close::after {
	content: "";
	display: block;
	position: absolute;
	transition: all 0.25s;
	height: 3px;
	background: #fff;
	border-radius: 3px;
	position: absolute;
	width: 100%;
	left: 0
}

.lity-close::before {
	top: 20px;
	-webkit-transform: translateY(7px) rotate(-45deg);
	transform: translateY(7px) rotate(-45deg)
}

.lity-close::after {
	top: 36px;
	-webkit-transform: translateY(-9px) rotate(45deg);
	transform: translateY(-9px) rotate(45deg)
}

@media all and (-ms-high-contrast: none) {

	*::-ms-backdrop,
	.owflowWrapRow .owflowIndex .vtxtWrap {
		height: 300px
	}

	*::-ms-backdrop,
	#mainHeader .headerlink1 li:nth-of-type(1) a svg {
		width: 37px
	}

	#mainHeader .headerlink1 li:nth-of-type(2) a svg {
		width: 45px
	}

	#mainHeader .headerlink1 li:nth-of-type(3) a svg {
		width: 87px
	}
}

@supports (-ms-accelerator: true) {
	.owflowWrapRow .owflowIndex .vtxtWrap {
		height: 300px
	}

	#mainHeader .headerlink1 li:nth-of-type(1) a svg {
		width: 37px
	}

	#mainHeader .headerlink1 li:nth-of-type(2) a svg {
		width: 45px
	}

	#mainHeader .headerlink1 li:nth-of-type(3) a svg {
		width: 87px
	}
}

@-moz-document url-prefix() {

	.partsBoxAboutBtm .partsBoxAboutBtmIndex,
	.conceptList .conceptListIndex,
	.conceptList .conceptListIndex .menuList .menuBox,
	.owdetailList .owdetailIndex,
	.owflowWrapRow .owflowIndex,
	.galWrap .galIndex,
	.owGoodsList .owGoodsListIndex,
	.goodsCatLists .goodsCatListsInner .goodsCatIndex,
	.descBox .descImgs .descThumbs,
	.athleteBox .athleteIndex {
		margin-bottom: 25px
	}
}

@media only screen and (min-width: 768px) and (max-width: 1080px) {

	#header,
	.crossCol,
	.commonMW {
		min-width: 0
	}

	.commonOuter {
		width: auto
	}
}

@media only screen and (min-width: 768px) {
	.pc {
		display: block
	}

	.pc_inlineblock {
		display: inline-block
	}

	.mobile_inlineblock,
	.mobile {
		display: none
	}

	a {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	a:hover {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.frontProducts .frontProductsIndex {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.frontProducts .frontProductsIndex:hover {
		background: #f0f1f2;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.frontProducts .frontProductsIndex .thumbs .thumbsIndex .thumbsIndexInner .bglink .img {
		filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
		filter: gray;
		-webkit-filter: grayscale(100%);
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.frontProducts .frontProductsIndex .thumbs .thumbsIndex:hover .thumbsIndexInner .bglink .img {
		filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
		-webkit-filter: grayscale(0%);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.frontProducts .frontProductsIndexL .thumbs .thumbsIndex {
		transform-origin: left bottom;
		transform: skew(-6deg);
		-o-transform: skew(-6deg);
		-moz-transform: skew(-6deg);
		-webkit-transform: skew(-6deg)
	}

	.frontProducts .frontProductsIndexL .thumbs .thumbsIndex .thumbsIndexInner {
		transform: skew(6deg);
		-o-transform: skew(6deg);
		-moz-transform: skew(6deg);
		-webkit-transform: skew(6deg);
		transform-origin: left bottom
	}

	.frontProducts .frontProductsIndexR .thumbs .thumbsIndex {
		transform-origin: left bottom;
		transform: skew(6deg);
		-o-transform: skew(6deg);
		-moz-transform: skew(6deg);
		-webkit-transform: skew(6deg)
	}

	.frontProducts .frontProductsIndexR .thumbs .thumbsIndex .thumbsIndexInner {
		transform: skew(-6deg);
		-o-transform: skew(-6deg);
		-moz-transform: skew(-6deg);
		-webkit-transform: skew(-6deg);
		transform-origin: left bottom
	}

	.newsWrap .newsIndex a:hover {
		background-color: #f7f7f7;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.athleteBox {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.athleteBox:after {
		content: "";
		display: block;
		width: 30.9%
	}

	.athleteBox.athleteBoxCenter {
		justify-content: center
	}

	.athleteBox.athleteBoxCenter:after {
		display: none
	}

	.athleteBox.athleteBox2col {
		max-width: 554px
	}

	.athleteBox.athleteBox2col::after {
		display: none
	}

	.athleteBox.athleteBox2col .athleteIndex {
		width: 50%
	}

	.athleteBox .athleteIndex {
		max-width: 262px
	}

	.athleteBox .athleteIndex .thumb img {
		filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
		filter: gray;
		-webkit-filter: grayscale(100%)
	}

	.athleteBox .athleteIndex:hover .thumb img {
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}

	#js-slideWrapper {
		display: none !important
	}

	.goodsCatLists .goodsCatListsInner .goodsCatIndex .bgseat {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.goodsCatLists .goodsCatListsInner .goodsCatIndex.active,
	.goodsCatLists .goodsCatListsInner .goodsCatIndex:hover {
		z-index: 3
	}

	.goodsCatLists .goodsCatListsInner .goodsCatIndex.active .bgseat,
	.goodsCatLists .goodsCatListsInner .goodsCatIndex:hover .bgseat {
		border: 1px solid #e8eaed;
		box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.1);
		-moz-transform: scale(1.08, 1.05);
		-ms-transform: scale(1.08, 1.05);
		-webkit-transform: scale(1.08, 1.05);
		transform: scale(1.08, 1.05);
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.goodsCatLists .goodsCatListsInner .goodsCatIndex.active .goodsCatIndexInner,
	.goodsCatLists .goodsCatListsInner .goodsCatIndex:hover .goodsCatIndexInner {
		position: absolute
	}

	.goodsCatLists .goodsCatListsInner .goodsCatIndex.active .otherColorsWrap,
	.goodsCatLists .goodsCatListsInner .goodsCatIndex:hover .otherColorsWrap {
		max-height: 87px;
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease
	}

	.owflowWrapRow .owflowIndex .vtxt {
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode: vertical-rl
	}

	#topMainView .frontCarousel1 .txt .txtCell {
		text-align: left;
		padding-left: 17.2%
	}

	#topMainView .frontCarousel2 .image {
		background-position: center bottom
	}

	#topMainView .frontCarousel2 .txt .txtCell {
		text-align: left;
		padding-left: 17.2%
	}

	#topMainView .frontCarousel2 .txt .txtCell .txtInline {
		height: 32%
	}

	#topMainView .frontCarousel3 .txt .txtCell {
		text-align: left;
		padding-left: 15.4%
	}

	#topMainView .frontCarousel3 .txt .txtCell .txtInline {
		height: 24%;
		text-align: center
	}

	#topMainView .frontCarousel3 .txt .txtCell .txtInline .title {
		margin-bottom: 19px
	}

	#topMainView .frontCarousel3 .txt .txtCell .txtInline .btn a {
		margin-right: auto;
		margin-left: auto
	}

	#topMainView .frontCarousel4 .txt .txtCell .txtInline {
		padding-right: 7.8%
	}

	#topMainView .frontCarousel4 .txt .txtCell .txtInline .title {
		margin-top: -36px
	}

	#topMainView .frontCarousel4 .txt .txtCell .txtInline .btn a {
		margin: 0
	}

	#topMainView .frontCarousel6 .txt .txtCell,
	#topMainView .frontCarousel5 .txt .txtCell {
		text-align: left
	}

	#topMainView .frontCarousel6 .txt .txtCell .txtInline,
	#topMainView .frontCarousel5 .txt .txtCell .txtInline {
		padding-left: 17.1%
	}

	#topMainView .frontCarousel6 .txt .txtCell .txtInline .title,
	#topMainView .frontCarousel5 .txt .txtCell .txtInline .title {
		margin-top: -19px
	}

	#topMainView .frontCarousel6 .txt .txtCell .txtInline .btn a,
	#topMainView .frontCarousel5 .txt .txtCell .txtInline .btn a {
		margin: 0
	}

	#topMainView .frontCarousel6 .image {
		background-position: center top
	}

	#topMainView .frontCarousel7 .txt .txtCell .txtInline {
		margin-right: 20px;
		margin-top: -125px
	}

	#topMainView .frontCarousel8 .image {
		background-position: center top
	}

	#topMainView .frontCarousel8 .txt .txtCell .txtInline {
		margin-right: 78px;
		margin-top: -146px
	}

	#topMainView .frontCarousel8 .txt .txtCell .txtInline .btn a {
		margin-right: auto;
		margin-left: auto
	}

	#topMainView .frontCarouselUser .image {
		background-position: left top
	}

	#topMainView .frontCarouselUser .txt {
		padding-bottom: 12.7%;
		box-sizing: border-box
	}

	#topMainView .frontCarouselUser .txt .txtInline {
		height: auto
	}

	#topMainView .frontCarouselUser .txt .title {
		margin-bottom: 31px
	}

	#topMainView .frontCarouselUser .txt .btn a {
		width: auto;
		display: inline-block;
		padding: 0 38px
	}

	#topMainView .frontCarouselUser .txt .txtCell .txtInline {
		text-align: center
	}

	#topMainView .frontCarouselUser.posleft .txt .txtCell {
		text-align: left
	}

	#topMainView .frontCarouselUser.posleft .txt .txtCell .txtInline {
		padding-left: 9.7%
	}

	#topMainView .frontCarouselUser.posright .txt .txtCell {
		text-align: right
	}

	#topMainView .frontCarouselUser.posright .txt .txtCell .txtInline {
		padding-right: 9.7%
	}

	#topMainView .frontCarouselUser.poscenter .txt .txtCell {
		text-align: center
	}
}

@media only screen and (min-width: 768px) and (max-width: 990px) {
	#mainHeader .commonInner {
		text-align: center
	}

	#mainHeader #logo {
		float: none;
		margin-right: 0;
		text-align: center;
		margin-bottom: 15px
	}

	#mainHeader .headerlink1 {
		margin: 0;
		float: none;
		display: inline-block;
		margin-right: 12px
	}

	#mainHeader .headerlink2 {
		margin: 0;
		float: none;
		display: inline-block
	}
}

@media only screen and (max-width: 767px) {
	.topUpdates {
		padding-top: 0
	}

	.partsCrossWrapAthlete {
		margin-bottom: 0
	}

	.tm_aligncenter {
		text-align: center !important
	}

	.tm_alignleft {
		text-align: left !important
	}

	.tm_alignright {
		text-align: right !important
	}

	.pc_inlineblock,
	.pc {
		display: none
	}

	.mobile {
		display: block
	}

	.mobile_inlineblock {
		display: inline-block
	}

	#header,
	.crossCol,
	.commonMW {
		min-width: 0
	}

	.commonOuter {
		width: auto;
		padding: 0 10px
	}

	.blog .commonOuter,
	.home .commonOuter {
		padding: 0
	}

	.navWrap {
		display: none
	}

	#mainHeader {
		border-bottom: 1px solid #e8e9eb
	}

	#mainHeader .commonOuter {
		padding: 0
	}

	#mainHeader .headerlink1,
	#mainHeader .headerlink2 {
		display: none
	}

	#mainHeader .commonInner {
		padding: 18px 0 17px;
		position: relative
	}

	#mainHeader #logo {
		margin-right: 0;
		padding-left: 20px
	}

	#mainHeader #logo img {
		height: 20px
	}

	#mainHeader .toggleBtn {
		display: block
	}

	#topMainView {
		height: 337px
	}

	#topMainView .frontCarousel .image {
		background-position: left top
	}

	#topMainView .frontCarousel .image:after {
		padding-top: 337px
	}

	#topMainView .frontCarousel.frontCarousel7 .image:after,
	#topMainView .frontCarousel.frontCarousel4 .image:after {
		background: rgba(0, 0, 0, 0.4)
	}

	#topMainView .frontCarousel.frontCarouselUser .txt .title img {
		max-height: 190px
	}

	#topMainView .frontCarousel .txt .txtCell {
		text-align: center
	}

	#topMainView .frontCarousel .txt .title {
		margin-bottom: 24px
	}

	#topMainView .frontCarousel .txt .title img {
		max-width: 206px
	}

	#topMainView .frontCarousel .txt .btn a {
		margin: 0 auto
	}

	#topMainView .slick-dots {
		bottom: 15px
	}

	#topMainView .slick-prev,
	#topMainView .slick-next {
		background-color: transparent;
		margin-top: -40px
	}

	.crossColFront .postContent {
		padding-top: 33px
	}

	.crossColFront .postContent h2.ceterBorder {
		padding-bottom: 1px !important;
		margin-bottom: 24px !important
	}

	body #wrapper #innerWrapper h2.ceterBorder {
		padding-bottom: 1px !important;
		margin-bottom: 24px !important;
		height: 27px;
		font-size: 17px;
		line-height: 15px
	}

	body #wrapper #innerWrapper h2.ceterBorder img,
	body #wrapper #innerWrapper h2.ceterBorder svg {
		vertical-align: top
	}

	.slopeOuter2,
	.slopeOuter {
		display: none !important
	}

	.galWrap {
		padding-top: 1px;
		border-top: 1px solid #bdbebf;
		display: block
	}

	.galWrap .galIndex {
		width: 100%;
		margin-bottom: 1px;
		padding-bottom: 1px;
		border-bottom: 1px solid #bdbebf;
		margin-bottom: 0 !important
	}

	.galWrap .galIndex a {
		display: block;
		text-decoration: none
	}

	.galWrap .galIndex a::after {
		clear: both;
		display: block;
		content: ""
	}

	.galWrap .galIndex .thumb {
		float: left;
		width: 100px;
		margin-bottom: 0
	}

	.galWrap .galIndex .contents {
		padding-left: 112px;
		padding-top: 15px;
		margin-bottom: 14px
	}

	.galWrap .galIndex .contents h3 {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 20px;
		margin-top: -3px;
		margin-bottom: 4px
	}

	.galWrap .galIndex .contents p {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 20px
	}

	.galWrapUpdate .galIndexPickup a {
		display: block;
		position: relative
	}

	.galWrapUpdate .galIndexPickup .thumb {
		position: absolute;
		height: 100%;
		background-size: cover !important
	}

	.galWrapUpdate .galIndexPickup .contents {
		margin-bottom: 0;
		padding-bottom: 14px
	}

	.frontProducts .frontProductsIndex {
		padding-bottom: 46px;
		margin-bottom: 0
	}

	.frontProducts .frontProductsIndex:nth-last-of-type(1) {
		padding-bottom: 27px
	}

	.frontProducts .frontProductsIndex .contents {
		float: none;
		width: auto;
		padding: 0 !important
	}

	.frontProducts .frontProductsIndex .contents h3 {
		padding: 23px 31px;
		margin-bottom: 0;
		box-sizing: border-box;
		max-width: 320px;
		margin-right: auto;
		margin-left: auto
	}

	.frontProducts .frontProductsIndex .contents h3:after {
		display: none
	}

	.frontProducts .frontProductsIndex .contents h3 img {
		height: 41px;
		width: auto
	}

	.frontProducts .frontProductsIndex .contents h3.ow {
		text-align: center
	}

	.frontProducts .frontProductsIndex .contents h3.ow img {
		height: 12px;
		width: auto
	}

	.frontProducts .frontProductsIndex .contents .txt {
		display: none
	}

	.frontProducts .frontProductsIndex .contents .linkbtn ul {
		text-align: center
	}

	.frontProducts .frontProductsIndex .contents .linkbtn ul li {
		display: inline-block;
		margin: 0 9px;
		width: 136px
	}

	.frontProducts .frontProductsIndex .contents .linkbtn ul li a {
		display: block;
		padding: 8px 10px;
		font-weight: 900;
		font-size: 11px;
		font-size: 1.1rem;
		border: 1px solid #292b2e;
		border-radius: 5px
	}

	.frontProducts .frontProductsIndex .thumbs {
		float: none;
		width: auto
	}

	.frontProducts .frontProductsIndex .thumbs:before {
		padding-top: 201px
	}

	.frontProducts .frontProductsIndex .thumbs .thumbsIndex .hovbtn {
		opacity: 0 !important
	}

	.partsCrossWrapAthlete .topath_para1 {
		display: none !important
	}

	.partsCrossWrapAthlete .athleteBox {
		margin-bottom: 0
	}

	.partsCrossWrapAthlete .athleteBox .athleteIndex {
		width: 100%;
		max-width: 262px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 35px
	}

	.partsCrossWrapAthlete .athleteBox .athleteIndex .thumb {
		text-align: center;
		height: 139px;
		margin-bottom: 16px
	}

	.partsCrossWrapAthlete .athleteBox .athleteIndex .name_en {
		margin-bottom: 15px
	}

	.partsCrossWrapAthlete .athleteBox .athleteIndex .name_en h3 {
		margin-bottom: 0
	}

	.partsCrossWrapAthlete .athleteBox .athleteIndex .name_en h3 svg,
	.partsCrossWrapAthlete .athleteBox .athleteIndex .name_en h3 img {
		height: 32px;
		margin-bottom: 0;
		width: auto
	}

	.partsCrossWrapAthlete .athleteBox .athleteIndex .name_en h3:after {
		display: none
	}

	.partsCrossWrapAthlete .athleteBox .athleteIndex .name {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 12px;
		font-weight: bold
	}

	.partsCrossWrapCommunity .athleteBoxWrap {
		padding-bottom: 0
	}

	.partsCrossWrapCommunity .athleteBox .athleteIndex .name_en h3 svg,
	.partsCrossWrapCommunity .athleteBox .athleteIndex .name_en h3 img {
		height: 15px
	}

	.frontAbout {
		margin-top: 75px
	}

	.frontAbout .image:after {
		padding-top: 403px
	}

	.frontAbout .txt .txtInline h2 {
		display: none
	}

	.frontAbout .aboutHead {
		position: absolute;
		width: 100%;
		top: -57px
	}

	.frontAbout .aboutHead h2 {
		padding: 0;
		margin: 0 !important;
		text-align: center;
		line-height: 1
	}

	.frontAbout .aboutHead h2 img,
	.frontAbout .aboutHead h2 svg {
		height: 20px;
		width: auto
	}

	.frontAbout .subtitle {
		text-align: center;
		margin-bottom: 16px
	}

	.frontAbout .subtitle img.mobile_inlineblock {
		height: 34px;
		width: auto
	}

	.frontAbout .description {
		padding: 0 36px;
		margin-bottom: 26px
	}

	.frontAbout .description p {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 23px
	}

	.frontNews {
		padding-bottom: 64px
	}

	.newsWrap .newsIndex a {
		padding: 11px 20px 8px
	}

	.newsWrap .newsIndex a .date {
		float: none;
		width: auto;
		font-weight: normal
	}

	.newsWrap .newsIndex a h3 {
		padding-left: 0;
		font-weight: normal
	}

	#footer {
		padding: 32px 0
	}

	#footer .footerSns {
		float: none;
		margin-top: 0
	}

	#footer .footerSns ul {
		text-align: center
	}

	#footer .footerSns ul li {
		float: none;
		display: inline-block;
		margin: 0px 5px
	}

	#footer .footerSns ul li a {
		height: 14.5px;
		line-height: 14.5px
	}

	#footer .footerlink {
		float: none;
		text-align: center;
		padding-top: 24px
	}

	#footer .footerlink ul li {
		margin: 0
	}

	#footer .footerlogo {
		float: none;
		padding-left: 19px;
		padding-top: 30px
	}

	#footer .footerlogo img {
		height: 21px
	}

	#footer .cr {
		padding: 19px 20px 0
	}

	.frontAbout h2.ceterBorder {
		height: 30px
	}

	.frontAbout h2.ceterBorder:after {
		background: #292b2e
	}

	.goodsCatLists .goodsCatListsInner:after,
	.goodsCatLists .goodsCatListsInner:before {
		display: none
	}

	.goodsCatLists .goodsCatListsInner .goodsCatIndex {
		height: auto !important;
		width: 49%
	}

	.goodsCatLists .goodsCatListsInner .goodsCatIndex .bgseat {
		display: none
	}

	.goodsCatLists .goodsCatListsInner .goodsCatIndex .goodsImage .thumb .newmark {
		width: 25px
	}

	.ownavi {
		display: block
	}

	.ownavi::after {
		clear: both;
		display: block;
		content: ""
	}

	.ownavi .ownaviIndex {
		width: 33.3%;
		display: block;
		float: left
	}

	.historynavi {
		display: block
	}

	.historynavi::after {
		clear: both;
		display: block;
		content: ""
	}

	.historynavi .historyIndex {
		width: 33.3%;
		display: block;
		float: left
	}

	.historyFlow .historyFlowIndex {
		width: auto;
		float: none !important
	}

	.historyFlow .historyFlowIndex .head {
		float: left !important
	}

	.historyFlow .historyFlowIndex .head:after {
		right: auto;
		left: -21px
	}

	.historyFlow .historyFlowIndex .head,
	.historyFlow .historyFlowIndex .txt {
		left: auto !important;
		right: auto !important;
		float: none !important;
		max-width: none !important
	}

	.historyFlow .historyFlowIndex .thumb {
		clear: both;
		position: static;
		width: auto;
		text-align: center !important;
		margin-bottom: 10px
	}

	.historyFlow .historyFlowIndex.historyFlowIndexLarge {
		min-height: 0 !important
	}

	.pageVidual .txt .txtCell {
		padding-left: 20px;
		padding-right: 20px;
		text-align: center
	}

	.athleteBox {
		margin-bottom: 0;
		width: auto
	}

	.athleteBox .athleteIndex {
		width: 100%;
		max-width: 262px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 35px
	}

	.athleteBox .athleteIndex .thumb {
		text-align: center;
		height: 139px;
		margin-bottom: 16px
	}

	.athleteBox .athleteIndex .thumb img {
		pointer-events: none
	}

	.athleteBox .athleteIndex .name_en {
		margin-bottom: 15px
	}

	.athleteBox .athleteIndex .name_en h3 {
		margin-bottom: 0
	}

	.athleteBox .athleteIndex .name_en h3 svg,
	.athleteBox .athleteIndex .name_en h3 img {
		height: 32px;
		margin-bottom: 0;
		width: auto
	}

	.athleteBox .athleteIndex .name_en h3:after {
		display: none
	}

	.athleteBox .athleteIndex .name {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 12px;
		font-weight: bold
	}

	.goodsDescription .postContent .vItemWrap .vItems .vItem1,
	.partsBoxPostContents .postContent .vItemWrap .vItems .vItem1 {
		padding-top: 0;
		width: auto !important;
		clear: both !important;
		float: none !important
	}

	.goodsDescription .postContent .vItemWrap .vItems .vItem1 .btn2,
	.partsBoxPostContents .postContent .vItemWrap .vItems .vItem1 .btn2 {
		margin-bottom: 10px
	}

	.goodsDescription .postContent .vItemWrap .vItems .vItem2,
	.partsBoxPostContents .postContent .vItemWrap .vItems .vItem2 {
		width: auto !important;
		clear: both !important;
		float: none !important;
		text-align: center
	}

	.goodsDescription .postContent .lpBtmImg,
	.partsBoxPostContents .postContent .lpBtmImg {
		margin-bottom: 27px
	}

	.goodsDescription .postContent .lpBtmImg img,
	.partsBoxPostContents .postContent .lpBtmImg img {
		max-width: 100% !important
	}

	.goodsDescription .postContent .vsplinks .btn2,
	.partsBoxPostContents .postContent .vsplinks .btn2 {
		min-width: 123px
	}

	.goodsDescription .postContent .scrollTableWrap,
	.partsBoxPostContents .postContent .scrollTableWrap {
		position: relative;
		padding-top: 27px
	}

	.goodsDescription .postContent .scrollTableWrap::after,
	.partsBoxPostContents .postContent .scrollTableWrap::after {
		content: "右にスワイプ >";
		display: block;
		background: rgba(19, 100, 181, 0.49);
		position: absolute;
		top: 1px;
		right: 1px;
		color: #fff;
		font-size: 11px;
		font-weight: bold;
		padding: 0 5px
	}

	.goodsDescription .postContent .scrollTableWrap .scrollTableWrapInner,
	.partsBoxPostContents .postContent .scrollTableWrap .scrollTableWrapInner {
		overflow-x: auto
	}

	.goodsDescription .postContent .scrollTableWrap .scrollTableWrapInner table,
	.partsBoxPostContents .postContent .scrollTableWrap .scrollTableWrapInner table {
		width: 850px
	}

	.goodsDescription .postContent .lp3_3col,
	.partsBoxPostContents .postContent .lp3_3col {
		margin-bottom: 60px
	}

	.goodsDescription .postContent .lp3_3col .partsBoxInner,
	.partsBoxPostContents .postContent .lp3_3col .partsBoxInner {
		display: block
	}

	.goodsDescription .postContent .lp3_3col .partsBoxIndex,
	.partsBoxPostContents .postContent .lp3_3col .partsBoxIndex {
		display: block;
		width: 100%
	}

	.goodsDescription .postContent .lp3_3col .partsBoxIndex h3,
	.partsBoxPostContents .postContent .lp3_3col .partsBoxIndex h3 {
		margin-top: -14%
	}

	.goodsDescription .postContent .lp3_info1 .contents,
	.partsBoxPostContents .postContent .lp3_info1 .contents {
		float: none;
		clear: both;
		width: auto
	}

	.goodsDescription .postContent .lp3_info1 .contents .head,
	.goodsDescription .postContent .lp3_info1 .contents .desc2,
	.goodsDescription .postContent .lp3_info1 .contents .desc,
	.partsBoxPostContents .postContent .lp3_info1 .contents .head,
	.partsBoxPostContents .postContent .lp3_info1 .contents .desc2,
	.partsBoxPostContents .postContent .lp3_info1 .contents .desc {
		float: none;
		width: auto;
		margin-bottom: 20px
	}

	.goodsDescription .postContent .lp3_info1 .contents .desc,
	.partsBoxPostContents .postContent .lp3_info1 .contents .desc {
		margin-bottom: 20px
	}

	.goodsDescription .postContent .lp3_info1 .thumb,
	.partsBoxPostContents .postContent .lp3_info1 .thumb {
		float: none;
		clear: both;
		width: auto;
		position: static;
		margin-bottom: 30px
	}

	.goodsDescription .postContent .lp3_info1 .thumb2,
	.partsBoxPostContents .postContent .lp3_info1 .thumb2 {
		max-width: none;
		width: auto
	}

	.goodsDescription .postContent .profbox img,
	.partsBoxPostContents .postContent .profbox img {
		float: none;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15px;
		display: block
	}

	.goodsDescription .postContentAthleteSingle h1.aboutH2,
	.partsBoxPostContents .postContentAthleteSingle h1.aboutH2 {
		float: none;
		width: auto;
		text-align: center;
		margin-bottom: 18px;
		padding: 0
	}

	.goodsDescription .postContentAthleteSingle .thumb,
	.partsBoxPostContents .postContentAthleteSingle .thumb {
		float: none;
		width: auto;
		text-align: center;
		margin-bottom: 40px
	}

	.goodsDescription .postContentAthleteSingle .athleteBtm,
	.partsBoxPostContents .postContentAthleteSingle .athleteBtm {
		float: none;
		width: auto
	}

	.goodsDescription .postContentAthleteTeam .athleteBtm,
	.goodsDescription .postContentAthleteTeam .athTeamArea,
	.partsBoxPostContents .postContentAthleteTeam .athleteBtm,
	.partsBoxPostContents .postContentAthleteTeam .athTeamArea {
		float: none;
		width: auto;
		margin-bottom: 31px
	}

	.goodsDescription.partsBoxPostContentsLp,
	.partsBoxPostContents.partsBoxPostContentsLp {
		padding-top: 30px
	}

	.partsBoxAboutBtm {
		width: auto
	}

	.partsBoxAboutBtm .partsBoxAboutBtmIndex {
		width: 100%
	}

	.partsBoxAboutBtm .partsBoxAboutBtmIndex .thumb {
		text-align: center
	}

	.conceptList {
		width: auto
	}

	.conceptList .conceptListIndex .menuList .menuBox {
		width: 100%
	}

	.owdetailList {
		width: auto
	}

	.owdetailList .owdetailIndex {
		width: 100%
	}

	.owGoodsList .owGoodsListIndex {
		width: 49%
	}

	.owlinks .linkbtn a {
		width: auto;
		padding: 7px 24px
	}

	.owflowWrapRow .owflowIndex {
		width: 100%;
		display: table;
		margin-bottom: 10px
	}

	.owflowWrapRow .owflowIndex .head {
		display: table-cell;
		vertical-align: middle;
		padding: 10px 0px;
		width: 63px
	}

	.owflowWrapRow .owflowIndex .thumb {
		display: table-cell;
		vertical-align: middle;
		width: 70px
	}

	.owflowWrapRow .owflowIndex .thumb:after {
		display: none
	}

	.owflowWrapRow .owflowIndex .txt {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
		width: auto
	}

	.owflowWrapRow .owflowIndex .txt .vtxtWrap {
		width: auto
	}

	.owflowWrapRow .owflowIndex .txt .vtxtWrap .vtxt {
		font-size: 13px;
		font-size: 1.3rem;
		padding: 0 15px
	}

	.owflowInfo {
		float: none;
		width: auto
	}

	.owflowInfo .cap1 .border,
	.owflowInfo .cap1:before,
	.owflowInfo .cap1:after {
		display: none
	}

	.owContact .head {
		font-size: 17px;
		font-size: 1.7rem
	}

	.owContact .contents .num .numlist {
		margin: 0 0 5px !important;
		text-align: center;
		display: block
	}

	.owflowContainer2 .galWrap2 {
		border-top: 0 none;
		margin-bottom: 80px
	}

	.owflowContainer2 .galWrap2 .galIndex {
		border-bottom: 0 none;
		margin-bottom: 20px
	}

	.owflowContainer2 .galWrap2 .galIndex h3,
	.owflowContainer2 .galWrap2 .galIndex p {
		padding-left: 0;
		clear: both
	}

	.owflowContainer2 .galWrap2 .galIndex .thumb {
		float: none;
		width: auto;
		margin-bottom: 15px
	}

	.ownavi {
		display: flex;
		flex-wrap: wrap
	}

	.ownavi::after {
		clear: both;
		display: block;
		content: ""
	}

	.ownavi .ownaviIndex {
		width: 33.3%;
		display: block
	}

	.owGoodsList {
		margin-bottom: 40px
	}

	.owContact2 {
		padding: 40px 10px
	}

	.owContact2 .head {
		font-size: 17px;
		font-size: 1.7rem;
		margin-bottom: 17px
	}

	.owContact2 .contents {
		float: none;
		width: auto;
		text-align: center
	}

	.owContact2 .contents .num .numlist {
		margin: 0 0 5px !important;
		text-align: center;
		display: block
	}

	.owContact2 .info {
		float: none;
		width: auto
	}

	.partsBoxGoods1 {
		padding-bottom: 50px;
		padding-top: 12px
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap {
		float: none;
		width: auto;
		margin-bottom: 30px;
		overflow: hidden
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap:before {
		content: "";
		padding-top: 100%;
		display: block
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsSub,
	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsMain {
		display: none
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .imgColors {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		opacity: 0
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .imgColors.active {
		z-index: 10;
		opacity: 1
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsCalousel {
		margin-bottom: 0;
		height: 100%
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsCalousel .thumbsMainImgCal {
		position: relative
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsCalousel .newmark {
		position: absolute;
		right: 0;
		top: 0;
		max-width: 100%;
		max-height: 100%;
		width: 40px;
		height: auto
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsCalousel .slick-prev,
	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsCalousel .slick-next {
		border: 0 none
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsCalousel .slick-prev:before,
	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsCalousel .slick-next:before {
		display: none
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsCalousel .slick-prev {
		background: url('../images/calarrow1.png');
		width: 10px;
		height: 32.5px;
		background-size: contain
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .thumbsWrap .thumbsCalousel .slick-next {
		background: url('../images/calarrow2.png');
		width: 10px;
		height: 32.5px;
		background-size: contain
	}

	.partsBoxGoods1 .partsBoxGoods1Inner .mainInfo {
		width: auto;
		float: none
	}

	.mainInfo .btns {
		text-align: center
	}

	.mainInfo .btns .btn {
		float: none;
		width: auto;
		display: inline-block
	}

	.mainInfo .thumbsColors {
		border-top: 0 none;
		margin-top: 0;
		padding-top: 0
	}

	.mainInfo .goodsTags {
		margin-bottom: 20px
	}

	.mainInfo .goodsTags.pc {
		display: none
	}

	.mainInfo .price {
		display: block;
		margin-bottom: 15px
	}

	.mainInfo .price.pc {
		display: none
	}

	.materialBox,
	.featuresBox,
	.descBox {
		float: none;
		width: auto;
		margin-bottom: 60px;
		padding-bottom: 0;
		border: 0 none
	}

	.materialBox .commonH3,
	.featuresBox .commonH3,
	.descBox .commonH3 {
		text-align: center
	}

	.descBox .descImgs .descThumbs {
		width: 49%
	}

	.featuresBox .featuresList,
	.featuresBox .commonH3 {
		margin: 0
	}

	.featuresBox .commonH3 {
		margin-bottom: 40px
	}

	.materialBox .materialList,
	.materialBox .commonH3 {
		margin: 0
	}

	.materialBox .commonH3 {
		margin-bottom: 40px
	}

	.goodsInfoLayer {
		padding: 20px;
		box-sizing: border-box
	}

	.goodsInfoLayer .origin {
		position: static;
		margin-left: 0;
		left: 0;
		padding: 20px;
		max-height: 100%
	}

	.goodsInfoLayer .origin h2 {
		padding-left: 10px;
		margin-bottom: 20px
	}

	.goodsInfoLayer .origin .thumb {
		float: none;
		width: auto;
		margin-bottom: 20px
	}

	.goodsInfoLayer .origin .contents {
		float: none;
		width: auto
	}

	.goodsInfoLayer.typeMaterial .origin {
		height: 100% !important
	}

	.calRecBox .calBoxIndex .contents {
		position: static;
		height: auto;
		opacity: 1
	}

	.calRecBox .calBoxIndex a:hover .thumb {
		opacity: 1
	}

	.calRecBox .calBoxIndex .thumb {
		text-align: center
	}

	.calRecBox .calBoxIndex .thumb:before {
		display: none
	}

	.calRecBox .calBoxIndex .thumb img {
		display: inline;
		position: static
	}

	.calRecBox .calBoxIndex .goodsTags {
		display: none
	}

	.slick-prev {
		left: 0px !important
	}

	.slick-next {
		right: 0px !important
	}

	.conceptCalucel {
		margin-right: 0;
		margin-left: 0;
		padding-right: 20px;
		padding-left: 20px
	}

	.conceptCalucel .conceptCalucelIndex .txt .txtCell {
		padding: 0 20px;
		text-align: center
	}

	.formBox .formIndex {
		display: block
	}

	.formBox .formIndex .formInput,
	.formBox .formIndex .formlabel {
		display: block;
		width: auto
	}

	.formBox .formIndex .formlabel {
		padding-bottom: 0
	}

	.formBox .formIndex .formInput {
		padding-top: 0
	}

	.formBox .formIndex .formInputSelectWrap {
		display: block
	}

	.navCloseLayer {
		display: none !important
	}

	.partsBoxOurnetwork {
		padding: 0
	}

	.partsBoxOurnetwork .commonOuter {
		padding: 0
	}

	.partsBoxMapBox {
		width: 100%;
		position: relative;
		background: #f0f1f2
	}

	.partsBoxMapBox .partsBoxHead {
		padding-top: 40px;
		margin-bottom: 0;
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		z-index: 1
	}

	.partsBoxMapBox .partsBoxInner {
		padding-top: 110px;
		padding-bottom: 64px;
		box-sizing: border-box;
		overflow-x: auto;
		position: relative;
		z-index: 2;
		-webkit-overflow-scrolling: touch
	}

	.partsBoxMapBox .partsBoxInner .partsBoxIndex {
		width: 600px
	}

	.partsBoxMapBox .partsBoxInner .partsBoxIndex img {
		max-width: 600px
	}

	.partsBoxArtIndex_shoplist .partsBoxInner {
		margin: 0
	}

	.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex {
		margin: 0 0 20px;
		float: none;
		width: auto
	}

	.partsBoxArtIndex_shoplist .partsBoxInner .partsBoxIndex .partsBoxDescription {
		height: auto
	}

	.partsBoxPageNavi .wp-pagenavi span,
	.partsBoxPageNavi .wp-pagenavi a {
		margin-bottom: 10px
	}

	#pankuzuBox .commonOuter {
		padding-right: 0
	}

	#breadcrumbs {
		margin-right: 0;
		overflow: hidden;
		height: 20px
	}

	#breadcrumbs ol {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
		letter-spacing: -0.4em;
		padding-right: 10px
	}

	#js-backbtn {
		display: none
	}

	.frontProducts .frontProductsIndex .thumbs .thumbsIndex {
		width: 50% !important
	}

	.frontProducts .frontProductsIndex .thumbs.thumbsSingle .thumbsIndex {
		width: 100% !important
	}

	.partsBoxLpImg,
	.partsBoxBlogImg {
		margin-right: 0;
		margin-left: 0
	}

	.blogimg756 {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important
	}

	.partsBoxBlogMainImg:before {
		padding-top: 67%
	}

	#container.blogContainer {
		padding-top: 0
	}

	#container.blogContainer .frontDescription {
		padding: 60px 10px 0
	}

	#container.blogContainer .postMeta {
		background: #1c1d1f;
		margin-left: -10px;
		margin-right: -10px;
		padding: 0 20px 30px;
		margin-bottom: 4px;
		position: relative
	}

	#container.blogContainer .postMeta .postMetaInfo {
		color: #969799
	}

	#container.blogContainer .postMeta .postMetaSns {
		display: block;
		position: absolute;
		bottom: -50px;
		left: 10px
	}

	#container.blogContainer .frontTitle.mobile {
		background: #1c1d1f;
		color: #fff;
		margin-left: -10px;
		margin-right: -10px;
		padding: 19px 20px 24px;
		margin-bottom: 0;
		position: relative
	}

	#container.blogContainer .frontTitle.mobile:before {
		content: "";
		display: block;
		position: absolute;
		background: #fff;
		height: 1px;
		width: 16px;
		top: 0;
		left: 20px
	}

	#container.blogContainer .frontTitle.mobile h1 {
		color: #fff;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 22px;
		font-weight: 900
	}

	#container.blogContainer .frontTitle.mobile h1 br {
		display: none
	}

	#container.blogContainer .ppbox {
		margin-top: 0;
		background: #1c1d1f;
		margin-left: -10px;
		margin-right: -10px;
		padding-bottom: 13px
	}

	#container.blogContainer .ppbox .ppboxTable {
		display: block;
		padding: 0 20px;
		position: relative;
		width: auto
	}

	#container.blogContainer .ppbox .ppboxTable .thumb {
		display: block;
		padding: 0;
		width: auto;
		overflow: hidden;
		position: absolute;
		left: 20px;
		top: -95px;
		width: 111px
	}

	#container.blogContainer .ppbox .ppboxTable .thumb img {
		width: 192px;
		max-width: none
	}

	#container.blogContainer .ppbox .ppboxTable .contents {
		display: block;
		padding-left: 0
	}

	#container.blogContainer .ppbox .ppboxTable .contents .number {
		float: right;
		display: block;
		margin-top: 21px
	}

	#container.blogContainer .ppbox .ppboxTable .contents .main_subtitle {
		clear: both;
		padding-top: 15px;
		margin-bottom: 4px
	}

	#container.blogContainer .ppbox .ppboxTable .contents .main_title {
		font-size: 23px;
		font-size: 2.3rem;
		line-height: 32px;
		margin-bottom: 2px
	}

	#container.blogContainer .ppbox .ppboxTable .contents .main_title br {
		display: none
	}

	#container.blogContainer .postTop {
		padding: 0
	}

	#container.blogContainer .postTop:before {
		display: none
	}

	#container.blogContainer .postContent {
		padding: 0 10px
	}

	#container.blogContainer .postContent h2:before {
		width: 10px;
		left: -20px
	}

	.partsBoxBlogHead {
		margin: 0
	}

	.partsBoxBlogHead .partsBoxBlogHeadInner {
		display: block
	}

	.partsBoxBlogHead h1 {
		display: block;
		text-align: center;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px
	}

	.partsBoxBlogHead h1 .mobile {
		display: inline-block
	}

	.partsBoxBlogHead .partsBoxDescription {
		padding-left: 0;
		display: block;
		margin-bottom: 25px
	}

	.partsBoxBlogHead .partsBoxDescription h2 br {
		display: none
	}

	#container.blogTax,
	#container.blogtop {
		padding-bottom: 1px
	}

	#container .partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmallTax,
	#container .partsBoxBlogIndexWrap.partsBoxBlogIndexWrapSmall {
		margin: 0 auto;
		padding: 0
	}

	#container .partsBoxBlogIndexWrap.partsBoxBlogIndexWrapLarge {
		padding-bottom: 0;
		margin-bottom: 0
	}

	#container .partsBoxBlogIndexWrap .partsBoxInner {
		display: block
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex {
		background: none;
		width: auto;
		margin-bottom: 0 !important;
		padding-bottom: 30px
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxThumb {
		width: 100%;
		float: none
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxThumb a {
		display: block
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxThumb a .thumb {
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxThumb a .spacer {
		padding-top: 66.5%
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxThumb:after {
		left: auto;
		right: 0;
		border-top-width: 63px;
		border-bottom-width: 63px;
		border-right-width: 0;
		border-left-width: 22px
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxContents {
		float: none;
		width: auto;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxContentsInner {
		padding-right: 0;
		padding-left: 0
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxMeta {
		margin-bottom: 18px
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxMeta::after {
		clear: both;
		display: block;
		content: ""
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxMeta .partsBoxNumber {
		background: #292b2e;
		color: #fff;
		float: left;
		width: 87px;
		text-align: center;
		box-sizing: border-box;
		height: 100%;
		font-size: 11px;
		line-height: 24px;
		padding: 3px 0;
		font-weight: 900;
		letter-spacing: 0.2em
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxMeta .partsBoxDate {
		font-size: 11px;
		line-height: 24px;
		padding: 4px 0 0 114px;
		font-weight: 900;
		letter-spacing: 0.1em
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxTitle {
		margin-bottom: 25px
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxTitle h3 {
		font-size: 18px;
		line-height: 25px;
		font-weight: bold
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxTitle h4 {
		font-size: 12px;
		line-height: 17px;
		font-weight: normal;
		margin-bottom: 6px
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxDescription {
		margin-bottom: 25px
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxDescription p {
		font-size: 14px;
		line-height: 20px;
		color: #616366
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxDescription p br {
		display: none
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxCats li {
		font-size: 11px;
		line-height: 20px;
		display: inline-block;
		vertical-align: top;
		margin: 0 6px 6px 0
	}

	#container .partsBoxBlogIndexWrap .partsBoxIndex .partsBoxCats li a {
		color: #969799;
		border: 1px solid #e8e9eb;
		border-radius: 4px;
		padding: 2px 9px;
		display: block;
		background: #fff
	}

	#container .blogSection1 .partsBoxBlogIndexWrapLarge {
		padding-bottom: 0
	}

	#container .blogSection2 {
		padding-top: 30px;
		margin-bottom: 0
	}

	.blogIndexWrap {
		margin: 0 auto;
		padding: 0 10px
	}

	.blogIndexWrap .partsBoxInner {
		display: block
	}

	.blogIndexWrap .partsBoxInner .partsBoxIndex {
		width: auto
	}

	.conceptCalucel {
		padding-right: 0;
		padding-left: 0
	}

	.conceptCalucel .slick-next,
	.conceptCalucel .slick-prev {
		width: 10px;
		height: 32px;
		margin-top: -16px;
		padding: 14px 10px;
		box-sizing: content-box
	}

	.conceptCalucel .slick-next:before,
	.conceptCalucel .slick-prev:before {
		content: "";
		display: block;
		width: 10px;
		height: 32px;
		margin-top: -16px
	}

	.conceptCalucel .slick-next:before {
		right: 10px;
		background: url('../images/svg/toparrow1.svg') no-repeat center center
	}

	.conceptCalucel .slick-prev:before {
		left: 10px;
		background: url('../images/svg/toparrow2.svg') no-repeat center center
	}
}

@media only screen and (min-width: 768px) {
	#container.teampickupContainer .postTop {
		margin-top: -270px
	}
}

@media only screen and (max-width: 767px) {
	#container.teampickupContainer .postMeta {
		padding: 0
	}
}

#container.teampickupContainer .frontTitle.mobile::before {
	display: none
}

.pigl_mainvidual {
	overflow: hidden
}

.pigl_mainvidual .slick-prev {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	left: 35px;
	background: url('../images/pigl_arrowL.png') no-repeat center center/contain;
	width: 44px;
	height: 10px;
	margin-top: -5px
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual .slick-prev {
		left: 10px !important
	}
}

.pigl_mainvidual .slick-prev:hover {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	transform: translateX(-5px)
}

.pigl_mainvidual .slick-prev::before {
	display: none
}

.pigl_mainvidual .slick-next {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	right: 35px;
	background: url('../images/pigl_arrowR.png') no-repeat center center/contain;
	width: 44px;
	height: 10px;
	margin-top: -5px
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual .slick-next {
		right: 10px !important
	}
}

.pigl_mainvidual .slick-next:hover {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	transform: translateX(5px)
}

.pigl_mainvidual .slick-next::before {
	display: none
}

.pigl_mainvidual .slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%
}

.pigl_mainvidual .slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.pigl_mainvidual .slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer
}

.pigl_mainvidual_slide {
	position: relative;
	overflow: hidden;
	height: 100%
}

.pigl_mainvidual_slide.pigl_mainvidual_slide1 .para_bg {
	background: url('../images/pgl_main5.jpg') no-repeat center center/cover
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual_slide.pigl_mainvidual_slide1 .titlecontents {
		padding: 54% 0 54%
	}
}

.pigl_mainvidual_slide.pigl_mainvidual_slide1 h1 {
	max-width: 252px;
	margin-bottom: 0 !important
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .para_bg {
	background: url('../images/pigl_main2.jpg') no-repeat center center/cover
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .titlecontents {
	top: 46.9%
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual_slide.pigl_mainvidual_slide2 .titlecontents {
		padding-bottom: 5% !important
	}
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 h1 {
	max-width: 385px;
	margin-bottom: 77px
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .link {
	box-sizing: border-box;
	text-align: center;
	min-height: 112px
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .link a {
	display: block;
	border: 2px solid #fff;
	width: 160px;
	height: 60px;
	line-height: 56px;
	margin: 0 auto;
	position: relative
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .link a::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .link a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .link a:hover .img1 {
	display: none
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .link a:hover .img2 {
	display: inline
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .link img {
	vertical-align: middle;
	width: 93px;
	display: inline;
	position: relative;
	z-index: 1
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .link .img1 {
	display: inline
}

.pigl_mainvidual_slide.pigl_mainvidual_slide2 .link .img2 {
	display: none
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .para_bg {
	background: url('../images/pigl_main3.jpg') no-repeat center center/cover
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .titlecontents {
	top: 46.9%
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual_slide.pigl_mainvidual_slide3 .titlecontents {
		padding-bottom: 5% !important
	}
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 h1 {
	max-width: 385px;
	margin-bottom: 77px
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .link {
	box-sizing: border-box;
	text-align: center;
	min-height: 112px
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .link a {
	display: block;
	border: 2px solid #fff;
	width: 160px;
	height: 60px;
	line-height: 56px;
	margin: 0 auto;
	position: relative
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .link a::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .link a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .link a:hover .img1 {
	display: none
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .link a:hover .img2 {
	display: inline
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .link img {
	vertical-align: middle;
	width: 94.5px;
	display: inline;
	position: relative;
	z-index: 1
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .link .img1 {
	display: inline
}

.pigl_mainvidual_slide.pigl_mainvidual_slide3 .link .img2 {
	display: none
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .para_bg {
	background: url('../images/pgl_main8.jpg') no-repeat center center/cover
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .titlecontents {
	top: 46.9%
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .titleImg {
	max-width: 385px;
	margin-bottom: 77px
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual_slide.pigl_mainvidual_slide4 .titleImg {
		width: 56% !important;
		margin-bottom: 50px
	}

	.pigl_mainvidual_slide.pigl_mainvidual_slide4 .titleImg img {
		margin: 0 auto
	}
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .link {
	box-sizing: border-box;
	text-align: center;
	min-height: 112px
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .link a {
	display: block;
	border: 2px solid #fff;
	width: 160px;
	height: 60px;
	line-height: 56px;
	margin: 0 auto;
	position: relative
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .link a::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .link a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .link a:hover .img1 {
	display: none
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .link a:hover .img2 {
	display: inline
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .link img {
	vertical-align: middle;
	width: 94.5px;
	display: inline;
	position: relative;
	z-index: 1
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .link .img1 {
	display: inline
}

.pigl_mainvidual_slide.pigl_mainvidual_slide4 .link .img2 {
	display: none
}

.pigl_mainvidual_slide .para_bg {
	position: absolute;
	width: 100%;
	height: calc(100% + 100px);
	top: -50px
}

.pigl_mainvidual_slide .bgarea {
	position: relative
}

@media only screen and (min-width: 768px) {
	.pigl_mainvidual_slide .bgarea {
		padding-top: 92.2%
	}
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual_slide .bgarea {
		padding-top: 0 !important
	}
}

@media only screen and (min-width: 768px) {
	.pigl_mainvidual_slide .bgarea::after {
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		bottom: 35px;
		transform: translateX(-50%);
		background: url('../images/pigl_00011.png') no-repeat center center/contain;
		width: 46.5px;
		height: 71.5px
	}
}

@media only screen and (min-width: 768px) {
	.pigl_mainvidual_slide .titlecontents {
		position: absolute;
		top: 49.9%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual_slide .titlecontents {
		padding: 40% 0 30%
	}
}

.pigl_mainvidual_slide .titlecontents .title-box {
	height: 110px
}

.pigl_mainvidual_slide .titleImg {
	text-align: center;
	margin: 0 auto 84px
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual_slide .titleImg {
		width: 56% !important;
		margin-bottom: 16px
	}
}

.pigl_mainvidual_slide h2 {
	font-size: 14px;
	line-height: 28px;
	color: #fff;
	text-align: center;
	font-weight: normal;
	letter-spacing: 0.05em
}

@media only screen and (max-width: 767px) {
	.pigl_mainvidual_slide h2 {
		max-width: 315px;
		margin-left: auto;
		margin-right: auto
	}

	.pigl_mainvidual_slide h2 .pcbr {
		display: none
	}
}

.piglbox0 {
	text-align: center;
	padding: 62px 0 107px;
	border-bottom: 1px solid #efefef
}

@media only screen and (max-width: 767px) {
	.piglbox0 {
		padding: 10px 0 57px;
		margin-bottom: 0
	}
}

.piglbox0 h2 {
	text-align: center;
	margin-bottom: 21px
}

.piglbox0 h2 img {
	max-width: 96px
}

@media only screen and (max-width: 767px) {
	.piglbox0 h2 img {
		width: 26%
	}
}

.piglbox0 p {
	font-size: 14px;
	line-height: 28px;
	margin: 0 auto;
	max-width: 803px;
	text-align: left;
	color: #666
}

@media only screen and (max-width: 767px) {
	.piglbox0 p {
		letter-spacing: 0.09em
	}
}

.piglbox1 {
	text-align: center;
	padding-top: 111px;
	margin-bottom: 142px
}

@media only screen and (max-width: 767px) {
	.piglbox1 {
		padding-top: 59px;
		margin-bottom: 53px
	}
}

.piglbox1 h2 {
	text-align: center;
	margin-bottom: 88px;
	position: relative
}

.piglbox1 h2::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -65px;
	background: #666;
	display: block;
	width: 1px;
	height: 40px;
	margin-left: -1px
}

.piglbox1 h2 img {
	max-width: 210px
}

@media only screen and (max-width: 767px) {
	.piglbox1 h2 img {
		width: 55%
	}
}

.piglbox1 h2 span {
	display: block;
	text-align: center;
	font-size: 14px;
	margin-top: 9px;
	letter-spacing: 0.25em;
	color: #1a1a1a
}

.piglbox1 p {
	font-size: 14px;
	line-height: 28px;
	margin: 0 auto;
	max-width: 803px;
	text-align: left;
	color: #666
}

@media only screen and (max-width: 767px) {
	.piglbox1 p {
		line-height: 27px;
		letter-spacing: 0.09em
	}
}

.piglbox2 {
	position: relative;
	margin-bottom: 150px
}

.piglbox2::after {
	clear: both;
	display: block;
	content: ""
}

@media only screen and (max-width: 767px) {
	.piglbox2 {
		margin-bottom: 60px
	}
}

.piglbox2 .bg {
	overflow: hidden
}

@media only screen and (min-width: 768px) {
	.piglbox2 .bg {
		position: absolute;
		top: 0;
		z-index: 0
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2 .bg {
		overflow: hidden;
		margin: 0 auto;
		width: 96%
	}
}

.piglbox2 .contents {
	position: relative;
	z-index: 1;
	box-sizing: border-box
}

.piglbox2 .contents h3 {
	margin: 0 auto;
	margin-bottom: 46px;
	position: relative
}

.piglbox2 .contents h3 span {
	display: block;
	font-size: 12px;
	margin-top: 11px;
	letter-spacing: 0.07em
}

@media only screen and (min-width: 768px) {
	.piglbox2 .contents h3::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		width: 60px;
		height: 2px;
		background: #1a1a1a
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2 .contents h3 img {
		width: 100%
	}
}

.piglbox2 .contents p {
	font-size: 14px;
	line-height: 28px;
	color: #666;
	background: #fff;
	box-sizing: border-box;
	letter-spacing: 0.05em;
	position: relative
}

@media only screen and (max-width: 767px) {
	.piglbox2 .contents p {
		line-height: 27px;
		letter-spacing: 0.02em
	}
}

.piglbox2 .contents p::after {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 1px;
	background: #666;
	bottom: 0
}

@media only screen and (min-width: 768px) {
	.piglbox2.type1 .bg {
		left: 0;
		max-width: 624px;
		width: 62.2%
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2.type1 .bg img {
		display: none
	}

	.piglbox2.type1 .bg::after {
		content: "";
		display: block;
		padding-top: 75%;
		background: url('../images/pigl_img1.jpg') no-repeat center center/cover
	}
}

@media only screen and (min-width: 768px) {
	.piglbox2.type1 .contents {
		float: right;
		width: 41.5%;
		max-width: 416px;
		padding-right: 6.7%
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2.type1 .contents {
		margin-top: -36px
	}
}

@media only screen and (min-width: 768px) {
	.piglbox2.type1 h3 {
		padding-top: 17.6%;
		padding-left: 15.6%;
		text-align: right
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2.type1 h3 {
		background: #fff;
		width: 73.4%;
		margin: 0;
		padding: 35px 29px 0 6px
	}
}

.piglbox2.type1 h3::after {
	content: "";
	right: 0
}

.piglbox2.type1 h3 img {
	max-width: 257.5px
}

.piglbox2.type1 p {
	padding: 24px 0px 42px 36px
}

@media only screen and (max-width: 767px) {
	.piglbox2.type1 p {
		padding: 35px 7px 26px 7px
	}
}

.piglbox2.type1 p::after {
	left: 36px
}

@media only screen and (max-width: 767px) {
	.piglbox2.type1 p::after {
		left: 6px
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2.type2 {
		margin-bottom: 102px
	}
}

@media only screen and (min-width: 768px) {
	.piglbox2.type2 .bg {
		right: 10%;
		max-width: 419px;
		width: 41.8%
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2.type2 .bg img {
		display: none
	}

	.piglbox2.type2 .bg::after {
		content: "";
		display: block;
		padding-top: 133%;
		background: url('../images/pigl_img2.jpg') no-repeat center center/cover
	}
}

@media only screen and (min-width: 768px) {
	.piglbox2.type2 .contents {
		float: left;
		width: 51.8%;
		max-width: 520px;
		padding-left: 10.2%;
		padding-top: 5.8%
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2.type2 .contents {
		margin-top: -36px
	}
}

@media only screen and (min-width: 768px) {
	.piglbox2.type2 h3 {
		padding-top: 15%;
		padding-right: 15.6%;
		text-align: left
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2.type2 h3 {
		background: #fff;
		width: 78.4%;
		margin: 0;
		padding: 35px 29px 0 6px
	}
}

.piglbox2.type2 h3::after {
	content: "";
	left: 0
}

.piglbox2.type2 h3 img {
	max-width: 274px
}

.piglbox2.type2 p {
	padding: 24px 32px 42px 0px
}

@media only screen and (min-width: 768px) {
	.piglbox2.type2 p {
		text-align: right
	}
}

@media only screen and (max-width: 767px) {
	.piglbox2.type2 p {
		padding: 35px 7px 26px 7px
	}
}

.piglbox2.type2 p::after {
	right: 36px
}

@media only screen and (max-width: 767px) {
	.piglbox2.type2 p::after {
		right: auto;
		left: 6px
	}
}

.piglfpbg {
	position: relative
}

.piglfpbg .bgobj {
	position: absolute;
	left: 0;
	top: -50px;
	width: 100%;
	height: calc(100% + 100px);
	background: url('../images/pigl_img3.jpg') no-repeat center 50px/cover;
	z-index: 0
}

.piglfpbg .commonOuter {
	position: relative;
	z-index: 1
}

.piglfpbg .piglbox3 {
	position: relative;
	z-index: 1
}

.piglfpbg .piglbox3 .bgarea {
	position: relative
}

@media only screen and (min-width: 768px) {
	.piglfpbg .piglbox3 .bgarea {
		padding-top: 67.2%
	}
}

@media only screen and (max-width: 767px) {
	.piglfpbg .piglbox3 .bgarea {
		padding-top: 54.2%;
		padding-bottom: 58.4%
	}
}

.piglfpbg .piglbox3 h2 {
	text-align: center
}

@media only screen and (min-width: 768px) {
	.piglfpbg .piglbox3 h2 {
		position: absolute;
		transform: translate(-50%, -50%);
		top: 46.7%;
		left: 50%
	}

	.piglfpbg .piglbox3 h2 .spimg {
		display: none
	}
}

@media only screen and (max-width: 767px) {
	.piglfpbg .piglbox3 h2 .pcimg {
		display: none
	}
}

.piglfpbg .piglbox3 h2 img {
	max-width: 384px
}

.piglfpbg .piglbox3 h2 span {
	display: block;
	color: #fff;
	font-size: 14px;
	margin-top: 8px
}

.piglfptxt {
	margin: -30px auto 111px;
	max-width: 662px;
	background: #fff;
	padding: 52px 35px;
	box-sizing: border-box;
	position: relative;
	z-index: 2
}

@media only screen and (max-width: 767px) {
	.piglfptxt {
		margin-top: 0;
		padding: 28px 15px;
		margin-bottom: 86px
	}
}

.piglfptxt p {
	font-size: 14px;
	line-height: 28px;
	color: #666;
	letter-spacing: 0.07em
}

@media only screen and (max-width: 767px) {
	.piglfptxt p {
		line-height: 27px;
		letter-spacing: 0.04em
	}
}

.piglsearson {
	background: #f7f7f7;
	padding-bottom: 261px
}

@media only screen and (max-width: 767px) {
	.piglsearson {
		padding-bottom: 61px
	}
}

.piglbox4 h2 {
	text-align: center;
	padding: 172px 0 69px;
	margin-bottom: 60px;
	position: relative
}

@media only screen and (max-width: 767px) {
	.piglbox4 h2 {
		padding: 91px 0 70px;
		margin-bottom: 30px
	}

	.piglbox4 h2 img {
		height: 25px
	}
}

.piglbox4 h2::after {
	content: "";
	display: block;
	background: #666;
	width: 1px;
	height: 40px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -1px
}

.piglbox4 h2 img {
	max-width: 293px
}

.seasonwrap {
	margin: 0 auto;
	max-width: 870px
}

@media only screen and (min-width: 768px) {
	.seasonwrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap
	}
}

@media only screen and (min-width: 768px) {
	.seasonwrap .seasonbox {
		width: 44%;
		position: relative;
		padding-bottom: 60px;
		margin-bottom: 50px
	}
}

@media only screen and (max-width: 767px) {
	.seasonwrap .seasonbox {
		margin-bottom: 89px
	}
}

.seasonwrap .seasonbox .thumb {
	margin-bottom: 41px;
	overflow: hidden;
	position: relative
}

.seasonwrap .seasonbox .thumb::after {
	content: "";
	display: block;
	padding-top: 62.4%
}

@media only screen and (max-width: 767px) {
	.seasonwrap .seasonbox .thumb {
		padding: 0 6px;
		margin: 0 auto 31px
	}
}

.seasonwrap .seasonbox .thumb img {
	position: absolute;
	left: 0;
	top: -50px;
	width: 100%;
	height: calc(100% + 100px)
}

@media only screen and (max-width: 767px) {
	.seasonwrap .seasonbox .contents {
		padding: 0 6px
	}
}

.seasonwrap .seasonbox h3 {
	margin-bottom: 40px
}

@media only screen and (max-width: 767px) {
	.seasonwrap .seasonbox h3 {
		margin-bottom: 28px
	}
}

.seasonwrap .seasonbox h3 img {
	height: 20px
}

.seasonwrap .seasonbox h4 {
	height: 22px;
	margin-bottom: 20px
}

.seasonwrap .seasonbox h4 img {
	vertical-align: middle
}

.seasonwrap .seasonbox p {
	font-size: 14px;
	line-height: 28px;
	color: #666;
	margin-bottom: 32px
}

@media only screen and (max-width: 767px) {
	.seasonwrap .seasonbox p {
		line-height: 27px;
		margin-bottom: 22px;
		letter-spacing: 0.05em
	}
}

@media only screen and (min-width: 768px) {
	.seasonwrap .seasonbox .btn {
		position: absolute;
		left: 0;
		bottom: 0
	}
}

@media only screen and (max-width: 767px) {
	.seasonwrap .seasonbox .btn {
		text-align: center
	}
}

.seasonwrap .seasonbox .btn a {
	display: inline-block;
	padding: 25px 22px 18px;
	text-align: center;
	background: #1a1a1a;
	position: relative
}

.seasonwrap .seasonbox .btn a::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #a9d915;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.seasonwrap .seasonbox .btn a:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.seasonwrap .seasonbox .btn a:hover .img1 {
	display: none
}

.seasonwrap .seasonbox .btn a:hover .img2 {
	display: inline
}

.seasonwrap .seasonbox .btn a img {
	height: 15px;
	position: relative;
	z-index: 1
}

.seasonwrap .seasonbox .btn a .img1 {
	display: inline
}

.seasonwrap .seasonbox .btn a .img2 {
	display: none
}

.seasonwrap .seasonbox1 h4 {
	padding-left: 3px
}

.seasonwrap .seasonbox1 h4 img {
	height: 18px
}

.seasonwrap .seasonbox2 h4 img {
	height: 22px
}

.seasonwrap .seasonbox3 h4 img {
	height: 17px
}

.pitri_mainvidual {
	overflow: hidden;
	position: relative
}

.pitri_mainvidual .para_bg {
	background: url('../images/pitri_mainvidual.jpg') no-repeat center center/cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

@media only screen and (min-width: 768px) {
	.pitri_mainvidual .titlecontents {
		position: absolute;
		top: 76.9%;
		left: 0;
		transform: translate(0, -50%)
	}
}

@media only screen and (max-width: 767px) {
	.pitri_mainvidual .titlecontents {
		padding: 28% 0 22%
	}

	.pitri_mainvidual .titlecontents img {
		height: 60px;
		width: 150px
	}
}

.pitri_mainvidual .bgarea {
	position: relative
}

@media only screen and (min-width: 768px) {
	.pitri_mainvidual .bgarea {
		padding-top: 92.2%
	}
}

@media only screen and (max-width: 767px) {
	.pitri_mainvidual .bgarea {
		padding-top: 0 !important
	}
}

.pitri_mainvidual .slick-prev {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	left: 35px;
	background: url('../images/pigl_arrowL.png') no-repeat center center/contain;
	width: 44px;
	height: 10px;
	margin-top: -5px
}

@media only screen and (max-width: 767px) {
	.pitri_mainvidual .slick-prev {
		left: 10px !important
	}
}

.pitri_mainvidual .slick-prev:hover {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	transform: translateX(-5px)
}

.pitri_mainvidual .slick-prev::before {
	display: none
}

.pitri_mainvidual .slick-next {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	right: 35px;
	background: url('../images/pigl_arrowR.png') no-repeat center center/contain;
	width: 44px;
	height: 10px;
	margin-top: -5px
}

@media only screen and (max-width: 767px) {
	.pitri_mainvidual .slick-next {
		right: 10px !important
	}
}

.pitri_mainvidual .slick-next:hover {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	transform: translateX(5px)
}

.pitri_mainvidual .slick-next::before {
	display: none
}

@media only screen and (max-width: 767px) {
	.pitri_container {
		padding: 0 0
	}
}

.pitri_container .pitri_box1 {
	padding: 50px 0 100px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box1 {
		padding-bottom: 50px
	}
}

.pitri_container .pitri_box1 h2 {
	text-align: center;
	margin-bottom: 40px
}

.pitri_container .pitri_box1 h2 img {
	height: 21px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box1 h2 img {
		height: 18px
	}
}

.pitri_container .pitri_box1 p {
	font-size: 14px;
	line-height: 28px;
	max-width: 700px;
	margin: 0 auto;
	color: #616366
}

.pitri_container .pitri_box2 {
	padding: 0 0 100px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box2 {
		padding-bottom: 50px
	}
}

.pitri_container .pitri_box2 h2 {
	text-align: center;
	margin-bottom: 40px
}

.pitri_container .pitri_box2 h2 img {
	height: 21px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box2 h2 img {
		height: 18px
	}
}

.pitri_container .pitri_box2 .pmboxwrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

@media only screen and (min-width: 768px) {
	.pitri_container .pitri_box2 .pmboxwrap:after {
		content: "";
		display: block;
		width: 33.333%
	}
}

.pitri_container .pitri_box2 .pmboxwrap .index1 .thumb {
	background-image: url('../images/1_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index2 .thumb {
	background-image: url('../images/2_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index3 .thumb {
	background-image: url('../images/3_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index4 .thumb {
	background-image: url('../images/4_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index5 .thumb {
	background-image: url('../images/5_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index6 .thumb {
	background-image: url('../images/6_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index7 .thumb {
	background-image: url('../images/7_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index8 .thumb {
	background-image: url('../images/8_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index9 .thumb {
	background-image: url('../images/9_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index10 .thumb {
	background-image: url('../images/10_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index11 .thumb {
	background-image: url('../images/11_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index12 .thumb {
	background-image: url('../images/12_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index13 .thumb {
	background-image: url('../images/13_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index14 .thumb {
	background-image: url('../images/14_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index15 .thumb {
	background-image: url('../images/15_1.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index1:hover .thumb {
	background-image: url('../images/1_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index2:hover .thumb {
	background-image: url('../images/2_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index3:hover .thumb {
	background-image: url('../images/3_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index4:hover .thumb {
	background-image: url('../images/4_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index5:hover .thumb {
	background-image: url('../images/5_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index6:hover .thumb {
	background-image: url('../images/6_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index7:hover .thumb {
	background-image: url('../images/7_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index8:hover .thumb {
	background-image: url('../images/8_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index9:hover .thumb {
	background-image: url('../images/9_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index10:hover .thumb {
	background-image: url('../images/10_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index11:hover .thumb {
	background-image: url('../images/11_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index12:hover .thumb {
	background-image: url('../images/12_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index13:hover .thumb {
	background-image: url('../images/13_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index14:hover .thumb {
	background-image: url('../images/14_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index15:hover .thumb {
	background-image: url('../images/15_2.jpg')
}

.pitri_container .pitri_box2 .pmboxwrap .index {
	width: 33.333%;
	position: relative
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box2 .pmboxwrap .index {
		width: 100%;
		margin: 0 auto 10px;
		max-width: 368px
	}
}

.pitri_container .pitri_box2 .pmboxwrap .index .thumb {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	padding-top: 231px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	position: relative
}

.pitri_container .pitri_box2 .pmboxwrap .index .thumb::before {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box2 .pmboxwrap .index .thumb::before {
		background: transparent
	}
}

.pitri_container .pitri_box2 .pmboxwrap .index:hover .thumb::before {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	opacity: 0.4
}

.pitri_container .pitri_box2 .pmboxwrap .index:hover .contents {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	opacity: 1
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box2 .pmboxwrap .index .contents {
		-moz-transition: all .25s ease;
		-o-transition: all .25s ease;
		-webkit-transition: all .25s ease;
		transition: all .25s ease;
		opacity: 1 !important
	}
}

.pitri_container .pitri_box2 .pmboxwrap .index .contents {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	color: #fff;
	box-sizing: border-box;
	padding: 20px;
	opacity: 0
}

.pitri_container .pitri_box2 .pmboxwrap .index h3 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold
}

.pitri_container .pitri_box2 .pmboxwrap .index h4 {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal
}

.pitri_container .pitri_box2 .pmboxwrap .index .btm {
	padding-top: 10px
}

.pitri_container .pitri_box2 .pmboxwrap .index .btm::after {
	clear: both;
	display: block;
	content: ""
}

.pitri_container .pitri_box2 .pmboxwrap .index h5 {
	font-size: 10px;
	font-size: 1rem;
	float: left;
	font-weight: normal
}

.pitri_container .pitri_box2 .pmboxwrap .index h5::before {
	content: "# "
}

.pitri_container .pitri_box2 .pmboxwrap .index ul {
	float: right
}

.pitri_container .pitri_box2 .pmboxwrap .index ul li {
	float: right;
	margin-left: 5px
}

.pitri_container .pitri_box2 .pmboxwrap .index ul li a {
	display: block
}

.pitri_container .pitri_box2 .pmboxwrap .index ul li img {
	width: 30px;
	height: 30px
}

.pitri_container .pitri_box4 {
	padding: 50px 0 100px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box4 {
		padding-bottom: 50px
	}
}

.pitri_container .pitri_box4 h2 {
	text-align: center;
	margin-bottom: 40px
}

.pitri_container .pitri_box4 h2 img {
	height: 21px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box4 h2 img {
		height: 18px
	}
}

@media only screen and (min-width: 768px) {
	.pitri_container .pitri_box4 .artlist {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media only screen and (min-width: 768px) {
	.pitri_container .pitri_box4 .artlist:after {
		content: "";
		display: block;
		width: 32%
	}
}

.pitri_container .pitri_box4 .artlist .index {
	margin-bottom: 20px
}

@media only screen and (min-width: 768px) {
	.pitri_container .pitri_box4 .artlist .index {
		width: 32%
	}
}

.pitri_container .pitri_box4 .artlist .index a {
	text-decoration: none;
	display: block
}

.pitri_container .pitri_box4 .artlist .index a:hover {
	opacity: 0.85
}

.pitri_container .pitri_box4 .artlist .index .thumb {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 10px
}

.pitri_container .pitri_box4 .artlist .index .thumb::before {
	content: "";
	display: block;
	padding-top: 67.2%
}

.pitri_container .pitri_box4 .artlist .index .contents h3 {
	font-size: 14px;
	font-size: 1.4rem;
	margin-bottom: 8px;
	line-height: 1.4
}

.pitri_container .pitri_box4 .artlist .index .contents p {
	font-size: 10px;
	font-size: 1rem
}

.pitri_container .pitri_box4 .moreBtn {
	text-align: center
}

.pitri_container .pitri_box4 .moreBtn a {
	display: inline-block;
	font-size: 10px;
	font-size: 1rem;
	font-weight: 900;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #fff;
	width: 153px;
	text-decoration: none;
	padding: 4px 0
}

@media only screen and (min-width: 768px) {
	.pitri_container .pitri_box4 .moreBtn a:hover {
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.pitri_container .pitri_box5 {
	padding: 50px 0 100px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box5 {
		padding-bottom: 50px
	}
}

.pitri_container .pitri_box5 h2 {
	text-align: center;
	margin-bottom: 40px
}

.pitri_container .pitri_box5 h2 img {
	height: 21px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box5 h2 img {
		height: 18px
	}
}

.pitri_container .pitri_box5 ul {
	text-align: center;
	margin: 0 auto;
	max-width: 900px
}

.pitri_container .pitri_box5 ul li {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	margin: 0 2% 20px;
	max-width: 200px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box5 ul li {
		display: block;
		text-align: center;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 35px;
		max-width: 150px
	}

	.pitri_container .pitri_box5 ul li img {
		max-height: 70px
	}

	.pitri_container .pitri_box5 ul li.logo1 img {
		max-height: 70px
	}
}

.pitri_container .pitri_box5 ul li img {
	max-width: 100%;
	max-height: 120px;
	width: auto;
	height: auto
}

.pitri_container .pitri_box3 {
	padding: 50px 0 100px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box3 {
		padding-bottom: 50px
	}
}

.pitri_container .pitri_box3 h2 {
	text-align: center;
	margin-bottom: 40px
}

.pitri_container .pitri_box3 h2 img {
	height: 21px
}

@media only screen and (max-width: 767px) {
	.pitri_container .pitri_box3 h2 img {
		height: 18px
	}
}

.pitri_container .slidewrap {
	background: #1e1e1e;
	padding: 0 81px;
	margin-bottom: 5px;
	overflow: hidden
}

@media only screen and (max-width: 767px) {
	.pitri_container .slidewrap {
		padding: 0
	}
}

.pitri_container .slidewrap .flex-direction-nav a {
	display: block;
	padding: 5px;
	background: transparent;
	border-radius: 2px;
	margin-top: -25px
}

.pitri_container .slidewrap .flex-direction-nav .flex-nav-prev a:before {
	content: "";
	background: url('../images/svg/toparrow2.svg') no-repeat center center;
	width: 100%;
	height: 100%;
	color: transparent
}

.pitri_container .slidewrap .flex-direction-nav .flex-nav-next a:before {
	content: "";
	background: url('../images/svg/toparrow1.svg') no-repeat center center;
	width: 100%;
	height: 100%;
	color: transparent
}

.pitri_container .slidewrap .flex-direction-nav .flex-next {
	right: -65px !important
}

.pitri_container .slidewrap .flex-direction-nav .flex-prev {
	left: -65px !important
}

.pitri_container .calwrap {
	overflow: hidden
}

.pitri_container .calwrap .flex-direction-nav a {
	display: block;
	padding: 5px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 2px;
	margin-top: -25px
}

@media only screen and (max-width: 767px) {
	.pitri_container .calwrap .flex-direction-nav a {
		width: 10px
	}
}

@media only screen and (max-width: 767px) {
	.pitri_container .calwrap .flex-direction-nav .flex-nav-prev a {
		left: 2px
	}

	.pitri_container .calwrap .flex-direction-nav .flex-nav-next a {
		right: 0
	}
}

.pitri_container .calwrap .flex-direction-nav .flex-nav-prev a:before {
	content: "";
	background: url('../images/svg/toparrow2.svg') no-repeat center center;
	width: 100%;
	height: 100%;
	color: transparent
}

.pitri_container .calwrap .flex-direction-nav .flex-nav-next a:before {
	content: "";
	background: url('../images/svg/toparrow1.svg') no-repeat center center;
	width: 100%;
	height: 100%;
	color: transparent
}

.pitri_container .calwrap .slides li {
	border: 2px solid #fff;
	cursor: pointer
}

.pitri_container .calwrap .slides li.flex-active-slide {
	border: 2px solid #1e1e1e
}

.pitri_container .flexslider {
	border: 0 none;
	margin: 0
}

.picc_mainvisual {
	overflow: hidden;
	position: relative
}

.picc_mainvisual .para_bg {
	background: url('../images/picc_mainvisual.jpg') no-repeat center center/cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

@media only screen and (min-width: 768px) {
	.picc_mainvisual .titlecontents {
		position: absolute;
		top: 10%;
		left: 0
	}
}

@media only screen and (max-width: 767px) {
	.picc_mainvisual .titlecontents {
		text-align: right;
		padding: 5% 0 35%
	}

	.picc_mainvisual .titlecontents img {
		height: 100px;
		width: 100px
	}
}

.picc_mainvisual .bgarea {
	position: relative
}

@media only screen and (min-width: 768px) {
	.picc_mainvisual .bgarea {
		padding-top: 92.2%
	}
}

@media only screen and (max-width: 767px) {
	.picc_mainvisual .bgarea {
		padding-top: 0 !important
	}
}

.picc_mainvisual .slick-prev {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	left: 35px;
	background: url('../images/pigl_arrowL.png') no-repeat center center/contain;
	width: 44px;
	height: 10px;
	margin-top: -5px
}

@media only screen and (max-width: 767px) {
	.picc_mainvisual .slick-prev {
		left: 10px !important
	}
}

.picc_mainvisual .slick-prev:hover {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	transform: translateX(-5px)
}

.picc_mainvisual .slick-prev::before {
	display: none
}

.picc_mainvisual .slick-next {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	right: 35px;
	background: url('../images/pigl_arrowR.png') no-repeat center center/contain;
	width: 44px;
	height: 10px;
	margin-top: -5px
}

@media only screen and (max-width: 767px) {
	.picc_mainvisual .slick-next {
		right: 10px !important
	}
}

.picc_mainvisual .slick-next:hover {
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	transform: translateX(5px)
}

.picc_mainvisual .slick-next::before {
	display: none
}

.picc_container .pitri_box1 h2 img {
	height: 30px
}

.picc_container .picc_box {
	padding: 0 0 150px
}

@media only screen and (max-width: 767px) {
	.picc_container .picc_box {
		padding-bottom: 50px
	}
}

.picc_container .picc_box h2 {
	text-align: center;
	margin-bottom: 40px
}

.picc_container .picc_box h2 img {
	height: 28px
}

@media only screen and (max-width: 767px) {
	.picc_container .picc_box h2 img {
		height: 18px
	}
}

.picc_container .picc_box .content {
	position: relative
}

.picc_container .picc_box .content img {
	width: 560px;
	height: auto
}

@media only screen and (max-width: 767px) {
	.picc_container .picc_box .content img {
		width: auto;
		margin: 0 auto
	}
}

.picc_container .picc_box .content_text {
	width: 420px;
	padding: 40px 40px 30px;
	background-color: #fff;
	position: absolute;
	bottom: 14%;
	right: 0
}

@media only screen and (max-width: 1010px) {
	.picc_container .picc_box .content_text {
		bottom: -25%
	}
}

@media only screen and (max-width: 767px) {
	.picc_container .picc_box .content_text {
		width: auto;
		max-width: 470px;
		position: static;
		padding: 30px;
		margin: 0 auto
	}
}

.picc_container .picc_box .content_text p {
	font-size: 14px;
	line-height: 28px;
	color: #616366
}

.vision_mainvisual {
	overflow: hidden;
	position: relative
}

.vision_mainvisual .para_bg {
	background: url('../images/vision_mainvisual.png') no-repeat center center/cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

@media only screen and (min-width: 768px) {
	.vision_mainvisual .titlecontents {
		position: absolute;
		top: 50%;
		left: 10px;
		transform: translateY(-50%)
	}
}

@media only screen and (max-width: 767px) {
	.vision_mainvisual .titlecontents {
		padding: 30% 0 30%;
		margin-left: 30px
	}

	.vision_mainvisual .titlecontents img {
		width: 88px;
		height: 18px
	}
}

.vision_mainvisual .bgarea {
	position: relative
}

@media only screen and (min-width: 768px) {
	.vision_mainvisual .bgarea {
		padding-top: 92.2%
	}
}

@media only screen and (max-width: 767px) {
	.vision_mainvisual .bgarea {
		padding-top: 0 !important
	}
}

.vision_fw .para_bg {
	background: url('../images/vision_fw_01.jpg') no-repeat center center/cover
}

.vision_container .vision_box1 h2 {
	font-size: 36px;
	font-weight: normal;
	letter-spacing: 0.14em
}

@media only screen and (max-width: 600px) {
	.vision_container .vision_box1 h2 {
		font-size: 6.2vw;
		line-height: 40px;
		letter-spacing: 0
	}
}

@media only screen and (max-width: 319px) {
	.vision_container .vision_box1 h2 {
		font-size: 20px
	}
}

.vision_container .vision_img_box {
	max-width: 100%;
	height: auto;
	margin: 0 auto 80px;
	text-align: center
}

@media only screen and (max-width: 767px) {
	.vision_container .vision_img_box {
		max-width: calc(100% + 20px);
		margin: 0 -10px 50px
	}
}

.vision_container .vision_box2 {
	margin-bottom: 50px
}

.vision_container .vision_box2 .vision_description {
	max-width: 700px;
	margin: 0 auto 30px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media only screen and (max-width: 767px) {
	.vision_container .vision_box2 .vision_description {
		display: block;
		padding: 0 20px
	}
}

.vision_container .vision_box2 .vision_description .description_txt {
	flex-basis: 50%;
	padding-top: 50px
}

@media only screen and (max-width: 767px) {
	.vision_container .vision_box2 .vision_description .description_txt {
		padding-top: 0
	}
}

.vision_container .vision_box2 .vision_description .description_txt li {
	margin-bottom: 50px
}

.vision_container .vision_box2 .vision_description .description_txt h3 {
	position: relative;
	line-height: 29px;
	margin-bottom: 24px;
	font-size: 18px
}

.vision_container .vision_box2 .vision_description .description_txt h3:after {
	content: "";
	display: block;
	height: 1px;
	width: 16px;
	position: absolute;
	left: 0;
	bottom: -8px;
	background: #292b2e
}

.vision_container .vision_box2 .vision_description .description_txt p {
	font-size: 14px;
	line-height: 29px
}

.vision_container .vision_box2 .vision_description .description_img li {
	max-width: 230px;
	height: auto;
	background: #ccc;
	margin-bottom: 15px
}

@media only screen and (max-width: 767px) {
	.vision_container .vision_box2 .vision_description .description_img li {
		margin: 0 auto 15px
	}
}

.vision_container .vision_box2 .img_box {
	max-width: 852px;
	margin: 0 auto
}

.vision_container .vision_box2 .img_box ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap
}

@media only screen and (max-width: 767px) {
	.vision_container .vision_box2 .img_box ul {
		justify-content: center;
		flex-wrap: wrap;
		max-width: 406px;
		margin: 0 auto
	}
}

.vision_container .vision_box2 .img_box li {
	max-width: 203px;
	height: auto
}

@media only screen and (max-width: 767px) {
	.vision_container .vision_box2 .img_box li {
		max-width: auto;
		width: 50%;
		padding: 0 10px 20px;
		box-sizing: border-box
	}
}

.vision_container .vision_box3 h2 {
	text-align: center;
	position: relative;
	font-size: 2.3em;
	margin-bottom: 41px
}

.vision_container .vision_box3 h2::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

.vision_container .vision_box3 p {
	font-size: 14px;
	line-height: 28px;
	max-width: 700px;
	margin: 0 auto 50px;
	color: #616366
}

.vision_container .vision_box3 .pbox_index {
	max-width: 462px;
	margin: 0 auto 70px
}

@media only screen and (max-width: 767px) {
	.vision_container .vision_box3 .pbox_index {
		margin-bottom: 50px
	}
}

.vision_container .vision_box3 .pbox_index h3 {
	text-align: center;
	font-size: 18px;
	margin-bottom: 30px
}

.vision_container .vision_box3 .pbox_index ul {
	max-width: 234px;
	margin: 0 auto
}

.vision_container .vision_box3 .pbox_index li {
	font-size: 14px
}

.vision_container .vision_box3 .pbox_index_thumb {
	text-align: center;
	margin-bottom: 30px
}

.vision_container .vision_box3 .pbox_index_thumb img {
	max-width: 230px
}

@media only screen and (max-width: 767px) {
	.vision_container .vision_box3 .pbox_index_thumb img {
		width: 48%;
		display: inline
	}
}

.vision_container .vision_box3 .pbox_btn {
	padding-top: 10px
}

.vision_container .vision_box3 .pbox_btn a {
	display: inline-block;
	font-size: 12px;
	line-height: 25px;
	border: 1px solid #292b2e;
	border-radius: 4px;
	padding: 0 10px;
	background: #fff;
	text-decoration: none;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease
}

.vision_container .vision_box3 .pbox_btn a:hover {
	background: #616366;
	border-color: #616366;
	color: #fff
}

.howtoContainer .postMetaSns {
	flex-basis: 82px
}

.howtoContainer .postMetaSns .snsBtn {
	float: left;
	margin-left: 12px
}

.howtoContainer .postMetaSns .snsBtn a {
	display: block;
	border: 1px solid #000;
	border-radius: 2px;
	width: 27px;
	height: 27px;
	overflow: hidden;
	text-indent: -9999px;
	background-color: #fff;
	background-position: center center;
	background-repeat: no-repeat
}

@media only screen and (min-width: 768px) {
	.howtoContainer .postMetaSns .snsBtn a:hover {
		background-color: #616366;
		border: 1px solid #616366
	}
}

.howtoContainer .postMetaSns .snsBtn.snsBtnTw a {
	background-size: 14px 11px;
	background-image: url('../images/blogsng_0003.png')
}

@media only screen and (min-width: 768px) {
	.howtoContainer .postMetaSns .snsBtn.snsBtnTw a:hover {
		background-image: url('../images/blogsng_0002.png')
	}
}

.howtoContainer .postMetaSns .snsBtn.snsBtnFb a {
	background-size: 7px 13px;
	background-image: url('../images/blogsng_0001.png')
}

@media only screen and (min-width: 768px) {
	.howtoContainer .postMetaSns .snsBtn.snsBtnFb a:hover {
		background-image: url('../images/blogsng_0000.png')
	}
}

.howtoContainer .title-box {
	padding-top: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

@media only screen and (max-width: 767px) {
	.howtoContainer .title-box {
		display: block
	}
}

.howtoContainer .title-box .contents {
	flex-basis: calc(100% - 82px)
}

.howtoContainer .title-box .writer {
	font-size: 12px
}

@media only screen and (max-width: 767px) {
	.howtoContainer .title-box .writer {
		margin-bottom: 10px
	}
}

.howtoContainer .title-box h1 {
	font-size: 22px;
	margin-bottom: 10px
}

.howtoContainer .postContent {
	margin-bottom: 50px
}

.howtoContainer .postContent .postThumb {
	text-align: center;
	margin-bottom: 20px
}

.howtoContainer .postContent .contents-box {
	margin-bottom: 50px
}

.howtoContainer .postContent .contents-box ul {
	margin-bottom: 10px
}

.howtoContainer .postContent .contents-box li::before {
	content: none !important
}

.howtoContainer .postContent .contents-box li a {
	text-decoration: underline
}

.howtoContainer .postContent .contents-box li a:hover {
	text-decoration: none
}

.howtoContainer .postContent h2 {
	padding-top: 30px;
	margin-top: 10px
}

@media only screen and (max-width: 767px) {
	.howtoContainer .postContent h2 {
		margin-top: 0
	}
}

.howtoContainer .postContent h3 {
	padding-top: 30px;
	font-size: 16px;
	font-size: 1.6rem
}

.howtoContainer .postContent h3::after {
	content: none
}

.howtoContainer .postContent .img-index {
	text-align: center
}

.howtoContainer .postContent .img-index img {
	margin-bottom: 23px
}

.howtoContainer .postContent .wp-caption {
	max-width: 100% !important
}

.howtoContainer .postContent .wp-caption img {
	margin-bottom: 5px
}

.howtoContainer .postContent .wp-caption .wp-caption-text {
	padding: 0
}

.howtoContainer .postContent .col-2 {
	width: 100%;
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width: 767px) {
	.howtoContainer .postContent .col-2 {
		display: block
	}
}

.howtoContainer .postContent .col-2 .left-col {
	max-width: 70%
}

@media only screen and (max-width: 767px) {
	.howtoContainer .postContent .col-2 .left-col {
		max-width: 100%
	}
}

.howtoContainer .postContent .col-2 .right-col {
	max-width: 30%
}

@media only screen and (max-width: 767px) {
	.howtoContainer .postContent .col-2 .right-col {
		max-width: 100%
	}
}

.howtoContainer .postContent .col-2 p {
	padding-right: 50px;
	box-sizing: border-box
}

@media only screen and (max-width: 767px) {
	.howtoContainer .postContent .col-2 p {
		padding-right: 0
	}
}

.howtoContainer .postContent .imgBox {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

@media only screen and (max-width: 767px) {
	.howtoContainer .postContent .imgBox {
		display: block
	}
}

.howtoContainer .postContent .imgBox img {
	margin: 0 0 23px
}

.howtoContainer .postContent .imgBox.col-2 .img-index {
	width: 48%;
	flex-basis: 48%;
	padding: 0
}

@media only screen and (max-width: 767px) {
	.howtoContainer .postContent .imgBox.col-2 .img-index {
		width: 100%
	}
}

.howtoContainer .postContent .imgBox.col-3 .img-index {
	width: 31%;
	flex-basis: 31%
}

@media only screen and (max-width: 767px) {
	.howtoContainer .postContent .imgBox.col-3 .img-index {
		width: 100%
	}
}

.us_howto h2.ceterBorder {
	font-size: 23px;
	font-size: 2.3rem;
	text-align: center;
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 30px;
	letter-spacing: 0.2em
}

.us_howto h2.ceterBorder::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

.us_howto .howto_box .artlist .index .thumb {
	background: #efefef;
	background-size: cover
}

.us_howto .howto_box .artlist .index .contents h3 {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 22px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	position: relative;
	letter-spacing: 0.1em
}

.us_howto .howto_box .artlist .index .contents h3:after {
	content: "";
	display: block;
	height: 1px;
	width: 16px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #292b2e
}

.us_howto .howto_box .artlist .index .contents p {
	font-size: 12px;
	font-size: 1.2rem;
	max-height: 3em;
	overflow: hidden
}

.slick-prev,
.slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	margin-top: -10px;
	padding: 0;
	border: none;
	outline: none;
	z-index: 1
}

.link-blank a::before {
	content: "";
	display: inline-block;
	background: url('../images/sp-linkicon.png');
	width: 13px;
	height: 12px;
	background-size: contain;
	margin-right: 6px;
	vertical-align: middle
}

.page-fit#container {
	padding: 0 0 5px
}

.page-fit .partsBoxPostContentsLp2 {
	padding-top: 23px
}

.page-fit .postTitle {
	margin-bottom: 23px
}

.page-fit .postTitle h1 {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
	text-align: center
}

@media only screen and (max-width: 767px) {
	.page-fit .postTitle h1 {
		font-size: 18px;
		font-size: 1.8rem
	}
}

.page-fit .mainview {
	text-align: center
}

.page-fit .partsIndex {
	padding-top: 50px
}

@media only screen and (max-width: 767px) {
	.page-fit .partsIndex {
		padding-top: 20px
	}
}

.page-fit .vItemWrap {
	padding-top: 30px !important;
	margin-bottom: 20px
}

.page-fit .vItemWrap h3 {
	font-size: 18px;
	font-size: 1.8rem
}

.page-fit .linkBtnList {
	display: flex;
	justify-content: center;
	padding: 0 !important
}

@media only screen and (max-width: 767px) {
	.page-fit .linkBtnList {
		display: block
	}
}

.page-fit .linkBtn {
	list-style: none;
	margin: 0 10px
}

@media only screen and (max-width: 767px) {
	.page-fit .linkBtn {
		text-align: center
	}
}

.page-fit .linkBtn::before {
	content: none !important
}

.page-fit .linkBtn a {
	padding: 0 15px;
	text-decoration: none;
	display: inline-block;
	min-width: 200px;
	border-radius: 3px;
	border: 1px solid #292b2e;
	text-align: center
}

@media only screen and (max-width: 767px) {
	.page-fit .linkBtn a {
		margin-bottom: 15px
	}
}

.page-fit .linkBtn a:hover {
	background: #616366;
	border-color: #616366;
	color: #fff;
	text-decoration: none
}

.page-fit .col-2::after {
	clear: both;
	display: block;
	content: ""
}

.page-fit .col-2 .left-col {
	float: left;
	width: 60%;
	padding-right: 50px
}

@media only screen and (max-width: 767px) {
	.page-fit .col-2 .left-col {
		float: none;
		width: auto;
		padding: 0
	}
}

.page-fit .col-2 .right-col {
	float: right;
	width: calc(40% - 50px);
	height: auto
}

@media only screen and (max-width: 767px) {
	.page-fit .col-2 .right-col {
		float: none;
		width: auto
	}
}

.page-fit .parts-wide-contents {
	width: 100vw;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	background: #333;
	padding: 60px 0 50px
}

@media only screen and (max-width: 767px) {
	.page-fit .parts-wide-contents {
		padding: 40px 0 30px
	}
}

.page-fit .parts-wide-contents .parts-wide-inner {
	max-width: 1004px;
	padding: 0 38px;
	margin: 0 auto
}

@media only screen and (max-width: 767px) {
	.page-fit .parts-wide-contents .parts-wide-inner {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box
	}
}

.page-fit .parts-wide-contents .parts-wide-head {
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 20px
}

.page-fit .parts-wide-contents ul {
	display: flex;
	justify-content: center;
	padding: 0
}

@media only screen and (max-width: 767px) {
	.page-fit .parts-wide-contents ul {
		display: block;
		text-align: center
	}
}

.page-fit .parts-wide-contents ul li {
	margin: 0 90px
}

@media only screen and (max-width: 767px) {
	.page-fit .parts-wide-contents ul li {
		margin-bottom: 20px
	}
}

.page-fit .parts-wide-contents ul li::before {
	content: none
}

.page-fit .parts-wide-contents ul span {
	display: block;
	color: #fff;
	text-align: center;
	margin-bottom: 5px
}

.page-fit .parts-wide-contents ul a {
	display: inline-block;
	background: #fff;
	border-radius: 3px;
	padding: 0 40px;
	font-size: 12px;
	font-size: 1.2rem
}

.page-fit .parts-wide-contents ul a:hover {
	background: #616366;
	border-color: #616366;
	color: #fff;
	text-decoration: none
}

.u-flex {
	display: flex;
	align-items: flex-start
}

.u-items-center {
	align-items: center
}

#wpadminbar {
	display: none !important
}

.orderwear-header button {
	border: none;
	background: none;
	padding: 0
}

.orderwear-header-inner {
	max-width: 1024px;
	margin: auto;
	display: flex;
	align-items: center;
	padding: 0 38px
}

@media only screen and (max-width: 1081px) {
	.orderwear-header-inner {
		padding: 0 16px
	}
}

.orderwear-header-top {
	padding: 15px 0 12px
}

@media only screen and (max-width: 1081px) {
	.orderwear-header-top {
		padding: 6px 0 3px
	}

	.orderwear-header-top img {
		width: 110px
	}
}

.orderwear-header-bottom {
	background: #292b2e
}

@media only screen and (max-width: 1081px) {
	.orderwear-header-bottom {
		padding: 9px 0 7px
	}
}

.orderwear-header-bottom a {
	display: flex;
	align-items: center
}

@media only screen and (max-width: 1081px) {
	.orderwear-header-bottom-wrap {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center
	}
}

.orderwear-header-logo {
	flex-shrink: 0;
	margin-right: 20px
}

@media only screen and (max-width: 1081px) {
	.orderwear-header-logo {
		width: 113px
	}

	.orderwear-header-logo img {
		width: 100%
	}
}

.orderwear-header-menubar {
	display: none
}

@media only screen and (max-width: 1081px) {
	.orderwear-header-menubar {
		width: 24px;
		display: block;
		border: none;
		background: none;
		padding: 0
	}
}

@media only screen and (min-width: 1082px) {
	.orderwear-header-gnav {
		height: auto !important
	}

	.orderwear-header-parents {
		display: flex;
		align-items: center
	}

	.orderwear-header-parents>li {
		position: relative
	}

	.orderwear-header-parents>li>ul {
		transition: height 0.25s ease
	}

	.orderwear-header-parents>li>a {
		text-decoration: none !important;
		font-size: 12px
	}
}

@media only screen and (min-width: 1082px) and (min-width: 1082px) {
	.orderwear-header-parents>li>a {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		line-height: 1.66;
		letter-spacing: 0.1em;
		padding: 13px 15px;
		cursor: pointer
	}
}

@media only screen and (min-width: 1082px) and (max-width: 1081px) {
	.orderwear-header-parents>li>a {
		border-radius: 4px;
		padding: 7px 10px
	}
}

@media only screen and (min-width: 1082px) {
	.orderwear-header-parents [data-menu="parent"] {
		text-decoration: none !important;
		font-size: 12px;
		line-height: 1
	}
}

@media only screen and (min-width: 1082px) and (min-width: 1082px) {
	.orderwear-header-parents [data-menu="parent"] {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		line-height: 1.66;
		letter-spacing: 0.1em;
		padding: 13px 15px;
		cursor: pointer
	}
}

@media only screen and (min-width: 1082px) and (max-width: 1081px) {
	.orderwear-header-parents [data-menu="parent"] {
		border-radius: 4px;
		padding: 7px 10px
	}
}

@media only screen and (min-width: 1082px) {
	.orderwear-header-parents [data-menu="parent"]::after {
		content: "";
		display: inline-block;
		width: 5px;
		height: 4px;
		background: url("../images/orderwear/arrow.png") no-repeat center/contain;
		margin-left: 8px
	}

	.orderwear-header-children {
		position: absolute;
		z-index: 2;
		top: 46px;
		left: 50%;
		transform: translateX(-50%);
		transform-origin: center top;
		width: 178px;
		height: 0;
		background: #fff;
		transition: 0.3s;
		overflow-y: hidden
	}

	.orderwear-header-children li {
		font-size: 12px
	}

	.orderwear-header-children li:first-child {
		margin-top: 10px
	}

	.orderwear-header-children li:last-child {
		margin-bottom: 10px
	}

	.orderwear-header-children a {
		padding: 5px 15px
	}
}

@media only screen and (max-width: 1081px) {
	.orderwear-header-bottom {
		position: relative
	}

	.orderwear-header-menubar .orderwear-header-menubar-icon-close {
		display: none
	}

	.orderwear-header-menubar.is-active .orderwear-header-menubar-icon-open {
		display: none
	}

	.orderwear-header-menubar.is-active .orderwear-header-menubar-icon-close {
		display: block;
		margin: auto
	}

	.orderwear-header-gnav {
		position: absolute;
		z-index: 2;
		top: 35px;
		left: 0;
		width: 100%;
		background: #fff;
		height: 0;
		transition: height 0.2s;
		overflow: hidden
	}

	.orderwear-header-parents {
		display: flex;
		font-size: 12px;
		overflow-x: scroll;
		padding: 16px 15px
	}

	.orderwear-header-parents>li {
		flex-shrink: 0
	}

	.orderwear-header-parents>li>a {
		text-decoration: none !important;
		font-size: 12px
	}
}

@media only screen and (max-width: 1081px) and (min-width: 1082px) {
	.orderwear-header-parents>li>a {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		line-height: 1.66;
		letter-spacing: 0.1em;
		padding: 13px 15px;
		cursor: pointer
	}
}

@media only screen and (max-width: 1081px) and (max-width: 1081px) {
	.orderwear-header-parents>li>a {
		border-radius: 4px;
		padding: 7px 10px
	}
}

@media only screen and (max-width: 1081px) {
	.orderwear-header-parents [data-menu="parent"] {
		text-decoration: none !important;
		font-size: 12px
	}
}

@media only screen and (max-width: 1081px) and (min-width: 1082px) {
	.orderwear-header-parents [data-menu="parent"] {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		line-height: 1.66;
		letter-spacing: 0.1em;
		padding: 13px 15px;
		cursor: pointer
	}
}

@media only screen and (max-width: 1081px) and (max-width: 1081px) {
	.orderwear-header-parents [data-menu="parent"] {
		border-radius: 4px;
		padding: 7px 10px
	}
}

@media only screen and (max-width: 1081px) {
	.orderwear-header-parents [data-menu="parent"]::after {
		content: "";
		position: relative;
		top: -2px;
		display: inline-block;
		width: 5px;
		height: 4px;
		background: url("../images/orderwear/icon_arrow.png") no-repeat center/contain;
		margin-left: 5px
	}

	.orderwear-header-parents [data-menu="parent"].is-active {
		background: #292b2e;
		color: #fff
	}

	.orderwear-header-parents [data-menu="parent"].is-active::after {
		background-image: url("../images/orderwear/arrow.png")
	}

	.orderwear-header-children {
		height: 0;
		overflow: hidden;
		position: absolute;
		top: 67px;
		left: 0;
		flex-wrap: wrap;
		width: 100%;
		transition: height 0.2s;
		border-top: 1px solid #bdbebf;
		display: grid;
		grid-template-columns: 1fr 1fr;
		background: #f0f1f2;
		padding: 0
	}

	.orderwear-header-children li {
		font-size: 12px;
		width: 100%;
		box-sizing: border-box;
		border-bottom: 1px solid #bdbebf
	}

	.orderwear-header-children li:nth-child(odd) {
		border-right: 1px solid #bdbebf
	}

	.orderwear-header-children a {
		justify-content: space-between;
		padding: 23px
	}

	.orderwear-header-children li a {
		justify-content: space-between;
		padding: 23px 16px
	}

	.orderwear-header-children li a::after {
		content: "";
		display: inline-block;
		width: 4px;
		height: 8px;
		background: url("../images/orderwear/arrow_right.png") no-repeat center/contain
	}
}

.ow-floating {
	position: fixed;
	z-index: 2;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #f7f7f7;
	border-top: 1px solid #e8e9eb
}

.ow-floating__container {
	position: relative;
	max-width: 1004px;
	margin: auto;
	padding: 0 20px
}

.ow-floating__inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-floating__contents {
	max-width: 676px;
	padding: 0 20px;
	margin: auto;
	padding: 30px 20px
}

@media only screen and (max-width: 767px) {
	.ow-floating__contents {
		padding: 13px 20px
	}
}

.ow-floating__title {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 15px
}

@media only screen and (max-width: 767px) {
	.ow-floating__title {
		display: none
	}
}

.ow-floating__body {
	display: flex
}

@media only screen and (max-width: 767px) {
	.ow-floating__body {
		justify-content: center
	}
}

.ow-floating__text {
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.07em
}

@media only screen and (max-width: 767px) {
	.ow-floating__text {
		display: none
	}
}

.ow-floating__link {
	flex-shrink: 0
}

.ow-floating__button {
	position: absolute;
	top: -1px;
	right: 20px;
	background: #292b2e;
	border: none;
	border-radius: 0 0 2px 2px;
	padding: 7px;
	cursor: pointer
}

@media only screen and (max-width: 767px) {
	.ow-floating__button {
		right: 10px
	}
}

#footer .ow-floating__link a {
	display: inline-block;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #292b2e;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 11px 55px;
	transition: opacity 0.25s ease
}

#footer .ow-floating__link a:hover {
	text-decoration: none !important
}

@media only screen and (min-width: 768px) {
	#footer .ow-floating__link a:hover {
		opacity: 0.8
	}
}

#footer .ow-floating__link a {
	padding-right: 32px;
	padding-left: 32px
}

.c-posts {
	display: flex;
	flex-wrap: wrap;
	margin-right: -28px
}

@media only screen and (max-width: 767px) {
	.c-posts {
		margin-right: 0
	}
}

.c-posts__more-button {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center
}

.c-posts__more-button a {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: 900;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #fff;
	width: 153px;
	line-height: 25px;
	text-decoration: none;
	transition: all 0.25s ease
}

@media only screen and (min-width: 768px) {
	.c-posts__more-button a:hover {
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.c-posts__pagenation {
	display: flex;
	justify-content: center
}

.c-posts__pagenation a {
	display: inline-block;
	padding: 5px 12px;
	border: 1px solid #292b2e;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	margin-left: 5px;
	transition: all .4s
}

.c-posts__pagenation a:hover {
	text-decoration: none
}

@media only screen and (min-width: 768px) {
	.c-posts__pagenation a:hover {
		background: #292b2e;
		color: #fff
	}
}

.c-posts__pagenation span.current {
	display: inline-block;
	padding: 5px 12px;
	border: 1px solid #292b2e;
	border-radius: 3px;
	text-align: center;
	font-size: 12px;
	margin-left: 5px
}

.c-posts__pagenation span.current.current {
	text-decoration: none;
	background: #292b2e;
	color: #fff
}

.c-post {
	position: relative;
	width: calc(33.3% - 28px);
	margin-right: 28px;
	margin-bottom: 30px;
	transition: opacity .4s
}

@media only screen and (max-width: 767px) {
	.c-post {
		width: 100%;
		margin-right: 0
	}
}

.c-post:hover {
	text-decoration: none
}

@media only screen and (min-width: 768px) {
	.c-post:hover {
		opacity: 0.8
	}
}

.c-post__vol {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	min-width: 70px;
	text-align: center;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	background: #c4d942;
	padding: 7px 5px
}

.c-post__thumb {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center
}

.c-post__thumb::before {
	content: "";
	display: block;
	padding-top: 67.2%
}

.c-post__thumb--noImage {
	background-color: #f2f2f2
}

.c-post__title {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 0.1em;
	margin: 17px 0 10px
}

@media only screen and (max-width: 767px) {
	.c-post__title {
		margin-top: 12px
	}
}

.c-post__title::after {
	content: "";
	display: block;
	width: 16px;
	height: 1px;
	background: #292b2e;
	margin-top: 10px
}

.c-post__title--noLine::after {
	display: none
}

.c-post__text p {
	font-size: 12px;
	line-height: 1.78;
	letter-spacing: 0.07em
}

.c-post__text-info p {
	font-size: 12px;
	color: #4A4A4A
}

.c-free-contents {
	font-size: 14px
}

.c-info-posts {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 40px
}

@media only screen and (max-width: 767px) {
	.c-info-posts {
		grid-template-columns: auto;
		row-gap: 32px
	}
}

.c-info-post {
	display: flex;
	align-items: flex-start
}

@media only screen and (max-width: 767px) {
	.c-info-post {
		display: block
	}
}

.c-info-post__icon {
	flex-shrink: 0;
	width: 53px;
	min-height: 53px
}

.c-info-post__icon--noImage {
	background-color: #f2f2f2
}

.c-info-post__thumb {
	flex-shrink: 0;
	width: 148px;
	height: 148px;
	border-radius: 8px
}

@media only screen and (max-width: 767px) {
	.c-info-post__thumb {
		margin: 0 auto 12px
	}
}

.c-info-post__thumb--noImage {
	background-color: #f2f2f2
}

.c-info-post__body {
	padding: 0 40px 0 20px
}

@media only screen and (max-width: 767px) {
	.c-info-post__body {
		padding: 0
	}
}

.c-info-post__title {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.43;
	margin-bottom: 7px
}

@media only screen and (max-width: 767px) {
	.c-info-post__title {
		margin-bottom: 2px
	}
}

.c-info-post__text {
	font-size: 14px;
	line-height: 1.66
}

.c-sizelist {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	padding-top: 26px
}

.c-sizelist__title {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 13px
}

@media only screen and (max-width: 767px) {
	.c-sizelist__title {
		font-size: 14px
	}
}

.c-sizelist__table {
	border-collapse: collapse;
	width: 100%;
	flex: 1;
	margin-bottom: 17px
}

@media only screen and (max-width: 767px) {
	.c-sizelist__table {
		margin-bottom: 5px
	}
}

.c-sizelist__table th {
	border: 1px solid #e8e9eb;
	vertical-align: top;
	line-height: 25px;
	font-size: 13px;
	text-align: center;
	background: #f7f7f7;
	font-weight: bold;
	padding: 9px 10px
}

.c-sizelist__table th:first-child {
	border-left: none
}

.c-sizelist__table th:last-child {
	border-right: none
}

.c-sizelist__table td {
	border: 1px solid #e8e9eb;
	vertical-align: top;
	line-height: 25px;
	font-size: 13px;
	text-align: center;
	padding: 10px;
	word-break: break-all
}

.c-sizelist__table td:nth-of-type(1) {
	border-left: none
}

.c-sizelist__table td:last-of-type {
	border-right: none
}

.c-sizelist__note {
	width: 100%;
	font-size: 14px;
	text-align: right
}

.c-sizelist__image {
	width: 33%
}

.c-sizelist__image img {
	max-width: 203px;
	width: 91%
}

.c-sizelist__image--skirt img {
	max-width: 150px
}

@media only screen and (max-width: 767px) {
	.c-sizelist__image--skirt img {
		max-width: 70px
	}
}

.ow-lineup-table .text-normal span {
	font-weight: normal !important
}

.ow-lineup-table__table {
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
	border-bottom: 5px solid #343436
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table {
		border-bottom-width: 2px
	}
}

.ow-lineup-table__table-head th {
	padding: 0
}

.ow-lineup-table__table-head th:first-child {
	border-right: 2px solid #e8e7e6
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-head th:first-child {
		border-right-width: 1px
	}
}

.ow-lineup-table__table-head th:nth-child(2) {
	border-left: 2px solid #e8e7e6
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-head th:nth-child(2) {
		border-left-width: 1px
	}
}

.ow-lineup-table__table-head th img {
	width: 100%
}

.ow-lineup-table__table-body tr:last-child p[role="heading"] {
	display: none
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body tr:last-child p[role="heading"] {
		display: block
	}
}

.ow-lineup-table__table-body tr:last-child td {
	border-bottom: none
}

.ow-lineup-table__table-body tr:last-child a {
	font-size: 14px;
	text-decoration: underline
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body tr:last-child a {
		display: flex;
		justify-content: center;
		text-align: left
	}
}

.ow-lineup-table__table-body td {
	position: relative;
	padding: 20px 20px 26px;
	border-bottom: 2px solid #e8e7e6;
	vertical-align: top
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body td {
		border-bottom: none;
		padding: 0 0 18px
	}
}

.ow-lineup-table__table-body td:first-child {
	border-left: 5px solid #343436;
	border-right: 2px solid #e8e7e6
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body td:first-child {
		border-left-width: 2px;
		border-right-width: 1px
	}
}

.ow-lineup-table__table-body td:first-child::before {
	content: "";
	width: 5px;
	height: 2px;
	background: #343436;
	position: absolute;
	z-index: 2;
	top: -2px;
	left: -5px
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body td:first-child::before {
		display: none
	}
}

.ow-lineup-table__table-body td:nth-child(2) {
	border-right: 5px solid #343436;
	border-left: 2px solid #e8e7e6
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body td:nth-child(2) {
		border-right-width: 2px;
		border-left-width: 1px
	}
}

.ow-lineup-table__table-body td:nth-child(2)::after {
	content: "";
	width: 5px;
	height: 2px;
	background: #343436;
	position: absolute;
	z-index: 2;
	top: -2px;
	right: -5px
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body td:nth-child(2)::after {
		display: none
	}
}

.ow-lineup-table__table-body td .br-sp {
	display: none
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body td .br-sp {
		display: block
	}
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body td .br-pc {
		display: none
	}
}

.ow-lineup-table__table-body p {
	font-size: 13px;
	text-align: center
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body p {
		padding: 0 8px
	}
}

.ow-lineup-table__table-body p span {
	display: block;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.56;
	letter-spacing: 0.05em
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body p span {
		font-size: 14px;
		line-height: 1.43
	}
}

.ow-lineup-table__table-body p span.no-span {
	font-size: 16px
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body p span.no-span {
		text-align: left;
		font-size: 14px;
		font-weight: normal;
		letter-spacing: 0.01em
	}

	.ow-lineup-table__table-body p span.no-span br {
		display: none
	}
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body p a {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5;
		letter-spacing: 0.05em
	}
}

.ow-lineup-table__table-body p[role="heading"] {
	display: flex;
	justify-content: center;
	margin: 0 auto 23px
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body p[role="heading"] {
		box-sizing: border-box;
		width: 100%;
		letter-spacing: 0.09em;
		padding: 0;
		margin-bottom: 19px
	}
}

.ow-lineup-table__table-body p[role="heading"] span {
	min-width: 100px;
	font-size: 12px;
	font-weight: normal;
	background: #e8e8e8;
	padding: 3px 5px
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body p[role="heading"] span {
		width: 100%;
		padding: 3px 0
	}
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body p[role="body"] {
		line-height: 1.4
	}
}

@media only screen and (max-width: 767px) {
	.ow-lineup-table__table-body p[role="body"] span {
		margin-bottom: 5px
	}
}

@media only screen and (max-width: 767px) {
	.ow-faq-category-nav {
		position: relative
	}
}

.ow-faq-category-nav .ow-faq-category-nav__items {
	display: flex;
	justify-content: center;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0
}

@media only screen and (max-width: 767px) {
	.ow-faq-category-nav .ow-faq-category-nav__items {
		justify-content: flex-start;
		overflow-x: scroll;
		padding: 7px 5px
	}
}

.ow-faq-category-nav .ow-faq-category-nav__item {
	position: relative
}

@media only screen and (max-width: 767px) {
	.ow-faq-category-nav .ow-faq-category-nav__item {
		position: static
	}
}

.ow-faq-category-nav .ow-faq-category-nav__item:not(:last-child) {
	margin-right: 25px
}

@media only screen and (max-width: 767px) {
	.ow-faq-category-nav .ow-faq-category-nav__item:not(:last-child) {
		margin-right: 10px
	}
}

.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="parent"] {
	font-size: 12px;
	cursor: pointer
}

.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="parent"] button {
	pointer-events: none;
	display: flex;
	align-items: center;
	padding: 2px 13px;
	margin: 0;
	background: none;
	border: none;
	font-size: 12px;
	border-radius: 4px;
	color: #292b2e;
	cursor: pointer
}

@media only screen and (max-width: 767px) {
	.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="parent"] button {
		white-space: nowrap;
		padding: 7px 10px
	}
}

.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="parent"] button::after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 4px;
	background: url(../images/orderwear/icon_arrow.png) no-repeat center/contain;
	margin-left: 8px
}

.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="parent"].is-active button {
	background: #000;
	color: #fff
}

.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="parent"].is-active button::after {
	background-image: url(../images/orderwear/arrow.png)
}

.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] {
	position: absolute;
	top: 22px;
	left: 2px;
	width: 130px;
	background: #fff;
	height: 0;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	overflow-y: hidden;
	transition: height 0.2s
}

@media only screen and (max-width: 767px) {
	.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] {
		top: 48px;
		left: 0;
		width: 100%;
		box-shadow: none
	}
}

.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] ul {
	padding: 7px 0
}

@media only screen and (max-width: 767px) {
	.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		background: #f0f1f2;
		padding: 0
	}

	.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] ul li {
		font-size: 12px;
		width: 100%;
		box-sizing: border-box;
		border-bottom: 1px solid #bdbebf
	}

	.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] ul li:nth-child(odd) {
		border-right: 1px solid #bdbebf
	}

	.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] ul a {
		justify-content: space-between;
		padding: 23px
	}
}

.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] li a {
	display: block;
	font-size: 12px
}

@media only screen and (min-width: 768px) {
	.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] li a {
		padding: 5px 15px
	}

	.ow-faq-category-nav .ow-faq-category-nav__item [data-ow-faq-menu="child"] li a:hover {
		text-decoration: underline
	}
}

.ow-category-compare-item__inner {
	max-width: 697px;
	padding: 0 20px;
	margin: auto
}

.ow-category-compare-item__title {
	text-align: center;
	color: #fff;
	padding: 13px 10px;
	margin-bottom: 32px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__title {
		padding: 17px 10px;
		margin-bottom: 20px
	}
}

.ow-category-compare-item__title-text {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__title-text {
		font-size: 17px
	}
}

.ow-category-compare-item__lead {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 32px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__lead {
		font-size: 17px
	}
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__lead {
		margin-bottom: 20px
	}
}

.ow-category-compare-item__text {
	font-size: 14px;
	line-height: 1.79;
	letter-spacing: 0.05em
}

.ow-category-compare-item__list-wrap {
	margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__list-wrap {
		margin-bottom: 17px
	}
}

.ow-category-compare-item__list-title {
	font-size: 14px;
	font-weight: bold;
	margin-top: 23px;
	margin-bottom: 7px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__list-title {
		margin-top: 12px;
		margin-bottom: 2px
	}
}

.ow-category-compare-item__list li {
	font-size: 14px;
	line-height: 1.79;
	letter-spacing: 0.05em
}

.ow-category-compare-item__images {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin-bottom: 32px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__images {
		flex-direction: column;
		margin-bottom: 15px
	}
}

.ow-category-compare-item__images .slick-prev {
	transform: translateY(-50%);
	width: 10px;
	height: 32px;
	background: rgba(0, 0, 0, 0.3);
	padding: 14px 10px;
	box-sizing: content-box;
	left: 0;
	border-radius: 0 7px 7px 0
}

.ow-category-compare-item__images .slick-prev::before {
	content: "";
	display: block;
	width: 10px;
	height: 32px
}

.ow-category-compare-item__images .slick-prev::before {
	background: url("../images/svg/toparrow2.svg") no-repeat center center
}

.ow-category-compare-item__images .slick-next {
	transform: translateY(-50%);
	width: 10px;
	height: 32px;
	background: rgba(0, 0, 0, 0.3);
	padding: 14px 10px;
	box-sizing: content-box;
	right: 0;
	border-radius: 7px 0 0 7px
}

.ow-category-compare-item__images .slick-next::before {
	content: "";
	display: block;
	width: 10px;
	height: 32px
}

.ow-category-compare-item__images .slick-next::before {
	background: url("../images/svg/toparrow1.svg") no-repeat center center
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__images .slick-dots {
		bottom: 10%;
		position: absolute;
		list-style: none;
		display: block;
		text-align: center;
		padding: 0;
		width: 100%;
		bottom: -5px !important
	}
}

@media only screen and (max-width: 767px) and (max-width: 767px) {
	.ow-category-compare-item__images .slick-dots {
		bottom: 0
	}
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__images .slick-dots li {
		position: relative;
		display: inline-block;
		height: 20px;
		width: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer
	}

	.ow-category-compare-item__images .slick-dots li.slick-active button {
		background: #fff
	}

	.ow-category-compare-item__images .slick-dots li button {
		padding: 0;
		width: 10px;
		height: 10px;
		border-radius: 30px;
		background: transparent;
		display: block;
		border: 1px solid #fff;
		outline: none;
		line-height: 0;
		font-size: 0;
		cursor: pointer
	}

	.ow-category-compare-item__images .slick-dots li button {
		border-color: #828081
	}

	.ow-category-compare-item__images .slick-dots li.slick-active button {
		background: #828081
	}
}

.ow-category-compare-item__images .slick-disabled {
	opacity: 0
}

.ow-category-compare-item__image:not(:last-child) {
	margin-right: 18px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__image {
		padding-bottom: 25px
	}

	.ow-category-compare-item__image:not(:last-child) {
		margin-right: 0
	}
}

.ow-category-compare-item__image img {
	border: 1px solid #e8e9eb
}

.ow-category-compare-item__items {
	display: flex;
	justify-content: center
}

.ow-category-compare-item__item {
	width: 31%;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__item {
		width: 50%
	}
}

.ow-category-compare-item__item img {
	transition: transform 0.25s ease
}

@media only screen and (min-width: 768px) {
	.ow-category-compare-item__item:hover {
		text-decoration: none
	}

	.ow-category-compare-item__item:hover img {
		transform: scale(1.1)
	}
}

.ow-category-compare-item__item-title {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.54;
	margin-top: 17px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__item-title {
		font-size: 12px;
		margin-top: 5px
	}
}

.ow-category-compare-item__item-price {
	font-size: 12px;
	color: #969799;
	margin-top: 8px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-item__item-price {
		margin-top: 0
	}
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-table-wrap {
		overflow-x: scroll
	}
}

.ow-category-compare-table {
	border-right: 3px solid #292b2e;
	border-left: 3px solid #292b2e;
	border-bottom: 3px solid #292b2e;
	border-spacing: 0;
	margin-top: 26px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-table {
		width: 610px;
		border: none;
		margin: 15px auto 0
	}
}

.ow-category-compare-table th {
	background: #292b2e;
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.79;
	padding: 20px 13px
}

.ow-category-compare-table th:not(:last-child) {
	border-right: 2px solid #e8e7e6
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-table th {
		padding: 10px
	}
}

.ow-category-compare-table td {
	border-bottom: 2px solid #e8e7e6
}

.ow-category-compare-table td:not(:last-child) {
	border-right: 2px solid #e8e7e6
}

.ow-category-compare-table__data-title {
	position: relative;
	width: 23.5%;
	padding: 5px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.1em
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-table__data-title {
		width: 15%;
		padding: 0
	}
}

.ow-category-compare-table__data-title a {
	color: #fff
}

@media only screen and (min-width: 768px) {
	.ow-category-compare-table__data-title a:hover {
		text-decoration: none;
		opacity: 0.8
	}
}

.ow-category-compare-table__data-title-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: calc(100% - 11px);
	height: calc(100% - 11px)
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-table__data-title-inner {
		width: 100%;
		height: 100%
	}
}

.ow-category-compare-table__data-title-inner::after {
	content: "";
	width: 7px;
	height: 7px;
	background: url("../images/orderwear/category-compare/icon_sankaku.png") no-repeat center/contain;
	display: block;
	margin-top: 5px
}

.ow-category-compare-table__data-desc {
	width: 20.5%;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.79;
	vertical-align: baseline;
	padding: 15px 14px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare-table__data-desc {
		width: 19%;
		padding: 12px 10px
	}
}

.ow-category-compare-table__data-desc p {
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 1.79
}

.ow-category-compare-table__data-no-image {
	font-size: 16px;
	text-align: center
}

.ow-category-compare-table__data-image {
	width: 20.5%;
	font-size: 12px;
	letter-spacing: 0.05em;
	padding: 17px 18px 11px
}

.ow-category-compare-table__data-image p {
	font-size: 12px;
	letter-spacing: 0.05em
}

.ow-category-compare-table__data-image-wrap {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-bottom: 5px
}

.ow-category-compare-table__data-image-wrap img {
	width: 42%
}

.ow-category-compare-table__data-length {
	width: 14.1%;
	text-align: center;
	font-size: 14px;
	letter-spacing: 0.11em
}

.ow-category-compare-table__data-season {
	width: 9.4%;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.05em
}

.ow-default {
	overflow-x: hidden;
	margin-bottom: 150px
}

.ow-default__inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-default__title {
	position: relative;
	text-align: center;
	font-size: 23px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	padding-bottom: 16px;
	margin: 30px 0;
	font-weight: normal;
	margin: 32px 0
}

.ow-default__title::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

.ow-default__title--bold {
	font-weight: bold
}

.ow-default__text-wrap {
	max-width: 697px;
	padding: 0 20px;
	margin: auto
}

.ow-default__text {
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.05em
}

.ow-default__section {
	margin: 64px 0
}

.ow-default__section-title {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 23px
}

.ow-default__section-title::after {
	content: "";
	display: flex;
	justify-content: center;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin: 8px auto 0
}

.ow-default__section-title--nounderline::after {
	display: none
}

.ow-default__more {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center
}

.ow-default__more a {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: 900;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #fff;
	width: 153px;
	line-height: 25px;
	text-decoration: none;
	transition: all 0.25s ease
}

@media only screen and (min-width: 768px) {
	.ow-default__more a:hover {
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.ow-default__divider {
	width: 100%;
	height: 1px;
	background: #f7f7f7;
	margin: 64px 0
}

@media only screen and (max-width: 767px) {
	.ow-default__divider {
		margin: 32px 0
	}
}

@media only screen and (max-width: 767px) {

	.ow-top .commonOuter,
	.ow-top .blogIndexWrap {
		padding: 0
	}
}

.ow-top .blogIndexWrap .partsBoxTitle {
	margin-bottom: 0
}

.ow-top .blogIndexWrap .partsBoxTitle h3 {
	font-size: 14px;
	line-height: 1.8
}

@media only screen and (max-width: 1024px) {
	.ow-top .blogIndexWrap .partsBoxTitle h3 {
		line-height: 1.5
	}
}

.ow-top .blogIndexWrap .partsBoxMeta {
	margin-bottom: 7px;
	padding-top: 16px
}

.ow-top .blogIndexWrap .partsBoxIndex {
	margin-bottom: 0
}

.ow-top .blogIndexWrap .partsBoxInner {
	margin-bottom: 42px
}

.ow-top .partsBoxPostContents .postContent {
	padding-top: 0
}

.ow-top .partsBoxPostContents .postContent h2.ceterBorder {
	margin-bottom: 28px !important
}

@media only screen and (max-width: 767px) {
	.ow-top .partsBoxPostContents .postContent h2.ceterBorder {
		letter-spacing: 0.05em;
		margin-top: 0
	}
}

.ow-top .partsBoxPostContents .postContent h3 {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 18px
}

.ow-top .partsBoxPostContents .postContent h3::after {
	bottom: -11px
}

@media only screen and (max-width: 767px) {
	.ow-top .partsBoxPostContents .postContent h3.orderwear-example-item-title {
		font-size: 14px;
		letter-spacing: 0
	}
}

@media only screen and (max-width: 767px) {

	.ow-top .partsBoxPostContents .postContent .orderwear-faq-item h3,
	.ow-top .partsBoxPostContents .postContent h3 {
		font-size: 14px
	}
}

.ow-top .partsBoxPostContents .postContent p {
	margin-bottom: 0
}

.ow-top .partsBoxPostContents .postContent p.orderwear-example-item-desc {
	font-size: 12px;
	line-height: 1.6;
	color: #616366
}

@media only screen and (max-width: 767px) {
	.ow-top .partsBoxPostContents .postContent p.orderwear-point-desc {
		letter-spacing: 0.03em;
		line-height: 1.5
	}

	.ow-top .partsBoxPostContents .postContent p.orderwear-lineup-text {
		letter-spacing: 0.05em;
		line-height: 1.5
	}

	.ow-top .partsBoxPostContents .postContent p.orderwear-lineup-text br {
		display: none
	}

	.ow-top .partsBoxPostContents .postContent p.orderwear-example-item-desc {
		font-size: 12px;
		line-height: 1.5;
		letter-spacing: 0
	}

	.ow-top .partsBoxPostContents .postContent p.orderwear-contact-text {
		line-height: 1.5;
		letter-spacing: 0.05em
	}
}

.ow-top .partsBoxPostContents .postContent ul {
	padding: 0;
	margin-bottom: 8px
}

@media only screen and (max-width: 767px) {
	.ow-top .partsBoxPostContents .postContent ul {
		margin-bottom: 2px
	}
}

.ow-top .partsBoxPostContents .postContent ul li {
	line-height: 1.7
}

@media only screen and (max-width: 767px) {
	.ow-top .partsBoxPostContents .postContent ul li {
		line-height: 1.5
	}
}

.ow-top .partsBoxPostContents .postContent ul li:before {
	display: none
}

.ow-top .frontNews {
	padding: 0
}

.ow-top .partsBoxPostContents .postContent a:hover {
	text-decoration: none
}

@media only screen and (max-width: 767px) {
	.ow-top .newsWrap {
		margin-top: -4px
	}
}

.ow-top.ow-default {
	margin: 0
}

.ow-top__mv .slick-prev {
	transform: translateY(-50%);
	width: 10px;
	height: 32px;
	background: rgba(0, 0, 0, 0.3);
	padding: 14px 10px;
	box-sizing: content-box;
	left: 0;
	border-radius: 0 7px 7px 0
}

.ow-top__mv .slick-prev::before {
	content: "";
	display: block;
	width: 10px;
	height: 32px
}

.ow-top__mv .slick-prev::before {
	background: url("../images/svg/toparrow2.svg") no-repeat center center
}

.ow-top__mv .slick-next {
	transform: translateY(-50%);
	width: 10px;
	height: 32px;
	background: rgba(0, 0, 0, 0.3);
	padding: 14px 10px;
	box-sizing: content-box;
	right: 0;
	border-radius: 7px 0 0 7px
}

.ow-top__mv .slick-next::before {
	content: "";
	display: block;
	width: 10px;
	height: 32px
}

.ow-top__mv .slick-next::before {
	background: url("../images/svg/toparrow1.svg") no-repeat center center
}

.ow-top__mv .slick-dots {
	bottom: 10%;
	position: absolute;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%
}

@media only screen and (max-width: 767px) {
	.ow-top__mv .slick-dots {
		bottom: 0
	}
}

.ow-top__mv .slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.ow-top__mv .slick-dots li.slick-active button {
	background: #fff
}

.ow-top__mv .slick-dots li button {
	padding: 0;
	width: 10px;
	height: 10px;
	border-radius: 30px;
	background: transparent;
	display: block;
	border: 1px solid #fff;
	outline: none;
	line-height: 0;
	font-size: 0;
	cursor: pointer
}

.ow-top__mv-slide-item img {
	width: 100%
}

.ow-top-news {
	margin-top: 72px;
	margin-bottom: 128px
}

@media only screen and (max-width: 767px) {
	.ow-top-news {
		margin-top: 23px;
		margin-bottom: 64px
	}
}

@media only screen and (max-width: 767px) {
	.ow-top-news .partsBoxIndex a {
		display: flex;
		align-items: center
	}

	.ow-top-news .partsBoxIndex a .partsBoxThumb {
		width: 31%;
		flex-shrink: 0;
		margin-right: 12px
	}
}

.ow-top-points {
	margin-top: -2px
}

.ow-top-points__items {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width: 767px) {
	.ow-top-points__items {
		flex-wrap: wrap
	}
}

.ow-top-points__item {
	max-width: 156px
}

@media only screen and (max-width: 767px) {
	.ow-top-points__item {
		width: calc(50% - 16px);
		max-width: none;
		margin-bottom: 28px
	}
}

.ow-top-points__item-title {
	font-size: 14px !important
}

.ow-top-points__item-thumb {
	margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
	.ow-top-points__item-thumb {
		margin-bottom: 11px
	}
}

.ow-top-lineup {
	margin: 118px 0
}

@media only screen and (max-width: 767px) {
	.ow-top-lineup {
		margin: 32px 0
	}
}

.ow-top-lineup__text {
	text-align: center;
	margin-top: -4px;
	margin-bottom: 33px !important
}

@media only screen and (max-width: 767px) {
	.ow-top-lineup__text {
		margin-bottom: 19px !important
	}
}

.ow-top-lineup__item {
	display: block;
	margin-bottom: 40px
}

@media only screen and (max-width: 767px) {
	.ow-top-lineup__item {
		margin-bottom: 23px
	}
}

.ow-top-lineup__item img {
	width: 100%
}

.ow-top-guide {
	margin-top: 128px;
	margin-bottom: 66px
}

@media only screen and (max-width: 767px) {
	.ow-top-guide {
		margin-top: 30px;
		margin-bottom: 61px
	}
}

.ow-top-guide a {
	display: block
}

.ow-top-guide img {
	width: 100%
}

.ow-top-guide__items {
	display: flex;
	gap: 20px
}

@media only screen and (max-width: 767px) {
	.ow-top-guide__items {
		flex-direction: column
	}
}

.ow-top-faq__items {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(5, 1fr);
	justify-content: space-between;
	margin: 32px 0 20px
}

@media only screen and (max-width: 767px) {
	.ow-top-faq__items {
		gap: 20px 33px;
		grid-template-columns: repeat(2, 1fr);
		margin: 24px 0 13px
	}
}

.ow-top-faq__item-icon {
	display: flex;
	justify-content: center;
	background: #f0f1f3;
	padding: 18px 0;
	margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
	.ow-top-faq__item-icon {
		padding: 14px 0 13px;
		margin: 0 auto 12px
	}

	.ow-top-faq__item-icon img {
		width: 54px
	}
}

.partsBoxPostContents .postContent h3.ow-top-faq__item-title {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
	.partsBoxPostContents .postContent h3.ow-top-faq__item-title {
		font-size: 14px;
		margin-bottom: 19px
	}
}

.partsBoxPostContents .postContent h3.ow-top-faq__item-title::after {
	bottom: -10px
}

@media only screen and (max-width: 767px) {
	.partsBoxPostContents .postContent ul li.ow-top-faq__item-term {
		margin-bottom: 10px
	}
}

.partsBoxPostContents .postContent ul li.ow-top-faq__item-term span {
	font-size: 12px
}

@media only screen and (max-width: 767px) {
	.partsBoxPostContents .postContent ul li.ow-top-faq__item-term span {
		display: none
	}
}

.partsBoxPostContents .postContent ul li.ow-top-faq__item-term a {
	font-size: 14px;
	text-decoration: underline
}

.ow-top-example {
	margin-top: 102px
}

@media only screen and (max-width: 767px) {
	.ow-top-example {
		margin-top: 75px
	}
}

.ow-top-example__inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-top-example__title {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.2em;
	font-size: 23px;
	margin-bottom: 28px
}

.ow-top-example__title::after {
	content: "";
	display: flex;
	justify-content: center;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin: 8px auto 0
}

.ow-top-example__item {
	width: 33.3%;
	max-width: 267px
}

@media only screen and (max-width: 767px) {
	.ow-top-example__item {
		width: calc(50% - 16px);
		margin-bottom: 25px
	}
}

.ow-top-example__item:not(:last-child) {
	margin-right: 30px
}

@media only screen and (max-width: 767px) {
	.ow-top-example__item:not(:last-child) {
		margin-right: 0
	}
}

.ow-top-example__item-category {
	font-size: 12px;
	letter-spacing: 0;
	margin: 14px 0 3px
}

@media only screen and (max-width: 767px) {
	.ow-top-example__item-category {
		margin: 3px 0 4px
	}
}

.ow-top-banners {
	margin: 100px 0 96px
}

@media only screen and (max-width: 767px) {
	.ow-top-banners {
		margin: 65px 0 0
	}
}

.ow-top-banners__items {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width: 767px) {
	.ow-top-banners__items {
		display: block
	}
}

.ow-top-banners__item {
	display: block;
	width: calc(33.3% - 14px)
}

@media only screen and (max-width: 767px) {
	.ow-top-banners__item {
		width: 100%;
		margin-bottom: 23px
	}

	.ow-top-banners__item img {
		width: 100%
	}
}

.ow-top-news2 {
	margin: 96px 0 100px
}

@media only screen and (max-width: 767px) {
	.ow-top-news2 {
		margin: 65px 0 63px
	}
}

.ow-top-news2 .crossColFront .postContent h2.ceterBorder {
	padding-bottom: 14px !important
}

.ow-top-news2 .newsWrap {
	margin-bottom: 32px
}

@media only screen and (max-width: 767px) {
	.ow-top-news2 .newsIndex:nth-child(n+4) {
		display: none
	}
}

.ow-top-contact {
	text-align: center;
	background: #f0f1f2;
	padding: 22px 0 64px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact {
		padding-top: 32px
	}
}

.ow-top-contact__text {
	margin-top: -3px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__text {
		margin-top: -5px
	}
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__text br {
		display: none
	}
}

.ow-top-contact__pic {
	max-width: 648px;
	margin: 13px auto 14px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__pic {
		max-width: 350px;
		margin: 18px auto 7px
	}
}

.ow-top-contact__title {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__title {
		margin-bottom: 7px
	}
}

.ow-top-contact__title span {
	letter-spacing: 0.06em
}

.ow-top-contact__title span:first-child {
	margin-right: 10px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__title span {
		display: block;
		line-height: 1.5;
		letter-spacing: 0.07em
	}
}

.ow-top-contact__title br {
	display: none
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__title br {
		display: block
	}
}

.ow-top-contact__number {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__number {
		display: block;
		margin-bottom: 9px
	}
}

.ow-top-contact__number img {
	height: 17.3px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__number img {
		display: block;
		margin: auto
	}
}

.ow-top-contact__number img:first-child {
	margin-right: 22px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__number img:first-child {
		margin-right: auto;
		margin-bottom: 15px
	}
}

.ow-top-contact__time {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: 1.66;
	letter-spacing: 0.05em;
	margin-bottom: 7px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__time {
		display: block;
		margin-bottom: 11px
	}
}

.ow-top-contact__desc span {
	display: block
}

.ow-top-contact__addr {
	font-size: 12px;
	letter-spacing: 0.05em;
	margin-bottom: 23px
}

@media only screen and (max-width: 767px) {
	.ow-top-contact__addr {
		font-size: 12px;
		margin-bottom: 17px
	}
}

.ow-top-contact__button a {
	display: inline-block;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #292b2e;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 11px 55px;
	transition: opacity 0.25s ease
}

.ow-top-contact__button a:hover {
	text-decoration: none !important
}

@media only screen and (min-width: 768px) {
	.ow-top-contact__button a:hover {
		opacity: 0.8
	}
}

.ow-beginner {
	padding-bottom: 100px
}

.ow-beginner .ow-beginner__title {
	position: relative;
	text-align: center;
	font-size: 23px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	padding-bottom: 16px;
	margin: 30px 0;
	font-weight: normal;
	margin: 31px 0
}

.ow-beginner .ow-beginner__title::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner__title {
		letter-spacing: 0.11em;
		margin: 32px 0 14px
	}
}

.ow-beginner .ow-beginner__mv {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-beginner .ow-beginner__mv img {
	width: 100%
}

.ow-beginner .ow-beginner__nav {
	margin: 30px 0
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner__nav {
		margin: 15px 0
	}
}

.ow-beginner .ow-beginner__nav-inner {
	max-width: 1080px;
	padding: 0 20px;
	margin: auto
}

.ow-beginner .ow-beginner__nav-inner ul {
	display: flex;
	justify-content: center;
	border-top: 1px solid #e8e9eb;
	border-bottom: 1px solid #e8e9eb
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner__nav-inner ul {
		display: block;
		max-width: 180px;
		border: none;
		margin: auto
	}
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner__nav-inner li {
		width: 100%
	}
}

.ow-beginner .ow-beginner__nav-inner a {
	display: block;
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.05em;
	padding: 10px 20px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner__nav-inner a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 3px 0
	}

	.ow-beginner .ow-beginner__nav-inner a::after {
		display: inline-block;
		content: "";
		width: 4px;
		height: 8px;
		background: url("../images/orderwear/arrow_right.png") no-repeat center/contain;
		transform: rotate(90deg)
	}
}

.ow-beginner .ow-beginner-about {
	margin-top: 61px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-about {
		border-top: 1px solid #e8e9eb;
		padding-top: 64px;
		margin-top: 64px;
		padding-top: 30px;
		margin-top: 15px
	}
}

.ow-beginner .ow-beginner-about__inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-beginner .ow-beginner-about__title {
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 34px;
	margin-bottom: 27px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-about__title {
		font-size: 17px;
		letter-spacing: 0.03em;
		margin-bottom: 25px
	}
}

.ow-beginner .ow-beginner-about__title::after {
	display: block;
	content: "";
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin: 15px auto 0
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-about__title {
		margin-bottom: 15px
	}
}

.ow-beginner .ow-beginner-about__text {
	text-align: center;
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.05em
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-about__text {
		text-align: left;
		line-height: 1.5
	}

	.ow-beginner .ow-beginner-about__text br {
		display: none
	}
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-about__text br {
		display: none
	}
}

.ow-beginner .ow-beginner-service {
	border-top: 1px solid #e8e9eb;
	padding-top: 64px;
	margin-top: 64px;
	padding-top: 37px;
	margin-top: 58px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service {
		padding-top: 0;
		margin-top: 34px
	}
}

.ow-beginner .ow-beginner-service__inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-beginner .ow-beginner-service__title {
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 34px;
	margin: 25px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__title {
		font-size: 17px;
		letter-spacing: 0.03em;
		margin-bottom: 25px
	}
}

.ow-beginner .ow-beginner-service__title::after {
	display: block;
	content: "";
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin: 15px auto 0
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__title {
		margin-bottom: 13px
	}
}

.ow-beginner .ow-beginner-service__text {
	text-align: center;
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.05em
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__text {
		text-align: left;
		line-height: 1.5
	}

	.ow-beginner .ow-beginner-service__text br {
		display: none
	}
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__text br {
		display: none
	}
}

.ow-beginner .ow-beginner-service__items {
	margin-top: -7px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__items {
		margin-top: -45px
	}
}

.ow-beginner .ow-beginner-service__item {
	min-height: 226px;
	display: flex;
	align-items: flex-start;
	margin-top: 64px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__item {
		min-height: 0
	}

	.ow-beginner .ow-beginner-service__item:not(:first-child) {
		border-top: 1px solid #e8e9eb;
		padding-top: 64px;
		margin-top: 64px;
		padding-top: 20px;
		margin-top: 20px
	}
}

.ow-beginner .ow-beginner-service__item-img {
	position: relative;
	width: 42.2%;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__item-img {
		width: 37%;
		max-width: 200px;
		aspect-ratio: 1 / 1
	}
}

.ow-beginner .ow-beginner-service__item-img::after {
	content: "";
	z-index: -1;
	background: #c4d942;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -5px;
	right: -5px
}

.ow-beginner .ow-beginner-service__item-img img {
	width: 100%;
	height: 100%;
	object-fit: cover
}

.ow-beginner .ow-beginner-service__item-contents {
	margin-left: 58px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__item-contents {
		margin-left: 13px
	}
}

.ow-beginner .ow-beginner-service__item-num {
	width: 33px;
	border-bottom: 1px solid #292b2e;
	padding: 0 23px 11px 20px;
	margin-left: -53px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__item-num {
		width: 26px;
		padding: 0 12px 4px 10px;
		margin-left: -8px
	}
}

.ow-beginner .ow-beginner-service__item-title {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.38;
	margin: 28px 0 10px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__item-title {
		font-size: 14px;
		line-height: 1.36;
		margin: 7px 0 5px
	}
}

.ow-beginner .ow-beginner-service__item-text {
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.05em
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__item-text {
		line-height: 1.5
	}
}

.ow-beginner .ow-beginner-service__item-note {
	display: block
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-service__item-note {
		font-size: 12px
	}
}

.ow-beginner .ow-beginner-service__item-link-wrap {
	display: block;
	margin-top: 25px
}

.ow-beginner .ow-beginner-service__item-link-wrap a {
	display: block;
	text-decoration: underline
}

.ow-beginner .ow-beginner-lineup {
	border-top: 1px solid #e8e9eb;
	padding-top: 64px;
	margin-top: 64px
}

.ow-beginner .ow-beginner-lineup__inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-beginner .ow-beginner-lineup__title {
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 34px;
	margin-bottom: 25px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-lineup__title {
		font-size: 17px;
		letter-spacing: 0.03em;
		margin-bottom: 25px
	}
}

.ow-beginner .ow-beginner-lineup__title::after {
	display: block;
	content: "";
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin: 15px auto 0
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-lineup__title {
		margin-bottom: 15px
	}
}

.ow-beginner .ow-beginner-lineup__text {
	text-align: center;
	margin-bottom: 32px
}

.ow-beginner .ow-beginner-lineup__text p {
	text-align: center;
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.05em
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-lineup__text p {
		text-align: left;
		line-height: 1.5
	}

	.ow-beginner .ow-beginner-lineup__text p br {
		display: none
	}
}

.ow-beginner .ow-beginner-as {
	border-top: 1px solid #e8e9eb;
	padding-top: 64px;
	margin-top: 64px
}

.ow-beginner .ow-beginner-as__inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-beginner .ow-beginner-as__item {
	margin-top: 40px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-as__item {
		margin-top: 60px
	}
}

.ow-beginner .ow-beginner-as__item-title {
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 34px;
	margin-bottom: 25px
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-as__item-title {
		font-size: 17px;
		letter-spacing: 0.03em;
		margin-bottom: 25px
	}
}

.ow-beginner .ow-beginner-as__item-title::after {
	display: block;
	content: "";
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin: 15px auto 0
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-as__item-title {
		margin-bottom: 15px
	}
}

.ow-beginner .ow-beginner-as__item-body {
	display: flex
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-as__item-body {
		display: block
	}
}

.ow-beginner .ow-beginner-as__item-img {
	width: 50%;
	text-align: center;
	flex-shrink: 0
}

@media only screen and (max-width: 767px) {
	.ow-beginner .ow-beginner-as__item-img {
		width: 100%;
		margin-bottom: 23px
	}
}

.ow-beginner .ow-beginner-as__item-text {
	font-size: 14px
}

.ow-beginner .ow-beginner-as__item-button {
	display: flex;
	justify-content: center;
	width: 100%;
	text-align: center;
	margin-top: 20px
}

.ow-beginner .ow-beginner-as__item-button a {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 0.1em;
	font-weight: 900;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #fff;
	width: 153px;
	line-height: 25px;
	text-decoration: none;
	transition: all 0.25s ease
}

@media only screen and (min-width: 768px) {
	.ow-beginner .ow-beginner-as__item-button a:hover {
		background: #616366;
		border-color: #616366;
		color: #fff
	}
}

.ow-beginner .ow-beginner-as__item-button a {
	width: auto;
	padding: 0 20px
}

.ow-first-series__page-title {
	position: relative;
	text-align: center;
	font-size: 23px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	padding-bottom: 16px;
	margin: 30px 0;
	font-weight: normal;
	margin: 30px 0
}

.ow-first-series__page-title::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin-left: -16px
}

@media only screen and (max-width: 767px) {
	.ow-first-series__page-title {
		margin: 14px 0 31px
	}
}

.ow-first-series__mv {
	margin: 30px 0 42px
}

@media only screen and (max-width: 767px) {
	.ow-first-series__mv {
		margin: 14px 0
	}
}

.ow-first-series__mv-inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-first-series__mv-inner img {
	width: 100%
}

.ow-first-series__point {
	border-bottom: 1px solid #e8e9eb;
	padding-bottom: 64px;
	margin-bottom: 64px
}

@media only screen and (max-width: 767px) {
	.ow-first-series__point {
		padding-bottom: 0;
		margin-bottom: 32px
	}
}

.ow-first-series__point-inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-first-series__point-title {
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 34px;
	margin-bottom: 26px
}

@media only screen and (max-width: 767px) {
	.ow-first-series__point-title {
		font-size: 17px;
		letter-spacing: 0.03em;
		margin-bottom: 25px
	}
}

.ow-first-series__point-title::after {
	display: block;
	content: "";
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin: 15px auto 0
}

@media only screen and (max-width: 767px) {
	.ow-first-series__point-title {
		margin-bottom: 15px
	}
}

.ow-first-series__point-text-wrap {
	max-width: 697px;
	padding: 0 20px;
	margin: auto
}

@media only screen and (max-width: 767px) {
	.ow-first-series__point-text-wrap {
		padding: 0
	}
}

.ow-first-series__point-lead-text {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.375;
	letter-spacing: 0.15em;
	margin-bottom: 12px
}

@media only screen and (max-width: 767px) {
	.ow-first-series__point-lead-text {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 4px
	}
}

.ow-first-series__point-text {
	font-size: 14px;
	line-height: 1.78;
	letter-spacing: 0.05em;
	margin-bottom: 56px
}

.ow-first-series__point-items {
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width: 767px) {
	.ow-first-series__point-items {
		flex-wrap: wrap;
		justify-content: center
	}
}

.ow-first-series__point-item {
	text-align: center;
	width: calc(33.3% - 21px)
}

@media only screen and (max-width: 767px) {
	.ow-first-series__point-item {
		width: calc(50% - 16px);
		margin-bottom: 32px
	}

	.ow-first-series__point-item:first-child {
		margin-right: 32px
	}
}

.ow-first-series__products {
	padding-bottom: 87px;
	margin-bottom: 37px;
	border-bottom: 1px solid #e8e9eb
}

@media only screen and (max-width: 767px) {
	.ow-first-series__products {
		padding-bottom: 32px;
		margin-bottom: 32px
	}
}

.ow-first-series__products-inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-first-series__products-title {
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 34px;
	margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
	.ow-first-series__products-title {
		font-size: 17px;
		letter-spacing: 0.03em;
		margin-bottom: 25px
	}
}

.ow-first-series__products-title::after {
	display: block;
	content: "";
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin: 15px auto 0
}

.ow-first-series__products-items {
	max-width: 697px;
	padding: 0 20px;
	margin: auto;
	display: flex;
	justify-content: space-between
}

@media only screen and (max-width: 767px) {
	.ow-first-series__products-items {
		flex-wrap: wrap;
		padding: 0
	}
}

.ow-first-series__products-item {
	width: calc(33.3% - 15px)
}

@media only screen and (max-width: 767px) {
	.ow-first-series__products-item {
		width: calc(50% - 15px)
	}
}

.ow-first-series__products-item-thumb {
	padding: 0 10px;
	margin-bottom: 17px
}

@media only screen and (max-width: 767px) {
	.ow-first-series__products-item-thumb {
		padding: 0
	}
}

.ow-first-series__products-item-title {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5
}

.ow-first-series__products-item-price {
	color: #969799;
	font-size: 12px;
	margin-top: 5px
}

.ow-first-series__lineup {
	margin-bottom: 100px
}

@media only screen and (max-width: 767px) {
	.ow-first-series__lineup {
		margin-bottom: 64px
	}
}

.ow-first-series__lineup-inner {
	max-width: 854px;
	padding: 0 20px;
	margin: auto
}

.ow-first-series__lineup-title {
	text-align: center;
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 34px;
	letter-spacing: 0.1em;
	margin-bottom: 29px
}

@media only screen and (max-width: 767px) {
	.ow-first-series__lineup-title {
		font-size: 17px;
		letter-spacing: 0.03em;
		margin-bottom: 25px
	}
}

.ow-first-series__lineup-title::after {
	display: block;
	content: "";
	width: 32px;
	height: 3px;
	background: #292b2e;
	margin: 15px auto 0
}

@media only screen and (max-width: 767px) {
	.ow-first-series__lineup-title {
		margin-bottom: 19px
	}
}

.ow-for-event__mainvisual {
	margin-bottom: 23px
}

.ow-for-event__mainvisual-caption {
	font-size: 12px;
	text-align: right;
	color: #999;
	margin-top: 5px
}

.ow-for-event__form {
	margin-bottom: 0
}

.ow-for-event__form .partsBoxPostContentsDefaultWide {
	margin-top: -40px
}

@media only screen and (max-width: 767px) {
	.ow-for-event__form .partsBoxPostContentsDefaultWide {
		margin: 0
	}
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .partsBoxGoods1 {
		padding-bottom: 32px
	}
}

.single-orderware_goods .partsBoxGoods2 {
	padding: 60px 0
}

.single-orderware_goods .ow-goolds-section .commonOuter {
	padding: 60px 0;
	border-bottom: 1px solid #e8e9eb
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .ow-goolds-section .commonOuter {
		padding: 32px 10px
	}
}

.single-orderware_goods .ow-goolds-section.image-visual .commonOuter {
	border: none
}

.single-orderware_goods .section-title {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.15em;
	margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .section-title {
		font-size: 17px;
		line-height: 1.2;
		letter-spacing: 0.03em;
		text-align: center;
		margin-bottom: 28px
	}
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .mainInfo h1 {
		font-size: 18px;
		margin-bottom: 10px
	}
}

.single-orderware_goods .mainInfo .price {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05em
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .mainInfo .price {
		font-size: 14px
	}
}

.single-orderware_goods .price-more {
	font-size: 14px;
	margin-top: 10px
}

.single-orderware_goods .logo-series {
	margin-bottom: 10px
}

.single-orderware_goods .partsBoxPostContentsDefault {
	padding-top: 0
}

.single-orderware_goods .size {
	display: grid;
	gap: 5px;
	border-bottom: 1px solid #e8e9eb;
	padding-bottom: 20px;
	margin: 20px 0
}

.single-orderware_goods .size__title {
	width: 80px;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.09em;
	text-transform: uppercase
}

.single-orderware_goods .size__body {
	display: flex;
	align-items: center;
	flex: 1
}

.single-orderware_goods .size__list {
	display: flex;
	align-items: center;
	flex: 1
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .size__list {
		flex-wrap: wrap
	}
}

.single-orderware_goods .size__list li {
	font-size: 14px
}

.single-orderware_goods .size__list li:not(:last-child)::after {
	content: "/";
	margin: 0 5px
}

.single-orderware_goods .size__button {
	flex-shrink: 0;
	margin-left: 5px
}

.single-orderware_goods .size__button a {
	display: flex;
	align-items: center;
	color: #969799;
	font-size: 14px;
	letter-spacing: 0.1em
}

.single-orderware_goods .size__button a span {
	display: flex;
	align-items: center;
	margin-left: 5px
}

.single-orderware_goods .order-info {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #e8e9eb;
	padding-bottom: 10px;
	margin: 20px 0 10px
}

.single-orderware_goods .order-info dt {
	width: 100px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .order-info dt {
		margin-bottom: 5px
	}
}

.single-orderware_goods .order-info dd {
	width: calc(100% - 100px);
	font-size: 14px;
	margin: 0;
	margin-bottom: 10px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .order-info dd {
		margin-bottom: 5px
	}
}

.single-orderware_goods .applied-service {
	display: flex;
	align-items: center;
	margin: 30px 0
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .applied-service {
		display: grid;
		grid-template-columns: repeat(2, 86px);
		gap: 37px;
		justify-content: center;
		margin: 33px 0
	}
}

.single-orderware_goods .applied-service__item {
	margin-right: 30px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .applied-service__item {
		width: 86px
	}
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .applied-service__item img {
		width: 100%
	}
}

.single-orderware_goods .compare-banner {
	margin-top: 20px
}

.single-orderware_goods .action-buttons {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .action-buttons {
		grid-template-columns: auto;
		gap: 23px
	}
}

.single-orderware_goods .action-buttons__item a {
	display: inline-block;
	border: 1px solid #292b2e;
	border-radius: 4px;
	background: #292b2e;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.05em;
	padding: 11px 55px;
	transition: opacity 0.25s ease
}

.single-orderware_goods .action-buttons__item a:hover {
	text-decoration: none !important
}

@media only screen and (min-width: 768px) {
	.single-orderware_goods .action-buttons__item a:hover {
		opacity: 0.8
	}
}

.single-orderware_goods .action-buttons__item a {
	max-width: 424px;
	display: flex;
	align-items: center;
	padding-right: 20px;
	padding-left: 20px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .action-buttons__item a {
		max-width: 177px;
		padding-left: 18px;
		padding-right: 10px;
		padding-top: 13px;
		margin: auto
	}
}

.single-orderware_goods .action-buttons__item a span {
	margin-left: 8px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .action-buttons__item a span {
		display: flex;
		align-items: center;
		width: 25px;
		margin-left: 17px
	}
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .ow-goods-products .commonH3 {
		font-size: 17px;
		letter-spacing: 0.03em;
		margin-bottom: 32px
	}
}

.single-orderware_goods .ow-goods-products .descBox {
	width: 100%
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .ow-goods-products .descBox {
		margin-bottom: 0
	}
}

.single-orderware_goods .ow-goods-products .descBox .u-flex {
	justify-content: space-between
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .ow-goods-products .descBox .u-flex {
		display: block
	}
}

.single-orderware_goods .ow-goods-products .descBox .description {
	width: 51%
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .ow-goods-products .descBox .description {
		width: 100%
	}
}

.single-orderware_goods .ow-goods-products .descBox .descImgs {
	width: 42.3%;
	justify-content: space-between
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .ow-goods-products .descBox .descImgs {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		width: 100%;
		gap: 5px
	}
}

.single-orderware_goods .ow-goods-products .descBox .descImgs p {
	font-size: 14px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .ow-goods-products .descBox .descImgs p {
		line-height: 1.78
	}
}

.single-orderware_goods .ow-goods-products .descBox .descImgs .descThumbs {
	width: calc(50% - 25px)
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .ow-goods-products .descBox .descImgs .descThumbs {
		width: auto
	}
}

.single-orderware_goods .material__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px
}

.single-orderware_goods .material__item {
	display: flex
}

.single-orderware_goods .material__item-thumb {
	border-radius: 8px;
	margin-right: 20px
}

.single-orderware_goods .material__item-title {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.43;
	margin-bottom: 7px
}

.single-orderware_goods .material__item-text {
	font-size: 12px;
	line-height: 1.66
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .feature .c-info-posts {
		row-gap: 22px
	}
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .feature .c-info-post {
		display: grid;
		align-items: center;
		grid-template-columns: 53px 1fr;
		column-gap: 16px;
		row-gap: 19px
	}
}

.single-orderware_goods .feature__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px
}

.single-orderware_goods .ow-goolds-sizelist .section-title {
	margin-bottom: 4px
}

.single-orderware_goods .user-voice__items {
	display: grid;
	gap: 40px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .user-voice__items {
		margin-top: 30px;
		gap: 27px
	}
}

.single-orderware_goods .user-voice__item {
	display: flex
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .user-voice__item {
		display: block
	}
}

.single-orderware_goods .user-voice__item-image {
	flex-shrink: 0;
	width: 262px;
	height: 262px;
	margin-right: 40px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .user-voice__item-image {
		width: 148px;
		height: 148px;
		margin: 0 auto 10px
	}
}

.single-orderware_goods .user-voice__item-image img {
	object-fit: cover;
	width: 100%;
	height: 100%
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .user-voice__item-head {
		display: flex;
		align-items: flex-end;
		flex-wrap: wrap
	}
}

.single-orderware_goods .user-voice__item-name {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .user-voice__item-name {
		font-size: 17px;
		letter-spacing: 0;
		margin-right: 10px
	}
}

.single-orderware_goods .user-voice__item-team {
	font-size: 14px;
	letter-spacing: 0.1em;
	margin-top: -6px
}

.single-orderware_goods .user-voice__item-comment {
	font-size: 14px;
	line-height: 1.66;
	letter-spacing: 0.01em;
	margin-top: 12px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .user-voice__item-comment {
		margin-top: 0
	}
}

.single-orderware_goods .image-visual {
	border-bottom: none;
	margin-bottom: 16px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .image-visual {
		margin-bottom: 12px
	}
}

.single-orderware_goods .image-visual__items {
	display: grid;
	gap: 40px;
	padding: 0 23px
}

@media only screen and (max-width: 767px) {
	.single-orderware_goods .image-visual__items {
		padding: 0;
		gap: 15px
	}
}

.single-orderware_goods .image-visual__item img {
	width: 100%
}

.ow-support-act.ow-default {
	margin-bottom: 86px
}

@media only screen and (max-width: 767px) {
	.ow-support-act.ow-default {
		margin-bottom: 0
	}
}

.ow-support-act .ow-default__section-title {
	margin-bottom: 30px
}

@media only screen and (max-width: 767px) {
	.ow-support-act .ow-default__section-title {
		margin-bottom: 24px
	}
}

.ow-support-act .ow-default__text-wrap {
	padding: 0
}

.ow-support-act .athleteBox .athleteIndex {
	margin-bottom: 5%
}

.ow-support-act .athleteBox .athleteIndex .thumb {
	height: auto
}

.ow-support-act .athleteBox .athleteIndex .thumb--no-image {
	background: #f7f7f7;
	height: 262px
}

.ow-support-act-team .athleteBox.athleteBox2col,
.ow-support-act-event .athleteBox.athleteBox2col {
	max-width: 810px
}

.ow-support-act-team .athleteBox .athleteIndex,
.ow-support-act-event .athleteBox .athleteIndex {
	width: 49%;
	max-width: 390px
}

@media only screen and (max-width: 767px) {

	.ow-support-act-team .athleteBox .athleteIndex,
	.ow-support-act-event .athleteBox .athleteIndex {
		width: 100%;
		max-width: 262px
	}
}

.ow-support-act-team__item-title-en h3 {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 24px
}

.ow-support-act-team__item-title-en h3::after {
	content: "";
	display: block;
	height: 1px;
	width: 16px;
	position: absolute;
	left: 0;
	bottom: -8px;
	background: #292b2e
}

.ow-support-act-team__item-title {
	font-size: 14px
}

.ow-support-act-athlete__item-title-en {
	display: block;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 1px
}

.support-act-post .partsBoxPostContents .postContent ul li {
	line-height: 1.42;
	margin-bottom: 5px
}

.support-act-post .partsBoxPostContents .postContent ul li:before {
	top: 7px
}

.support-act-post-team {
	padding-top: 20px
}

.support-act-post-event {
	padding-top: 20px
}

@media only screen and (min-width: 768px) {
	.support-act-post-athlete {
		padding: 0;
		min-height: calc(100vh - 296px)
	}
}

.support-act-post-athlete__image {
	max-width: 676px;
	margin: 0 auto 60px
}

.support-act-post-athlete__image img {
	margin-top: 30px
}

.support-act-post-sponsorship__image {
	max-width: 676px;
	margin: 30px auto 60px
}

.support-act-post-sponsorship__image img {
	margin-top: 30px
}

.support-act-post-sponsorship__url {
	padding: 0 !important;
	margin: 30px 0
}

.support-act-post-sponsorship__url .asContents {
	margin-bottom: 0
}

.support-act-post-sponsorship__url .btn2 {
	margin-bottom: 0 !important
}

.ow-faq {
	margin-bottom: 50px
}

.ow-faq .ow-faq__title-wrap {
	margin-top: 34px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__title-wrap {
		margin-top: 17px
	}
}

.ow-faq .ow-faq__title {
	line-height: 1.6;
	margin: 4px 0 15px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__title {
		margin: 2px 0 0
	}
}

.ow-faq .ow-faq__title::after {
	display: none
}

.ow-faq .ow-faq__title-en {
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.08em
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__title-en {
		font-size: 11px
	}
}

.ow-faq .ow-faq__title-sub {
	display: flex;
	justify-content: center;
	align-items: center
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__title-sub img {
		width: 27px
	}
}

.ow-faq .ow-faq__section {
	margin-top: 64px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__section {
		border-bottom: 1px solid #e5e5e5;
		margin: 26px 0 29px
	}
}

.ow-faq .ow-faq__section-icon {
	display: flex;
	justify-content: center;
	margin-bottom: 23px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__section-icon {
		width: 71px;
		margin: 0 auto 10px
	}
}

.ow-faq .ow-faq__section-title {
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 0.15em;
	margin-bottom: 16px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__section-title {
		font-size: 16px;
		margin-bottom: 15px
	}
}

.ow-faq .ow-faq__section-title::after {
	content: "";
	display: block;
	width: 33px;
	height: 3px;
	border-radius: 100px;
	background: #000;
	margin: 7px auto 0
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__section-title::after {
		margin-top: 5px
	}
}

.ow-faq .ow-faq__term-nav-wrap {
	margin: 48px 0 46px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__term-nav-wrap {
		display: none
	}
}

.ow-faq .ow-faq__term-nav ul {
	display: flex;
	justify-content: center
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__term-nav ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		flex-wrap: wrap
	}
}

.ow-faq .ow-faq__term-nav a {
	display: flex;
	align-items: center;
	font-size: 14px;
	padding: 10px 24px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__term-nav a {
		padding: 2px 0
	}
}

.ow-faq .ow-faq__term-nav a span {
	text-decoration: underline
}

.ow-faq .ow-faq__term-nav a.is-active {
	text-decoration: none;
	pointer-events: none
}

.ow-faq .ow-faq__term-nav a.is-active span {
	text-decoration: none
}

.ow-faq .ow-faq__term-nav a::before {
	content: "≫";
	font-size: 10px;
	font-weight: bold;
	margin-right: 6px
}

.ow-faq .ow-faq__question-wrap {
	margin-top: 15px
}

.ow-faq .ow-faq__question {
	max-width: 676px;
	padding: 0 20px;
	margin: 0 auto 25px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__question {
		padding: 0
	}
}

.ow-faq a.ow-faq__question-title {
	text-decoration: underline
}

.ow-faq .ow-faq__question-title {
	display: flex;
	align-items: flex-start
}

.ow-faq .ow-faq__question-title::before {
	content: "";
	display: inline-block;
	width: 37px;
	height: 1px;
	background: #000;
	margin-right: 10px;
	margin-top: 9px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__question-title::before {
		flex-shrink: 0;
		width: 21px;
		margin-right: 4px;
		margin-top: 8px
	}
}

.ow-faq .ow-faq__question-title-inner {
	display: flex;
	align-items: flex-start
}

.ow-faq .ow-faq__question-title-text {
	font-size: 14px;
	font-weight: bold
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__question-title-text {
		margin-top: -3px
	}
}

.ow-faq .ow-faq__question-title-q {
	flex-shrink: 0;
	margin-right: 20px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__question-title-q {
		width: 15px;
		margin-right: 10px
	}
}

.ow-faq .ow-faq__question-data {
	display: flex;
	margin-left: 83px;
	font-size: 14px;
	margin-top: 13px
}

@media only screen and (max-width: 767px) {
	.ow-faq .ow-faq__question-data {
		margin-left: 0
	}
}

.ow-faq .ow-faq__question-product {
	background: #f0f1f3;
	font-size: 12px;
	line-height: 1;
	padding: 3px 8px 2px
}

.ow-faq .ow-faq__question-term {
	display: flex;
	align-items: center;
	text-decoration: underline;
	font-size: 14px;
	margin-right: 30px
}

.ow-faq .ow-faq__question-term img {
	margin-right: 8px
}

.ow-faq-tax .ow-faq-tax__section {
	margin-bottom: 55px
}

@media only screen and (max-width: 767px) {
	.ow-faq-tax .ow-faq-tax__section {
		margin-top: 26px;
		margin-bottom: 29px
	}
}

.ow-faq-tax .ow-faq-tax__content {
	margin-left: 83px;
	margin-top: 12px
}

.ow-faq-tax .ow-faq-tax__content h2 {
	font-size: 20px;
	margin-bottom: 20px;
	padding-bottom: 3px;
	border-bottom: 2px solid #292b2e
}

.ow-faq-tax .ow-faq-tax__content h3 {
	font-size: 18px;
	margin-bottom: 20px
}

.ow-faq-tax .ow-faq-tax__content h4 {
	font-size: 16px;
	margin-bottom: 20px
}

.ow-faq-tax .ow-faq-tax__content h5 {
	font-size: 14px;
	margin-bottom: 20px
}

.ow-faq-tax .ow-faq-tax__content p {
	font-size: 14px;
	margin-bottom: 20px
}

.ow-faq-tax .ow-faq-tax__content ol,
.ow-faq-tax .ow-faq-tax__content ul {
	padding-left: 20px;
	margin-bottom: 20px
}

.ow-faq-tax .ow-faq-tax__content ol li,
.ow-faq-tax .ow-faq-tax__content ul li {
	font-size: 13px;
	margin-bottom: 5px
}

.ow-faq-tax .ow-faq-tax__content ol li {
	list-style: decimal
}

.ow-faq-tax .ow-faq-tax__content ul li {
	list-style: disc
}

.ow-faq-tax .ow-faq-tax__content .color_red {
	color: #c00
}

.ow-faq-tax .ow-faq-tax__content .color_blue {
	color: #292b2e
}

.ow-faq-tax .ow-faq-tax__content a.external::after {
	content: "";
	margin-left: 5px;
	display: inline-block;
	background: url('../images/sp-linkicon.png');
	width: 26px;
	height: 24px
}

.ow-faq-tax .ow-faq-tax__content table {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 30px
}

.ow-faq-tax .ow-faq-tax__content table tr td,
.ow-faq-tax .ow-faq-tax__content table tr th {
	padding: 10px;
	border: 1px solid #ccc;
	text-align: left;
	vertical-align: top
}

.ow-faq-tax .ow-faq-tax__content table tr th {
	background: #f5f5f5
}

@media only screen and (max-width: 767px) {
	.ow-faq-tax .ow-faq-tax__content {
		margin-left: 25px;
		margin-left: 0
	}
}

.ow-faq-tax .ow-faq-tax__content a {
	text-decoration: underline
}

.ow-faq-tax .ow-faq-tax__content table {
	font-size: 14px
}

.ow-category-compare {
	margin-bottom: 0
}

.ow-category-compare .partsBoxPostContentsDefaultWide {
	padding-top: 0
}

.ow-category-compare .partsBoxPostContents .postContent,
.ow-category-compare #container {
	padding-top: 0
}

.ow-category-compare .ow-default__text-wrap {
	padding: 0
}

.ow-category-compare__section {
	margin-top: 55px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare__section {
		margin-top: 21px
	}
}

.ow-category-compare__section-title {
	margin-bottom: 32px
}

@media only screen and (max-width: 767px) {
	.ow-category-compare__section-title {
		font-size: 17px;
		line-height: 1.3;
		margin-bottom: 20px
	}
}

.ow-category-compare__title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

@media only screen and (max-width: 767px) {
	.ow-category-compare__title span {
		line-height: 1.2
	}
}

.ow-category-compare__text-wrap {
	max-width: 557px;
	padding: 0 20px;
	margin: auto
}

@media only screen and (max-width: 767px) {
	.ow-category-compare__text-wrap {
		padding: 0
	}
}

.ow-category-compare__text {
	text-align: center
}

@media only screen and (max-width: 767px) {
	.ow-category-compare__text {
		text-align: left
	}
}

.ow-category-compare__compare-image {
	text-align: center
}

@media only screen and (max-width: 767px) {
	.p-athlete__organ .athleteBox .athleteIndex {
		width: auto;
		margin-bottom: 0
	}

	.p-athlete__organ .athleteBox .athleteIndex .thumb {
		height: auto;
		margin-bottom: 0
	}
}