body {
	background:#EEEEEE;
}

#cloudzoom-zoom-image-1 {
    pointer-events: none;
}
/* ===============================================
	header
=============================================== */
#fixedBox{
	position: fixed;
    top: 0;
    width: 100%;
	padding-top:45px;
    z-index: 10000 !important;
	background:#373122;
	background-color: rgba(55, 49, 34, 1);
}
.header{/** 20221226 add **/
	background-color: rgba(55, 49, 34, 1);
}
/* ===============================================
	product nav
=============================================== */
.prodNav{
	position:relative;
	z-index:998;
	height:35px;
	background:#F1F0EF;
}
.prodNav ul.outer{
	margin:0 auto;
	text-align:center;
	position:relative;
	border-bottom:#DFE1E3 1px solid;
    display: flex;
    justify-content: space-between;
}
.prodNav ul.outer > li{
	/*float:left;
	width:14.2%;*/
    width: 100%;
}
.prodNav ul.outer li a{
	color:#45535C;
	line-height:35px;
	font-size:90%;
	letter-spacing:1px;
	display:block;
	text-align:center;
	border-right:#FFFFFF 1px solid;
	border-left:#DFE1E3 1px solid;
}
.prodNav ul.outer li.left a{
	border-left:none ;
}
.prodNav ul.outer li.right a{
	border-right:none;
}
.prodNav ul.outer li a:hover{
	background:#FFF;
	text-decoration:none;
}

.prodNav ul.outer li a.prod:hover{
	background: /*url(../images/nav_arrow.png) no-repeat center bottom*/ #FFF;
	text-decoration:none;
}
.prodNav ul.outer li a.on{
	text-decoration:none;
    background: /*url(../images/nav_arrow.png) no-repeat center bottom*/ #FFF;
}

/************ ドロップダウンナビ *********/
.prodNav ul.outer .sub_outer{
	position:absolute;
	top:35px;
	left:0px;
	width:100%;
	display:none;
}
.prodNav ul.outer .sub_outer ul{
	width:100%;
	line-height:35px;
	/*display:table;*/
	background:#FFF;
    display: flex;
    justify-content: flex-start;
}
.prodNav ul.outer .sub_outer ul li{
	/*display:table-cell;*/
	position:relative;
	width:12.5% !important;
	text-align:center;
	color:#041022;
	line-height:35px;
	font-size:90%;
	letter-spacing:1px;
}
.prodNav ul.outer .sub_outer ul li span{
	display:block;
	padding-bottom:10px;
	padding-top:5px;
}
.prodNav .sub_outer ul li span a{
	border:none;
}
.prodNav ul.outer .sub_outer ul li img{
	width:90%;
	height:auto;
	display:block;
	margin:5px auto 0;
}
.prodNav ul.outer .sub_outer ul li p{
	line-height:100%;
	font-size:90%;
	padding:5px 0 5px;
}
.prodNav ul.outer .sub_outer .closebtn a{
	display:block;
	height:30px;
	background:#373122;
	color:#FFF;
	line-height:30px;
}
@media screen and (max-width:1350px){/** 20221226 add **/
	.prodNav ul.outer li a{
		font-size: calc(14/1350 * 100vw);
		letter-spacing:0.4px;
	}
	.prodNav ul.outer .sub_outer ul li{
		font-size: calc(14/1350 * 100vw);
		letter-spacing:0.4px;
	}
}
/* ===============================================
	ページタイトル周り
=============================================== */
h2{
	margin-top:129px;
	margin-top: 174px;/** 20221226 add **/
	width:100%;
	height:100px;
	line-height:100px;
	background:#32844B;
	color:#FFF;
}
#container > h2{/** 20221226 add **/
	margin-top: 133px;
}
@media screen and (max-width:1350px){/** 20221226 add **/
	#container > h2{
		margin-top: calc(133/1350 * 100vw);
	}
}
h2 span{
	display:block;
	max-width:1400px;
	margin:0 auto;
	font-size:47px;
}
.pnkz{
	max-width:1400px;
	margin:0 auto;
	padding:10px 0;
}
.pnkz li{
	float: left;
	padding: 0 12px 0 0;
	margin: 0px 0 0;
	font-size:13px;
	background: url(../images/common/pnkzicon.png) no-repeat center right;
}
.pnkz li.last{
	background:none;
}
.footpnkzOuter{
	width:100%;
	background:#5D584C;
}
.footpnkz li{
	color:#FFF;
	background: url(../images/common/pnkzicon02.png) no-repeat center right;
}
.footpnkz li a{
	color:#FFF;
}
/*.footpnkz li a:hover{
	border-bottom: 1px solid #FFF;
	padding-bottom: 1px;
}
.pnkz a:hover,
.pager a:hover{
	border-bottom: 1px solid #333;
	padding-bottom: 1px;
}*/
a:hover{
	text-decoration:underline;
}


/* ===============================================
	contents
=============================================== */
.contents{
	margin:0 auto 80px;
}
.prodListOuter{
	background:#FFF;
	max-width:1400px;
	margin:0 auto;
}

h3.arc{
	border-bottom:10px #EEEEEE solid;
	height:120px;
	line-height:120px;
	padding:0 0 0 23px;
	font-size:24px;
	background:#FFF;
	position:relative;
}
h3.arc a{
	display:block;
	position:absolute;
	top:0px;
	right:0;
	height:120px;
	line-height:120px;
	background:#354149;
	color:#FFF;
	font-size:17px;
	width:300px;
	text-align:center;
}
h3.arc a:hover{
	background:#5D676D;
	text-decoration:none;
}

/* bk0206

h3.arc a{
	display:block;
	position:absolute;
	right:0;
	height:59px;
	line-height:59px;
	background:#354149;
	color:#FFF;
	font-size:17px;
	width:300px;
	text-align:center;
}
h3.arc a.series{
	top:0px;
	border-bottom:#636C7D 1px solid;
}
h3.arc a.matrix{
	top:60px;
	height:59px;
	line-height:59px;
	border-top:#272B32 1px solid;
}
h3.arc a:hover{
	background:#5D676D;
	text-decoration:none;
}
h3.arc a.matrix:hover{
	border-top:#5D676D 1px solid;
}
*/


/********************************* 一覧ページ ***********/
.prodListOuter h4{
	padding:10px 20px;
	background:#5D584C;
	color:#FFF;
	margin:22px 22px 0;
	font-size:18px;
}
.prodListOuter h4.catalog{
	background: none;
	color: #222;
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}


/*********** 20210329 change *******/
.prodListOuter ul.prodList{
	padding:22px 0 22px 0px;
    display: flex;
    justify-content:flex-start;
    flex-wrap: wrap;
    width: calc(100% - 44px);
    margin: 0 auto;
}
.prodListOuter ul.prodList li{
	margin:0 1.5% 30px 0;
	width:18.8%;
	border:1px solid #EEEEEE;
	background:#EEEEEE;
    box-sizing: border-box;
}
/*********** 20210329 change END*******/
.prodListOuter ul.prodList li:nth-of-type(5n){
    margin-right: 0;
}
.prodListOuter ul.prodList li.empty{
	background:#FFF;
	border:none;
}

.prodListOuter ul.prodList li .thumbOuter{
	position:relative;
	overflow:hidden;
	background:#FFF;
}
.prodListOuter ul.prodList li:hover .thumbOuter img{/*********** 20210329 change *******/
	-webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
}
.prodListOuter ul.prodList li .thumbOuter .icon{
	position:absolute;
	top:2px;
	left:2px;
	width:74px;
}
.prodListOuter ul.prodList li img{
	width:100%;
}
/*********** 20210329 change *******/
.prodListOuter ul.prodList li p{
	background:#EEEEEE;
	text-align:center;
	font-size:16px;
	line-height:130%;
	padding:10px 5px;
	color:#45525B;
	min-height: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.prodListOuter ul.prodList.catalog{
	padding-bottom: 10px;
}
.prodListOuter ul.prodList.catalog.past {
    padding: 0px;
}
.prodListOuter ul.prodList.catalog li {
    margin: 0 10px 0px 0;
    width: calc(50% - 110px);
}
.prodListOuter ul.prodList.catalog.past li {
	background: #FFF;
	border: 1px solid #E0E0E0;
    margin: 0 10px 10px 0;
    width: calc(50% - 5px);
}
.prodListOuter ul.prodList.catalog li:nth-of-type(3n) {
	margin-right: 0;
}
.prodListOuter ul.prodList.catalog.past li:nth-of-type(2n) {
	margin-right: 0;
}
.prodListOuter ul.prodList.catalog li a{
	display: flex;
}
.prodListOuter ul.prodList.catalog li a .thumbOuter{
	width: 200px;
}
.prodListOuter ul.prodList.catalog.past li a .thumbOuter{
	width: 200px;
	border-right: 1px solid #E0E0E0;
}
.prodListOuter ul.prodList.catalog li p {
    padding: 10px 5px;
    min-height:inherit;
	background: none;
	width: calc(100% - 200px);
}
.prodListOuter ul.prodList.catalog li.shop{
	width: 200px;
	height: 198px;
	margin: 0;
}
.prodListOuter ul.prodList.catalog li.shop a{
	display: block;
	height: 100%;
}
.prodListOuter ul.prodList.catalog li.shop p{
	width: 100%;
	height: 100%;
	padding: 0;
}

@media screen and (max-width:1400px){
    h3.arc{
        font-size: calc(24/1300 * 100vw);
    }
    .prodListOuter{
        margin:0 50px;
        box-sizing: border-box;
    }
    .prodListOuter ul.prodList li p{
        font-size: calc(16/1300 * 100vw);
    }
}
@media screen and (max-width:1400px){
    .prodListOuter{
        margin:0 50px;
        box-sizing: border-box;
    }
    .prodListOuter ul.prodList li{
        margin:0 1.7333% 20px 0;
        width:23.7%;
    }
    .prodListOuter ul.prodList li:nth-of-type(5n){margin-right: 1.7333%;}
    .prodListOuter ul.prodList li:nth-of-type(4n){margin-right: 0;}
	
	
	.prodListOuter ul.prodList.catalog{
		padding-bottom: calc(10/1400 * 100vw);
	}
	.prodListOuter ul.prodList.catalog li {
		margin: 0 calc(10/1400 * 100vw) 0px 0;
		width: calc(50% - (110/1400 * 100vw));
	}
	.prodListOuter ul.prodList.catalog.past li {
		margin: 0 calc(10/1400 * 100vw) calc(10/1400 * 100vw) 0;
		width: calc(50% - (5/1400 * 100vw));
	}
	.prodListOuter ul.prodList.catalog li a .thumbOuter{
		width: calc(200/1400 * 100vw);
	}
	.prodListOuter ul.prodList.catalog.past li a .thumbOuter{
		width: calc(200/1400 * 100vw);
	}
	.prodListOuter ul.prodList.catalog li p {
		padding: calc(10/1400 * 100vw) calc(5/1400 * 100vw);
		width: calc(100% - (200/1400 * 100vw));
	}
	.prodListOuter ul.prodList.catalog li.shop{
		width: calc(200/1400 * 100vw);
		height: calc(198/1400 * 100vw);
	}
	
}
@media screen and (max-width:1050px){
    .prodListOuter{
        margin:0 20px;
    }
    .prodListOuter ul.prodList li{
        margin:0 2.6% 20px 0;
        width:31.6%;
    }
    .prodListOuter ul.prodList li a p{
        font-size:14px;
        min-height:35px;
    }
    .prodListOuter ul.prodList li .thumbOuter .icon{
        width:64px !important;
    }
    .prodListOuter ul.prodList li:nth-of-type(5n){margin-right: 2.6%;}
    .prodListOuter ul.prodList li:nth-of-type(4n){margin-right: 2.6%;}
    .prodListOuter ul.prodList li:nth-of-type(3n){margin-right: 0;}
}
/*********** 20210329 change END*******/


/********************************* 詳細ページ ***********/
.prodBg{
	background:#FFF !important;
}
h3.prodName{
	height:120px;
	line-height:120px;
	font-size:41px;
	max-width:1400px;
	margin:0 auto;
	margin-top: -132px;
	padding-top: 132px;
}


p.mdstxt {
max-width: 1400px;
margin: 0 auto;
position: relative;
bottom: 35px;
}



h3.prodName img{
	vertical-align: baseline;
	margin-right:5px;
}

.mainArea{
	max-width:1400px;
	margin:0 auto 35px;
}
.prodArchive{/********* 複数掲載用 パターン01 ********/
	margin:-150px auto 70px;
	padding-top:150px !important;
}

div.prodLeftArea{/********* 複数掲載用 パターン02 ********/
	float:left;
	width:605px;
	margin-right:-605px;
}
li.pic img{
	width:75px;
	height:75px;
	border:2px solid #EEEEEE;
}
.bigPicArea{
	width:100%;
	float:left;	
}
.bigPicArea02{
	width:506px;
	float:left;
}
.bigPicArea02 img {
width: 100%;
height: auto;
}
.bigPicArea .inr{
	margin-right:590px;
	margin-left:90px;
	border:#EEEEEE solid 3px;
}
.bigPicArea02 .inr{
	border:#EEEEEE solid 3px;
}

.bigPicArea img{
	width:100%;
	height:auto;
	
}


div#slider2{
	float:left;
	width:90px;
	height:350px;
	margin-top:20px;
	z-index:999;
	position:relative;
	margin-right:10px;
	margin-left:-100%;
}
div#thumb02{
	float:left;
	width:79px;
	z-index:999;
	position:relative;
	margin-right:10px;
}
div#thumb03{
float: left;
width: 79px;
z-index: 999;
position: relative;
margin-right: 10px;
margin-left: -100%;
}
#slider2 ul li{
	width:79px;
	height:79px;
	margin:0px 0 8px 0;
	
}
#slider2 ul li img{
	width:75px;
	height:75px;
	border:solid 2px #EEEEEE;
}


.dataArea{
	float:left;
	margin-left:-560px;
	width:560px;
}
.dataArea02{
	float:left;
	width:100%;
}
.dataArea02 .inr{
	margin-left:630px;
}
.dataArea h3.prodNameKana,
.dataArea02 h3.prodNameKana{
	font-size:23px;
	border-bottom:#BBBBBB 1px solid;
	position:relative;
	padding-left:5px;
	line-height:130%;
	padding-bottom:5px;
	margin-bottom:18px;
}
.dataArea02 h3.prodNameKana .name_en{
}
.dataArea02 h3.prodNameKana .name_jp{
	font-size:15px;
	margin-left:15px;
}
.dataArea h3.prodNameKana span.kataban,
.dataArea02 h3.prodNameKana span.kataban{
	position:absolute;
	text-align:right;
	right:5px;
	bottom:3px;
	font-size:15px;
}
.dataArea h3.prodNameKana span.name,
.dataArea02 h3.prodNameKana span.name{
	display:block;
	width:590px;
}
.dataArea .new,
.dataArea02 .new{
	color:#C30C09;
	padding-left:5px;
	margin-bottom:10px;
}
.dataArea .new span,
.dataArea02 .new span{
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	line-height:100%;
	background:#C30C09;
	padding:3px 5px;
	margin-right:10px;
}
/********************************** 0123 追加 **********/
.dataArea .new span.st_tech01,
.dataArea02 .new span.st_tech01{
	background:#287EB2;
	padding:3px 5px;
	margin:0 3px;
}
.dataArea .new span.st_tech02,
.dataArea02 .new span.st_tech02{
	background:#975221;
	padding:3px 5px;
	margin:0 3px;
}
.dataArea .new span.st_tech03,
.dataArea02 .new span.st_tech03{
	background:#058A03;
	padding:3px 5px;
	margin:0 3px;
}
.dataArea .new span.st_tech04,
.dataArea02 .new span.st_tech04{
	background:#F60;
	padding:3px 5px;
	margin:0 3px;
}
/********************************** 0123 追加 END **********/

/********************************** 0126 追加 **********/
.dataArea .new span.sh_tech01,
.dataArea02 .new span.sh_tech01{
	background:#273774;
	padding:3px 5px;
	margin:0 3px;
}
.dataArea .new span.sh_tech02,
.dataArea02 .new span.sh_tech02{
	background:#38C641;
	padding:3px 5px;
	margin:0 3px;
}
.dataArea .new span.sh_tech03,
.dataArea02 .new span.sh_tech03{
	background:#999;
	padding:3px 5px;
	margin:0 3px;
}
/********************************** 0126 追加 END **********/

.dataArea .set{
	line-height:100%;
}
.dataArea h4.prodPrice,
.dataArea02 h4.prodPrice{
	font-size:26px;
	border-bottom:#BBBBBB 1px solid;
	position:relative;
	margin:5px 0 0 0;
	padding-left:5px;
	padding-bottom:3px;
	line-height:100%;
}
.dataArea h4.prodPrice span.tax,
.dataArea02 h4.prodPrice span.tax{
	font-size:15px;
	margin-left:5px;
}
.dataArea h4.prodPrice span.seisan,
.dataArea02 h4.prodPrice span.seisan{
	position:absolute;
	text-align:right;
	right:5px;
	bottom:3px;
	font-size:15px;
}
.dataArea h4.prodPrice .japanmade,
.dataArea02 h4.prodPrice .japanmade{
	color:#C00;
	font-weight:bold;
	font-size:17px;
}
.dataArea p,
.dataArea02 p{
	margin-top:13px;
}
.dataArea p.lefty{
	text-align:left;
	margin-bottom:-10px;
}
.dataArea p.lefty span{
    font-size: 18px;
	background:#32844B;
	color:#FFF;
	padding:3px 4px;
}



.dataArea ul.rank{
	float:left;
	margin-top:30px;
	margin-bottom:30px;
}
.dataArea ul.right{
	float:left;
	margin-bottom:30px;
	margin-left:15px;
}
.dataArea ul.rank li{
	width:49px;
	float:left;
	margin-right:9px;
	text-align:center;
	font-size:13px;
}
.dataArea ul.rank li.title{
	float:none;
	width:164px;
}
.dataArea ul.rank li.title h5{
	padding:0px;
	background:url(../images/prod/rank_icon01.gif) no-repeat 2px #DDDDDD;
	line-height:19px;
	text-align:left;
	padding:3px;
	font-weight:bold;
	height:19px;
	padding-left:25px;
}
.dataArea ul.rank li.title h5.women{
	background:url(../images/prod/rank_icon02.gif) no-repeat 2px #DDDDDD;
}
.dataArea ul.rank li span{
	display:block;
	width:49px;
	height:49px;
	background:#EEEEEE;
	line-height:49px;
	text-align:center;
	font-size:24px;
}
.dataArea ul.rank li.last{
	margin-right:0px;
}

/********************* 150121 追加 ************/
.dataArea .shoesicon{
	padding-top:15px;
	padding-left:5px;
	clear:both;
}
.dataArea .shoesicon img{
	float:left;
	margin-right:15px;
}
/********************* 150121 追加 END************/

/********************* 150122 追加 ************/
.dataArea .floatData{
	width:355px;
	clear:both;
	position:relative;
	padding:10px 0;
}
.dataArea .dataPart01{
	float:right;
	border:#999 2px solid;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    padding:3px 5px;
    margin-left:15px;
	position:relative;
	top:8px;
	font-size:90%;
}
.dataArea .dataPart02{
	float:right;
	border:#999 2px solid;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    padding:3px 5px;
    margin-left:15px;
	position:relative;
	top:8px;
	background:#999;
	color:#FFF;
	font-size:90%;
}

.dataArea .face{
	float:right;
	text-align:right;
	padding-left:10px;
	font-size:30px;
}
.dataArea .face span{
	font-size:17px;
}
.dataArea .bnr{
	padding-left:5px;
}
/********************* 150122 追加 END************/


/********************************** 151201 追加 **********/
.dataArea h4.footh4{
	padding-top:20px;
	margin-bottom:5px;
	font-weight:bold;
}
.dataArea h4.footh4 span{
	color:#c30c09;
	border:#c30c09 solid 2px;
	border-radius:6px;
	font-size:100%;
	padding:3px 5px;
}
.dataArea ul.playerdata li{
	text-indent: -1em;
	padding-left: 1em;
}
.dataArea p.property{
	margin-top:0px;
}

/********************************** 151201 追加 END**********/

.dataArea .link01{
	clear:both;
	margin-top:15px;
}
.dataArea .link01 a{
	display:block;
	width:280px;
	background:url(../images/prod/data_link_bg.gif) no-repeat left bottom;
	color:#FFF;
	height:44px;
	line-height:40px;
	padding-left:15px;
}
.dataArea .link01 a:hover{
	text-decoration:none;
	background:url(../images/prod/data_link_bg_on.gif) no-repeat left bottom;
	height:44px;
	line-height:48px;
}

#socialbkm_prod{
	clear:both;
	margin-top:30px;
}
#socialbkm_prod table td{
	/*padding:5px 0 5px 5px;*/
	line-height:1em;
    vertical-align: top;
}
#socialbkm_prod table td:nth-of-type(2) {
    width: 130px;
}
#socialbkm_prod table td.facebook{
	
}


.specArea{
	padding:35px 0 5px;
	background:#EEEEEE;
}
.specAreaInr{
	max-width:1330px;
	margin:0 auto;
	border:#45535C 5px solid;
	background:#FFF;
	padding:30px;
	margin-bottom:30px;
}
.black{
}
.specArea h4.spec{
	font-size:22px;
	background:url(../images/prod/spec_title_icon.gif) no-repeat left;
	padding-left:30px;
	font-weight:bold;
	margin-bottom:20px;
}

.specArea .specTbl{
	width:100%;
	border-collapse:collapse;
}
.specArea .specTbl th,
.specArea .specTbl td{
	border: 1px solid #b9b9b9;
	padding:5px;
}
.specArea .specTbl th{
	background-color:#EEEEEE;
	text-align:center;
	width:20%;
}
.specArea .specTbl td{
	padding:10px 30px;
	font-size:15px;
}

.specArea .specTbl02{
	width:100%;
	border-collapse:collapse;
}
.specArea .specTbl02 th,
.specArea .specTbl02 td{
	border: 1px solid #b9b9b9;
	padding:5px;
	text-align:center;
}
.specArea .specTbl02 td:first-child{
	text-align:left;
}
.specArea .specTbl02 th{
	background-color:#EEEEEE;
	text-align:center;
	width:20%;
}
.specArea .specTbl02 td{
	padding:10px 10px;
	font-size:15px;
}
.specArea .specTbl02 tr:nth-child(2n+1) {
    background: #EEEEEE;
}
.specArea .specTbl02 td.bgcolor{
	background:#EAD4BF;
}



.specArea .specTblFoot{
	padding:20px 20px 0;
	text-align:right;
}
.specArea .specTblFoot img{
	display:block;
	margin-left:auto;
	margin-bottom:10px;
}
.specArea .specTblFoot span.mm{
	display:block;
	text-align:right;
	font-size:25px;
	font-weight:bold;
	color:#444444;
}
.specArea .specTblFoot_golf{
	padding:0px 0 20px;
	text-align:left;
}

/************************ 複数掲載ページ用テーブル ********/
.dataArea .specTbl,
.dataArea02 .specTbl{
	width:100%;
	margin:20px 0px 10px;
	border-collapse:collapse;
}
.dataArea .specTbl th,
.dataArea .specTbl td,
.dataArea02 .specTbl th,
.dataArea02 .specTbl td{
	border: 1px solid #b9b9b9;
	padding:5px;
}
.dataArea .specTbl th,
.dataArea02 .specTbl th{
	background-color:#EEEEEE;
	text-align:center;
	width:23%;
	font-size:80%;
}
.dataArea .specTbl th.title,
.dataArea02 .specTbl th.title{
	font-weight:bold;
	font-size:100%;
}
.dataArea .specTbl td,
.dataArea02 .specTbl td{
	padding:6px 10px;
	font-size:15px;
}
.dataArea02 .specTbl td.tech span{
	margin-right:15px;
}
.dataArea .specTblFoot,
.dataArea02 .specTblFoot{
	padding:20px 20px 0;
	text-align:right;
}
.dataArea .specTblFoot img,
.dataArea02 .specTblFoot img{
	display:block;
	margin-left:auto;
	margin-bottom:10px;
}
.dataArea .iconArea,
.dataArea02 .iconArea{
	text-align:right;
	font-size:80%;
}
.dataArea .iconArea img,
.dataArea02 .iconArea img{
	margin:0 3px;
}

/******************************** テクノロジーコンテンツ **************/
.tech{
	margin-bottom:50px;
}
.tech .title{
	margin-bottom:20px;
	border-bottom:#333 1px solid;
	padding-bottom:5px;
	vertical-align: middle;
}
.tech .title img{
	margin-right:20px;
	vertical-align: middle;
}
.tech .title img.nano{
	margin-left:30px;
}
.tech .title span{
	color:#C00;
	font-size:19px;
	font-weight:bold;
	margin:0 20px 10px 0;
	display:block;
}
.try .left{
	width:50%;
	float:left;
}
.try .left img{
	float:left;
}
.try .left p{
	padding-right:40px;
	padding-top:20px;
}

.etune .left img,
.xfla .left img,
.fla .left img,
.cs .left img{
	float:left;
	margin-right:30px;
}
.etune .left p,
.xfla .left p,
.fla .left p,
.cs .left p{
	padding-top:20px;
}
.etune .left p span.tokkyo{
	border:#333 1px solid;
}
.techUnder{
	margin-bottom:30px;
	border-top:#333 1px solid;
	padding-top:30px;
}
.noborder{
	border-top:none;
}
.techUnder li{
	float:left;
	margin-right:20px;
}
.powerc .left p,
.flexion .left p,
.sc .left p,
.boa .left p{
	float:left;
	margin-right:30px;
}
.powerc .left span.bigtxt{
	font-size:23px;
	display:block;
	font-weight:bold;
	margin-bottom:20px;
}

.seriesBg{
	max-width:1400px;
	margin:0px auto;
}
h3.series{
	font-size: 38px;
	letter-spacing: 1.5px;
	text-align: center;
	padding: 30px 0 40px;
	line-height: 100%;
	color: #32844B;
}
.seriesBg .flexslider .slides img {
	max-width:280px;
	margin:0 auto;
}



/******************************** シリーズ一覧用CSS 150203 **************/
.series_contents{
	padding:22px 24px;
	font-size:18px;
}
.series_contents h4{
	background:#EEEEEE;
	padding:15px 15px 15px;
	color:#333;
	margin:0 0 10px 0;
	clear:both;
	font-size:30px;
	line-height:100%;
}
.series_contents h4 img{
	line-height:100%;
	display:block;
}
.series_contents h4 span{
	display:block;
	font-size:13px;
	margin-top:10px;
	padding-top:10px;
	padding-left:2px;
	line-height:140%;
	border-top:2px solid #FFFFFF;
}

.series_racquets{
	width:20%;
	float:left;
	text-align:center;
}

ul.prod_name_list{
	margin-bottom:30px;
	width:80%;
	margin-left:20%;
	
	letter-spacing: -.4em;
}
ul.prod_name_list li{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	width: calc(33.3% - 10px);
	margin-left: 10px;
	line-height:100%;
	position:relative;
	margin-bottom: 10px;
}
ul.prod_name_list li a{
	display:block;
	border:#EEEEEE 2px solid;
	padding:0px 0px 0px;/******** 151204 変更 padding:20px 0px; ***/
	box-sizing: border-box;
	text-align:center;
	line-height:120%;
	min-height:100px;/******** 151204 追加 ***/
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
}
ul.prod_name_list li a:hover{
	background:#EEEEEE;
}
/*
ul.prod_name_list li.link{
	display:block !important;
	width:100%;
	margin:0 0 5px 10px;
}
ul.prod_name_list li.link a{
	width:auto !important;
	display:inline !important;
	border:none;
	padding:0px;
	text-align:left;
	line-height:140%;
}
ul.prod_name_list li.link a:hover{
	background:none;
}
*/
ul.prod_name_list li.link{
    background: #000;
    margin-left: calc(33.3% + 10px);
}
ul.prod_name_list li.link img{
    image-rendering: -webkit-optimize-contrast;
}
ul.prod_name_list li.link a{
    border: none;
}
ul.prod_name_list li.link a:hover{
    background: #000;
}


ul.prod_name_list li span.new{
	/*border:2px solid #C30C09;*/
    background: #C30C09;
    color: #FFF;
    font-size: 12px;
    padding: 5px 7px 4px;
    letter-spacing: 1px;
    font-weight: bold;
    line-height: 100%;
    position: absolute;
    top: 2px;
    left: 2px;
}
ul.prod_name_list li span.new_design{
	border:2px solid #C30C09;
	background:#FFF;
	color:#C30C09;
	font-size:11px;
	font-weight:bold;
	padding:2px 4px;
	line-height:100%;
	position:absolute;
	top:0px;
	left:0px;
}
ul.prod_name_list li span.limited {
	/*border: 2px solid #C30C09;
	background: #FFF;*/
    color: #C30C09;
    font-size: 12px;
    padding: 2px 4px;
    font-weight: bold;
    line-height: 100%;
    position: absolute;
    bottom: 4px;
    right: 4px;
    font-weight: normal;
}
.series_contents h5{
    width: 79%;
    margin-left: 20%;
	padding:0 10px;
	margin-bottom:10px;
}
.series_contents h5 span{
	margin-left:0px;
	display:block;
	font-size:120%;
	padding-top:10px;
}
.series_contents p.link{
	width: 80%;
    margin-left: 20%;
	padding-left:10px;
	margin-top:-30px;
	margin-bottom:30px;
}
/******************************** シリーズ一覧用CSS 150203 END **************/






/******************************** ゴルフ用CSS 150224 **************/
.dataArea h5{
	margin-top:15px;
	margin-bottom:-10px;
	font-size:22px;
	font-weight:bold;
}
.dataArea .icon{
	margin-top:10px;
}
.dataArea .player_name{
	margin:25px 0 35px;
}
.dataArea .player_name h6{
	background:#32844B;
	color:#FFFFFF;
	padding:10px 15px;
	line-height:100%;
}
.dataArea .player_name span{
	display:block;
	float:left;
	border: #999 2px solid;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	border-radius: 9px;
	padding: 3px 5px;
	margin-right: 15px;
	position: relative;
	top: 8px;
	font-size: 90%;
}
.specAreaInr .golftec img{
	display:block;
	width:100%;
}
/******************************** ゴルフ用CSS 150224 END **************/


@media screen and (max-width:1400px){
    .prodNav ul.outer li a{
        font-size:80%;
    }
    h2 span{
        padding-left:50px;
    }
    .pnkz{
        padding:10px 0 10px 50px;
    }

    .mainArea{
        padding:0 50px;
    }
    h3.prodName{
        padding:132px 50px 0 !important;
    }

    .bigPicArea .inr{
        margin-right:41%;
    }
    .dataArea{
        margin-left:-40%;
        width:40%;
    }
    .dataArea02 .inr {
    margin-left: 610px;
    }
    .dataArea h3.prodNameKana span.name,
    .dataArea02 h3.prodNameKana span.name{
        display:block;
        width:100%;
    }
    .dataArea ul.rank{
        float:left;
        margin-top:10px;
    }

    .dataArea h3.prodNameKana,
    .dataArea02 h3.prodNameKana{
        font-size:20px;
        position:relative;
        padding-left:0px;
        padding-bottom:0px;
    }

    p.mdstxt {
    padding: 0 50px;
    }
    .dataArea h3.prodNameKana span.kataban,
    .dataArea02 h3.prodNameKana span.kataban{
        position: relative;
        display:block;
        text-align:right;
        font-size:13px;
    }
    .dataArea .new{
        font-size:12px;
        padding-left:0px;
    }
    .dataArea .new span{
        font-size:12px;
        margin-right:5px;
    }
    .dataArea p{
        margin-top:13px;
        font-size:80%;
    }
    .dataArea ul.playerdata li{
        font-size:80%;
    }
    .dataArea .link01{
        padding-top:10px;
    }
    .dataArea .specTbl th{
        width:25%;
        font-size:70%;
    }
    .dataArea .specTbl th.title{
        font-size:80%;
    }
    .dataArea .specTbl td{
        padding:6px 10px;
        font-size:13px;
    }

    .specArea{
        padding:35px 50px;
        background:#EEEEEE;
    }
    .seriesBg{
        padding:0 50px !important;
    }

    /******************************** ゴルフ用CSS 150224 **************/
    .series_racquets img{
        width:100%;
    }
    .specArea .specTblFoot_golf img{
        width:100%
    }
    /******************************** ゴルフ用CSS 150224 END**************/
}

@media screen and (max-width:1050px){
    .prodNav ul.outer li a{
        height:35px;
        line-height:100%;
        font-size:70%;
        letter-spacing:0px;
        display:table-cell;
        vertical-align:middle;
        width:12.5%;
    }
    .prodNav ul.outer li a span{
        display:block;
    }
    .prodNav ul.outer .sub_outer .closebtn a{
        width:100%;
    }
    .prodNav ul.outer ul.sub li{
        font-size:70%;
    }
    .prodNav ul.outer ul.sub li p{
        font-size:80%;
    }

    .mainArea{
        padding:0 20px;
    }

    h3.prodName{
        height:90px;
        line-height:90px;
        font-size:41px;
        padding: 132px 20px 0 !important;
    }
    .dataArea02 h3.prodNameKana .name_jp{
        display:block;
        margin-left:0px;
    }
    .dataArea ul.rank{
        zoom:0.7;
    }

    div.prodLeftArea{
        float:left;
        width:455px;
        margin-right:-455px;
    }
    .bigPicArea02{
        width:350px ;
    }
    .dataArea02 .inr{
        margin-left:450px;
    }

    .specArea{
        padding:35px 20px;
    }
    .seriesBg{
        padding:0 20px !important;
    }
    h2 span{
        padding-left:20px;
    }
    .pnkz{
        padding:3px 0 3px 20px;
    }

    .try .left p{
        font-size:12px;
    }
    .etune .left p,
    .xfla .left p,
    .fla .left p,
    .cs .left p{
        font-size:12px;
    }

    p.mdstxt {
    bottom: 20px;
    }


    ul.prod_name_list li.link a{
        font-size:80%;
    }

    .dataArea .link01 a{
        width:auto;
    }
}

@media screen and (max-width:740px){
    .event{
        padding-bottom:0;
    }
    .shop{
        display:block;
        margin:0 auto;
        padding-right:30px;
    }
}


.movie {
    position: relative;
    max-width: 1400px;
    margin: 10px auto 50px;
}

.movie a {
    outline: none;
}

.movie a:hover {
    opacity: 0.7;
}

.movie img,
.blanding img {
    max-width: 100%;
}

.movie img.saisei {
    width: 100px;
    height: 70px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -35px;
}

@media screen and (max-width: 1400px) {
    .movie,
	.blanding {
        padding: 0 50px;
        box-sizing: border-box;
    }
}
#colorbox {
    z-index: 99991 !important;
}
#cboxOverlay {
    z-index: 99991 !important;
}













/*********** 20210329 change *******/
.prodListOuter ul.prodList_wear{
	padding:40px 0 40px 0px;
    display: flex;
    justify-content:flex-start;
    flex-wrap: wrap;
    width: calc(100% - 44px);
    margin: 0 auto;
}
.prodListOuter ul.prodList_wear li{
	margin:0 1.5% 50px 0;
	width:18.8%;
    box-sizing: border-box;
    position: relative;
}
/*********** 20210329 change END*******/
.prodListOuter ul.prodList_wear li:nth-of-type(5n){
    margin-right: 0;
}
.prodListOuter ul.prodList_wear li.empty{
	background:#FFF;
	border:none;
}

.prodListOuter ul.prodList_wear li .thumbOuter{
	position:relative;
	overflow:hidden;
	background:#FFF;
}
.prodListOuter ul.prodList_wear li:hover .thumbOuter img{/*********** 20210329 change *******/
	-webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
	opacity:0.7;
	filter: alpha(opacity=70);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=70)";  /* ie 8 */
	-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.7;              /* Safari 1.x */
	zoom:1;
}
.prodListOuter ul.prodList_wear li .thumbOuter .icon{
	position:absolute;
	top:2px;
	left:2px;
	width: auto !important;
}
.prodListOuter ul.prodList_wear li .thumbOuter .icon{
	position:absolute;
	top:2px;
	left:2px;
	width: auto !important;
}
.prodListOuter ul.prodList_wear li .thumbOuter .icon.supporter{
	top:auto;
	left:auto;
	bottom: 2px;
	right: 2px;
}
.prodListOuter ul.prodList_wear li img{
	width:100%;
}
/*********** 20210329 change *******/
.prodListOuter ul.prodList_wear li p{
	text-align:center;
	font-size:16px;
	line-height:130%;
	padding:10px 5px;
	color:#45525B;
	min-height: 40px;
}
.prodListOuter ul.prodList_wear li p span{
    font-size: 14px;
    display: block;
    width: 100%;
}
.prodListOuter ul.prodList_wear li p span.new{
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 100%;
    background: #C30C09;
    padding: 1px 5px;
    margin-right: 6px;
    text-decoration: none;
    width: auto;
    display: inline;
}
.prodListOuter ul.prodList_wear li a:hover{
    text-decoration: none !important;
}

@media screen and (max-width:1400px){
    .prodListOuter ul.prodList_wear li p{
        font-size: calc(16/1300 * 100vw);
    }
    .prodListOuter ul.prodList_wear li{
        margin:0 1.7333% 20px 0;
        width:23.7%;
    }
    .prodListOuter ul.prodList_wear li:nth-of-type(5n){margin-right: 1.7333%;}
    .prodListOuter ul.prodList_wear li:nth-of-type(4n){margin-right: 0;}
}
@media screen and (max-width:1050px){
    .prodListOuter ul.prodList_wear li{
        margin:0 2.6% 20px 0;
        width:31.6%;
    }
    .prodListOuter ul.prodList_wear li a p{
        font-size:14px;
        min-height:35px;
    }
    .prodListOuter ul.prodList_wear li .thumbOuter .icon{
        width:64px !important;
    }
    .prodListOuter ul.prodList_wear li:nth-of-type(5n){margin-right: 2.6%;}
    .prodListOuter ul.prodList_wear li:nth-of-type(4n){margin-right: 2.6%;}
    .prodListOuter ul.prodList_wear li:nth-of-type(3n){margin-right: 0;}
}
/*********** 20210329 change END*******/




/********************************* WEAR カタログ一覧ページ ***********/
ul.tab {
    display: flex;
    /*justify-content: space-between; タブ下3つ用*/
	justify-content: start;
    width: calc(100% - 40px);
    margin: 20px auto 5px;
}
ul.tab.pt2 {
	margin-top: 0;
	margin-bottom: 30px;
	position: relative;
}

ul.tab li {
    width: 100%;
    height: 60px;
    font-size: 18px;
    border-right: 5px solid #FFF;
}
/*****タブ下3つ用*****/
ul.tab.pt2 li {
    width: 24.7%;
}

ul.tab li:last-child {
    border-right: none;
}

ul.tab li a {
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    background: #aaa;
    color: #FFF;
    transition: all .3s;
}

ul.tab li a:hover {
    text-decoration: none;
    background: #888;
}

ul.tab li.current {
    background: #32844B;
    color: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}


ul.tab.pt2::before {
    content: "";
    position: absolute;
    bottom: -19px;
    left: calc(50% - 10px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 10px 0 10px;
    border-color: #aaa transparent transparent transparent;
}