@charset "UTF-8";

/*
	1-1.Yahoo UI Library Fonts CSS
	http://developer.yahoo.com/yui/fonts/
	*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.txt

	Font-size Adjustment
	
	77% = 10px	| 	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

*/

/* @group 共通 */

.heading-solid {
	padding: 0.5em;
	color: #ffffff;
	background: #a8a8a8;
	font-size: 122%;
	text-align: center;
	letter-spacing: 0.5em;
	line-height: 1;
	}

.heading-solid-light {
	box-sizing: border-box;
	color: #333333;
	border: 1px solid #b5b5b5;
	background: #e5e5e5;
	}


/* @group button */

.button-buy {
	width: 110px;
	height: auto;
	}

.button-shop-list {
	width: 564px;
	height: auto;
	margin-bottom: 0.4em;
	}

.button-buy-head {
	width: 410px;
	height: auto;
	margin-bottom: 0.4em;
	}

.button-buy-price {
	width: 564px;
	height: auto;
	margin-bottom: 0.4em;
	}

.button-online-shop {
	width: 564px;
	height: auto;
	margin-bottom: 0.4em;
	}


.button-gray-solid {
	display: block;
	height: 3em;
	color: #ffffff;
	background: #626262;
	text-align: center;
	line-height: 3em;
	}

.button-gray-solid a {
	color: #ffffff;
	text-decoration: none;
	}

.button-labospec-radius {
	display: block;
	height: auto;
	color: #ffffff;
	background: #1b5cab;
	border-radius: 9px;
	text-align: center;
	line-height: 3em;
	}

.button-labospec-radius a {
	color: #ffffff;
	text-decoration: none;
	}

/* @end */

/* @group column */

.columns-row .column-left {
	float: left;
	}

.columns-row .column-right {
	float: right;
	}

/* @end */

.block-bordered-radius {
	display: block;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid #626262;
	border-radius: 9px;
	}

.block-padding {
	padding: 2em 0 1em;
	}

.lang-en {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;	
	}

.color-labospec {
	color: #0d57a7;
	}

.fluid-std {
	box-sizing: border-box;
	width: 564px;
	margin: 0 auto 0;
	}

.fluid-full {
	width: 100%;
	margin: 0 0 0;
	}

.javascript .has-sizes {
	visibility: hidden;
	}

/* @group Labo */

/* @group Labo head */

.labo .middle-infomation {
	padding: 24px 0;
	border-bottom: 1px solid #8d9ec2;
	background: #294a8d;
	}

.labo .middle-infomation .section {
	color: #ffffff;
	line-height: 1.8;
	}

/* @end */

/* @end */

/* @group Club */

.product-hero {
	position: relative;
	width: 100%;
	height: 656px;
	background: #0d0d0f;
	}

.product-hero-hotlist {
	height: 752px;
	}

.product-hero-hotlist .hotlist-japan {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 96px;
	background: #e5e5e5;
	text-align: center;
	}

.product-hero-hotlist .hotlist-japan .button {
	display: table;
	width: 582px;
	height: 96px;
	margin: 0 auto;
	color: #000000;
	font-size: 85%;
	text-transform: uppercase;
	vertical-align: middle;
	}

.product-hero-hotlist .hotlist-japan .button:hover {
	text-decoration: none;
	opacity: 0.8;
	}

.product-hero-hotlist .hotlist-japan .button strong,
.product-hero-hotlist .hotlist-japan .button .badge {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
	}


.product-hero .hgoup {
	position: relative;
	width: 100%;
	}

.product-hero .image {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 656px;
	}

.product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: auto;
	height: 710px;
	margin: -50px 0 0 -756px;
	}

.product-hero .page-title {
	display: block;
	position: absolute;
	bottom: 40px;
	left: 36px;
	width: 564px;
	color: #ffffff;
	font-size: 158%;
	line-height: 2;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	}

.club-aka .product-hero .page-title {
	display: block;
	top: 36px;
	bottom: auto;
	left: 36px;
	line-height: 1.6;
	}

.club-aka .product-hero .page-title .row {
	display: block;
	}

.product-hero .page-title .model {
	font-weight: 600;
	}

.product-club {
	background: #ffffff;
	}

.club-top {
	background: #ffffff;
	}

.product-club a {
	color: #000000;
	text-decoration: underline;
	}

.heading-separator {
	margin: 4em 36px 2em;
	padding: 0.4em;
	font-size: 92%;
	letter-spacing: 0.2em;
	line-height: 1;
	}


/* @group product-header */

.product-club .product-header {
	overflow: hidden;
	margin-bottom: 90px;
	padding-top: 192px;
	}

.product-club .club-images {
	position: relative;
	overflow: hidden;
	}

.product-club .club-images .image {
	float: left;
	}

.product-club .club-images .image img {
	width: auto;
	height: 200px;
	}

.product-club .club-images .button {
	position: absolute;
	right: 0;
	bottom: 0;
	}

.product-club .club-images .button:hover {
	cursor: pointer;
	opacity: 0.8;
	}

.product-club .release {
	}

.product-club .product-header .release {
	display: inline-block;
	position: absolute;
	top: 55px;
	right: 38px;
	padding: 10px;
	color: #9b2329;
	border: 1px solid #9b2329;
	border-radius: 3px;
	font-size: 109%;
	}

.product-club .product-header .button-spec {
	position: absolute;
	top: 31px;
	left: 38px;
	}

/* @end */

/* @group product-introduction */

.product-club .product-introduction {
	margin-bottom: 80px;
	text-align: left;
	line-height: 1.8;
	}

.product-club .product-introduction .heading {
	margin-bottom: 1em;
	font-weight: 600;
	text-align: center;
	line-height: 2;
	}

.product-club .product-introduction.multi-sections .section {
	margin-bottom: 40px;
	}

.product-club .figure-single {
	margin-bottom: 6em;
	}

.product-club .figure-single .heading {
	margin-bottom: 1em;
	font-size: 109%;
	font-weight: 600;
	text-align: center;
	}

.product-club .figure-single .caption {
	margin-top: 1.4em;
	line-height: 1.8;
	}

/* @end */

/* @group product-compare */

.product-club .product-compare {
	position: relative;
	height: 1462px;
	height: 1720px;
	padding-bottom: 230px;
	text-align: center;
	}

.product-club .product-compare .figure {
	position: absolute;
	top: 0;
	}

.product-club .product-compare .list {
	display: table;
	position: absolute;
	top: 425px;
	width: 544px;
	width: 640px;
	}

.product-club .product-compare .list li {
	display: table-cell;
	text-transform: uppercase;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	}

.product-club .product-compare .list li a:hover {
	text-decoration: none;
	}

/* @end */

/* @group product-fitting-distance */

.product-club .product-fitting-distance {
	width: 564px;
	margin: 0 auto 100px;
	}

.product-club .product-fitting-distance img {
	width: 564px;
	height: auto;
	}

/* @end */

/* @group product-features */

.product-club .product-features .section {
	margin-bottom: 230px;
	}

.product-club .product-features .heading {
	width: 564px;
	margin: 0 auto 1em;
	font-size: 114%;
	font-weight: 600;
	line-height: 1.8;
	text-align: center;
	}

.product-club .product-features .heading .normal {
	font-weight: normal;
	font-size: 85%;
	}

.product-club .product-features .heading .row {
	display: block;
	}

.product-club .product-features .image {
	height: auto;
	}

.product-club .product-features .image img {
	width: 100%;
	height: auto;
	}

.product-club .product-features .image-caption {
	width: 564px;
	margin: 1.4em auto 0;
	line-height: 2;
	}

.product-club .product-features .image-figure {
	width: 564px;
	margin: 1.4em auto 0;
	}

.product-club .product-features .image-figure img {
	width: 564px;
	}

.product-club .product-features .image-figure.columns-row {
	width: 564px;
	margin: 2em auto 0;
	}

.product-club .product-features .image-figure.columns-row .column {
	float: none;
	margin: 0 0 3em;
	}

.product-club .product-features .image-figure.columns-row .column .image {
	margin: 0 0 1.4em;
	}

.product-club .product-features .image-figure.columns-row .column .caption {
	margin: 0 0 1.4em;
	line-height: 1.6;
	}

.product-club .product-features .image-figure.columns-row .column .caption strong {
	color: #88a5b7;
	}


/* @end */

/* @group product-outline */

.product-club .product-outline {
	text-align: center;
	margin-bottom: 230px;
	}

.product-club .product-outline .heading {
	margin-bottom: 1em;
	line-height: 1.8;
	}

.product-club .product-outline .heading .model {
	font-weight: 600;
	}

.product-club .product-outline dl,
.product-club .product-outline p {
	margin-bottom: 1em;
	line-height: 1.8;
	}

.product-club .product-outline dt {
	font-weight: 600;
	}

.product-club .product-outline .note {
	margin-top: 2em;
	font-size: 92%;
	text-align: justify;
	}


.club-aka .product-club .product-spec .spec-outline .head-speed {
	font-size: 72%;
	margin-bottom: 2em;
	}

/* @end */

/* @group product-spec */

.product-club .product-spec .release {
	margin: 2em 0 1.6em;
	}

.product-club .product-spec .spec-outline {
	margin-top: 2em;
	margin-bottom: 150px;
	}

.product-club .product-spec .spec-outline .heading {
	margin-bottom: 1em;
	font-size: 126%;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: center;
	}

.product-club .product-spec .spec-outline .heading .model {
	font-weight: 600;
	}

.product-club .product-spec .spec-outline .heading .shaft {
	font-size: 77%;
	}

.product-club .product-spec .spec-outline .fitting-system {
	margin: 52px 0 38px;
	text-align: center;
	}

.product-club .product-spec .spec-outline-large .fitting-system {
	text-align: center;
	}

.product-club .product-spec .spec-outline .fitting-system img {
	width: 478px;
	height: auto;
	}

.product-club .product-spec .spec-outline .group-caption {
	font-size: 85%;
	font-weight: 600;
	margin: 0 38px 1em;
	}

.product-club .product-spec .spec-outline .table-image {
	margin-bottom: 40px;
	text-align: center;
	}

.product-club .product-spec .spec-outline .table-image img {
	width: 478px;
	height: auto;
	}

.product-club .product-spec .spec-outline .caption {
	width: 478px;
	margin: 0 auto 2em;
	font-size: 85%;
	line-height: 1.6;
	}

.product-club .product-spec .spec-outline .table-image-group .note {
	margin: 0 36px;
	font-size: 77%;
	line-height: 1.4;
	}

.product-club .product-spec .spec-outline .product-outline {
	display: block;
	width: 478px;
	margin: 0 auto;
	}

.product-club .product-spec .spec-outline .product-outline dd {
	font-size: 92%;
	}

.product-club .product-spec .spec-outline .product-outline .note {
	font-size: 92%;
	text-align: justify;
	}

.product-spec .note {
	font-size: 92%;
	text-align: justify;
	padding-top: 20px;
	}

.product-club .product-spec .specs {
	}

.product-club .product-spec .specs .note {
	margin-bottom: 2em;
	font-size: 92%;
	line-height: 1.8;
	}
	
.product-club .product-spec .specs .note.mb-wide {
	margin-top: -2em;
	margin-bottom: 4em;
	}

.product-club .specs-no-margin {
	margin-top: 2em;
	}

.product-club .product-spec .specs .fitting-system {
	margin-bottom: 3em;
	}

.product-club .product-spec .specs .table-image-group {
	margin-bottom: 90px;
	}

.product-club .product-spec .specs .group-caption {
	margin-bottom: 1.6em;
	}

.product-club .product-spec .specs .table-image {
	margin-bottom: 48px;
	}

.product-club .product-spec .basic-configuration {
	margin-top: 3em;
	margin-bottom: 2em;
	}

.product-club .product-spec .basic-configuration .table-image-group {
	margin-bottom: 0;
	}

.product-club .product-spec .basic-configuration .caption {
	margin-top: -0.5em;
	line-height: 1.8;
	}


.product-club .button-labospec-radius {
	margin-top: 2em;
	}

/* @end */

/* @group product-price */

.product-club .product-price {
	margin-top: -200px;
	padding-top: 200px;
	}

.product-club .product-price .release {
	font-size: 114%;
	font-weight: 600;
	margin: 2em 0 1.6em;
	}

.product-club .product-price .heading {
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	font-size: 109%;
	font-weight: 600;
	line-height: 1.8;
	}


.product-club .product-price dl.shaft {
	color: #333333;
	margin-bottom: 1em;
	line-height: 1.8;
	}


.product-club .product-price .note {
	color: #333333;
	margin-bottom: 1em;
	line-height: 1.8;
	}

.product-club .product-price .shaft dt {
	font-size: 109%;
	font-weight: 600;
	}

.product-club .product-price .shaft .small {
	font-size: 85%;
	}

.product-club .product-price .rental {
	margin: 1.2em 0 2em;
	}


/* @end */

/* @group colors */

.product-club .color-blue {
	color: #0d57a7;
	}

.product-club .color-labospec {
	color: #0d57a7;
	}

.product-club .color-navy {
	color: #0f2757;
	}

.product-club .color-aka {
	color: #920d14;
	}

.product-club .color-red {
	color: #920d14;
	}

.product-club .color-green {
	color: #00693e;
	}

.product-club .color-yellow {
	color: #e3a600;
	}

.product-club .color-pink {
	color: #d61268;
	}

.product-club .color-hashiri-f50 {
	color: #e94609;
	}

.product-club .color-hashiri-60 {
	color: #d70c1f;
	}

.product-club .color-shinari-50 {
	color: #f5ca00;
	}

.product-club .color-tataki-f50 {
	color: #009791;
	}

.product-club .color-tataki-60 {
	color: #151a5d;
	}

.product-club .color-shinari-u70 {
	color: #6eb92b;
	}

.product-club .color-shinari-i80 {
	color: #e50065;
	}

.product-club .color-shinari-i95 {
	color: #151a5d;
	}

.product-club .color-repulsion-kick-st90 {
	color: #a0131a;
	}

.product-club .color-repulsion-kick-st105 {
	color: #004a28;
	}


/* @end */

/* @group button */

.button-gray-solid a {
	display: block;
	padding: 1em 0;
	color: #ffffff;
	text-decoration: none;
	line-height: 1.2;
	}

.button-gray-solid a:hover {
	cursor: pointer;
	opacity: 0.8;
	}

.button-gray-solid .icon {
	vertical-align: bottom;
	line-height: 1.2;
	}

.button-labospec-radius a {
	display: block;
	padding: 0.7em 0;
	color: #ffffff;
	text-decoration: none;
	line-height: 1.2;
	}

.button-labospec-radius a:hover {
	cursor: pointer;
	opacity: 0.8;
	}

.button-labospec-radius .icon {
	vertical-align: bottom;
	line-height: 1.2;
	}
	

.button-more-detail,
.button-more-close {
	margin-top: 2em;
	text-align: center;
	}

.button-more-detail a,
.button-more-close a {
	display: inline-block;
	text-decoration: none;
	line-height: 1.2;
	}

.button-more-detail a:hover,
.button-more-close a:hover {
	cursor: pointer;
	opacity: 0.8;
	}

.button-more-detail .icon,
.button-more-close .icon {
	vertical-align: bottom;
	line-height: 1.2;
	}

/* @end */


/* @end */

/* @end */




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

body {
	/*overflow-x: hidden;*/
	position: relative;
	min-width: 0;
	background: #fefdfd;
	}

div.page {
	position: relative;
	width: 100%;
	min-width: 640px;
	margin: 0;
	background: #ffffff;
	}


/* @group buttons */

a.button-solid {
	display: inline-block;
	padding: 12px;
	letter-spacing: 0.1em;
	}

a.button-solid:hover {
	opacity: 0.7;
	text-decoration: none;
	}

a.button-gray {
	background: #ebebeb;
	}

a.button-bordered {
	display: inline-block;
	box-sizing: border-box;
	padding: 12px;
	border: 1px solid #cccccc;
	letter-spacing: 0.1em;
	text-align: center;
	}

a.button-bordered:hover {
	opacity: 0.7;
	text-decoration: none;
	}

/* @end */


body {
	font-size: 13px;
	}

.has-sizes {
	visibility: hidden;
	}

.page-header .mobile-navigation {
	display: none;
	}

.page-header .mobile-navigation .column-external {
	display: none;
	}

.page-header .global-navigation {
	display: block;
	}

.page-header .button-control {
	display: none;
	}

.pc-hidden {
	display: none;
	}

.fluid-columns {
	overflow: hidden;
	}


/* @group Structure elements */

html {
	}

body {
	/*overflow-x: hidden;*/
	position: relative;
	min-width: 1040px;
	background: #fefdfd;
	}

/* @end */

/* @group page */

div.page {
	position: relative;
	width: 100%;
	/*max-width: 1920px;*/
	margin: 0 auto;
	/*background: url(../images/global/bg_page.png) repeat center 0;*/
	background: #ffffff;
	}

/* @end */

/* @group page-body */

.page-body {
	overflow: hidden;
	position: relative;
	/*width: 1034px;*/
	width: 100%;
	padding-top: 96px;
	}

.page-body:before,
.page-body:after {
    content: "";
    display: block;
    overflow: hidden;
	}

.page-body:after {
    clear: both;
	}


.page-body .container {
	width: auto;
	margin: 0;
	}

#main-content {
	width: 930px;
	margin: 0 auto;
	}

#main-container a {
	color: #333333;
	text-decoration: underline;
	}


/* @end */

/* @group 後方互換 */

body {
	position: relative;
	font-size: 13px;
	height: 100%;
	min-height: 100%;
	}

.button-buy {
	width: 87px;
	height: auto;
	}

.button-shop-list {
	width: 320px;
	height: auto;
	}

.button-buy-head {
	width: 320px;
	height: auto;
	}

.button-buy-price {
	width: 374px;
	height: auto;
	}

.button-online-shop {
	width: 320px;
	height: auto;
	}

.page-header {
	min-width: 1240px;
	}


.page-header .mobile-navigation {
	display: none;
	}

.page-header .button-control {
	display: none;
	}

.pc-hidden {
	display: none;
	}

.page-body {
	padding: 96px 0 0;
	margin-bottom: 0;
	background: #fbfbfb;
	}

.page-body .container {
	width: auto;
	margin: 0;
	}

#main-content {
	width: 930px;
	margin: 0 auto;
	}

/* @end */

/* @group Equipment 継承 */

.product-content {
	}

.product-header {
	position: relative;
	width: 800px;
	margin: 0 auto;
	}


.product-title {
	margin: 0 0 0 22px;
	font-size: 197%;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0.1em;
	}

.product-title .model-number {
	display: block;
	font-weight: 600;
	}

.product-header .button-buy {
	position: absolute;
	top: 0;
	right: 22px;
	}


.buy .shoplist {
	padding: 0;
	margin-bottom: 0;
	}

.buy .shoplist .golf-shop {
	width: auto;
	margin: 0;
	}

.product-specs .buy .columns-row {
	margin: 0 0 0;
	padding: 0 0;
	}


.buy .shoplist .golf-shop .column {
	width: auto;
	margin-left: 0;
	}

.buy .shoplist .golf-shop .column-left {
	margin-right: 0;
	margin-left: 0;
	}

.buy .shoplist .golf-shop .heading {
	display: block;
	position: static;
	margin: 0 auto 1.6em;
	width: auto;
	height: auto;
	font-weight: 600;
	color: #000000;
	background: none;
	}

.buy .shoplist .shop {
	margin: 0 0 1.6em;
	line-height: 1.4;
	}

.buy .shoplist .shop .fn {
	margin-bottom: 0.4em;
	}

.buy .shoplist .shop .adr {
	margin-bottom: 0.4em;
	}



/* @end */

/* @group Club */

.club-2018 .page-body {
	padding: 96px 0 0;
	margin-bottom: 0;
	background: #fbfbfb;
	}

.product-hero {
	height: 592px;
	}

.product-hero-hotlist {
	height: 696px;
	}

.product-hero-hotlist .hotlist-japan .button {
	width: 542px;
	font-size: 20px;
	}


.product-hero .image {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 592px;
	}

.product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 1280px;
	height: 592px;
	margin: 0 0 0 -640px;
	}

.heading-separator {
	margin: 4em 0 2em;
	padding: 0.4em;
	font-size: 92%;
	letter-spacing: 0.2em;
	line-height: 1;
	}

#onoff-kuro-top .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: auto;
	width: 100%;
	min-width: 1280px;
	height: auto;
	margin: 0 0 0;
	}

.product-hero .page-title {
	display: block;
	position: absolute;
	bottom: 36px;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	font-size: 260%;
	line-height: 1.6;
	}

.club-aka .product-hero .page-title {
	display: block;
	top: 66px;
	bottom: auto;
	left: auto;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	}

#onoff-kuro-top .product-hero .page-title {
	display: block;
	position: absolute;
	bottom: 36px;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	font-size: 260%;
	line-height: 1.6;
	}

.club-aka .product-hero .page-title .row {
	display: inline;
	}

.product-club .product-header {
	overflow: hidden;
	margin-bottom: 44px;
	padding-top: 166px;
	}

.product-club .club-images {
	width: 860px;
	}

.product-club .club-images .image img {
	width: auto;
	height: 300px;
	}

.product-club .product-header .button-buy {
	visibility: visible;
	position: absolute;
	top: 32px;
	right: 64px;
	}


.product-club .product-header .button-spec {
	position: absolute;
	top: 44px;
	left: 134px;
	}

.product-club .product-header .button-spec img {
	width: 78px;
	}


.product-club .figure-single .heading {
	margin-bottom: 2em;
	font-size: 186%;
	}

.product-club .product-compare {
	width: 544px;
	height: 1462px;
	margin: 0 auto 0;
	padding-bottom: 200px;
	}

.product-club .product-compare img {
	width: 544px;
	height: auto;
	}


.product-club .product-compare .list {
	display: table;
	position: absolute;
	top: 345px;
	width: 544px;
	font-size: 144%;
	}

.product-club .product-compare .list li {
	display: table-cell;
	text-transform: uppercase;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	}


.product-club .product-features .image-figure {
	width: 464px;
	margin: 3em auto 0;
	text-align: center;
	}

.product-club .product-features .image-figure img {
	width: 364px;
	height: auto;
	}


.product-club .product-features {
	width: 860px;
	margin: 0 auto;
	height: auto;
	}

.product-club .product-features .section {
	margin-bottom: 130px;
	}

.product-club .product-features .heading {
	width: 860px;
	margin: 0 auto 1em;
	font-size: 186%;
	font-weight: 600;
	}

.product-club .product-features .heading .row {
	display: inline;
	}


.product-club .product-outline {
	text-align: center;
	margin-bottom: 230px;
	}

.product-club .product-outline .heading {
	font-size: 136%;
	margin-bottom: 1em;
	line-height: 1.8;
	}

.product-club .product-outline .heading .model {
	font-weight: 600;
	}

.product-club .product-outline dl,
.product-club .product-outline p {
	font-size: 109%;
	margin-bottom: 1em;
	line-height: 1.8;
	}

.product-club .product-outline dt {
	font-weight: 600;
	}

.product-club .product-outline .note {
	font-size: 92%;
	text-align: justify;
	}


.product-club .product-spec {
	width: 860px;
	margin: 0 auto 200px;
	}

.product-club .product-spec .fluid-std {
	overflow: visible;
	width: auto;
	margin: 0;
	}

.product-club .product-spec .release {
	margin: 2em 0 1.6em;
	}


.product-club .product-spec .specs {
	width: 860px;
	}

.product-club .product-spec .specs .note {
	margin-top: 4em;
	margin-bottom: 2em;
	font-size: 92%;
	line-height: 1.8;
	}

.product-club .product-spec .specs .note.mb-wide {
	margin-bottom: 5em;
	}

.product-club .product-spec .specs .fitting-system {
	margin-bottom: 4em;
	}

.product-club .product-spec .specs .fitting-system img {
	width: 282px;
	height: auto;
	}

.product-club .product-spec .spec-outline .fitting-system {
	margin: 52px 0 38px;
	text-align: left;
	}

.product-club .product-spec .spec-outline .fitting-system img {
	width: 282px;
	height: auto;
	}

.product-club .product-spec .specs .table-image-group {
	overflow: hidden;
	width: 864px;
	height: auto;
	margin-bottom: 50px;
	}


.product-club .product-spec .specs .table-group-row {
	overflow: hidden;
	width: 873px;
	margin: 0 auto 3em;
	}

.product-club .product-spec .specs .table-group-row .table-image-group {
	display: block;
	float: left;
	width: 282px;
	padding: 0 0;
	margin: 0 9px 0 0;
	vertical-align: top;
	}

.product-club .product-spec .specs .table-group-row .table-image-group .table-image {
	display: block;
	float: left;
	width: 282px;
	padding: 0 0;
	margin: 0 9px 0 0;
	vertical-align: top;
	}

.product-club .product-spec .specs .group-caption {
	font-weight: 600;
	margin-bottom: 1.6em;
	}

.product-club .product-spec .specs .table-image img {
	width: 282px;
	height: auto;
	}

.product-club .product-price {
	width: 860px;
	margin: -200px auto 0;
	padding-top: 200px;
	padding-bottom: 200px;
	}

.product-club .product-price .release {
	margin: 2em 0 1.6em;
	}

.product-club .product-price .fluid-std {
	width: auto;
	margin: 0;
	}

.product-club .product-price .column-left {
	width: 530px;
	}

.product-club .product-price .column-right {
	margin: 2em 0 0;
	}

.product-club .product-price .column-right {
	margin: 2em 0 0;
	}

.product-club .product-price .rental {
	margin: 1.4em 0 0;
	}

.product-club .product-price .rental img {
	width: 374px;
	height: auto;
	}


/* @group more-detail */

/* DAIWA TECHNOLOGY と干渉するため凍結

.button-more-detail {
	display: block;
	font-size: 122%;
	}

.button-more-detail .icon {
	width: 22px;
	}

.more-detail {
	overflow: visible;
	box-sizing: border-box;
	width: 868px;
	margin: 0 auto 0;
	border-radius: 0;
	background: #ffffff;
	}

#modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	min-height: 100%;
	z-index: 100;
	background: #ffffff;
	opacity: 0;
	}

#modal.modal-visible {
	display: block;
	position: relative;
	background: #ffffff;
	opacity: 1;
	}

.modal-dialog .background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 1136px;
	height: 100%;
	background: #ffffff;
	}

.modal-dialog .loading {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 1136px;
	height: 100%;
	background: #ffffff;
	z-index: 1;
	}

.modal-dialog .loading img {
	display: block;
	position: absolute;
	top: 360px;
	left: 50%;
	margin: -25px 0 0 -25px;
	}


.modal-dialog .dialogue-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 868px;
	margin-top: -269px;
	margin-left: -434px;
	}

.modal-dialog .dialogue-header {
	position: relative;
	width: 868px;
	height: 44px;
	margin: 0 auto;
	padding: 0;
	background: transparent;
	z-index: 101;
	}

.modal-dialog .button-modal-close {
	position: absolute;
	top: 0;
	right: 0;
	bottom: auto;
	width: 22px;
	height: 22px;
	z-index: 10;
	}

.modal-dialog .button-modal-close img {
	width: 22px;
	height: auto;
	}

.modal-dialog .button-modal-close:hover {
	opacity: 0.8;
	cursor: pointer;
	}

.modal-dialog .dialogue-content .dialogue-title {
	display: none;
	margin-bottom: 3em;
	padding: 0 0 0;
	font-size: 114%;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	}


.modal-dialog .dialogue-header .heading {
	margin: 0 20px;
	padding: 0 10px 20px;
	color: #434343;
	border-bottom: 1px solid #c8c8c8;
	font-size: 100%;
	font-weight: 600;
	line-height: 1.8;
	}

.modal-dialog .dialogue {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	}

#modal.modal-visible .dialogue {
	position: relative;
	}


.modal-dialog .dialogue-content {
	box-sizing: border-box;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 0;
	background: #ffffff;
	}

.more-detail .dialogue-title {
	display: block;
	}

.more-detail .columns-row {
	display: table;
	width: 868px;
	padding: 0;
	margin-left: -20px;
	text-align: center;
	}

.product-club .more-detail .column {
	display: table-cell;
	float: none;
	width: 258px;
	padding: 0 20px;
	text-align: left;
	vertical-align: top;
	}

.product-club .more-detail .section {
	width: 258px;
	margin-bottom: 0;
	}

.more-detail .section .figure {
	overflow: visible;
	margin-bottom: 1.6em;
	text-align: center;
	}

.more-detail .section .figure img {
	width: 266px;
	height: auto;
	margin-left: -4px;
	text-align: left;
	}

.more-detail .section .heading {
	box-sizing: border-box;
	width: 258px;
	margin: 0 0 0.2em;
	padding: 0 4px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	}

.more-detail .section .heading-center {
	text-align: center;
	}

.more-detail .section .caption {
	box-sizing: border-box;
	width: 258px;
	padding: 0 0 0 4px;
	margin-bottom: 1.4em;
	font-size: 13px;
	line-height: 1.8;
	text-align: justify;
	}

.button-dialogue-close {
	display: none;
	position: relative;
	margin-top: 60px;
	font-size: 122%;
	text-align: center;
	z-index: 10;
	}

.button-dialogue-close img {
	width: 22px;
	height: auto;
	margin-top: -6px;
	vertical-align: text-bottom;
	}

.modal-dialog .button-dialogue-close:hover {
	opacity: 0.8;
	cursor: pointer;
	}*/

/* @end */

/* @group modal */

#modal {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: auto;
	z-index: 100;
	background: #000000;
	opacity: 1;
	}

#modal.modal-visible {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: #000000;
	opacity: 1;
	}

.modal-dialog .background {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 1136px;
	height: 100%;
	background: #000000;
	}

.modal-dialog .loading {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 1136px;
	height: 100%;
	background: #ffffff;
	z-index: 1;
	}

.modal-dialog .loading img {
	display: block;
	position: absolute;
	top: 360px;
	left: 50%;
	margin: -25px 0 0 -25px;
	}


.modal-dialog .dialogue-header {
	position: absolute;
	width: 100%;
	height: 80px;
	padding: 0;
	background: transparent;
	z-index: 101;
	}

.modal-dialog .button-modal-close {
	position: absolute;
	right: 30px;
	bottom: 20px;
	width: 44px;
	height: 44px;
	z-index: 10;
	}

.modal-dialog .button-modal-close:hover {
	opacity: 0.8;
	cursor: pointer;
	}


.modal-dialog .dialogue-header .heading {
	margin: 0 20px;
	padding: 0 10px 20px;
	color: #434343;
	border-bottom: 1px solid #c8c8c8;
	font-size: 100%;
	font-weight: 600;
	line-height: 1.8;
	}

.modal-dialog .dialogue {
	position: absolute;
	top: 0;
	left: 50%;
	width: 640px;
	margin: 0 0 0 -320px;
	padding: 80px 0 80px;
	}

.modal-dialog.modal-movie .dialogue {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1022px;
	margin: 0 0 0 -511px;
	padding: 80px 0 80px;
	}

#modal.modal-visible .dialogue {
	position: relative;
	}


.modal-dialog .dialogue-content {
	box-sizing: border-box;
	width: 592px;
	margin: 0 auto;
	padding-bottom: 90px;
	border-radius: 9px;
	background: #ffffff;
	}

.modal-dialog .dialogue-content.dialogue-movie {
	box-sizing: border-box;
	width: 1022px;
	margin: 0 auto;
	padding-bottom: 0;
	border-radius: 0;
	background: transparent;
	}

.modal-dialog .dialogue-content.dialogue-movie iframe {
	width: 1022px;
	height: 580px;
	}

.modal-dialog .dialogue-content .dialogue-title {
	margin-bottom: 3em;
	padding: 44px 0 0;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	}

.modal-dialog .dialogue-content .column {
	float: none;
	}

.modal-dialog .dialogue-content .section {
	margin-bottom: 4em;
	font-size: 114%;
	}

.modal-dialog .dialogue-content .section .figure {
	margin-bottom: 1.6em;
	text-align: center;
	}

.modal-dialog .dialogue-content .section .heading {
	margin-bottom: 0.2em;
	padding: 0 44px;
	font-size: 114%;
	font-weight: 600;
	line-height: 1.4;
	}

.modal-dialog .dialogue-content .section .heading-center {
	text-align: center;
	}

.modal-dialog .dialogue-content .section .caption {
	padding: 0 44px;
	line-height: 1.8;
	}

.button-dialogue-close {
	margin-top: 3em;
	text-align: center;
	line-height: 1.4;
	}


.button-dialogue-close:hover {
	cursor: pointer;
	opacity: 0.8;
	}

.button-dialogue-close .icon {
	vertical-align: bottom;
	line-height: 1.4;
	}


.modal-dialog .dialogue-footer {
	}

.dialogue-shaft-technology .dialogue-content {
	background: #ffffff url(../images/club/lady/shaft-technology/header.jpg) no-repeat 0 0;
	}

.dialogue-shaft-technology .dialogue-content .dialogue-title {
	margin-bottom: 540px;
	padding: 44px 0 0;
	font-size: 200%;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	color: #ffffff;
	}

.dialogue-shaft-technology .column {
	float: none;
	}



/* @end */


/* @end */

/* @group Club top */


.club-top .page-body {
	padding: 96px 0 0;
	background: #ffffff;
	}

#club-top .page-header .nav-drop-down ul {
	text-align: center;
	}

#club-top .product-hero .page-title {
	display: block;
	position: absolute;
	/*top: 300px;*/
	top: a;
	top: 100px;
	left: 50%;
	width: 1024px;
	height: 160px;
	margin: 0 0 0 -512px;
	font-size: 280%;
	line-height: 1.4;
	text-align: left;
	letter-spacing: 0.23em;
	}

#club-top .product-hero .page-title .text {
	display: inline-block;
	text-align: left;
	}


#club-top .product-hero {
	height: 576px;
	}

#club-top .product-hero .hgoup {
	position: relative;
	width: 100%;
	}

#club-top .product-hero .image {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 576px;
	}

#club-top .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1366px;
	height: auto;
	min-height: 600px;
	margin: 0;
	}

#club-top .product-hero .banner-kuro {
	display: block;
	position: absolute;
	top: 360px;
	bottom: auto;
	left: 50%;
	width: 930px;
	height: 200px;
	margin: 0 0 0 -465px;
	text-align: right;
	}

#club-top .product-hero .banner-kuro img {
	display: block;
	position: absolute;
	right: -34px;
	}

.club-top .main .fluid-std {
	width: 1024px;
	margin: 0 auto 0;
	}

.club-top .main .categories {
	margin: 128px auto 100px;
	}

.club-top .main .categories .section {
	overflow: hidden;
	}

.club-top .main .categories dl {
	float: left;
	width: 320px;
	margin: 0 32px 0 0;
	}

.club-top .main .categories dl.lady {
	margin: 0;
	}

.club-top .main .categories dl dt {
	height: 32px;
	}

.club-top .main .categories dl .copy {
	margin: 40px 0 0;
	}

.club-top .main .forged-wedge {
	clear: both;
	margin: 112px 0 0;
	margin: 0;
	}

.club-top .main .wedge {
	clear: both;
	margin: 112px 0 200px;
	}

.club-top .main .wedge .fluid-columns {
	overflow: hidden;
	width: 100%;
	}

.club-top .main .wedge .fluid-columns .column {
	float: left;
	width: 320px;
	height: 302px;
	margin: 0 0 0 32px;
	}

.club-top .main .wedge .fluid-columns .column:nth-of-type(2) {
	margin: 0;
	}

.club-top .main .wedge .fluid-columns .column a {
	display: block;
	}

.club-top .main .wedge .fluid-columns .column .image {
	display: block;
	margin: 0 0 20px;
	}

.club-top .main .labospec-club {
	clear: both;
	/*margin: 112px 0 0;*/
	margin: 62px 0 0;
	}

.club-top .main .for-custom {
	margin: 0 auto 100px;
	}

.club-top .main .for-custom .heading {
	margin: 0 0 12px;
	font-size: 26px;
	font-weight: 600;
	}

.club-top .main .for-custom .bnr {
	margin: 0 0 50px;
	}

.club-top .main .concept {
	margin: 0 auto 0;
	padding: 0 0 100px;
	}

.club-top .main .concept p {
	width: 924px;
	margin: 0 auto 0;
	}

.club-top .main .kuro .image img {
	width: 100%;
	}

.club-top .main .wedge .frogs-leap-2 .image {
	width: 100%;
	}

.club-top .main .labospec-club img{
	width: 100%;
	}

.club-top .main .for-custom .bnr img{
	width:100%
}

/* @end */

/* @group Kuro */

.product-club .club-images .image {
	margin-right: 10px;
	}

.product-club .club-images .image:nth-last-of-type(2) {
	float: right;
	margin-right: 60px;
	}

#onoff-forged-iron-kuro .product-club .club-images .image:nth-last-of-type(2) {
	float: left;
	margin-right: 0;
	}



/* @group product-power-trench */

.product-club .product-power-trench {
	width: 860px;
	margin: 0 auto 100px;
	padding: 64px 0;
	background: url(../images/club/kuro/shared/bg_texture_gray.png) repeat 0 0;
	}

.product-club .product-power-trench .columns-row {
	display: block;
	}

.product-club .product-power-trench .column {
	display: block;
	float: none;
	width: auto;
	margin: 0;
	text-align: center;
	}

.product-club .product-power-trench .column .figure {
	display: block;
	width: auto;
	text-align: center;
	}

.product-club .product-power-trench .column img {
	display: inline;
	width: 709px;
	height: auto;
	}

.javascript .product-club .product-power-trench .column img {
	visibility: hidden;
	}

.product-club .product-power-trench .column-right {
	margin: 72px 0 0;
	padding: 0;
	border-top: none;
	}



/* @end */

.product-club .product-supervision {
	margin-bottom: 200px;
	}

.product-club .product-supervision .section {
	width: 755px;
	margin: 0 auto;
	}

.product-club .product-supervision .heading {
	font-size: 186%;
	font-weight: 600;
	}

.product-club .product-supervision .image {
	width: 755px;
	margin: 0 auto;
	}

.product-club .product-supervision .image img {
	width: 755px;
	height: auto;
	}

.product-club .product-supervision .caption {
	margin-top: 1.4em;
	font-size: 144%;
	font-weight: 600;
	text-align: center;
	}

.product-club .product-supervision .columns-row {
	width: 680px;
	margin: 3em auto 2em;
	}

.product-club .product-supervision .column {
	float: left;
	width: 282px;
	}

.product-club .product-supervision .column-left img {
	width: 282px;
	}

.product-club .product-supervision .column-right {
	float: right;
	}

.product-club .product-supervision .comment {
	margin: 0;
	padding: 16px;
	color: #ffffff;
	border-radius: 9px;
	background: #58879f;
	text-align: left;
	}

.product-club .product-supervision .comment .heading {
	margin-bottom: 0.2em;
	font-weight: 600;
	font-size: 109%;
	text-align: left;
	}

.product-club .spec-outline {
	}

.product-club .spec-outline .heading {
	display: none;
	}

.product-club .spec-outline .block-bordered-radius {
	margin-top: 3em;
	margin-bottom: 100px;
	border: none;
	}

.product-club .spec-outline .block-padding {
	padding: 0;
	}

.product-club .product-spec .spec-outline .head-speed {
	margin-bottom: 3em;
	text-align: center;
	line-height: 1.4;
	}

.product-club .product-spec .spec-outline .group-caption {
	font-size: 100%;
	margin: 0 0 1.6em;
	}

.product-club .product-spec .spec-outline .table-columns-2 .table-image-group {
	display: table;
	margin: 0 auto 3em;
	}

.product-club .product-spec .table-columns-2 .table-image-group .table-image {
	display: table-cell;
	width: 282px;
	padding: 0 24px;
	margin: 0;
	vertical-align: top;
	}

.product-club .product-spec .spec-outline .table-columns-2 .shaft-image-group {
	display: block;
	margin: 0 auto 3em;
	}


.product-club .product-spec .table-columns-2 .table-image {
	float: left;
	width: 282px;
	margin-right: 6px;
	margin-bottom: 0;
	}

.product-club .product-spec .table-columns-3 .table-image-group {
	display: block;
	overflow: hidden;
	width: 873px;
	margin: 0 auto 3em;
	}

.product-club .product-spec .table-columns-3 .table-image-group .table-image {
	display: block;
	float: left;
	width: 282px;
	padding: 0 0;
	margin: 0 9px 0 0;
	vertical-align: top;
	}

.product-club .product-spec .table-columns-3 .table-group-row {
	overflow: hidden;
	width: 873px;
	margin: 0 auto 3em;
	}

.product-club .product-spec .table-columns-3 .table-group-row .table-image-group {
	display: block;
	float: left;
	width: 282px;
	padding: 0 0;
	margin: 0 9px 0 0;
	vertical-align: top;
	}

.product-club .product-spec .table-columns-3 .table-group-row .table-image-group .table-image {
	display: block;
	float: left;
	width: 282px;
	padding: 0 0;
	margin: 0 9px 0 0;
	vertical-align: top;
	}

.product-club .product-spec .spec-outline .table-image img {
	display: block;
	width: 282px;
	height: auto;
	}

.product-club .product-spec .spec-outline .table-image-group .note {
	clear: both;
	margin: 0;
	padding: 0.8em 0 0;
	font-size: 100%;
	}


.product-club .labospec-shaft-specs {
	margin-top: 100px;
	}

.product-club .specs-no-margin {
	margin-top: 0;
	}

.product-club .product-spec .labospec-shaft-specs .note {
	margin-top: 3em;
	margin-bottom: 3em;
	text-align: center;
	}

.product-club .product-spec .specs-no-margin .note {
	text-align: left;
	}

.product-club .product-spec .labospec-shaft-specs .table-image-group {
	overflow: hidden;
	width: 874px;
	margin: 0;
	}

.product-club .product-spec .basic-configuration {
	margin-top: 3em;
	}

.product-club .product-spec .basic-configuration .table-image-group {
	}

.product-club .product-spec .basic-configuration .caption {
	line-height: 1.4;
	}

.product-club .product-spec .specs .table-image-group-col-2 {
	width: 584px;
	height: auto;
	}

.product-club .product-spec .labospec-shaft-specs .table-image-group .table-image {
	float: left;
	width: 282px;
	margin: 0 9px 25px 0;
	}

#onoff-forged-iron-kuro .product-header .club-images {
	width: 700px;
	}


/* @end */

/* @group Aka top */

#onoff-aka-top .page-body {
	background: #ffffff;
	}


#onoff-aka-top .page-header .nav-drop-down ul {
	text-align: center;
	}

#onoff-aka-top .product-hero .page-title {
	display: block;
	position: absolute;
	top: 120px;
	bottom: auto;
	left: 50%;
	width: 930px;
	height: 200px;
	margin: 0 0 0 -465px;
	font-size: 260%;
	line-height: 1.6;
	}

#onoff-aka-top .product-hero .page-title .on-sale {
	display: block;
	margin: 60px 0 0;
	font-size: 24px;
	letter-spacing: 2px;
	text-transform: none;
	}

#onoff-aka-top .product-hero {
	/*height: 684px;*/
	height: 600px;
	}


#onoff-aka-top .product-hero .campaign {
	display: none;
	position: absolute;
	top: 600px;
	width: 100%;
	height: 84px;
	background: #930e14;
	}

#onoff-aka-top .product-hero .campaign p {
	width: 818px;
	margin: 0 auto 0;
	}

#onoff-aka-top .product-hero .hgoup {
	position: relative;
	width: 100%;
	}

#onoff-aka-top .product-hero .image {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 600px;
	}

#onoff-aka-top .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-width: 1366px;
	height: auto;
	min-height: 600px;
	margin: -83px 0 0 0;
	}

.club-aka-top .main .fluid-std {
	/*width: 818px;*/
	}

.club-aka-top .main .text-std {
	font-size: 16px;
	font-weight: 200;
	line-height: 2;
	text-align: justify;
	}

.club-aka-top .heading {
	margin: 0 0 40px;
	color: #930e14;
	font-size: 20px;
	font-weight: 600;
	}

.club-aka-top .introduction {
	width: 818px;
	margin: 120px auto 90px;
	}

.club-aka-top .impression {
	width: 818px;
	margin: 0 auto 130px;
	}

.club-aka-top .movie-gorup {
	width: 818px;
	margin: 0 auto 220px;
	text-align: center;
	}

.club-aka-top .movie-gorup .heading {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: 0.1em;
	}

.club-aka-top .movie-gorup .column {
	width: 381px;
	}

.club-aka-top .movie-gorup .column-right {
	float: right;
	}

.club-aka-top .movie-gorup .image img {
	width: 381px;
	}

.club-aka-top .movie-gorup .caption {
	margin: 1em 0 0;
	font-size: 16px;
	line-height: 1.6;
	}

.club-aka-top .product-features {
	width: 818px;
	margin: 0 auto 0;
	}

.club-aka-top .product-features .section {
	margin: 0 auto 200px;
	}

.club-aka-top .product-features .hgroup {
	margin: 0 0 36px;
	}

.club-aka-top .product-features .hgroup .heading {
	margin: 0 0 16px;
	}

.club-aka-top .product-features .hgroup p {
	color: #930e14;
	font-size: 20px;
	font-weight: 200;
	}

.club-aka-top .product-features .image-caption {
	margin: 30px 0 0;
	}

.club-aka-top .product-lineup {
	width: 818px;
	margin: 0 auto;
	padding: 0 0 100px;
	}

.club-aka-top .product-lineup .section {
	position: relative;
	margin: 0 0 200px;
	}

.club-aka-top .product-lineup .heading {
	margin: 0 0 30px;
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	}

.club-aka-top .product-lineup .image-caption {
	width: 600px;
	margin: 20px 0 0;
	font-size: 16px;
	line-height: 2;
	}

.club-aka-top .product-lineup .button-more-detail {
	position: absolute;
	right: 0;
	bottom: 6px;
	margin: 0;
	}

.club-aka-top .product-lineup .button-more-detail a {
	color: #000000;
	}


/* @end */

/* @group Aka */

.club-aka .page-header .nav-drop-down ul {
	text-align: center;
	}

.club-aka .page-header .nav-drop-down ul a {
	color: #930e14;
	}

/*.club-aka .page-header .nav-drop-down ul li {
	display: inline-block;
	margin: 0.5em 1em 0.5em 0;
	}*/

.club-aka .page-header .nav-drop-down ul .aka a {
	font-weight: 600;
	}

.club-aka .heading-full {
	width: 100%;
	padding: 20px 0;
	font-size: 18px;
	}

.club-aka .product-club .fluid-std {
	width: 818px;
	margin: 0 auto;
	}

.club-aka .product-hero .page-title .row {
	display: block;
	}

.club-aka .product-linkage {
	width: 818px;
	margin: 0 auto 160px;
	text-align: center;
	}

/* @group hero */


.club-aka .product-hero .image img {
	height: auto;
	margin: 0 0 0 -640px;
	}

#onoff-driver-aka .product-hero {
	background: #2e0006;
	}

#onoff-fairway-arms-aka .product-hero {
	background: #190202;
	}

#onoff-fairway-arms-aka-radical-spoon .product-hero {
	background: #1e0407;
	}

#onoff-fairway-wings-aka .product-hero {
	background: #1e0205;
	}

#onoff-iron-aka .product-hero {
	background: #1b0203;
	}

#onoff-driver-aka .product-hero .page-title {
	display: block;
	top: 100px;
	bottom: auto;
	left: auto;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-fairway-arms-aka .product-hero .page-title {
	display: block;
	top: auto;
	bottom: 100px;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-fairway-arms-aka-radical-spoon .product-hero .page-title {
	display: block;
	top: auto;
	bottom: 40px;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-fairway-arms-aka-radical-spoon .product-hero .page-title .lang-ja {
	display: block;
	margin: 1em 0 0;
	font-size: 18px;
	letter-spacing: 2px;
	}

#onoff-fairway-wings-aka .product-hero .page-title {
	display: block;
	top: auto;
	bottom: 100px;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-iron-aka .product-hero .page-title {
	display: block;
	top: auto;
	bottom: 100px;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-driver-aka .product-hero .image img {
	height: auto;
	margin: -303px 0 0 -640px;
	}


#onoff-driver-aka .product-hero .page-title {
	display: block;
	top: 100px;
	bottom: auto;
	left: auto;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-driver-aka .product-hero .image img {
	height: auto;
	margin: -303px 0 0 -640px;
	}

#onoff-fairway-arms-aka .product-hero .image img {
	height: auto;
	margin: -266px 0 0 -640px;
	}

#onoff-fairway-arms-aka-radical-spoon .product-hero .image img {
	height: auto;
	margin: -83px 0 0 -640px;
	}

#onoff-fairway-wings-aka .product-hero .image img {
	height: auto;
	margin: -42px 0 0 -640px;
	}

#onoff-iron-aka .product-hero .image img {
	height: auto;
	margin: -42px 0 0 -640px;
	}


/* @end */

/* @group product-header */

.club-aka .product-club .product-header {
	overflow: hidden;
	width: 977px;
	margin-bottom: 100px;
	padding-top: 200px;
	}

.club-aka .product-club .product-header .button-spec {
	position: absolute;
	top: 60px;
	left: 0;
	}

.club-aka .product-club .product-header .button-spec img {
	width: 82px;
	}

.club-aka .product-header .button-buy {
	position: absolute;
	/*right: 0;*/
	}


.club-aka .product-club .product-header .button-campaign {
	position: absolute;
	top: 60px;
	right: 130px;
	}

#onoff-fairway-arms-aka-radical-spoon .product-club .product-header .button-campaign {
	position: absolute;
	top: 60px;
	right: 0;
	}

#onoff-driver-aka .product-club .club-images .image {
	margin-right: 46px;
	}

#onoff-driver-aka .product-club .club-images .image:nth-of-type(4) {
	margin-right: 0;
	}

#onoff-fairway-arms-aka .product-club .club-images .image {
	margin-right: 40px;
	}

#onoff-fairway-arms-aka .product-club .club-images .image:nth-of-type(4) {
	margin-right: 0;
	}

#onoff-fairway-arms-aka-radical-spoon .product-club .club-images .image {
	margin-right: 40px;
	}

#onoff-fairway-arms-aka-radical-spoon .product-club .club-images .image:nth-of-type(4) {
	margin-right: 0;
	}

#onoff-fairway-wings-aka .product-club .club-images .image {
	margin-right: 60px;
	}

#onoff-fairway-wings-aka .product-club .club-images .image:nth-of-type(4) {
	margin-right: 0;
	}


#onoff-iron-aka .product-club .club-images .image:nth-of-type(1) {
	margin-right: 100px;
	}


.club-aka .product-club .club-images {
	width: 977px;
	}

/* @end */

/* @group introduction */

.club-aka .product-introduction .section {
	width: 930px;
	margin: 0 auto 150px;
	}

.club-aka .product-introduction .section {
	width: 930px;
	}

.club-aka .product-introduction .heading {
	margin: 0 0 42px;
	color: #930e14;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.8;
	}

.club-aka .product-club .section.feature {
	width: 820px;
	margin: 0 auto 200px;
	}

.club-aka .product-club .section.feature .heading {
	margin: 0 0 42px;
	color: #930e14;
	font-size: 20px;
	letter-spacing: 0.1em;
	text-align: left;
	}

.club-aka .product-club .section.feature .image-group {
	width: 820px;
	margin: 0 0 42px;
	}

.club-aka .product-club .section.feature .image-group .image img {
	width: 820px;
	}

.club-aka .product-club .section.feature .image-group .image-caption {
	width: 820px;
	margin: 1.4em auto 0;
	font-size: 16px;
	line-height: 2;
	}


/* @end */

/* @group fitting-distance */

.product-club .product-fitting-distance {
	width: 820px;
	margin: 0 auto 150px;
	}

.product-club .product-fitting-distance img {
	width: 820px;
	height: auto;
	}

/* @end */

/* @group power-trench */

.club-aka .product-club .product-power-trench {
	width: 100%;
	margin: 0 auto 100px;
	padding: 150px 0;
	background: #c6d5e3;
	}

#onoff-iron-aka .product-power-trench {
	padding: 150px 0 100px;
	}

.club-aka .product-club .product-power-trench .description,
.club-aka .product-club .product-power-trench .section {
	width: 820px;
	margin: 0 auto;
	}

.club-aka .product-club .product-power-trench .heading {
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	line-height: 1.9;
	}

.club-aka .product-club .product-power-trench .description {
	margin: 0 auto 90px;
	}

.club-aka .product-club .product-power-trench .description .heading {
	margin: 0 0 42px;
	color: #930e14;
	text-align: left;
	}

.club-aka .product-club .product-power-trench .description p {
	font-size: 16px;
	font-weight: 200;
	line-height: 2;
	text-align: left;
	}

.club-aka .product-club .product-power-trench .description .column-left {
	float: left;
	width: 290px;
	}

.club-aka .product-club .product-power-trench .description .column-right {
	float: right;
	width: 514px;
	margin: 0;
	}

.club-aka .product-club .product-power-trench .section {
	margin: 0 auto 90px;
	}

.club-aka .product-club .product-power-trench .section .heading {
	color: #333333;
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	}

.club-aka .product-club .product-power-trench .section .heading-bordered {
	display: table;
	width: 100%;
	margin: 0 0 50px;
	color: #930e14;
	border: 2px solid #930e14;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.1em;
	}

.club-aka .product-club .product-power-trench .section .heading-bordered .text {
	display: table-cell;
	padding: 0.6em;
	vertical-align: middle;
	}

.club-aka .product-club .product-power-trench .section .image-group {
	margin: 0 0 90px;
	}

.club-aka .product-club .product-power-trench .section .image {
	margin: 0 0 50px;
	}

.club-aka .product-club .product-power-trench .section .image-caption .heading {
	margin: 0 0 1em;
	}

.club-aka .product-club .product-power-trench .section .image-caption p {
	font-size: 16px;
	line-height: 1.8;
	}

.club-aka .product-club .product-power-trench .section .image-caption-col2 {
	overflow: hidden;
	margin: 0 0 40px;
	}

.club-aka .product-club .product-power-trench .section .image-caption-col2 .heading {
	float: left;
	width: 300px;
	color: #930e14;
	}

.club-aka .product-club .product-power-trench .section .image-caption-col2 p {
	float: right;
	width: 512px;
	}

.club-aka .product-club .product-power-trench .section .fluid-columns {
	margin: 0 0 60px;
	}

.club-aka .product-club .product-power-trench .section .fluid-columns p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	}

.club-aka .product-club .product-power-trench .section .fluid-columns .column-left {
	float: left;
	width: 500px;
	}

.club-aka .product-club .product-power-trench .section .fluid-columns .column-left img {
	width: 500px;
	}

.club-aka .product-club .product-power-trench .section .fluid-columns .column-right {
	float: right;
	width: 288px;
	margin: 0;
	text-align: left;
	}

/* @end */

/* @group features */

.club-aka .product-club .product-features .section {
	width: 820px;
	margin: 0 auto 200px;
	}

.club-aka .product-club .product-features .section .heading {
	margin: 0 0 42px;
	color: #930e14;
	font-size: 20px;
	letter-spacing: 0.1em;
	text-align: left;
	}

.club-aka .product-club .product-features .image-group {
	width: 820px;
	margin: 0 0 42px;
	}

.club-aka .product-club .product-features .image-group .image img {
	width: 820px;
	}

.club-aka .product-club .product-features .image-group .image-caption {
	width: 820px;
	font-size: 16px;
	}

/* @end */

/* @group shaft-technology */

.club-aka .shaft-technology {
	width: 500px;
	margin: -100px auto 200px;
	text-align: center;
	}

.club-aka .shaft-technology .block-bordered-radius {
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 16px;
	border: 2px solid #706f6f;
	border-radius: 9px;
	}

.club-aka .shaft-technology .block-bordered-radius a {
	text-decoration: none;
	}

.club-aka .shaft-technology .block-bordered-radius a:hover {
	opacity: 0.8;
	}

.club-aka .shaft-technology .block-bordered-radius .text {
	display: table-cell;
	color: #706f6f;
	font-size: 24px;
	vertical-align: middle;
	letter-spacing: 0.1em;
	}

.club-aka .shaft-technology .caption {
	margin: 1em 0 0;
	color: #333333;
	font-size: 16px;
	font-weight: 200;
	letter-spacing: 0.1em;
	}

/* @end */

/* @group shaft-3rd-party */

.club-aka .shaft-3rd-party {
	margin: 0 0 150px;
	}

.club-aka .shaft-3rd-party .heading {
	width: 830px;
	margin: 0 auto 60px;
	font-size: 20px;
	text-align: left;
	}

.club-aka .shaft-3rd-party .image {
	width: 830px;
	margin: 0 auto 80px;
	}

.club-aka .shaft-3rd-party dl {
	width: 830px;
	margin: 0 auto 40px;
	font-size: 16px;
	line-height: 2;
	}

.club-aka .shaft-3rd-party dt {
	font-weight: 600;
	}


/* @end */

/* @group spec */

.club-aka .product-club .product-spec {
	width: 100%;
	margin: -100px auto 0;
	padding-top: 100px;
	}

.club-aka .product-club .spec-outline {
	padding: 78px 0 150px;
	}

.club-aka .product-club .product-spec .specs {
	width: 100%;
	}

.club-aka .product-club .spec-outline .block-bordered-radius {
	margin-top: 0;
	margin-bottom: 0;
	border: none;
	}

.club-aka .product-club .product-spec .spec-outline .head-speed {
	margin: 0 0 50px;
	font-size: 15px;
	text-align: left;
	}


.club-aka .product-club .product-spec .table-columns-2 .table-image-group {
	width: 820px;
	margin: 0;
	}

.club-aka .product-club .product-spec .table-columns-2 .table-image {
	width: 384px;
	min-height: 116px;
	margin: 0 0 48px;
	padding: 0;
	}

.club-aka .product-club .product-spec .table-columns-2 .table-image:nth-of-type(1n) {
	float: left;
	}

.club-aka .product-club .product-spec .table-columns-2 .table-image:nth-of-type(2n) {
	float: right;
	}

#onoff-iron-aka .product-spec .block-bordered-radius.table-columns-2 .table-image:nth-of-type(5) {
	float: right;
	}

#onoff-iron-aka .labospec-shaft-specs .table-image {
	min-height: 148px;
	}

.club-aka .product-club .product-spec .table-columns-2 .table-image img {
	width: 384px;
	height: auto;
	margin: 0;
	padding: 0;
	}

.club-aka .product-club .product-spec .product-outline {
	width: 100%;
	margin: 100px 0 0;
	padding: 0;
	text-align: left;
	}

.product-club .product-spec .spec-outline .product-outline {
	font-size: 16px;
	}

.club-aka .product-club .spec-outline-large {
	width: 100%;
	}

.club-aka .product-club .spec-outline-large .heading-full {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 70px;
	}

.club-aka .product-club .spec-outline-large .product-outline {
	width: 820px;
	margin: 0 auto 0;
	}

.club-aka .product-club .spec-outline-large .table-columns-2 {
	width: 820px;
	margin: 0 auto;
	}

.club-aka .product-club .spec-outline-large .table-columns-3 {
	width: 820px;
	margin: 0 auto;
	}

.club-aka .product-club .spec-outline-large .table-columns-3 .table-image-group {
	display: table;
	width: 820px;
	margin: 0;
	}

.club-aka .product-club .spec-outline-large .table-columns-3 .table-image-group-col2 {
	display: table;
	width: 546px;
	margin: 0;
	}

.club-aka .product-club .spec-outline-large .table-columns-3 .table-image {
	display: table-cell;
	float: none;
	width: 33%;
	min-height: 116px;
	margin: 0;
	padding: 0 0 70px 0;
	vertical-align: bottom;
	text-align: left;
	}

.club-aka .product-club .spec-outline-large .table-columns-3 .table-image:nth-of-type(2n) {
	text-align: center;
	}

.club-aka .product-club .spec-outline-large .table-columns-3 .table-image:nth-of-type(3n) {
	margin: 0;
	text-align: right;
	}

.club-aka .product-club .spec-outline-large .table-columns-3 .table-image img {
	display: inline-block;
	width: 260px;
	}

.club-aka .product-club .spec-outline-large .table-columns-3 .table-image img[src$=".svg"] {
	max-width: 100%;
	}


.club-aka .product-club .labospec-shaft-specs {
	margin: 0;
	}

.club-aka .product-club .labospec-shaft-specs .specs {
	width: 820px;
	margin: 80px auto 80px;
	}

.club-aka .product-club .labospec-shaft-specs .specs .note {
	margin: 40px 0 60px;
	padding: 0;
	font-size: 15px;
	line-height: 1.6;
	text-align: left;
	}

.club-aka .product-club .labospec-shaft-specs .head-cover {
	position: relative;
	overflow: hidden;
	margin: 100px 0 0;
	}

.club-aka .product-club .labospec-shaft-specs .head-cover .column-left {
	float: left;
	width: 400px;
	}

.club-aka .product-club .labospec-shaft-specs .head-cover .column-left img {
	width: 400px;
	height: auto;
	}

.club-aka .product-club .labospec-shaft-specs .head-cover .column-right {
	float: right;
	width: 400px;
	font-size: 15px;
	line-height: 1.8;
	}

.club-aka .product-club .labospec-shaft-specs .head-cover .column-right p {
	position: absolute;
	bottom: 0;
	}

	
/* @end */

/* @group price */

.club-aka .product-club .product-price {
	width: 100%;
	margin: -200px auto 0;
	padding-top: 200px;
	padding-bottom: 200px;
	}

.club-aka .product-price .heading-full {
	background: #99141a;
	}

.club-aka .product-club .product-price .column-left {
	width: 380px;
	}

.club-aka .product-club .product-price .column-right {
	margin-top: 70px;
	}

.club-aka .product-club .product-price .heading {
	font-size: 16px;
	margin-top: 70px;
	}

.club-aka .product-club .product-price dl {
	font-size: 16px;
	}

/* @end */

.club-aka .dr-image img {
	display: block;
	}


/* @end */



/* @group Labo head */

.labo-spec-head .heading-full {
	width: 100%;
	padding: 20px 0;
	font-size: 18px;
	}

.labo-spec-head .product-club .fluid-std {
	width: 818px;
	margin: 0 auto;
	}

.labo-spec-head .product-hero .page-title .row {
	display: inline;
	}

.labo-spec-head .product-linkage {
	width: 818px;
	margin: 0 auto 160px;
	text-align: center;
	}

.labo-spec-head .button-center {
	margin: 0 auto;
	}

.labo-spec-head .button-bordered-radius {
	display: table;
	width: 350px;
	height: 44px;
	border: 2px solid #676a6a;
	border-radius: 9px;
	font-size: 16px;
	}

.labo-spec-head .button-bordered-radius.button-large {
	display: table;
	padding: 0.45em 2em 0.4em;
	line-height: 1;
	}

.labo-spec-head .button-bordered-radius.button-white {
	background: #ffffff;
	}

.labo-spec-head .button-bordered-radius .button-style,
.labo-spec-head .button-bordered-radius a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	}

.labo-spec-head .button-bordered-radius .button-style .text,
.labo-spec-head .button-bordered-radius a .text {
	display: inline-block;
	}

.labo-spec-head .button-bordered-radius.button-white a .text {
	}

.labo-spec-head .button-bordered-radius .button-style .icon,
.labo-spec-head .button-bordered-radius a .icon {
	display: inline-block;
	margin: 0 0 0.2em 0.5em;
	vertical-align: middle;
	}


/* @group hero */

.labo-spec-head .product-hero .image img {
	height: auto;
	margin: 0 0 0 -640px;
	}


.labo-spec-head .product-hero p.new {
	display: block;
	position: absolute;
	top: 246px;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	color: #ffc000;
	font-size: 260%;
	font-weight: 200;
	font-style: italic;
	line-height: 1.6;
	letter-spacing: 2px;
	}

.labo-spec-head .product-hero .new .lang-en {
	border-bottom: 2px solid;
	}

.labo-spec-head .product-hero .new .no-border {
	border-bottom: none;
	}

.labo-spec-head .product-hero .new .lang-ja {
	display: inline-block;
	margin: 0.4em 0 0;
	font-size: 66%;
	font-style: normal;
	}

.labo-spec-head .product-hero .new .lang-ja em {
	font-style: italic;
	font-weight: bold;
	}


#rd-247 .product-hero {
	background: #050505;
	}

#frogs-leap-2 .product-hero {
	background: #030303;
	}

#rb-247j .product-hero {
	background: #040404;
	}

#rd-390d .product-hero,
#rd-330s .product-hero {
	background: #010101;
	}

#frogs-leap-2 .product-hero .new {
	top: 330px;
	}


#ff-247-2 .product-hero .new,
#rb-247j .product-hero .new {
	top: 230px;
	font-weight: 600;
	}

#rd-390d .product-hero .new,
#rd-330s .product-hero .new {
	top: 230px;
	font-weight: 600;
	}


#ff-247-2 .product-hero .lang-ja,
#rb-247j .product-hero .lang-ja {
	margin: 0 0 0;
	font-size: 30px;
	}

#ff-247-2 .product-hero .page-title,
#rb-247j .product-hero .page-title {
	bottom: 40px;
	}

#rd-390d .product-hero .page-title,
#rd-330s .product-hero .page-title {
	bottom: 90px;
	}

#rd-390d .product-hero .release,
#rd-330s .product-hero .release,
#om-3 .product-hero .release,
#ff-247-2 .product-hero .release,
#rb-247j .product-hero .release {
	display: block;
	position: absolute;
	bottom: 33px;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	color: #ffc000;
	font-size: 22px;
	font-weight: 200;
	line-height: 1.6;
	letter-spacing: 2px;
	}

#rd-390d .product-hero .release .new,
#rd-330s .product-hero .release .new,
#om-3 .product-hero .release .new,
#ff-247-2 .product-hero .release .new,
#rb-247j .product-hero .release .new {
	display: inline-block;
	color: #ffffff;
	}

#rd-390d .product-hero .release .new em,
#rd-330s .product-hero .release .new em,
#om-3 .product-hero .release .new em,
#ff-247-2 .product-hero .release .new em,
#rb-247j .product-hero .release .new em {
	display: block;
	padding: 0.05em 0.7em;
	color: #ffffff;
	border-radius: 100%;
	background: #ffc000;
	font-size: 24px;
	font-style: italic;
	letter-spacing: 0;
	}

.product-hero .sold-out {
	display: block;
	position: absolute;
	bottom: 33px;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	color: #c50510;
	font-size: 20px;
	font-weight: 200;
	line-height: 1.6;
	letter-spacing: 2px;
	}


#rd-390d .product-hero .image img {
	height: auto;
	margin: 0 0 0 -640px;
	}

#rd-330s .product-hero .image img {
	height: auto;
	margin: 0 0 0 -640px;
	}

#rb-247j .product-hero .image img {
	height: auto;
	margin: -126px 0 0 -640px;
	}



/* @end */

/* @group banner */

.labo-spec-head .bnr-special-edition {
	width: 100%;
	padding: 50px 0 20px;
	background: #ffffff;
	}

.labo-spec-head .bnr-special-edition .image {
	width: 820px;
	margin: 0 auto;
	}

/* @end */


/* @group product-header */

.labo-spec-head .product-club .product-header {
	overflow: hidden;
	width: 860px;
	margin-bottom: 100px;
	padding-top: 200px;
	}

.labo-spec-head .product-club .product-header .button-spec {
	position: absolute;
	top: 60px;
	left: 0;
	}

.labo-spec-head .product-club .product-header .button-spec img {
	width: 82px;
	}

.labo-spec-head .product-header .button-buy {
	position: absolute;
	right: 32px;
	}

.labo-spec-head .product-header .button-group-buy {
	visibility: visible;
	position: absolute;
	top: 60px;
	right: 20px;
	}


.labo-spec-head .product-club .product-header .button-campaign {
	position: absolute;
	top: 60px;
	right: 130px;
	}

.labo-spec-head .product-club .club-images {
	width: 977px;
	}

#rd-247 .product-club .club-images {
	width: 818px;
	}

#rd-247 .product-club .club-images .image:nth-of-type(2) {
	margin: 0 1px 0 32px;
	}

#rd-247 .product-club .club-images .image:nth-of-type(3) {
	margin: 0 0 0 0;
	}

#frogs-leap-2 .product-club .club-images {
	width: 818px;
	}

#frogs-leap-2 .product-club .club-images .image:nth-of-type(2) {
	margin: 0 1px 0 62px;
	}

#frogs-leap-2 .product-club .club-images .image:nth-of-type(3) {
	margin: 0 0 0 0;
	}

#ff-247-2 .product-club .club-images .image:nth-of-type(2) {
	margin: 0 0 0 88px;
	}

#rb-247j .product-club .club-images .image:nth-of-type(2) {
	margin: 0 0 0 88px;
	}

#rd-390d .product-club .club-images,
#rd-330s .product-club .club-images {
	width: 822px;
	}

#rd-390d .product-club .club-images .image img,
#rd-330s .product-club .club-images .image img {
	width: auto;
	height: 270px;
	}

#rd-390d .product-club .club-images .image,
#rd-330s .product-club .club-images .image {
	margin: 0 0 0 0;
	}





.club-2020 .product-club .product-header {
	overflow: hidden;
	position: relative;
	width: 1024px;
	margin: 0 auto 100px;
	padding-top: 133px;
	}


.club-2020 .product-club .product-header .button-spec {
	position: absolute;
	top: 126px;
	left: auto;
	right: 0;
	width: 82px;
	height: 82px;
	border-radius: 100%;
	background: #3b3b3b;
	z-index: 10;
	}

.club-2020 .product-club .product-header .button-spec img {
	width: 82px;
	}


.club-2020 .product-club .club-images {
	width: 1024px;
	padding: 0 0 0;
	}

.club-2020 .product-club .club-images .image img {
	width: auto;
	}

.club-2020 .product-club .club-images .image:nth-of-type(1) {
	margin-right: 0;
	}


.club-2020 .product-club .club-images .image:nth-last-of-type(2) {
	float: none;
	margin-left: 0;
	margin-right: 0;
	}


.club-2020 .product-club .club-images .image-group-row {
	overflow: hidden;
	width: 100%;
	margin: 0 0 60px;
	}

.club-2020 .product-club .club-images .image-group-row .image-group {
	display: table;
	position: relative;
	float: left;
	width: 667px;
	min-height: 240px;
	}

.club-2020 .product-club .club-images .image-group-row .image-group:nth-of-type(2) {
	float: right;
	}

.club-2020 .product-club .club-images .image-group-row .image-group-stand {
	width: 350px;
	}

.club-2020 .product-club .club-images .image-group-row .image-group .image {
	display: table-cell;
	vertical-align: middle;
	}

.club-2020 .product-club .club-images .image-group-row .image-group .image img {
	height: 266px;
	}

.club-2020 .product-club .club-images .image-group-row .image-group .image-caption {
	display: table-cell;
	padding: 0 0 0 40px;
	font-size: 109%;
	font-weight: 600;
	line-height: 2;
	vertical-align: middle;
	}

.club-2020 .product-club .club-images .image-group-row .image-group dl.image-caption dd {
	font-weight: normal;
	}

.club-2020 .product-club .club-images .image-group-row .image {
	width: 50%;
	text-align: center;
	}

.club-2020 .product-club .club-images .shaft {
	text-align: center;
	}

.club-2020 .product-club .buy-online {
	position: absolute;
	left: -4px;
	bottom: 0;
	}


.club-2020 .product-club .buy-online .buy-product {
	margin: 0 1em 0.8em;
	line-height: 1.6;
	}


.club-2020 .product-club .buy-online .buy-product dt {
	font-weight: 600;
	letter-spacing: 0.1em;
	}

.club-2020 .product-club .buy-online .buy-product dd {
	color: #333333;
	letter-spacing: 0.1em;
	}

.club-2020 .product-club .product-header .rental {
	width: 354px;
	margin: 1em 0 0;
	}

.club-2020 .product-club .product-header .rental a {
	display: block;
	overflow: hidden;
	border-radius: 9px;
	}

.club-2020 .product-club .product-header .rental img {
	display: block;
	width: 354px;
	height: auto;
	margin: 0;
	}

.club-2020 .product-club .buy-online.labospec-head .buy-button img {
	width: 360px;
	}


#ff-247-3 .product-club .club-images .image-group-row .pc-hidden {
	display: none;
	}


#ff-247-3.labo-spec-head .product-hero {
	height: 555px;
	background: #000000;
	}

#ff-247-3.labo-spec-head .product-hero p.new {
	display: block;
	position: absolute;
	top: 66px;
	left: 50%;
	width: 1024px;
	margin: 0 0 0 -512px;
	color: #f39700;
	font-size: 260%;
	font-weight: 200;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 2px;
	}

#ff-247-3.labo-spec-head .product-hero p.new span {
	display: inline-block;
	width: 240px;
	float: right;
	text-align: left;
	font-style: normal;
	font-weight: 400;
	}

#ff-247-3.labo-spec-head .product-hero p.new .lang-ja em {
	font-style: normal;
	}

#ff-247-3.labo-spec-head .product-hero .page-title {
	margin: 0 0 0 -410px;
	bottom: 120px;
	font-size: 200%;
	line-height: 1.3;
	}

#ff-247-3.labo-spec-head .product-hero .page-title .color-labospec {
	font-size: 126%;
	}


#ff-247-3.labo-spec-head .limited-model {
	position: absolute;
	left: 50%;
	bottom: 40px;
	width: 820px;
	margin: 0 0 0 -410px;
	color: #f39700;
	}

#ff-247-3.labo-spec-head .limited-model dl {
	display: inline-block;
	}

#ff-247-3.labo-spec-head .limited-model dl dt {
	margin: 0 0 0.4em;
	padding: 0.4em 0.4em 0.3em;
	border: 2px solid #f39700;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.2em;
	}

#ff-247-3.labo-spec-head .limited-model dl dd {
	padding: 0 0 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.1em;
	}

#ff-247-3.labo-spec-head .product-hero .release {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 30px;
	width: 820px;
	margin: 0 0 0 -410px;
	color: #f39700;
	font-size: 16px;
	font-weight: 200;
	line-height: 1.6;
	letter-spacing: 2px;
	}



/* @end */

/* @group introduction */

.labo-spec-head .product-introduction .heading-solid {
	margin: -0.6em 0 1.6em;
	background: #0d57a7;
	font-size: 20px;
	letter-spacing: 0.15em;
	}

.labo-spec-head .product-introduction .section {
	width: 818px;
	margin: 0 auto 150px;
	}

.labo-spec-head .product-introduction .heading {
	margin: 0 0 42px;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.8;
	}

.labo-spec-head .product-introduction p {
	font-size: 16px;
	line-height: 1.8;
	}

.labo-spec-head .product-club .section.feature {
	width: 820px;
	margin: 0 auto 200px;
	}

.labo-spec-head .product-club .section.feature .heading {
	margin: 0 0 42px;
	color: #930e14;
	font-size: 20px;
	letter-spacing: 0.1em;
	text-align: left;
	}

.labo-spec-head .product-club .section.feature .image-group {
	width: 820px;
	margin: 0 0 42px;
	}

.labo-spec-head .product-club .section.feature .image-group .image img {
	width: 820px;
	}

.labo-spec-head .product-club .section.feature .image-group .image-caption {
	width: 820px;
	margin: 1.4em auto 0;
	font-size: 16px;
	line-height: 2;
	}


/* @end */

/* @group special-edition */

.labo-spec-head .special-edition {
	width: 100%;
	margin: -96px 0 200px;
	padding: 96px 0 0;
	}

.labo-spec-head .special-edition .section {
	width: 100%;
	padding: 80px 0 0;
	background: #ebebeb;
	}

.labo-spec-head .special-edition .heading {
	width: 820px;
	margin: 0 auto 2em;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0;
	}

.labo-spec-head .special-edition .description {
	width: 820px;
	margin: 0 auto 46px;
	font-size: 16px;
	line-height: 2;
	}

.labo-spec-head .special-edition .image {
	width: 820px;
	margin: 0 auto;
	text-align: center;
	}

/* @end */


/* @group power-trench */

.labo-spec-head .product-club .product-power-trench {
	width: 100%;
	margin: 0 auto 100px;
	padding: 150px 0;
	background: #c6d5e3;
	}

#onoff-iron-aka .product-power-trench {
	padding: 150px 0 100px;
	}

.labo-spec-head .product-club .product-power-trench .description,
.labo-spec-head .product-club .product-power-trench .section {
	width: 820px;
	margin: 0 auto;
	}

.labo-spec-head .product-club .product-power-trench .heading {
	font-size: 20px;
	font-weight: 600;
	text-align: left;
	line-height: 1.9;
	}

.labo-spec-head .product-club .product-power-trench .description {
	margin: 0 auto 90px;
	}

.labo-spec-head .product-club .product-power-trench .description .heading {
	margin: 0 0 42px;
	color: #0d57a7;
	text-align: left;
	}

.labo-spec-head .product-club .product-power-trench .description p {
	font-size: 16px;
	font-weight: 200;
	line-height: 2;
	text-align: left;
	}

.labo-spec-head .product-club .product-power-trench .description .column-left {
	float: left;
	width: 290px;
	}

.labo-spec-head .product-club .product-power-trench .description .column-right {
	float: right;
	width: 514px;
	margin: 0;
	}

.labo-spec-head .product-club .product-power-trench .section {
	margin: 0 auto 90px;
	}

.labo-spec-head .product-club .product-power-trench .section .heading {
	color: #333333;
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	}

.labo-spec-head .product-club .product-power-trench .section .heading-bordered {
	display: table;
	width: 100%;
	margin: 0 0 50px;
	color: #0d57a7;
	border: 2px solid #0d57a7;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.1em;
	}

.labo-spec-head .product-club .product-power-trench .section .heading-bordered .text {
	display: table-cell;
	padding: 0.6em;
	vertical-align: middle;
	}

.labo-spec-head .product-club .product-power-trench .section .image-group {
	margin: 0 0 90px;
	}

.labo-spec-head .product-club .product-power-trench .section .image {
	margin: 0 0 50px;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption .heading {
	margin: 0 0 1em;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption p {
	font-size: 16px;
	line-height: 1.8;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption-col2 {
	overflow: hidden;
	margin: 0 0 40px;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption-col2 .heading {
	float: left;
	width: 300px;
	color: #930e14;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption-col2 p {
	float: right;
	width: 512px;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns {
	margin: 0 0 60px;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns .image {
	margin: 0 0 1em;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns .image-caption {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns .column {
	float: left;
	width: 370px;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns .column-left {
	float: left;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns img {
	width: 370px;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns .column-right {
	float: right;
	margin: 0;
	text-align: left;
	}

.javascript .labo-spec-head .product-club .product-power-trench .column img {
	visibility: visible;
	}

#ff-247-3.labo-spec-head .product-tech {
	}

#ff-247-3.labo-spec-head .product-tech .fluid-columns {
	overflow: hidden;
	}

#ff-247-3.labo-spec-head .product-tech .fluid-columns .column {
	width: 410px;
	float: right;
	}

#ff-247-3.labo-spec-head .product-tech .fluid-columns .column .image {
	width: 410px;
	text-align: right;
	}

#ff-247-3.labo-spec-head .product-tech .fluid-columns .column-left {
	float: left;
	}

#ff-247-3.labo-spec-head .product-tech .fluid-columns .column-left .heading {
	margin: 0;
	color: #0d57a7;
	font-size: 24px;
	text-align: center;
	letter-spacing: 0.1em;
	}

#ff-247-3.labo-spec-head .product-tech .fluid-columns .column-left .description {
	margin: 2em 0 0;
	color: #0d57a7;
	text-align: center;
	}

#ff-247-3.labo-spec-head .product-tech .heading {
	margin: 80px 0 0;
	}

#ff-247-3.labo-spec-head .product-tech .description {
	margin: 1.6em 0 0;
	line-height: 2;
	}



/* @end */

/* @group tech */

.labo-spec-head .product-club .product-tech {
	width: 100%;
	margin: 0 auto 100px;
	padding: 135px 0 135px;
	background: url(../images/labo/labo-spec-head/ff-247-2/fly-far_bg.jpg) repeat;
	}

#ff-247-3 .product-tech {
	background: #e8e8e8;
	}

#rd-390d .product-tech,
#rd-330s .product-tech {
	background: #eceff3;
	}

.labo-spec-head .product-club .product-tech .section {
	width: 820px;
	margin: 0 auto 150px;
	}

.labo-spec-head .product-club .product-tech .section:nth-last-of-type(1) {
	margin: 0 auto 0;
	}

.labo-spec-head .product-club .product-tech .image-center {
	text-align: center;
	}

.labo-spec-head .product-club .product-tech .image-center img {
	width: 470px;
	height: auto;
	}

#rd-390d .product-tech .image-center img,
#rd-330s .product-tech .image-center img {
	width: auto;
	height: auto;
	}


.labo-spec-head .product-club .product-tech .heading {
	margin: 0 0 1em;
	font-size: 18px;
	font-weight: 600;
	text-align: left;
	line-height: 1.6;
	}

.labo-spec-head .product-club .product-tech .heading.heading-center {
	text-align: center;
	}

.labo-spec-head .product-club .product-tech .section .heading-bordered {
	display: table;
	width: 100%;
	margin: 0 0 50px;
	color: #0d57a7;
	border: 2px solid #0d57a7;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.1em;
	}

.labo-spec-head .product-club .product-tech .section .heading-bordered .text {
	display: table-cell;
	padding: 0.6em;
	vertical-align: middle;
	}

.labo-spec-head .product-club .product-tech .image-group {
	width: 820px;
	margin: 0 0 160px;
	}

.labo-spec-head .product-club .product-tech .image-group .image {
	width: 564px;
	margin: 0 auto 2em;
	}

.labo-spec-head .product-club .product-tech .image-group .image img {
	width: 564px;
	}

.labo-spec-head .product-club .product-tech .image-group .image-narrow img {
	display: block;
	width: 496px;
	margin: 0 auto;
	}

.labo-spec-head .product-club .product-tech .image-group .image-caption {
	width: 820px;
	margin: 0 auto 60px;
	font-size: 16px;
	line-height: 2;
	}

.labo-spec-head .product-club .product-tech .image-group .image-caption.image-wide {
	line-height: 2.6;
	}

.labo-spec-head .product-club .product-tech .image-group .image-caption.text-center {
	text-align: center;
	}

.labo-spec-head .product-club .product-tech .image-group .image-caption .row br {
	display: none;
	}

.labo-spec-head .product-club .product-tech .description {
	margin: 0 auto 60px;
	font-size: 16px;
	line-height: 1.6;
	}


.labo-spec-head .product-club .product-tech .description:nth-last-of-type(1) {
	margin: 60px auto 0;
	}

.labo-spec-head .product-club .product-tech .description.description-std {
	margin: 60px auto 60px;
	font-size: 16px;
	line-height: 1.6;
	}

.labo-spec-head .product-club .product-tech .description .subheading {
	margin: 0 0 1em;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.6;
	}

.labo-spec-head .product-club .product-tech .description .subheading .row {
	display: block;
	}

.labo-spec-head .product-club .product-tech .description .subheading .row br {
	display: none;
	}

.javascript .labo-spec-head .product-club .product-tech .column img {
	visibility: visible;
	}

.labo-spec-head .product-club .product-tech .image-group-sub {
	width: 596px;
	margin: 4em auto 2em;
	font-size: 100%;
	}

.labo-spec-head .product-club .product-tech .image-group-sub-narrow {
	width: 496px;
	margin: 4em auto 2em;
	font-size: 100%;
	}

.labo-spec-head .product-club .product-tech .image-group-sub .image img {
	display: block;
	width: 496px;
	margin: 0 auto;
	}

.labo-spec-head .product-club .product-tech .image-group-sub .image-caption {
	width: auto;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	}


.labo-spec-head .product-club .product-tech .fluid-columns .image-group.image-group-sub .image-caption {
	margin: 0;
	}

.labo-spec-head .product-club .product-tech .image-group-single {
	margin: 0 0 64px;
	}

.labo-spec-head .product-club .product-tech .table-columns-2 .table-image-group {
	width: 820px;
	margin: 0;
	overflow: hidden;
	}

.labo-spec-head .product-club .product-tech .table-columns-2 .table-image {
	width: 384px;
	min-height: 116px;
	margin: 0 0 48px;
	padding: 0;
	}

.labo-spec-head .product-club .product-tech .table-columns-2 .table-image img {
	width: 384px;
	height: auto;
	}

.labo-spec-head .product-club .product-tech .table-columns-2 .table-image:nth-of-type(1n) {
	float: left;
	}

.labo-spec-head .product-club .product-tech .table-columns-2 .table-image:nth-of-type(2n) {
	float: right;
	}

.labo-spec-head .product-club .product-tech .section .fluid-columns {
	margin: 0 0 60px;
	}

.labo-spec-head .product-club .product-tech .section .fluid-columns .image {
	margin: 0 0 1em;
	}

.labo-spec-head .product-club .product-tech .section .fluid-columns .image-caption {
	width: 370px;
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
	}

.labo-spec-head .product-club .product-tech .section .fluid-columns .column {
	float: left;
	}

.labo-spec-head .product-club .product-tech .section .fluid-columns .column-left {
	float: left;
	}

.labo-spec-head .product-club .product-tech .fluid-columns .image-group.image-group-sub {
	width: 370px;
	margin: 0 auto 0;
	}

.labo-spec-head .product-club .product-tech .section .fluid-columns .image {
	width: 370px;
	}

.labo-spec-head .product-club .product-tech .section .fluid-columns img {
	width: 370px;
	}

.labo-spec-head .product-club .product-tech .section .fluid-columns .column-right {
	float: right;
	margin: 0;
	text-align: left;
	}

.labo-spec-head .product-club .product-tech .section .columns-power-trench .column-left {
	float: left;
	width: 240px;
	}

.labo-spec-head .product-club .product-tech .section .columns-power-trench .column .image-group {
	width: auto;
	margin: 0 0 0;
	}

.labo-spec-head .product-club .product-tech .section .columns-power-trench .column-right {
	float: right;
	width: 500px;
	}

.labo-spec-head .product-club .product-tech .section .columns-power-trench .column-right .image-caption {
	width: auto;
	}


/* @end */

/* @group features */

.labo-spec-head .product-club .product-features .section {
	width: 820px;
	margin: 0 auto 200px;
	}

.labo-spec-head .product-club .product-features .section .heading {
	margin: 0 0 42px;
	color: #0d57a7;
	font-size: 20px;
	letter-spacing: 0.1em;
	text-align: center;
	}

.labo-spec-head .product-club .product-features .image-group {
	width: 820px;
	margin: 0 0 42px;
	}

.labo-spec-head .product-club .product-features .image-group .image img {
	width: 820px;
	}

.labo-spec-head .product-club .product-features .image-group .image-caption {
	width: 820px;
	font-size: 16px;
	}

.labo-spec-head .product-club .product-features .image-group .image-caption.image-caption-std {
	text-align: left;
	}

.labo-spec-head .product-club .product-features .image-group .image-caption.image-caption-small {
	width: auto;
	margin: 0.8em auto 3em;
	text-align: center;
	}

.labo-spec-head .product-club .product-features .image-group .image-caption.image-caption-narrow {
	width: auto;
	}


.labo-spec-head .product-club .product-features h3.image-caption {
	font-size: 18px;
	font-weight: 600;
	text-align: left;
	}

.labo-spec-head .product-club .product-features h3.image-caption .row {
	display: inline;
	}

.labo-spec-head .product-club .product-features h3.image-caption .row br {
	display: inline;
	}


.labo-spec-head .product-club .product-features .image-group-sub {
	width: 810px;
	margin: 4em auto 2em;
	font-size: 100%;
	}

.labo-spec-head .product-club .product-features .image-group-sub-narrow {
	width: 496px;
	margin: 4em auto 2em;
	font-size: 100%;
	}

.labo-spec-head .product-club .product-features .image-group-sub .image img {
	display: block;
	width: 496px;
	margin: 0 auto;
	}

.labo-spec-head .product-club .product-features .image-group-sub .image-caption {
	width: 810px;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
	}

.labo-spec-head .product-club .product-features .image-group-sub .image-caption.align-left {
	text-align: left;
	}

.labo-spec-head .product-club .product-features .fluid-columns {
	}

.labo-spec-head .product-club .product-features .fluid-columns .image-group-sub {
	float: left;
	width: 400px;
	margin: 30px 0 0;
	}

.labo-spec-head .product-club .product-features .fluid-columns .image-group-sub:nth-of-type(2) {
	float: right;
	}

.labo-spec-head .product-club .product-features .fluid-columns .image-group-sub img {
	width: 400px;
	height: auto;
	}

.labo-spec-head .product-club .product-features .image-group-single {
	margin: 0 0 64px;
	}

.labo-spec-head .product-club .product-features .table-columns-2 .table-image-group {
	width: 820px;
	margin: 0;
	overflow: hidden;
	}

.labo-spec-head .product-club .product-features .table-columns-2 .table-image {
	width: 384px;
	min-height: 116px;
	margin: 0 0 48px;
	padding: 0;
	}

.labo-spec-head .product-club .product-features .table-columns-2 .table-image img {
	width: 384px;
	height: auto;
	}

.labo-spec-head .product-club .product-features .table-columns-2 .table-image:nth-of-type(1n) {
	float: left;
	}

.labo-spec-head .product-club .product-features .table-columns-2 .table-image:nth-of-type(2n) {
	float: right;
	}

.labo-spec-head .product-club .feature-detail {
	overflow: hidden;
	width: 820px;
	margin: 150px auto 0;
	border-color: #cccccc;
	}

.labo-spec-head .product-club .feature-detail .header {
	float: left;
	}

.labo-spec-head .product-club .feature-detail .header img {
	display: block;
	width: 410px;
	}

.labo-spec-head .product-club .feature-detail .content {
	float: right;
	width: 386px;
	margin: 0 auto 30px;
	font-size: 100%;
	}

.labo-spec-head .product-club .feature-detail .content .heading {
	width: auto;
	margin: 0 0 1.6em;
	color: #333333;
	font-size: 136%;
	text-align: left;
	line-height: 1.4;
	}

.labo-spec-head .product-club .feature-detail .content p {
	margin: 0 0 1.6em;
	font-size: 126%;
	line-height: 2;
	}

.labo-spec-head .product-club .product-features .recomend-shaft .heading-lined {
	position: relative;
	width: auto;
	color: #000000;
	font-size: 14px;
	border-top: 1px solid #000000;
	}

.labo-spec-head .product-club .product-features .recomend-shaft .heading-lined .text {
	display: inline-block;
	position: relative;
	top: -0.9em;
	padding: 0 1em 0;
	background: #ffffff;
	}

#ff-247-3 .product-club .product-features {
	width: 1024px;
	}

#ff-247-3 .product-club .product-features .section {
	width: 1024px;
	}

#ff-247-3 .product-club .product-features .heading {
	width: 820px;
	margin: 0 auto 42px;
	}

#ff-247-3 .product-club .product-features .section .image-group {
	width: 1024px;
	}

#ff-247-3 .product-club .product-features .section .image {
	width: 1024px;
	}

#ff-247-3 .product-club .product-features .section .image img {
	width: 1024px;
	}

#ff-247-3 .product-club .product-features .image-group .image-caption {
	width: 820px;
	margin: 1.4em auto 0;
	}


/* @end */


/* @group spec */

.labo-spec-head .product-club .product-spec {
	width: 100%;
	margin: -100px auto 0;
	padding-top: 100px;
	}

.labo-spec-head .product-club .spec-outline {
	padding: 78px 0 150px;
	}

.labo-spec-head .product-club .spec-outline-min {
	padding: 0 0 0;
	}


.labo-spec-head .product-club .product-spec .specs {
	width: 100%;
	}

.labo-spec-head .product-club .spec-outline .block-bordered-radius {
	margin-top: 0;
	margin-bottom: 0;
	border: none;
	border-radius: 0;
	}

.labo-spec-head .product-club .product-spec .spec-outline .head-speed {
	margin: 0 0 50px;
	font-size: 15px;
	text-align: left;
	}

.labo-spec-head .product-club .product-spec .spec-outline .list-std {
	margin: 0 0 80px;
	padding: 0 0 0 1.4em;
	}

.labo-spec-head .product-club .product-spec .spec-outline .list-std li {
	list-style: disc;
	font-size: 109%;
	line-height: 1.6;
	font-feature-settings: 'pkna';
	}


.labo-spec-head .product-club .product-spec .table-columns-2 .table-image-group {
	width: 820px;
	margin: 0;
	}

.labo-spec-head .product-club .product-spec .table-columns-2 .table-image {
	width: 384px;
	min-height: 116px;
	margin: 0 0 48px;
	padding: 0;
	}

.labo-spec-head .product-club .product-spec .table-columns-2 .table-image:nth-of-type(1n) {
	float: left;
	}

.labo-spec-head .product-club .product-spec .table-columns-2 .table-image:nth-of-type(2n) {
	float: right;
	}

.labo-spec-head .product-club .product-spec .table-columns-2 .table-image:nth-of-type(3n) {
	float: right;
	}

.labo-spec-head .product-club .product-spec .table-columns-2 .table-image img {
	width: 384px;
	height: auto;
	margin: 0;
	padding: 0;
	}

.labo-spec-head .product-club .product-spec .shaft-image-group .shaft-image {
	display: block;
	width: 384px;
	min-height: 116px;
	margin: 0 0 0;
	padding: 0;
	}

.labo-spec-head .product-club .product-spec .table-columns-2 .shaft-image:nth-of-type(1n) {
	float: none;
	}

.labo-spec-head .product-club .product-spec .table-columns-2 .shaft-image:nth-of-type(2n) {
	float: none;
	}

.labo-spec-head .product-club .product-spec .shaft-image-group .shaft-image img {
	width: 384px;
	height: auto;
	margin: 0;
	padding: 0;
	}

.labo-spec-head .product-club .product-spec .shaft-image-group .table-image img {
	width: 384px;
	height: auto;
	margin: 0;
	padding: 0;
	}


.labo-spec-head .product-club .product-spec .table-columns-1 .table-image-group {
	width: 384px;
	height: auto;
	margin: 0 auto 48px;
	padding: 0;
	}

.labo-spec-head .product-club .product-spec .table-columns-1 .table-image-group .table-image {
	margin: 0 auto 2em;
	}

.labo-spec-head .product-club .product-spec .table-columns-1 .table-image img {
	width: 384px;
	height: auto;
	margin: 0;
	padding: 0;
	}

.labo-spec-head .product-club .product-spec .table-columns-1 .fitting-system img {
	width: 300px;
	height: auto;
	}


.labo-spec-head .product-club .product-spec .product-outline {
	width: 100%;
	margin: 100px 0 0;
	padding: 0;
	text-align: left;
	}

.labo-spec-head .product-spec .spec-outline .product-outline {
	font-size: 16px;
	}


.labo-spec-head .product-club .spec-outline-large {
	width: 100%;
	}

.labo-spec-head .product-club .spec-outline-large .heading-full {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 70px;
	}

.labo-spec-head .product-club .spec-outline-large .heading-solid-light {
	margin: 0 0 60px;
	}


.labo-spec-head .product-club .spec-outline-large .product-outline {
	width: 820px;
	margin: 0 auto 0;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-2 {
	width: 820px;
	margin: 0 auto;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-3 {
	width: 820px;
	margin: 0 auto;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-3 .table-image-group {
	display: table;
	width: 820px;
	margin: 0;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-3 .table-image-group-col2 {
	display: table;
	width: 546px;
	margin: 0;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-3 .table-image {
	display: table-cell;
	float: none;
	width: 33%;
	min-height: 116px;
	margin: 0;
	padding: 0 0 70px 0;
	vertical-align: bottom;
	text-align: left;
	}

#rd-330s .product-club .spec-outline-large .table-columns-3 .table-image,
#rd-390d .product-club .spec-outline-large .table-columns-3 .table-image,
#rd-247 .product-club .spec-outline-large .table-columns-3 .table-image {
	vertical-align: top;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-3 .table-image:nth-of-type(2n) {
	text-align: center;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-3 .table-image:nth-of-type(3n) {
	margin: 0;
	text-align: right;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-3 .table-image img {
	display: inline-block;
	width: 260px;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-3 .table-image img[src$=".svg"] {
	max-width: 100%;
	}

.labo-spec-head .product-club .spec-outline-large .fluid-columns .column {
	position: relative;
	float: left;
	width: 384px;
	height: auto;
	margin: 0;
	padding: 0;
	}

.labo-spec-head .product-club .spec-outline-large .fluid-columns .column:nth-of-type(2n) {
	float: right;
	}

.labo-spec-head .product-club .spec-outline-large .fluid-columns .image-wedge img {
	width: 384px;
	height: auto;
	}

.labo-spec-head .product-club .spec-outline-large .fluid-columns .caption {
	line-height: 1.6;
	}

.labo-spec-head .product-club .spec-outline-large .fluid-columns .caption-bottom {
	position: relative;
	height: 225px;
	}

.labo-spec-head .product-club .spec-outline-large .fluid-columns .caption-bottom .text {
	position: absolute;
	bottom: 0;
	}




.labo-spec-head .product-club .labospec-shaft-specs {
	margin: 0;
	}

#rd-390d .labospec-shaft-specs,
#rd-330s .labospec-shaft-specs {
	width: 820px;
	margin: 0 auto 0;
	}

#rd-390d .spec-outline-large .note,
#rd-390d .spec-outline-large .note {
	margin-top: 0;
	}


.labo-spec-head .product-club .labospec-shaft-specs .specs {
	width: 820px;
	margin: 80px auto 80px;
	}

.labo-spec-head .product-club .labospec-shaft-specs .specs .note {
	margin: 40px 0 60px;
	padding: 0;
	font-size: 15px;
	line-height: 1.6;
	text-align: left;
	}

.labo-spec-head .product-club .labospec-shaft-specs .specs .note-bottom {
	margin: 0 0 60px;
	}

.labo-spec-head .product-club .product-spec .product-outline .head-cover {
	position: relative;
	overflow: hidden;
	margin: 1em 0 0;
	}

.labo-spec-head .product-club .product-spec .product-outline .head-cover .caption {
	font-size: 92%;
	margin: 0.6em 0 0;
	text-align: left;
	}

.labo-spec-head .product-outline .button-gray-solid {
	display: none;
	}

.labo-spec-head .product-spec .shaft-specs {
	width: 820px;
	margin: 80px auto 0;
	}

.labo-spec-head .product-spec .caption-face-progression {
	text-align: center;
	margin: -20px auto 60px;
	}

.labo-spec-head .product-spec .button-labo-spec-shaft {
	width: 384px;
	margin: 68px auto 120px;
	}

.labo-spec-head .product-spec .button-labo-spec-shaft img {
	width: 384px;
	}

.labo-spec-head .product-spec .table-image-right {
	}

.labo-spec-head  .product-club .product-spec .spec-outline .table-text-right {
	margin: 0;
	position: relative;
	text-align: left;
	}

.labo-spec-head  .product-club .product-spec .spec-outline .table-text-right .text {
	position: absolute;
	bottom: -18px;
	line-height: 2;
	}

.labo-spec-head .product-club .product-spec .table-caption.text-align-right {
	text-align: right;
	}

#rd-390d .product-spec .product-outline,
#rd-330s .product-spec .product-outline {
	margin: 4em 0 0;
	position: relative;
	overflow: visible;
	}

#rd-390d .product-spec .product-outline .head-cover,
#rd-330s .product-spec .product-outline .head-cover {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	}

#rd-390d .product-spec .product-outline .head-cover .image,
#rd-330s .product-spec .product-outline .head-cover .image {
	margin: 0;
	}

#rd-390d .product-spec .product-outline .head-cover .image img ,
#rd-330s .product-spec .product-outline .head-cover .image img  {
	height: 250px;
	}


#ff-247-3 .block-bordered-radius .heading-solid {
	margin: 100px 0 60px;
	}

#ff-247-3 .product-spec .table-columns-3 {
	overflow: visible;
	}

#ff-247-3 .product-spec .table-columns-3 .table-image-group {
	width: 1044px;
	margin: 0 0 0 -102px;
	}

#ff-247-3 .product-spec .table-columns-3 .table-image-group .table-image {
	display: block;
	width: 320px;
	padding: 0 0;
	margin: 0 26px 0 0;
	}

#ff-247-3 .product-spec .table-columns-3 .table-image-group .table-image img {
	width: 320px;
	}

#ff-247-3 .product-spec .product-outline {
	clear: both;
	}

	
/* @end */

/* @group price */

.labo-spec-head .product-club .product-price {
	width: 100%;
	margin: -200px auto 0;
	padding-top: 200px;
	padding-bottom: 200px;
	}

.labo-spec-head .product-price .heading-full {
	}

.labo-spec-head .product-club .product-price .column-left {
	width: 380px;
	}

.labo-spec-head .product-club .product-price .column-right {
	margin-top: 70px;
	}

.labo-spec-head .product-price .labo-shop-header {
	display: table;
	width: 374px;
	margin: 0 0 16px;
	}

.labo-spec-head .product-price .labo-shop-header span {
	display: table-cell;
	vertical-align: bottom;
	}

.labo-spec-head .product-price .labo-shop-header .icon {
	width: 90px;
	text-align: center;
	}

.labo-spec-head .product-price .labo-shop-header .icon img {
	width: 66px;
	height: auto;
	margin: 0 0 0.4em;
	}

.labo-spec-head .product-price .labo-shop-header .text {
	width: 284px;
	font-size: 100%;
	line-height: 1.8;
	letter-spacing: 1px;
	}


.labo-spec-head .product-club .product-price .heading {
	font-size: 16px;
	margin-top: 70px;
	}

.labo-spec-head .product-club .product-price dl {
	font-size: 16px;
	}

.labo-spec-head .product-club .product-price .list-std {
	padding: 0 0 0 1.2em;
	}

.labo-spec-head .product-club .product-price .list-std li {
	list-style: disc;
	margin: 0 0 0.4em;
	}


/* @end */



/* @group .image-2-col */

.labo-spec-head .product-club .product-features .image-2-col {
	margin: 0 0 50px;
	}

.labo-spec-head .product-club .product-features .image-2-col .column {
	float: left;
	width: auto;
	margin: 0;
	}

.labo-spec-head .product-club .product-features .image-2-col .column-right {
	float: right;
	}

.labo-spec-head .product-club .product-features .image-2-col .caption {
	margin: 1.6em 0 0;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	}

.labo-spec-head .product-club .product-features .image-2-col img {
	display: block;
	width: 386px;
	height: auto;
	}

/* @end */

/* @group OP-3 */

#om-3 .page-title {
	display: block;
	top: 80px;
	bottom: auto;
	}

#om-3 .page-title .model {
	display: block;
	}


#om-3 .product-hero {
	background: #030404;
	}

#om-3 .product-hero .caption {
	display: block;
	position: absolute;
	top: 300px;
	bottom: auto;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	font-size: 18px;
	line-height: 1.4;
	z-index: 1;
	}

#om-3 .product-hero .caption .limited {
	margin-bottom: 0.4em;
	font-size: 109%;
	letter-spacing: 0.1em;
	}

#om-3 .product-hero .release {
	display: block;
	position: absolute;
	top: auto;
	bottom: 56px;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	/*color: #920e14;*/
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1.4;
	z-index: 1;
	}

#om-3 .product-hero .caption .madein {
	font-size: 85%;
	letter-spacing: 0.1em;
	}


#om-3 .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: auto;
	height: 620px;
	margin: 0 0 0 -640px;
	}

#om-3 .product-club .club-images .image:nth-child(2) {
	margin: 0 20px 0 100px;
	}

#om-3 .product-club .club-images .image:nth-child(3) {
	margin-right: 150px;
	}

/* @end */

/* @end */

/* @group Lady top */

.lady-top .page-body {
	background: #ffffff;
	}

.lady-top .product-hero {
	background: #ffffff;
	}

.lady-top .main .text-std {
	font-size: 16px;
	font-weight: 200;
	line-height: 2;
	text-align: justify;
	text-justify : distribute;
	}


#onoff-lady-club-top .product-hero  {
	height: 600px;
	}

#onoff-lady-club-top .product-hero .hgoup {
	position: relative;
	width: 100%;
	}

#onoff-lady-club-top .product-hero .page-title {
	position: absolute;
	top: 76px;
	bottom: auto;
	}

#onoff-lady-club-top .product-hero .copy {
	display: block;
	position: absolute;
	/*top: 200px;*/
	top: 514px;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	line-height: 1.6;
	text-align: right;
	}

#onoff-lady-club-top .product-hero .image {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 600px;
	}

#onoff-lady-club-top .product-hero .image img {
	display: block;
	position: absolute;
	top: -100px;
	left: 0;
	width: 100%;
	min-width: 1366px;
	height: auto;
	min-height: 600px;
	margin: 0;
	}

#onoff-lady-club-top .product-hero .putter {
	display: block;
	position: absolute;
	top: 114px;
	left: 50%;
	width: 860px;
	margin: 0 0 0 -430px;
	line-height: 1.6;
	text-align: right;
	}

#onoff-lady-club-top .product-hero .putter img {
	width: 145px;
	height: auto;
	}


.lady-top .club-top {
	padding: 120px 0 0;
	padding: 100px 0 0;
	}

.lady-top .bannner-campaign {
	position: relative;
	width: 1024px;
	margin: 0 auto;
	padding: 60px 0 0;
	}


.lady-top .product-introduction {
	}

.lady-top .product-introduction .heading {
	text-align: center;
	}

.lady-top .product-introduction .figure {
	width: 818px;
	margin: 0 auto;
	text-align: center;
	}

.lady-top .product-introduction .figure-caption {
	width: 818px;
	margin: 30px auto 0;
	}

.lady-top .promo-color-custom {
	margin: 0 0 170px;
	}

.lady-top .promo-color-custom .heading {
	margin: 0 0 50px;
	text-align: center;
	}

.lady-top .promo-color-custom .subheading {
	width: 818px;
	margin: 0 auto 40px;
	}

.lady-top .promo-color-custom .image {
	width: 818px;
	margin: 0 auto 50px;
	text-align: center;
	}

.lady-top .promo-color-custom .image-caption {
	position: relative;
	width: 818px;
	margin: 30px auto 0;
	}

.lady-top .promo-color-custom .image-single {
	width: 1024px;
	margin: -20px auto 50px;
	text-align: center;
	}

.lady-top .promo-color-custom .color-simulation {
	width: 378px;
	margin: 60px auto 0;
	}

.lady-top .promo-color-custom .color-simulation a {
	color: #000000;
	text-decoration: none;
	}

.lady-top .promo-color-custom .color-simulation a:hover {
	color: #000000;
	text-decoration: none;
	}

.lady-top .promo-color-custom .color-simulation .button {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 50px;
	padding: 3px;
	border-radius: 13px;
	background: #51357e;
	}

.lady-top .promo-color-custom .color-simulation .button:hover {
	opacity: 0.8;
	}

.lady-top .promo-color-custom .color-simulation .button .text {
	display: table-cell;
	width: 100%;
	color: #ffffff;
	border-radius: 12px;
	background: #51357e;
	font-size: 16px;
	font-weight: 200;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 27px;
	}

.lady-top .promo-color-custom .color-simulation .icon {
	width: 27px;
	vertical-align: middle;
	}

.lady-top .promo-color-custom .color-simulation .caption {
	display: block;
	margin: 1em 0 0;
	color: #000000;
	font-size: 16px;
	letter-spacing: 0.1em;
	text-align: center;
	}


.lady-top .history {
	margin: 0 0 240px;
	}

.lady-top .history .image-single {
	width: 1024px;
	margin: 0 auto 50px;
	text-align: center;
	}

.lady-top .photo {
	width: 1024px;
	margin: 0 auto 350px;
	text-align: center;
	}

.lady-top .product-features {
	width: 818px;
	margin: 0 auto 0;
	}

.lady-top .product-features .section {
	margin: 0 0 230px;
	}

.lady-top .product-features .heading {
	margin: 0 0 1em;
	color: #51357e;
	font-size: 27px;
	font-weight: 400;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	}

.lady-top .product-features .image {
	margin: 0 0 1.6em;
	}

.lady-top .product-features .image-caption {
	}

.lady-top .product-features .button-more-detail {
	margin: 0 0 0;
	text-align: right;
	}

.lady-top .product-features .button-more-detail a {
	color: #000000;
	vertical-align: middle;
	line-height: 27px;
	}

.lady-top .product-features .button-more-detail img {
	width: 27px;
	}



/* @group movie */

.lady-top .product-movie .section {
	width: 820px;
	margin: 0 auto 200px;
	}

.lady-top .product-movie .heading {
	margin: 0 auto 35px;
	text-align: center;
	}

.lady-top .product-movie .heading img {
	height: 22px;
	}

.lady-top .product-movie .movie {
	width: 820px;
	}

.lady-top .product-movie .movie a {
	display: block;
	text-decoration: none;
	}

.lady-top .product-movie .movie a:hover {
	opacity: 0.8;
	text-decoration: none;
	}

.lady-top .product-movie .movie .thumbnail {
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 820px;
	height: 537px;
	padding: 36px 0;
	background: #333333;
	}

.lady-top .product-movie .movie .thumbnail .image {
	display: block;
	width: 820px;
	height: auto;
	}

.lady-top .product-movie .movie .thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 110px;
	height: 110px;
	margin: -55px 0 0 -55px;
	background: url(../images/club/lady/shared/button_movie_play.png) no-repeat 0 0;
	}

.lady-top .product-movie .movie .caption {
	display: block;
	width: 820px;
	margin: 1.4em auto 0;
	color: #51357e;
	font-size: 22px;
	line-height: 2;
	text-align: center;
	}


.lady-top .movie-group {
	overflow: hidden;
	display: block;
	width: 1024px;
	margin: 0 auto 190px;
	}

.lady-top .movie-group .product-movie {
	float: left;
	width: 480px;
	margin: 0 0 0;
	}

.lady-top .movie-group .product-movie:nth-of-type(2n) {
	float: right;
	}

.lady-top .movie-group .product-movie .section {
	width: 480px;
	margin: 0 0 0;
	}

.lady-top .movie-group .product-movie .heading {
	display: block;
	position: relative;
	width: 480px;
	height: 56px;
	margin: 0 auto 26px;
	text-align: center;
	}

.lady-top .movie-group .product-movie .heading img {
	position: absolute;
	width: 480px;
	height: auto;
	left: 0;
	bottom: 0;
	vertical-align: bottom;
	}

.lady-top .movie-group .product-movie .movie {
	width: 315px;
	}


.lady-top .movie-group .product-movie .movie .thumbnail {
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 480px;
	height: 315px;
	padding: 22px 0;
	background: #333333;
	}

.lady-top .movie-group .product-movie .movie .thumbnail .image {
	display: block;
	width: 480px;
	height: auto;
	}

.lady-top .movie-group .product-movie .movie .thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 64px;
	height: 64px;
	margin: -32px 0 0 -32px;
	background: url(../images/club/lady/shared/button_movie_play.png) no-repeat 0 0;
	background-size: 64px;
	}

.lady-top .movie-group .product-movie .movie .caption {
	display: block;
	width: 480px;
	margin: 1.4em auto 0;
	font-size: 19px;
	}



/* @end */

/* @end */

/* @group Lady */

.club-lady .page-header .nav-drop-down ul {
	text-align: center;
	}

.club-lady .page-header .nav-drop-down ul a {
	color: #51357e;
	}

.club-lady .page-header .nav-drop-down ul .aka a {
	font-weight: 600;
	}

.club-lady .heading-full {
	width: 100%;
	padding: 20px 0;
	font-size: 18px;
	}

.club-lady .product-club .fluid-std {
	width: 818px;
	margin: 0 auto;
	}

.club-lady .product-hero .page-title .row {
	display: block;
	}

.club-lady .product-linkage {
	width: 818px;
	margin: 0 auto 160px;
	text-align: center;
	}

/* @group hero */

.club-lady .product-hero.has-banner {
	position: relative;
	height: 709px;
	}

.club-lady .product-hero.has-banner .hgroup {
	position: relative;
	height: 592px;
	}

.club-lady .product-hero .page-title {
	color: #51357e;
	font-size: 36px;
	}


.club-lady .product-hero .image img {
	height: auto;
	margin: 0 0 0 -640px;
	}

.club-lady .product-hero .button-campaign {
	position: relative;
	width: 940px;
	margin: 0 auto;
	}

.club-lady .product-hero .button-campaign a {
	display: block;
	position: absolute;
	top: 46px;
	right: 0;
	}

.club-lady .product-hero .button-campaign img {
	display: block;
	width: 205px;
	}


#onoff-putter-lady-om-4 .product-hero .release {
	display: block;
	position: absolute;
	bottom: 60px;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	color: #000000;
	font-size: 22px;
	font-weight: 200;
	line-height: 1.6;
	letter-spacing: 2px;
	}


#onoff-fairway-arms-lady-radical-spoon .product-hero .button-campaign a {
	display: block;
	position: absolute;
	top: 46px;
	right: auto;
	left: 0;
	}

#onoff-driver-lady .product-hero {
	background: #f3f6fb;
	}

#onoff-fairway-arms-lady .product-hero {
	background: #e5e4e9;
	}

#onoff-fairway-arms-lady-radical-spoon .product-hero {
	background: #f0f0f5;
	}

#onoff-fairway-wings-lady .product-hero {
	background: #dbdbe5;
	}

#onoff-iron-lady .product-hero {
	background: #d8d9dd;
	}

#onoff-driver-lady .product-hero .page-title {
	display: block;
	top: 442px;
	bottom: auto;
	left: auto;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-driver-lady .product-hero .image img {
	display: block;
	margin: -30px 0 0 -640px;
	}

#onoff-fairway-arms-lady .product-hero .page-title {
	display: block;
	top: auto;
	bottom: 60px;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-fairway-arms-lady .product-hero .image img {
	display: block;
	margin: -70px 0 0 -640px;
	}

#onoff-fairway-arms-lady-radical-spoon .product-hero .page-title {
	display: block;
	top: auto;
	bottom: 60px;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-fairway-arms-lady-radical-spoon .product-hero .image img {
	display: block;
	margin: -201px 0 0 -670px;
	}


/*#onoff-fairway-arms-lady-radical-spoon .product-hero .page-title .lang-ja {
	display: block;
	margin: 1em 0 0;
	font-size: 18px;
	letter-spacing: 2px;
	}*/

#onoff-fairway-wings-lady .product-hero .page-title {
	display: block;
	top: auto;
	bottom: 60px;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-iron-lady .product-hero .page-title {
	display: block;
	top: auto;
	bottom: 70px;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-iron-lady .product-hero .image img {
	display: block;
	width: auto;
	margin: 0 0 0 -670px;
	}

#onoff-putter-lady-om-4 .product-hero .page-title {
	display: block;
	top: 80px;
	bottom: auto;
	left: 50%;
	width: 930px;
	margin: 0 0 0 -465px;
	}

#onoff-putter-lady-om-4 .product-hero .image img {
	display: block;
	width: auto;
	height: 600px;
	margin: 0 0 0 -683px;
	}

#onoff-putter-lady-om-4 .product-hero {
	background: #e4e6e9;
	}

.club-lady .product-hero .hero-banner {
	display: block;
	position: absolute;
	overflow: hidden;
	bottom: 0;
	width: 100%;
	height: 117px;
	background: #d6cfe4;
	}

.club-lady .product-hero .hero-banner p {
	position: absolute;
	top: 0;
	left: 50%;
	width: 1366px;
	margin: 0 0 0 -683px;
	}


/* @end */

/* @group product-header */

.club-lady .product-club .product-header {
	overflow: hidden;
	width: 977px;
	margin-bottom: 150px;
	padding-top: 200px;
	}

.club-lady .product-club .product-header .button-spec {
	position: absolute;
	top: 60px;
	left: 0;
	}

.club-lady .product-club .product-header .button-spec img {
	width: 82px;
	}

.club-lady .product-header .button-buy {
	position: absolute;
	/*right: 0;*/
	}

.club-lady .product-club .club-images {
	width: 977px;
	}

#onoff-driver-lady .product-club .club-images .image {
	margin-right: 36px;
	}

#onoff-driver-lady .product-club .club-images .image:nth-of-type(4) {
	margin-right: 0;
	}

#onoff-fairway-arms-lady .product-club .club-images .image {
	margin-right: 40px;
	}

#onoff-fairway-arms-lady .product-club .club-images .image:nth-of-type(4) {
	margin-right: 0;
	}

#onoff-fairway-arms-lady-radical-spoon .product-club .club-images .image {
	margin-right: 40px;
	}

#onoff-fairway-arms-lady-radical-spoon .product-club .club-images .image:nth-of-type(4) {
	margin-right: 0;
	}

#onoff-fairway-wings-lady .product-club .club-images .image {
	margin-right: 60px;
	}

#onoff-fairway-wings-lady .product-club .club-images .image:nth-of-type(4) {
	margin-right: 0;
	}

#onoff-iron-lady .product-club .club-images .image:nth-of-type(1) {
	margin: 0 60px 0 50px;
	}

#onoff-iron-lady .product-club .club-images .image:nth-of-type(2) {
	margin: 0 40px 0 0;
	}

#onoff-putter-lady-om-4 .product-club .club-images .image:nth-of-type(1) {
	margin: 0 100px 0 100px;
	}

#onoff-putter-lady-om-4 .product-club .club-images .image:nth-of-type(2) {
	margin: 0 80px 0 0;
	}


/* @end */

/* @group introduction */

.club-lady .product-introduction .section {
	width: 930px;
	margin: 0 auto 200px;
	}

.club-lady .product-introduction .heading {
	margin: 0 0 40px;
	}

#onoff-iron-lady .product-introduction .heading {
	margin: 0 0 0;
	}

.club-lady .product-club .section.feature {
	width: 820px;
	margin: 0 auto 200px;
	}

.club-lady .product-club .section.feature .heading {
	margin: 0 0 42px;
	color: #51357e;
	font-size: 20px;
	letter-spacing: 0.1em;
	text-align: left;
	}

.club-lady .product-club .section.feature .image-group {
	width: 820px;
	margin: 0 0 42px;
	}

.club-lady .product-club .section.feature .image-group .image img {
	width: 820px;
	}

.club-lady .product-club .section.feature .image-group .image-caption {
	width: 820px;
	margin: 1.4em auto 0;
	font-size: 16px;
	line-height: 2;
	}


/* @end */

/* @group movie */

.club-lady .product-movie .section {
	width: 820px;
	margin: 0 auto 200px;
	}

.club-lady .product-club .product-movie .heading {
	margin: 0 auto 35px;
	text-align: center;
	}

.club-lady .product-club .product-movie .heading img {
	height: 22px;
	}

.club-lady .product-club .product-movie .movie {
	width: 820px;
	}

.club-lady .product-club .product-movie .movie a {
	display: block;
	text-decoration: none;
	}

.club-lady .product-club .product-movie .movie a:hover {
	opacity: 0.8;
	text-decoration: none;
	}

.club-lady .product-club .product-movie .movie .thumbnail {
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 820px;
	height: 537px;
	padding: 36px 0;
	background: #333333;
	}

.club-lady .product-club .product-movie .movie .thumbnail .image {
	display: block;
	width: 820px;
	height: auto;
	}

.club-lady .product-club .product-movie .movie .thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 110px;
	height: 110px;
	margin: -55px 0 0 -55px;
	background: url(../images/club/lady/shared/button_movie_play.png) no-repeat 0 0;
	}

.club-lady .product-club .product-movie .movie .caption {
	display: block;
	width: 820px;
	margin: 1.4em auto 0;
	color: #51357e;
	font-size: 22px;
	line-height: 2;
	text-align: center;
	}


/* @end */


/* @group tech */

.club-lady .product-club .product-tech {
	width: 100%;
	margin: 0 auto 150px;
	padding: 150px 0 50px;
	background: #f4ebf7;
	}

.club-lady .product-club .product-tech-last {
	margin: 0 auto 0;
	}


.club-lady .product-club .product-tech .description,
.club-lady .product-club .product-tech .section {
	width: 820px;
	margin: 0 auto;
	}

.club-lady .product-club .product-tech .tagline {
	margin: 0 0 24px;
	text-align: center;
	}

.club-lady .product-club .product-tech .tagline img {
	width: auto;
	height: 24px;
	}

.club-lady .product-club .product-tech .heading {
	color: #51357e;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	line-height: 1.9;
	}

.club-lady .product-club .product-tech .description {
	margin: 0 auto 90px;
	}

.club-lady .product-club .product-tech .description .heading {
	margin: 0 0 42px;
	color: #51357e;
	text-align: left;
	}

.club-lady .product-club .product-tech .description p {
	font-size: 16px;
	font-weight: 200;
	line-height: 2;
	text-align: left;
	}

.club-lady .product-club .product-tech .description .column-left {
	float: left;
	width: 290px;
	}

.club-lady .product-club .product-tech .description .column-right {
	float: right;
	width: 514px;
	margin: 0;
	}

.club-lady .product-club .product-tech .section {
	margin: 0 auto 90px;
	}

.club-lady .product-club .product-tech .section .heading {
	margin: 0 0 46px;
	line-height: 1.8;
	letter-spacing: 0.1em;
	}

.club-lady .product-club .product-tech .section .heading-bordered {
	display: table;
	width: 100%;
	margin: 0 0 50px;
	color: #51357e;
	border: 2px solid #51357e;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.1em;
	}

.club-lady .product-club .product-tech .section .heading-bordered .text {
	display: table-cell;
	padding: 0.6em;
	vertical-align: middle;
	}

.club-lady .product-club .product-tech .section .image-group {
	margin: 0 0 90px;
	}

.club-lady .product-club .product-tech .section .image {
	margin: 0 0 50px;
	}

.club-lady .product-club .product-tech .section .image.center {
	text-align: center;
	}

.club-lady .product-club .product-tech .section .image-caption .heading {
	margin: 0 0 1em;
	}

.club-lady .product-club .product-tech .image-caption {
	font-size: 16px;
	line-height: 1.8;
	}

.club-lady .product-club .product-tech .image-caption.center {
	text-align: center;
	}

.club-lady .product-club .product-tech .caption-group {
	margin: 0 0 100px;
	}

.club-lady .product-club .product-tech .caption-group .subheading {
	display: block;
	margin: 0 0 1em;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.8;
	}

.club-lady .product-club .product-tech .caption-group .text-std {
	font-size: 16px;
	line-height: 1.8;
	}

.club-lady .product-club .product-tech .section .image-caption-col2 {
	overflow: hidden;
	margin: 0 0 40px;
	}

.club-lady .product-club .product-tech .section .image-caption-col2 .heading {
	float: left;
	width: 300px;
	color: #51357e;
	}

.club-lady .product-club .product-tech .section .image-caption-col2 p {
	float: right;
	width: 512px;
	}

.club-lady .product-club .product-tech .section .fluid-columns {
	margin: 0 0 60px;
	}

.club-lady .product-club .product-tech .section .fluid-columns p {
	margin: 0;
	font-size: 16px;
	line-height: 1.8;
	}

.club-lady .product-club .product-tech .section .fluid-columns .column-left {
	float: left;
	width: 500px;
	}

.club-lady .product-club .product-tech .section .fluid-columns .column-left img {
	width: 500px;
	}

.club-lady .product-club .product-tech .section .fluid-columns .column-right {
	float: right;
	width: 288px;
	margin: 0;
	text-align: left;
	}

.club-lady .product-club .product-tech .fitting .section {
	margin: 0 auto 120px;
	
	}

.club-lady .product-club .product-tech .fitting .section .figure {
	margin: 0 0 80px;
	text-align: center;
	}

.club-lady .product-club .product-tech .fitting .section .figure img {
	width: 435px;
	}

.club-lady .product-club .product-tech .fitting .section .note {
	width: 435px;
	margin: 0 auto 80px;
	color: #51357e;
	font-size: 14px;
	line-height: 1.6;
	}

/* @end */

/* @group concept */

.club-lady .product-club .product-concept {
	margin: 0 0 200px;
	padding: 100px 0;
	background: #f4ebf7;
	}


.club-lady .product-club .product-concept .heading {
	margin: 0 0 40px;
	text-align: center;
	}


/* @end */


/* @group features */

.club-lady .product-club .product-features .section {
	width: 820px;
	margin: 0 auto 200px;
	}

.club-lady .product-club .product-features .hgroup .tagline {
	margin: 0 0 24px;
	text-align: center;
	}

.club-lady .product-club .product-features .hgroup .tagline img {
	width: auto;
	height: 24px;
	}

.club-lady .product-club .product-features .section .heading {
	margin: 0 0 44px;
	color: #51357e;
	font-size: 22px;
	letter-spacing: 0.1em;
	text-align: center;
	}

.club-lady .product-club .product-features .section .subheading {
	margin: 80px 0 44px;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.1em;
	}

.club-lady .product-club .product-features .image-group {
	width: 820px;
	margin: 0 0 42px;
	}

.club-lady .product-club .product-features .image-group .fluid-columns {
	padding: 0;
	}

.club-lady .product-club .product-features .image-group .image {
	text-align: center;
	}


.club-lady .product-club .product-features .image-group .image img {
	width: auto;
	}

.club-lady .product-club .product-features .image-group .image-caption {
	width: 820px;
	font-size: 16px;
	}

.club-lady .product-club .product-features .image-group .image-caption.center {
	text-align: center;
	}

.club-lady .product-club .product-features .image-group .image-caption.small {
	font-size: 14px;
	}

.club-lady .product-club .product-features .fitting {
	width: 100%;
	margin: 0 auto 150px;
	padding: 150px 0 0;
	background: #f4ebf7;
	}

.club-lady .product-club .product-features .fitting .heading {
	font-weight: normal;
	}

.club-lady .product-club .product-features .fitting .figure {
	margin: 0 0 80px;
	text-align: center;
	}

.club-lady .product-club .product-features .fitting .figure img {
	width: 435px;
	}


.club-lady .product-club .product-features .fitting .section .note {
	width: 435px;
	margin: 0 auto 0;
	padding: 0 0 100px;
	color: #51357e;
	font-size: 14px;
	line-height: 1.6;
	}

.club-lady .product-club .product-features .fluid-columns {
	overflow: hidden;
	padding: 80px 0 0;
	}

.club-lady .product-club .product-features .fluid-columns .column {
	float: left;
	width: 400px;
	margin: 0;
	}

.club-lady .product-club .product-features .fluid-columns .column:nth-of-type(2n) {
	float: right;
	}

.club-lady .product-club .product-features .fluid-columns .column .image-group,
.club-lady .product-club .product-features .fluid-columns .column .image-caption {
	width: auto;
	}

.club-lady .product-club .product-features .fluid-columns .column img {
	max-width: 100%;
	width: 400px;
	height: auto;
	}

.club-lady .product-club .product-features .head-cover .column img {
	max-width: 100%;
	width: 402px;
	height: auto;
	}

.club-lady .product-club .product-features .head-cover.fluid-columns {
	padding: 0;
	}

.club-lady .product-club .product-features .head-cover .column .heading {
	width: auto;
	margin: 0 0 1em;
	font-size: 18px;
	line-height: 1.6;
	text-align: left;
	}

.club-lady .product-club .product-features .head-cover .column p {
	margin: 0 0 1em;
	font-size: 16px;
	line-height: 1.6;
	}

/* @end */

/* @group coaching-grip */

.club-lady .product-club .product-features .coaching-grip {
	overflow: hidden;
	width: 100%;
	padding: 0;
	text-align: center;
	}

.club-lady .product-club .product-features .coaching-grip .figure {
	float: left;
	width: 453px;
	height: 410px;
	}

.club-lady .product-club .product-features .coaching-grip .figure img {
	width: 453px;
	}

.club-lady .product-club .product-features .coaching-grip .motion {
	position: relative;
	float: right;
	width: 353px;
	height: 410px;
	text-align: right;
	}

.club-lady .product-club .product-features .coaching-grip .motion img {
	height: 410px;
	}

.club-lady .product-club .product-features .coaching-grip .motion > p {
	position: absolute;
	top: 0;
	left: 0;
	}

.club-lady .product-club .product-features .coaching-grip .motion-1 {
	opacity: 1;
	z-index: 1;
	/*-webkit-animation: fadeInCoachingGrip 10s ease-in-out 0s infinite normal;
	animation: fadeInCoachingGrip 10s ease-in-out 0s infinite normal;*/
	}


.club-lady .product-club .product-features .coaching-grip .motion-2 {
	opacity: 0;
	z-index: 2;
	-webkit-animation: fadeInCoachingGrip 8s ease-in-out 2s infinite normal;
	animation: fadeInCoachingGrip 8s ease-in-out 2s infinite normal;
	}

.club-lady .product-club .product-features .coaching-grip .motion-3 {
	opacity: 0;
	z-index: 3;
	-webkit-animation: fadeInCoachingGrip 8s ease-in-out 4s infinite normal;
	animation: fadeInCoachingGrip 8s ease-in-out 4s infinite normal;
	}

.club-lady .product-club .product-features .coaching-grip .motion-4 {
	opacity: 0;
	z-index: 4;
	-webkit-animation: fadeInCoachingGrip 8s ease-in-out 6s infinite normal;
	animation: fadeInCoachingGrip 8s ease-in-out 6s infinite normal;
	}

/* @end */

/* @group color-custom */

.club-lady .color-custom {
	width: 100%;
	margin: 0 auto 200px;
	padding: 150px 0 150px;
	background: #f4ebf7;
	}

.club-lady .color-custom .section {
	width: 940px;
	margin: 0 auto 0;
	}

.club-lady .color-custom .section .heading {
	margin: 0 0 36px;
	color: #51357e;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	}

.club-lady .color-custom .section .image-caption {
	margin: 46px 0 0;
	font-size: 16px;
	line-height: 2;
	}

.club-lady .color-custom .section .color-simulation {
	display: block;
	width: 490px;
	margin: 46px auto 0;
	}

.club-lady .color-custom .section .color-simulation a {
	display: block;
	text-decoration: none;
	}

.club-lady .color-custom .section .color-simulation .button {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 90px;
	padding: 3px;
	border-radius: 13px;
	background: #51357e;
	}

.club-lady .color-custom .section .color-simulation .button:hover {
	opacity: 0.8;
	}

.club-lady .color-custom .section .color-simulation .button .text {
	display: table-cell;
	width: 100%;
	color: #ffffff;
	border: 2px solid #ffffff;
	border-radius: 12px;
	background: #51357e;
	font-size: 32px;
	font-weight: 200;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	}

.club-lady .color-custom .section .color-simulation .caption {
	display: block;
	margin: 1.4em 0 0;
	font-size: 16px;
	letter-spacing: 0.1em;
	text-align: center;
	}


/* @end */

/* @group spec */

.club-lady .product-club .product-spec {
	width: 100%;
	margin: -100px auto 0;
	padding-top: 100px;
	}

.club-lady .product-club .spec-outline {
	padding: 78px 0 150px;
	}

.club-lady .product-club .product-spec .specs {
	width: 100%;
	}

.club-lady .product-club .spec-outline .block-bordered-radius {
	margin-top: 0;
	margin-bottom: 0;
	border: none;
	}

.club-lady .product-club .product-spec .spec-outline .head-speed {
	margin: 0 0 50px;
	font-size: 15px;
	text-align: left;
	}


.club-lady .product-club .product-spec .table-columns-2 .table-image-group {
	width: 820px;
	margin: 0;
	}

.club-lady .product-club .product-spec .table-columns-2 .table-image {
	width: 384px;
	min-height: 116px;
	margin: 0 0 48px;
	padding: 0;
	}

.club-lady .product-club .product-spec .table-columns-2 .table-image:nth-of-type(1n) {
	float: left;
	}

.club-lady .product-club .product-spec .table-columns-2 .table-image:nth-of-type(2n) {
	float: right;
	}

#onoff-iron-aka .product-spec .block-bordered-radius.table-columns-2 .table-image:nth-of-type(5) {
	float: right;
	}

#onoff-iron-aka .labospec-shaft-specs .table-image {
	min-height: 148px;
	}

.club-lady .product-club .product-spec .table-columns-1 .table-image-group {
	width: 400px;
	height: auto;
	margin: 0 auto 0;
	padding: 0;
	}

.club-lady .product-club .product-spec .table-columns-1 .table-image-group .table-image {
	margin: 0 auto 2em;
	}

.club-lady .product-club .product-spec .table-columns-1 .table-image img {
	width: 400px;
	height: auto;
	margin: 0;
	padding: 0;
	}

.club-lady .product-club .product-spec .table-columns-1 .fitting-system img {
	width: 300px;
	height: auto;
	}


.club-lady .product-club .product-spec .table-columns-2 .table-image img {
	width: 384px;
	height: auto;
	margin: 0;
	padding: 0;
	}

.club-lady .product-club .product-spec .table-columns-2 .table-image img[src$=".svg"],
.club-lady .product-club .product-spec .table-columns-2 .table-image img[src$=".svgz"] {
	width: 100%;
	}

.club-lady .product-club .product-spec .product-outline {
	width: 100%;
	margin: 100px 0 0;
	padding: 0;
	text-align: left;
	}

.club-lady .product-club .product-spec .product-outline.outline-col-2 {
	margin: 20px auto 0;
	}

.club-lady .product-club .product-spec .product-outline.outline-col-2 .column {
	float: left;
	width: 408px;
	}

.club-lady .product-club .product-spec .product-outline.outline-col-2 .column:nth-of-type(2n) {
	float: right;
	}

.club-lady .product-club .product-spec .product-outline ul.note {
	padding: 0 0 0 1.2em;
	font-size: 14px;
	line-height: 1.6;
	}

.club-lady .product-club .product-spec .product-outline ul.note li {
	list-style: disc;
	}


.product-club .product-spec .spec-outline .product-outline {
	font-size: 16px;
	}

.club-lady .product-club .spec-outline-large {
	width: 100%;
	}

.club-lady .product-club .spec-outline-large .heading-full {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 70px;
	}

.club-lady .product-club .spec-outline-large .product-outline {
	width: 820px;
	margin: 100px auto 0;
	}

.club-lady .product-club .spec-outline-large .table-columns-2 {
	width: 820px;
	margin: 0 auto;
	}

.club-lady .product-club .spec-outline-large .table-columns-2 .table-image-group {
	}

.club-lady .product-club .spec-outline-large .table-columns-2 .table-image-group .fluid-columns {
	overflow: hidden;
	}

.club-lady .product-club .spec-outline-large .table-columns-2 .table-image-group .fluid-columns .column {
	float: left;
	width: 385px;
	}

.club-lady .product-club .spec-outline-large .table-columns-2 .table-image-group .fluid-columns .column:nth-of-type(2n) {
	float: right;
	}

.club-lady .product-club .spec-outline-large .table-columns-2 .table-image-group .fluid-columns .table-image {
	float: none;
	width: 385px;
	}

.club-lady .product-club .spec-outline-large .table-columns-2 .table-image-group .fluid-columns .column .head-speed {
	clear: both;
	margin: 1.4em 0 0;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image-group {
	width: 820px;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image-group .fluid-columns {
	overflow: hidden;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image-group .fluid-columns .column {
	float: left;
	width: 265px;
	margin: 0 10px 0 0;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image-group .fluid-columns .column:nth-child(3n) {
	margin: 0 0 30px 0;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image-group .fluid-columns .table-image {
	float: none;
	width: 265px;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image-group .fluid-columns .table-image img {
	width: 265px;
	}


.club-lady .product-club .spec-outline-large .table-columns-3 .column-right .caption {
	float: right;
	width: 340px;
	margin: 0 0 0 0;
	font-size: 14px;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .head-speed {
	font-size: 14px;
	margin: 1.4em 0 0;
	}


/*.club-lady .product-club .spec-outline-large .table-columns-3 {
	width: 820px;
	margin: 0 auto;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image-group {
	display: table;
	width: 820px;
	margin: 0;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image-group-col2 {
	display: table;
	width: 546px;
	margin: 0;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image {
	display: table-cell;
	float: none;
	width: 33%;
	min-height: 116px;
	margin: 0;
	padding: 0 0 70px 0;
	vertical-align: bottom;
	text-align: left;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image:nth-of-type(2n) {
	text-align: center;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image:nth-of-type(3n) {
	margin: 0;
	text-align: right;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image img {
	display: inline-block;
	width: 260px;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image img[src$=".svg"] {
	max-width: 100%;
	}*/


.club-lady .product-club .labospec-shaft-specs {
	margin: 0;
	}

.club-lady .product-club .labospec-shaft-specs .specs {
	width: 820px;
	margin: 80px auto 80px;
	}

.club-lady .product-club .labospec-shaft-specs .specs .note {
	margin: 40px 0 60px;
	padding: 0;
	font-size: 15px;
	line-height: 1.6;
	text-align: left;
	}

.club-lady .product-club .labospec-shaft-specs .head-cover {
	position: relative;
	overflow: hidden;
	margin: 100px 0 0;
	}

.club-lady .product-club .labospec-shaft-specs .head-cover .column-left {
	float: left;
	width: 400px;
	}

.club-lady .product-club .labospec-shaft-specs .head-cover .column-left img {
	width: 400px;
	height: auto;
	}

.club-lady .product-club .labospec-shaft-specs .head-cover .column-right {
	float: right;
	width: 400px;
	font-size: 15px;
	line-height: 1.8;
	}

.club-lady .product-club .labospec-shaft-specs .head-cover .column-right p {
	position: absolute;
	bottom: 0;
	}

	
/* @end */

/* @group price */

.club-lady .product-club .product-price {
	width: 100%;
	margin: -200px auto 0;
	padding-top: 200px;
	padding-bottom: 200px;
	}

.club-lady .product-price .heading-full {
	background: #9c9c9c;
	}

.club-lady .product-club .product-price .column-left {
	width: 380px;
	}

.club-lady .product-club .product-price .column-right {
	margin-top: 70px;
	}

.club-lady .product-club .product-price .heading {
	font-size: 16px;
	margin-top: 70px;
	}

.club-lady .product-club .product-price dl {
	font-size: 16px;
	}

.club-lady .product-price .product-linkage {
	width: auto;
	margin: 120px 0 0;
	}

.club-lady .product-price .product-linkage .button img {
	width: 417px;
	}


/* @end */

/* @end */

/* @group campaign utility */

.club-aka .product-hero {
	height: 676px;
	height: 592px;
	}

.club-aka .product-hero .hgroup {
	position: relative;
	height: 592px;
	}

.club-aka .product-hero .campaign {
	display: none;
	position: absolute;
	top: auto;
	bottom: 0;
	width: 100%;
	height: 84px;
	background: #930e14;
	}

.club-aka .product-hero .campaign p {
	width: 818px;
	margin: 0 auto 0;
	}

.club-aka .product-hero .campaign p img {
	width: 818px;
	height: auto;
	}

#onoff-aka-top .product-hero .hgoup {
	position: relative;
	width: 100%;
	}

/* @end */



/* @group Grip */


.club-2018 .page-body.shift-page-large {
	padding: 148px 0 0;
	background: #ffffff;
	}

.hero-std {
	position: relative;
	width: 775px;
	margin: 88px auto 0;
	}

.hero-std .page-title {
	position: absolute;
	top: 71px;
	left: 56px;
	color: #ffffff;
	font-size: 30px;
	font-weight: 200;
	letter-spacing: 0.1em;
	}

.hero-std .page-title strong {
	font-weight: 500;
	}

.hero-std .image {
	width: 100%;
	}

.hero-std .image img {
	width: 100%;
	}



.grip-lineup {
	width: 775px;
	margin: 0 auto 200px;
	}

.grip-lineup .description {
	margin: 36px 0 164px;
	font-size: 109%;
	}

.grip-lineup .category {
	padding-bottom: 50px;
	}

.grip-lineup .section {
	margin-bottom: 80px;
	}

.grip-lineup .section .heading {
	margin-bottom: 2.6em;
	color: #595757;
	font-size: 152%;
	font-weight: bold;
	line-height: 1.6;
	}

.grip-lineup #aka .heading {
	color: #b1151d;
	}

.grip-lineup #kuro .heading {
	color: #221815;
	}

.grip-lineup #x-hold-code .heading .color,
.grip-lineup #x-hold-rubber .heading .color {
	color: #0d57a7;
	text-transform: uppercase;
	}

.grip-lineup #lady .heading,
.grip-lineup #cadeo .heading
 {
	color: #51357e;
	}

.grip-lineup .section .heading .model {
	display: inline-block;
	}

.grip-lineup .section .heading .recommend {
	margin: 0 0 0 -0.3em;
	font-size: 92%;
	font-weight: normal;
	}

.grip-lineup .section .heading .attr {
	display: inline-block;
	font-size: 92%;
	font-weight: normal;
	}

.grip-lineup .product {
	width: 100%;
	padding-bottom: 0;
	vertical-align: top;
	}

.grip-lineup .product .model {
	}


.grip-lineup .grip {
	position: relative;
	display: table;
	width: 100%;
	margin: 6px 0 38px;
	min-height: 46px;
	font-size: 109%;
	line-height: 1.6;
	}

.grip-lineup .grip dt {
	display: table-cell;
	width: 18em;
	float: left;
	font-weight: bold;
	}

.grip-lineup .grip dd {
	display: table-cell;
	float: left;
	width: auto;
	}

.grip-lineup .grip .spec {
	display: table-cell;
	float: left;
	width: 14em;
	}
	
.grip-lineup .grip .kuro_spec {
	display: table-cell;
	float: left;
	width: 10em;
	}

.grip-lineup #lady .grip dt {
	width: 15em;
	}

.grip-lineup #lady .grip dt {
	width: 15em;
	}
.grip-lineup #lady .grip .spec {
	width: 18em;
	}

/*.grip-lineup #kuro .grip dt {
	display: block;
	float: none;
	}

.grip-lineup #kuro .grip .spec {
	display: block;
	}*/

.grip-lineup .grip .image {
	display: block;
	position: absolute;
	top: -6px;
	right: 0;
	width: 28em;
	min-height: 46px;
	text-align: right;
	}

.grip-lineup #lady .grip .image {
	top: 2px;
	}

.grip-lineup .grip .image img {
	display: block;
	position: absolute;
	right: 0;
	height: 42px;
	}
	
.grip-lineup .grip .kuro_image img {
	display: block;
	position: absolute;
	right: 0;
	height: 53px;
	}

.grip-lineup .grip .image-large {
	width: 23em;
	}

.grip-lineup .grip .image-large img {
	height: 48px;
	}

.grip-lineup .grip .note {
	font-size: 88%;
	font-weight: normal;
	line-height: 1.4em;
	}

.grip-lineup .note {
	font-size: 109%;
	line-height: 2;
	}

.grip-lineup .note p {
	margin-bottom: 2em;
	}

.grip-lineup .note .header{
	font-weight: bold;
	padding-top: 2em;
	margin: 1em auto;
}

.grip-lineup .note li {
	list-style:none;
	padding-left:1em;
	text-indent:-1em;
}
.grip-lineup .note li::before {
	content:"＊";
}

/* @end */



/* @group Adjusting System */

.club-2018 .page-body.shift-page-xlarge {
	padding: 148px 0 0;
	background: #ffffff;
	}

.shift-page-xlarge .hero-std {
	position: relative;
	width: 1024px;
	margin: 88px auto 0;
	}

.shift-page-xlarge .hero-std .page-title {
	position: absolute;
	top: auto;
	bottom: 36px;
	left: 50px;
	color: #ffffff;
	font-size: 30px;
	font-weight: 200;
	letter-spacing: 0.1em;
	}

.shift-page-xlarge .hero-std .page-title strong {
	font-weight: 500;
	}


.shift-page-xlarge .hero-std .image {
	overflow: hidden;
	width: 100%;
	height: 407px;
	}

.shift-page-xlarge .hero-std .image img {
	width: 100%;
	margin: -140px 0 0 0;
	}
	

.main .adjusting-system {
	width: 924px;
	margin: 0 auto 150px;
	}

.main .adjusting-system h2 {
	margin: 80px 0 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.8;
}

.main .adjusting-system .otcsTitle {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	margin: 80px 0 0;
}

.main .adjusting-system .otcsTitle h2 {
	margin: 0 20px 0 0;
}

.main .adjusting-system .otcs img {
	height:42px;
}

.main .adjusting-system .text-std {
	font-size: 16px;
	line-height: 1.8;
	}

.main .adjusting-system .description {
	margin: 30px 0 38px;
	}

.main .adjusting-system .figure-group {
	display: table;
	width: 100%;
	margin: 0 0 58px;
	}

.main .adjusting-system .figure {
	display: table-cell;
	}

.main .adjusting-system .figure img {
	width: 288px;
	}

.main .adjusting-system table {
	margin: 0 0 38px;
	font-size: 16px;
	line-height: 1.8;
	}

.main .adjusting-system table th {
	width: 8em;
	font-weight: 600;
	vertical-align: top;
	}

.main .adjusting-system .note {
	margin: 38px 0;
	font-size: 15px;
	}

.main .adjusting-system .notes {
	color:#666666;
}

.main .adjusting-system .list-std {
	padding: 0 0 0 1.2em;
	}

.main .adjusting-system .list-std li {
	list-style: disc;
	margin: 0 0 0.4em;
	font-size: 15px;
	line-height: 1.8;
	}

/* @end */

}

@media screen and (max-width: 640px), screen and (max-device-width: 480px), screen and (max-device-width: 736px) and (orientation : portrait) {

body {
	/*overflow-x: hidden;*/
	position: relative;
	min-width: 0;
	background: #fefdfd;
	font-size: 26px;
	}

div.page {
	position: relative;
	width: 100%;
	min-width: 640px;
	margin: 0;
	background: #ffffff;
	}

span.row {
	/*display: block;*/
	}

.mobile-hidden {
	display: none;
	}



/* @group Club */

.club-2018 .page-body {
	padding: 96px 0 0;
	}

.page-body .product-outline {
	display: none;
	}

.product-club .club-images .image {
	margin-right: 10px;
	}

#cb-247w2 .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: auto;
	height: 806px;
	margin: -150px 0 0 -890px;
	}


/* @end */



/* @group Club top */


.club-top .page-body {
	}

#club-top .page-header .nav-drop-down ul {
	text-align: center;
	}


#club-top .product-hero {
	height: 640px;
	}

#club-top .product-hero .hgoup {
	position: relative;
	width: 100%;
	}

#club-top .product-hero .image {
	overflow: hidden;
	width: 640px;
	height: 640px;
	}

#club-top .product-hero .image img {
	display: block;
	height: auto;
	height: 640px;
	margin: 0 0 0 -320px;
	}

#club-top .product-hero .page-title {
	top: 70px;
	left: 31px;
	right: auto;
	/* bottom: 60px; */
	width: 266px;
	font-size: 114%;
	line-height: 1.4;
	letter-spacing: 0.3em;
	}

#club-top .product-hero .banner-kuro {
	display: block;
	position: absolute;
	bottom: 30px;
	left: 50%;
	width: 580px;
	height: auto;
	margin: 0 0 0 -290px;
	}

#club-top .product-hero .banner-kuro img {
	display: block;
	width: 580px;
	height: auto;
	}

.club-top .main .fluid-std {
	width: 580px;
	}

.club-top .main .categories {
	margin: 3em auto 0;
	}

.club-top .main .categories .section {
	margin: 0 auto 3em;
	}

.club-top .main .categories dl {
	margin: 0 auto 3em;
	}

.club-top .main .categories dl.lady {
	}

.club-top .main .categories dl dt {
	height: 40px;
	}

.club-top .main .categories dl .copy {
	margin: 40px 0 0;
	}

.club-top .main .forged-wedge {
	clear: both;
	}

.club-top .main .wedge {
	clear: both;
	margin: 170px 0 200px;
	}

.club-top .main .wedge .fluid-columns {
	overflow: hidden;
	width: 100%;
	}

.club-top .main .wedge .fluid-columns .column {
	margin: 0 0 70px;
	}

.club-top .main .wedge .fluid-columns .column:nth-of-type(1) {
	margin: 0 0 40px;
	}

.club-top .main .wedge .fluid-columns .column a {
	display: block;
	}

.club-top .main .wedge .fluid-columns .column .image {
	display: block;
	margin: 0 0 26px;
	}


.club-top .main .labospec-club {
	margin: 74px 0 160px;
	}


.club-top .main .for-custom {
	margin: 0 auto 100px;
	}

.club-top .main .for-custom .heading {
	position: relative;
	margin: 0 0 2em;
	border-top: 1px solid #4d4c4c;
	font-size: 109%;
	font-weight: 600;
	}

.club-top .main .for-custom .heading .text {
	display: inline-block;
	position: relative;
	top: -1em;
	padding: 0.5em 0.5em 0.5em 0;
	background: #ffffff;
	}

.club-top .main .for-custom .bnr {
	margin: 0 0 3em;
	}

.club-top .main .concept {
	margin: 0 auto 4em;
	}

.club-top .main .concept p {
	}


/* @end */

/* @group Kuro */


.club-kuro .product-club .club-images .image {
	margin-right: 30px;
	}

#onoff-kuro-top .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: auto;
	height: 656px;
	margin: 0 0 0 -836px;
	}

#onoff-driver-kuro .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: auto;
	height: 570px;
	margin: 90px 0 0 -686px;
	}

#onoff-fairway-arms-kuro .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: auto;
	height: 540px;
	margin: 108px 0 0 -710px;
	}

#onoff-fairway-wings-kuro .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: auto;
	height: 560px;
	margin: 128px 0 0 -766px;
	}


#onoff-forged-iron-kuro .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: auto;
	height: 540px;
	margin: 108px 0 0 -736px;
	}



/* @group campaign utility */

.club-kuro .product-hero {
	height: 656px;
	height: 752px;
	}

.club-kuro .product-hero .hgroup {
	position: relative;
	height: 656px;
	}

.club-kuro .product-hero.product-hero-hotlist {
	height: 752px;
	height: 836px;
	}

.club-kuro .product-hero-hotlist .hotlist-japan {
	bottom: 94px;
	}


.club-kuro .product-hero .campaign {
	display: block;
	position: absolute;
	bottom: 1px;
	width: 100%;
	height: 94px;
	background: #333333;
	}

.club-kuro .product-hero .campaign p {
	width: 640px;
	margin: 0 auto 0;
	}

.club-kuro .product-hero .campaign p img {
	width: 640px;
	}

/* @end */

/* @end */



/* @group Aka top */

#onoff-aka-top .product-hero {
	height: 794px;
	height: 700px;
	}

#onoff-aka-top .product-hero .hgoup {
	position: relative;
	height: 703px;
	width: 100%;
	}

#onoff-aka-top .product-hero .image {
	height: 703px;
	}

#onoff-aka-top .product-hero .image img {
	width: auto;
	height: 703px;
	margin: 0 0 0 -620px;
	}

#onoff-aka-top .product-hero .page-title {
	}

#onoff-aka-top .product-hero .page-title .on-sale {
	display: block;
	margin: 0.8em 0 0;
	font-size: 56%;
	font-weight: 200;
	letter-spacing: 0.1em;
	text-transform: lowercase;
	}

#onoff-aka-top .product-hero .page-title .on-sale strong {
	font-weight: 400;
	}


.club-aka-top .main .text-std {
	font-weight: 200;
	line-height: 2;
	text-align: justify;
	}

.club-aka-top .heading {
	color: #930e14;
	font-weight: 600;
	}

.club-aka-top .introduction {
	width: 580px;
	margin: 80px auto 4em;
	}

.club-aka-top .introduction .heading {
	margin: 0 0 1em;
	line-height: 1.8;
	}

.club-aka-top .impression {
	width: 580px;
	margin: 0 auto 6em;
	}

.club-aka-top .impression .columns-row {
	width: 580px;
	}

.club-aka-top .impression .column {
	float: none;
	width: 580px;
	margin: 0 auto 0;
	}

.club-aka-top .impression .column-left {
	margin: 0 auto 0;
	}

.club-aka-top .impression .column-left img {
	width: 580px;
	}

.club-aka-top .impression .column-right img {
	width: 580px;
	margin: 0.4em 0 0;
	}

.club-aka-top .movie-gorup {
	width: 580px;
	margin: 0 auto 260px;
	text-align: center;
	}

.club-aka-top .movie-gorup .heading {
	margin: 0 0 1.8em;
	font-size: 22px;
	line-height: 1.6;
	letter-spacing: 0.1em;
	}

.club-aka-top .movie-gorup .column {
	float: none;
	width: 580px;
	margin: 0 auto 80px;
	}

.club-aka-top .movie-gorup .image img {
	width: 580px;
	}

.club-aka-top .movie-gorup .caption {
	margin: 1em 0 0;
	font-size: 22px;
	line-height: 1.6;
	}


.club-aka-top .product-features {
	}

.club-aka-top .product-features .section {
	margin: 0 0 5em;
	}

.club-aka-top .product-features .hgroup {
	margin: 0 0 1em;
	font-size: 109%;
	}

.club-aka-top .product-features .hgroup .heading {
	line-height: 1.6;
	}

.club-aka-top .product-features .hgroup p {
	color: #930e14;
	font-weight: 200;
	line-height: 1.6;
	}

.club-aka-top .product-features .image-group .image img {
	width: 580px;
	}

.club-aka-top .product-features .image-caption {
	margin: 1em 0 0;
	}

.club-aka-top .product-lineup {
	}

.club-aka-top .product-lineup .section {
	width: 640px;
	margin: 0 0 8em;
	}

.club-aka-top .product-lineup .heading {
	width: 580px;
	margin: 0 auto 1em;
	font-size: 114%;
	line-height: 1.4;
	text-transform: uppercase;
	}

.club-aka-top .product-lineup .image img {
	width: 100%;
	}

.club-aka-top .product-lineup .image-caption {
	width: 580px;
	margin: 2em auto 0;
	font-size: 92%;
	line-height: 1.6;
	}

.club-aka-top .product-lineup .button-more-detail {
	width: 580px;
	margin: 2.4em auto 0;
	text-align: left;
	}

.club-aka-top .product-lineup .button-more-detail a {
	color: #000000;
	}


/* @end */

/* @group Aka */

.club-aka {
	}

.club-aka span.row {
	display: block;
	}

.club-aka span.row br {
	display: none;
	}

.club-aka span.disc {
	display: none;
	}

.club-aka .heading-full {
	width: 100%;
	padding: 0.8em 0;
	font-size: 92%;
	}

/* @group hero */

.club-aka .product-hero {
	height: 794px;
	height: 703px;
	}

.club-aka .product-hero .hgroup {
	position: relative;
	height: 703px;
	}

.club-aka .product-hero .image {
	height: 703px;
	}

.club-aka .product-hero .campaign {
	display: none;
	width: 100%;
	background: #930e14;
	}

.club-aka .product-hero .campaign img {
	width: 640px;
	}




#onoff-driver-aka .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -530px;
	}

#onoff-fairway-arms-aka .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -430px;
	}

#onoff-fairway-arms-aka .product-hero .page-title {
	top: auto;
	bottom: 86px;
	}

#onoff-fairway-arms-aka-radical-spoon .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -630px;
	}

#onoff-fairway-arms-aka-radical-spoon .product-hero .page-title {
	top: auto;
	bottom: 36px;
	}

#onoff-fairway-arms-aka-radical-spoon .product-hero .page-title .lang-ja {
	display: block;
	margin: 1em 0 0;
	font-size: 66%;
	letter-spacing: 2px;
	}

#onoff-fairway-wings-aka .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -630px;
	}

#onoff-fairway-wings-aka .product-hero .page-title {
	top: auto;
	bottom: 36px;
	}

#onoff-iron-aka .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -580px;
	}

#onoff-iron-aka .product-hero .page-title {
	top: auto;
	bottom: 100px;
	}
	
/* @end */

/* @group header */

.club-aka .product-club .product-header {
	width: 100%;
	position: relative;
	}

.club-aka .product-club .product-header {
	overflow: hidden;
	margin-bottom: 100px;
	padding-top: 162px;
	}

.club-aka .product-club .product-header .button-spec img {
	width: 96px;
	}

.product-club .product-header .button-buy {
	visibility: visible;
	position: absolute;
	top: 32px;
	right: 15px;
	}

#onoff-driver-aka .product-club .club-images .image {
	margin-right: 30px;
	}

#onoff-fairway-arms-aka .product-club .club-images .image {
	margin-right: 20px;
	}

#onoff-fairway-arms-aka-radical-spoon .product-club .club-images .image {
	margin-right: 20px;
	}

#onoff-fairway-wings-aka .product-club .club-images .image {
	margin-right: 40px;
	}

#onoff-iron-aka .product-club .club-images .image img {
	width: auto;
	height: 192px;
	}

#onoff-iron-aka .product-club .club-images .image:nth-of-type(1) {
	margin-right: 20px;
	}


/* @end */

/* @group introduction */

.club-aka .product-introduction .section {
	width: 580px;
	}

.club-aka .product-introduction .heading {
	margin: 0 0 60px;
	color: #930e14;
	font-size: 92%;
	font-weight: 600;
	line-height: 1.8;
	}

.club-aka .product-introduction .shaft img {
	width: 580px;
	}

.club-aka .product-club .section.features {
	width: 580px;
	margin: 0 auto 150px;
	}

.club-aka .product-club .product-introduction .section.feature .heading {
	margin: 0 0 1.2em;
	color: #930e14;
	font-size: 109%;
	letter-spacing: 0;
	text-align: left;
	}

.club-aka .product-club .product-introduction .section.feature .image-group {
	width: 580px;
	margin: 0 0 42px;
	}

.club-aka .product-club .product-introduction .section.feature .image-group .image img {
	width: 580px;
	}

.club-aka .product-club .product-introduction .section.feature .image-group .image-caption {
	width: 580px;
	margin: 2em 0 6em;
	font-size: 100%;
	}

/* @end */

.club-aka .product-linkage {
	width: 580px;
	margin: 0 auto 150px;
	text-align: center;
	}

.club-aka .product-linkage .image img{
	width: 580px;
	height: auto;
	}

/* @group fitting-distance */

.club-aka .product-club .product-fitting-distance {
	width: 580px;
	margin: 0 auto 100px;
	}


.club-aka .product-club .product-fitting-distance img {
	width: 580px;
	height: auto;
	}

/* @end */

/* @group power-trench */

.club-aka .product-club .product-power-trench {
	width: 100%;
	margin: 0 auto 150px;
	padding: 100px 0 20px;
	background: #c6d5e3;
	}

.club-aka .product-club .product-power-trench .description,
.club-aka .product-club .product-power-trench .section {
	width: 580px;
	margin: 0 auto;
	}

.club-aka .product-club .product-power-trench .heading {
	margin: 0 0 1em;
	font-size: 114%;
	font-weight: 600;
	text-align: left;
	line-height: 1.9;
	}

.club-aka .product-club .product-power-trench .description {
	margin: 0 auto 3em;
	}

.club-aka .product-club .product-power-trench .description .heading {
	color: #930e14;
	text-align: left;
	}

.club-aka .product-club .product-power-trench .description p {
	font-size: 92%;
	font-weight: 200;
	line-height: 2;
	text-align: left;
	}

.club-aka .product-club .product-power-trench .section {
	margin: 0 auto 3em;
	}

.club-aka .product-club .product-power-trench .section .heading {
	color: #333333;
	font-size: 92%;
	line-height: 1.4;
	letter-spacing: 0.1em;
	}

.club-aka .product-club .product-power-trench .section .heading-bordered {
	display: table;
	width: 100%;
	margin: 0 0 1.5em;
	color: #930e14;
	border: 2px solid #930e14;
	font-size: 100%;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.1em;
	}

.club-aka .product-club .product-power-trench .section .heading-bordered .text {
	display: table-cell;
	padding: 1em;
	vertical-align: middle;
	}

.club-aka .product-club .product-power-trench .section .image-group {
	margin: 0 0 4em;
	}

.club-aka .product-club .product-power-trench .section .image {
	margin: 0 0 3em;
	}

.club-aka .product-club .product-power-trench .section .image img {
	width: 580px;
	}

.club-aka .product-club .product-power-trench .section .image-caption .heading {
	margin: 0 0 1em;
	}

.club-aka .product-club .product-power-trench .section .image-caption p {
	font-size: 92%;
	line-height: 1.8;
	}

.club-aka .product-club .product-power-trench .section .image-caption-col2 {
	margin: 0 0 3em;
	}

.club-aka .product-club .product-power-trench .section .image-caption-col2 .heading {
	color: #930e14;
	}

.club-aka .product-club .product-power-trench .section .image-caption-col2 p {
	}

.club-aka .product-club .product-power-trench .section .fluid-columns {
	margin: 0 0 60px;
	}

.club-aka .product-club .product-power-trench .section .fluid-columns p {
	margin: 0;
	font-size: 100%;
	line-height: 1.8;
	}


.club-aka .product-club .product-power-trench .section .fluid-columns .column-left {
	margin: 0 0 1em;
	}

.club-aka .product-club .product-power-trench .section .fluid-columns .column-right {
	text-align: left;
	}

/* @end */

/* @group features */

.club-aka .product-club .product-features .section {
	width: 580px;
	margin: 0 auto 150px;
	}

.club-aka .product-club .product-features .section .heading {
	margin: 0 0 1.2em;
	color: #930e14;
	font-size: 109%;
	letter-spacing: 0;
	text-align: left;
	}

.club-aka .product-club .product-features .image-group {
	width: 580px;
	margin: 0 0 42px;
	}

.club-aka .product-club .product-features .image-group .image img {
	width: 580px;
	}

.club-aka .product-club .product-features .image-group .image-caption {
	width: 580px;
	margin: 2em 0 2em;
	font-size: 100%;
	}

/* @end */




/* @group shaft-technology */

.club-aka .shaft-technology {
	width: 580px;
	margin: -80px auto 200px;
	text-align: center;
	}

.club-aka .shaft-technology .block-bordered-radius {
	display: table;
	box-sizing: border-box;
	width: 100%;
	padding: 0.8em;
	border: 2px solid #706f6f;
	border-radius: 9px;
	}

.club-aka .shaft-technology .block-bordered-radius a {
	text-decoration: none;
	}

.club-aka .shaft-technology .block-bordered-radius a:hover {
	opacity: 0.8;
	}

.club-aka .shaft-technology .block-bordered-radius .text {
	display: table-cell;
	color: #706f6f;
	font-size: 109%;
	vertical-align: middle;
	letter-spacing: 0.1em;
	}

.club-aka .shaft-technology .caption {
	margin: 0.6em 0 0;
	color: #333333;
	font-size: 85%;
	font-weight: 200;
	letter-spacing: 0.1em;
	}

/* @end */



/* @group shaft-3rd-party */

.club-aka .shaft-3rd-party {
	margin: 0 0 150px;
	}

.club-aka .shaft-3rd-party .heading {
	width: 580px;
	margin: 0 auto 3em;
	font-size: 109%;
	text-align: left;
	}

.club-aka .shaft-3rd-party .image {
	width: 830px;
	margin: 0 auto 3em;
	}

.club-aka .shaft-3rd-party dl {
	width: 580px;
	margin: 0 auto 2em;
	font-size: 100%;
	line-height: 2;
	}

.club-aka .shaft-3rd-party dt {
	font-weight: 600;
	}


/* @end */

/* @group spec */


.club-aka .product-club .product-spec .table-columns-2 .table-image {
	margin: 0 auto 3em;
	}

.club-aka .product-club .product-spec .spec-outline .head-speed {
	font-size: 77%;
	margin: -2em 0 3em;
	}

.club-aka .product-club .product-spec .product-outline {
	font-size: 92%;
	}

.club-aka .product-club .labospec-shaft-specs .heading-solid {
	display: none;
	}

.club-aka .spec .labospec-shaft-specs .specs {
	}

.club-aka .product-club .spec-outline-large .heading-full {
	width: 478px;
	margin: 100px auto 50px;
	}

.club-aka .product-club .spec-outline-large .table-columns-3 .table-image-group {
	margin: 0 0 80px;
	}

	
/* @end */

/* @group price */

.club-aka .product-price .heading-solid {
	background: #930e14;
	}

.club-aka .product-price .column-left {
	margin: 0 0 2em;
	}

.club-aka .product-price .column-right {
	margin: 0 0 3em;
	}

/* @end */

/* @group button-labospec */

.club-aka .button-labospec-radius {
	overflow: hidden;
	margin: 3em 0 0;
	padding: 0;
	border-radius: 5px;
	background: none;
	}

.club-aka .button-labospec-radius a {
	padding: 0;
	}

.club-aka .button-labospec-radius .image {
	width: 100%;
	}

.club-aka .button-labospec-radius .text {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0.8em 0 0.8em;
	color: #333333;
	border: 1px solid #333333;
	border-top: none;
	border-radius: 0 0 5px 5px;
	background: #ffffff;
	font-size: 77%;
	line-height: 1;
	}

.club-aka .button-labospec-radius .icon {
	width: 22px;
	height: 22px;
	vertical-align: bottom;
	line-height: 1.2;
	}

/* @end */

/* @end */

/* @group Labo head */

.labo-spec-head {
	}

.labo-spec-head span.row {
	display: block;
	}

.labo-spec-head span.row br {
	display: none;
	}

.labo-spec-head span.disc {
	display: none;
	}

.labo-spec-head .heading-full {
	width: 100%;
	padding: 0.8em 0;
	font-size: 92%;
	}

.labo-spec-head .button-bordered-radius {
	display: table;
	width: 564px;
	height: 74px;
	border: 2px solid #676a6a;
	border-radius: 12px;
	font-size: 100%;
	}

.labo-spec-head .button-bordered-radius.button-large {
	display: table;
	box-sizing: border-box;
	max-width: 564px;
	height: 90px;
	padding: 0.85em 1em 0.8em;
	font-size: 92%;
	}

.labo-spec-head .button-bordered-radius a {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	}

.labo-spec-head .button-bordered-radius a .text {
	display: inline-block;
	}

.labo-spec-head .button-bordered-radius.button-white {
	background: #ffffff;
	}


.labo-spec-head .button-bordered-radius.button-white a .text {
	}

.labo-spec-head .button-bordered-radius .button-style .icon,
.labo-spec-head .button-bordered-radius a .icon {
	display: inline-block;
	width: auto;
	height: 50px;
	margin: 0 0 0.2em 0.5em;
	vertical-align: middle;
	}


/* @group hero */

.labo-spec-head .product-hero {
	}
	

.labo-spec-head .product-hero .hgroup {
	position: relative;
	height: 703px;
	}

.labo-spec-head .product-hero .image {
	height: 703px;
	}

.labo-spec-head .product-hero .new .lang-ja {
	display: inline-block;
	margin: 0.4em 0 0;
	font-size: 66%;
	font-style: normal;
	}

.labo-spec-head .product-hero .new .lang-ja em {
	font-style: italic;
	font-weight: bold;
	}

.labo-spec-head .product-hero p.new {
	position: absolute;
	width: 564px;
	top: 200px;
	left: 50%;
	margin: 0 0 0 -282px;
	color: #ffc000;
	font-size: 144%;
	font-weight: 200;
	font-style: italic;
	line-height: 1.6;
	letter-spacing: 2px;
	}

.labo-spec-head .product-hero .new .lang-en {
	border-bottom: 2px solid;
	}

.labo-spec-head .product-hero .new .no-border {
	border-bottom: none;
	}

.labo-spec-head .product-hero .new .lang-ja {
	display: inline-block;
	margin: 0.4em 0 0;
	font-size: 66%;
	font-style: normal;
	line-height: 1.4;
	}

#rd-247 .product-hero {
	height: 656px;
	}

#rd-247 .product-hero .page-title {
	line-height: 1.5;
	}

#rd-247 .product-hero .hgroup {
	position: relative;
	height: 656px;
	}


#rd-330s .product-hero .hgroup,
#rd-390d .product-hero .hgroup {
	position: relative;
	height: 656px;
	}

#rd-247 .product-hero .image img {
	height: 656px;
	margin: 0 0 0 -650px;
	}

#rd-390d .product-hero .image img {
	height: 656px;
	margin: 0 0 0 -750px;
	}

#rd-330s .product-hero .image img {
	height: 656px;
	margin: 10px 0 0 -650px;
	}

#frogs-leap-2 .product-hero .page-title {
	line-height: 1.5;
	}

#frogs-leap-2 .product-hero .hgroup {
	position: relative;
	height: 656px;
	}


#frogs-leap-2 .product-hero .image img {
	height: 606px;
	margin: 0 0 0 -650px;
	}

#frogs-leap-2 .product-hero .new {
	top: 280px;
	}

#rd-330s .product-hero,
#rd-390d .product-hero,
#ff-247-2 .product-hero,
#rb-247j .product-hero {
	height: 656px;
	}

#rd-330s .product-hero,
#rd-390d .product-hero {
	overflow: hidden;
	height: 656px;
	}

#ff-247-2 .product-hero .image img {
	margin: 0 0 0 -760px;
	height: 656px;
	}

#rb-247j .product-hero .image img {
	margin: -126px 0 0 -742px;
	height: 782px;
	}

#om-3 .product-hero .new,
#ff-247-2 .product-hero .new,
#rb-247j .product-hero .new {
	top: 320px;
	font-size: 28px;
	font-weight: 600;
	}

#ff-247-2 .product-hero .lang-ja,
#rb-247j .product-hero .lang-ja {
	margin: 0 0 0;
	font-size: 28px;
	}

#ff-247-2 .product-hero .hgroup,
#rb-247j .product-hero .hgroup {
	height: 656px;
	}

#rd-330s .product-hero .page-title,
#rd-390d .product-hero .page-title,
#ff-247-2 .product-hero .page-title,
#rb-247j .product-hero .page-title {
	bottom: 40px;
	line-height: 1.3;
	}

#rd-330s .product-hero .page-title br,
#rd-390d .product-hero .page-title br,
#ff-247-2 .product-hero .page-title br,
#rb-247j .product-hero .page-title br {
	display: none;
	}

#rd-330s .product-hero .release,
#rd-390d .product-hero .release,
#om-3 .product-hero .release,
#ff-247-2 .product-hero .release,
#rb-247j .product-hero .release {
	display: block;
	position: absolute;
	bottom: 25px;
	left: 50%;
	width: 580px;
	margin: 0 0 0 -290px;
	color: #ffc000;
	font-size: 24px;
	font-weight: 200;
	line-height: 1.6;
	letter-spacing: 2px;
	}

#rd-330s .product-hero .release .new,
#rd-390d .product-hero .release .new,
#om-3 .product-hero .release .new,
#ff-247-2 .product-hero .release .new,
#rb-247j .product-hero .release .new {
	display: inline-block;
	color: #ffffff;
	}

#rd-330s .product-hero .release .new em,
#rd-390d .product-hero .release .new em,
#om-3 .product-hero .release .new em,
#ff-247-2 .product-hero .release .new em,
#rb-247j .product-hero .release .new em {
	display: block;
	padding: 0.05em 0.7em;
	color: #ffffff;
	border-radius: 100%;
	background: #ffc000;
	font-size: 24px;
	font-style: italic;
	letter-spacing: 0;
	}

#rd-390d .product-hero .page-title {
	bottom: 90px;
	}

#ff-247-3 .product-hero {
	height: 820px;
	}

#ff-247-3 .product-hero .image {
	height: 820px;
	}

#ff-247-3 .product-hero .hgroup {
	height: 820px;
	}

#ff-247-3 .product-hero .image img {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	margin: 0 0 0 0;
	}

#ff-247-3.labo-spec-head .product-hero p.new {
	display: block;
	position: absolute;
	top: 66px;
	left: 50%;
	width: 640px;
	margin: 0 0 0 -320px;
	color: #f39700;
	font-size: 30px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: 2px;
	}

#ff-247-3.labo-spec-head .product-hero p.new span {
	display: inline-block;
	width: 240px;
	float: right;
	text-align: left;
	font-style: normal;
	}

#ff-247-3.labo-spec-head .product-hero p.new .lang-ja em {
	font-style: normal;
	font-size: 109%;
	}

#ff-247-3.labo-spec-head .product-hero .page-title {
	bottom: 160px;
	/*bottom: 200px;*/
	font-size: 138%;
	line-height: 1.3;
	}

#ff-247-3.labo-spec-head .product-hero .page-title .color-labospec {
	font-size: 136%;
	}


#ff-247-3.labo-spec-head .limited-model {
	position: absolute;
	left: 36px;
	bottom: 60px;
	/*bottom: 100px;*/
	width: 500px;
	margin: 0 0 0 0;
	color: #f39700;
	}

#ff-247-3.labo-spec-head .limited-model dl {
	display: inline-block;
	}

#ff-247-3.labo-spec-head .limited-model dl dt {
	margin: 0 0 0.4em;
	padding: 0.3em 0.4em 0.2em;
	border: 2px solid #f39700;
	font-size: 23px;
	font-weight: 600;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
	}

#ff-247-3.labo-spec-head .limited-model dl dd {
	padding: 0 0 0;
	font-size: 21px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	}

#ff-247-3.labo-spec-head .product-hero .release {
	display: block;
	position: absolute;
	bottom: 40px;
	left: 50%;
	width: 570px;
	margin: 0 0 0 -284px;
	color: #f39700;
	font-size: 18px;
	font-weight: 200;
	line-height: 1.6;
	letter-spacing: 2px;
	}


.product-hero .sold-out {
	display: block;
	position: absolute;
	bottom: 25px;
	left: 50%;
	width: 570px;
	margin: 0 0 0 -284px;
	color: #c50510;
	font-size: 22px;
	font-weight: 200;
	line-height: 1.6;
	letter-spacing: 2px;
	}
	
/* @end */

/* @group banner */

.labo-spec-head .bnr-special-edition {
	width: 100%;
	padding: 50px 0 80px;
	background: #ffffff;
	}

.labo-spec-head .bnr-special-edition .image {
	width: 564px;
	margin: 0 auto;
	}

/* @end */

/* @group header */

.labo-spec-head .product-club .product-header {
	width: 100%;
	position: relative;
	}

.labo-spec-head .product-club .product-header {
	overflow: hidden;
	margin-bottom: 100px;
	padding-top: 186px;
	}

.labo-spec-head .product-club .product-header .button-spec img {
	width: 106px;
	}

.product-club .product-header .button-buy {
	visibility: visible;
	position: absolute;
	top: 32px;
	right: 15px;
	}

.product-club .product-header .button-group-buy {
	visibility: visible;
	position: absolute;
	top: 32px;
	right: 40px;
	}


#rd-247 .product-club .club-images .image:nth-of-type(2) {
	margin: 0 28px 0 6px;
	}

#rd-247 .product-club .club-images .image:nth-of-type(3) {
	margin: 0 0 0 0;
	}

#ff-247-2 .product-club .club-images .image:nth-of-type(2) {
	margin: 0 0 0 26px;
	}

#rb-247j .product-club .club-images .image:nth-of-type(2) {
	margin: 0 0 0 26px;
	}



.club-2020 .product-club .product-header {
	overflow: visible;
	position: relative;
	width: 100%;
	padding-top: 50px;
	margin: 0 0 180px;
	}

.club-2020 .product-club .product-header .button-spec {
	position: absolute;
	top: -69px;
	left: auto;
	right: 38px;
	width: 138px;
	height: 138px;
	border-radius: 100%;
	background: #3b3b3b;
	z-index: 2;
	}

.club-2020 .product-club .product-header .button-spec img {
	width: 138px;
	}

.club-2020 .product-club .club-images .image-group-row {
	width: 100%;
	}

.club-2020 .product-club .club-images .image-group-row .image-group {
	display: table;
	position: relative;
	margin: 0 auto 46px;
	}

.club-2020 .product-club .club-images .image-group-row .image-group.mobile-hidden {
	display: none;
	}

.club-2020 .product-club .club-images .image-group-row .image-group .image {
	display: table-cell;
	}

.club-2020 .product-club .club-images .image-group-row .image-group-stand {
	display: block;
	position: relative;
	margin: 0 auto 56px;
	}

.club-2020 .product-club .club-images .image-group-row .image-group:nth-of-type(2) {
	}

.club-2020 .product-club .club-images .image-group-row .image-group-stand .image {
	display: block;
	}

.club-2020 .product-club .club-images .image-group-row .image-group-vertical {
	display: table-cell;
	}

.club-2020 .product-club .club-images .image-group-row .image-group-vertical:nth-of-type(1) {
	padding: 0 38px;
	}

.club-2020 .product-club .club-images .image-group-row .image-group-vertical .image {
	display: block;
	}

.club-2020 .product-club .club-images .image-group-row .image-group .image-caption {
	display: block;
	font-size: 62.5%;
	font-weight: 600;
	line-height: 2;
	vertical-align: middle;
	}

.club-2020 .product-club .club-images .image-group-row .image-group dl.image-caption dd {
	font-weight: normal;
	}

.club-2020 .product-club .club-images .image-group-row .image-group-vertical .image-caption {
	display: block;
	margin: 2em 0 0;
	}

.club-2020 .product-club .club-images .image-group-row .image {
	width: 50%;
	text-align: center;
	}

.club-2020 .product-club .buy-online {
	position: relative;
	width: 564px;
	margin: 0 auto;
	}

.club-2020 .product-club .buy-online .buy-product {
	margin: 0 0 1em;
	font-size: 92%;
	line-height: 1.6;
	}

.club-2020 .product-club .buy-online .buy-product dl {
	letter-spacing: 0.1em;
	}

.club-2020 .product-club .buy-online .buy-product dt {
	font-weight: 600;
	letter-spacing: 0.1em;
	}

.club-2020 .product-club .buy-online .buy-product dd {
	font-size: 92%;
	color: #333333;
	letter-spacing: 0.1em;
	}

.club-2020 .product-club .product-header .rental {
	width: 568px;
	margin: 1em 0 1em;
	}

.club-2020 .product-club .product-header .rental a {
	display: block;
	overflow: hidden;
	border-radius: 9px;
	}

.club-2020 .product-club .product-header .rental img {
	display: block;
	width: 568px;
	height: auto;
	margin: 0;
	}

#ff-247-3 .product-club .club-images .image-group-row .image {
	width: 260px;
	margin: 0;
	}

#ff-247-3 .product-club .club-images .image-group-row .pc-hidden.main-image .image img {
	height: 357px;
	}

#ff-247-3 .product-club .club-images .image-group-row .pc-hidden .image img {
	height: 250px;
	}

#ff-247-3 .product-club .club-images .shaft {
	width: 564px;
	margin: 0 auto;
	}

#ff-247-3 .product-club .club-images .shaft img {
	width: 100%;
	}

/* @end */

/* @group introduction */


.labo-spec-head .product-introduction .heading-solid {
	margin: -0.6em 0 1.6em;
	background: #0d57a7;
	font-size: 24px;
	letter-spacing: 0.15em;
	line-height: 1.4;
	}


.labo-spec-head .product-introduction .section {
	width: 580px;
	}

.labo-spec-head .product-introduction .heading {
	margin: 0 0 60px;
	font-size: 92%;
	font-weight: 600;
	line-height: 1.8;
	}

.labo-spec-head .product-introduction .shaft img {
	width: 580px;
	}

.labo-spec-head .product-club .section.features {
	width: 580px;
	margin: 0 auto 150px;
	}

.labo-spec-head .product-club .product-introduction .section.feature .heading {
	margin: 0 0 1.2em;
	color: #0d57a7;
	font-size: 109%;
	letter-spacing: 0;
	text-align: center;
	}

.labo-spec-head .product-club .product-introduction .section.feature .image-group {
	width: 580px;
	margin: 0 0 42px;
	}

.labo-spec-head .product-club .product-introduction .section.feature .image-group .image img {
	width: 580px;
	}

.labo-spec-head .product-club .product-introduction .section.feature .image-group .image-caption {
	width: 580px;
	margin: 2em 0 6em;
	font-size: 100%;
	}

#ff-247-3 .product-introduction .section.fluid-std .heading {
	font-size: 109%;
	}


/* @end */

/* @group special-edition */

.labo-spec-head .special-edition {
	width: 100%;
	margin: 0 0 200px;
	padding: 100px 0 0;
	}

.labo-spec-head .special-edition .section {
	width: 100%;
	padding: 80px 0 0;
	background: #ebebeb;
	}

.labo-spec-head .special-edition .heading {
	width: 564px;
	margin: 0 auto 2em;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0;
	}

.labo-spec-head .special-edition .description {
	width: 564px;
	margin: 0 auto 56px;
	font-size: 26px;
	line-height: 2;
	}

.labo-spec-head .special-edition .image {
	width: 564px;
	margin: 0 auto;
	text-align: center;
	}

/* @end */

/* @group power-trench */

.labo-spec-head .product-club .product-power-trench {
	width: 100%;
	margin: 0 auto 150px;
	padding: 100px 0 20px;
	background: #c6d5e3;
	}

.labo-spec-head .product-club .product-power-trench .description,
.labo-spec-head .product-club .product-power-trench .section {
	width: 580px;
	margin: 0 auto;
	}

.labo-spec-head .product-club .product-power-trench .heading {
	margin: 0 0 1em;
	font-size: 114%;
	font-weight: 600;
	text-align: left;
	line-height: 1.9;
	}

.labo-spec-head .product-club .product-power-trench .description {
	margin: 0 auto 3em;
	}

.labo-spec-head .product-club .product-power-trench .description .heading {
	color: #0d57a7;
	text-align: left;
	}

.labo-spec-head .product-club .product-power-trench .description p {
	font-size: 92%;
	font-weight: 200;
	line-height: 2;
	text-align: left;
	}

.labo-spec-head .product-club .product-power-trench .section {
	margin: 0 auto 3em;
	}

.labo-spec-head .product-club .product-power-trench .section .heading {
	color: #333333;
	font-size: 92%;
	line-height: 1.4;
	letter-spacing: 0.1em;
	}

.labo-spec-head .product-club .product-power-trench .section .heading-bordered {
	display: table;
	width: 100%;
	margin: 0 0 1.5em;
	color: #0d57a7;
	border: 2px solid #0d57a7;
	font-size: 100%;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.1em;
	}

.labo-spec-head .product-club .product-power-trench .section .heading-bordered .text {
	display: table-cell;
	padding: 1em;
	vertical-align: middle;
	}

.labo-spec-head .product-club .product-power-trench .section .image-group {
	margin: 0 0 4em;
	}

.labo-spec-head .product-club .product-power-trench .section .image {
	margin: 0 0 3em;
	}

.labo-spec-head .product-club .product-power-trench .section .image img {
	width: 580px;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption .heading {
	margin: 0 0 1em;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption p {
	font-size: 92%;
	line-height: 1.8;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption-col2 {
	margin: 0 0 3em;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption-col2 .heading {
	color: #0d57a7;
	}

.labo-spec-head .product-club .product-power-trench .section .image-caption-col2 p {
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns {
	margin: 0 0 60px;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns p {
	margin: 0;
	font-size: 100%;
	line-height: 1.8;
	}


.labo-spec-head .product-club .product-power-trench .section .fluid-columns .column-left {
	margin: 0 0 70px;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns .column-right {
	text-align: left;
	}

.labo-spec-head .product-club .product-power-trench .section .fluid-columns .image-caption {
	margin: 1em 0 0;
	font-size: 92%;
	line-height: 1.7;
	}


/* @end */

/* @group tech */

.labo-spec-head .product-club .product-tech {
	width: 100%;
	margin: 200px auto 160px;
	padding: 135px 0 135px;
	background: url(../images/labo/labo-spec-head/ff-247-2/fly-far_bg.jpg) repeat}

#ff-247-3 .product-tech {
	background: #e8e8e8;
	}

#rb-247j .product-tech {
	margin: 120px auto 160px;
	padding: 105px 0 75px;
	}

#rd-390d .product-tech,
#rd-330s .product-tech {
	background: #eceff3;
	}


.labo-spec-head .product-club .product-tech .section {
	margin: 0 auto 150px;
	}

.labo-spec-head .product-club .product-tech .section:nth-last-of-type(1) {
	margin: 0 auto 0;
	}

.labo-spec-head .product-club .product-tech .image-center {
	text-align: center;
	}

.labo-spec-head .product-club .product-tech .image-center img {
	height: auto;
	}

.labo-spec-head .product-club .product-tech .heading {
	width: 580px;
	margin: 0 auto 1em;
	font-weight: 600;
	text-align: left;
	line-height: 1.6;
	}

.labo-spec-head .product-club .product-tech .heading.heading-center {
	text-align: center;
	}

.labo-spec-head .product-club .product-tech .section .heading-bordered {
	display: table;
	margin: 0 auto 2em;
	color: #0d57a7;
	border: 2px solid #0d57a7;
	font-size: 100%;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.1em;
	}

.labo-spec-head .product-club .product-tech .section .heading-bordered .text {
	display: table-cell;
	padding: 1em;
	vertical-align: middle;
	}


.labo-spec-head .product-club .product-tech .description {
	width: 580px;
	margin: 0 auto 60px;
	line-height: 1.6;
	}

.labo-spec-head .product-club .product-tech .description:nth-last-of-type(1) {
	margin: 60px auto 60px;
	}


.javascript .labo-spec-head .product-club .product-tech .column img {
	visibility: visible;
	}

.labo-spec-head .product-club .product-features .table-columns-2 .table-image-group {
	width: 564px;
	margin: 0 auto;
	}

.labo-spec-head .product-club .product-features .table-columns-2 .table-image {
	width: 564px;
	margin: 0 0 20px;
	padding: 0;
	}

.labo-spec-head .product-club .product-features .table-columns-2 .table-image img {
	width: 564px;
	height: auto;
	}

.labo-spec-head .product-club .product-tech .description {
	width: 580px;
	margin: 0 auto 60px;
	line-height: 1.6;
	}

.labo-spec-head .product-club .product-tech .image-group {
	width: 580px;
	margin: 0 auto 160px;
	}

.labo-spec-head .product-club .product-tech .image-group .image img {
	width: 100%;
	height: auto;
	}

.labo-spec-head .product-club .product-tech .image-group .image.image-club img {
	display: block;
	width: 570px;
	height: auto;
	margin: 0 auto;
	}

.labo-spec-head .product-club .product-tech .image-group .image-caption {
	width: 580px;
	margin: 2em auto 2em;
	font-size: 100%;
	line-height: 1.8;
	}

.labo-spec-head .product-club .product-tech .image-group .image-caption.text-center {
	text-align: center;
	}

.labo-spec-head .product-club .product-tech .image-group h3.image-caption {
	font-size: 26px;
	font-weight: 600;
	text-align: left;
	line-height: 1.6;
	}

.labo-spec-head .product-club .product-tech .image-caption .row {
	}

.labo-spec-head .product-club .product-tech .image-caption .row br {
	display: block;
	}

.labo-spec-head .product-club .product-tech .image-group-sub {
	width: 564px;
	margin: 2em auto 2em;
	font-size: 100%;
	}

.labo-spec-head .product-club .product-tech .image-group-sub .image-caption {
	width: auto;
	font-size: 85%;
	text-align: center;
	}

.labo-spec-head .product-club .product-tech .image-group-single {
	width: 564px;
	margin: 2em auto 4em;
	font-size: 100%;
	}

.labo-spec-head .product-club .product-tech .image-group .image-narrow {
	width: 564px;
	margin: 2em auto 4em;
	}

.labo-spec-head .product-club .product-tech .description-std {
	}

.labo-spec-head .product-club .product-tech .description-std .subheading {
	margin: 3em auto 1em;
	font-weight: 600;
	}

.labo-spec-head .product-club .product-tech .description-std .subheading .row br {
	display: block;
	}

.labo-spec-head .product-club .product-tech .fluid-columns .image-caption {
	text-align: left;
	}

#ff-247-3.labo-spec-head .product-tech .fluid-columns .column-left .heading {
	margin: 0 auto;
	color: #0d57a7;
	font-size: 36px;
	text-align: center;
	}

#ff-247-3.labo-spec-head .product-tech .fluid-columns .column-left .description {
	margin: 2em auto 0;
	color: #0d57a7;
	text-align: center;
	}

#ff-247-3.labo-spec-head .product-tech .heading {
	margin: 80px auto 0;
	}

#ff-247-3.labo-spec-head .product-tech .description {
	margin: 1.6em auto 0;
	line-height: 1.8;
	}

/* @end */



/* @group concept */

.club-lady .product-club .product-concept {
	margin: 0 0 200px;
	padding: 100px 0;
	background: #f4ebf7;
	}

.club-lady .product-club .product-concept .section {
	width: 580px;
	}


.club-lady .product-club .product-concept .heading {
	margin: 0 0 40px;
	text-align: center;
	}

.club-lady .product-club .product-concept .image img {
	width: 580px;
	}


/* @end */

/* @group features */

.labo-spec-head .product-club .product-features .section {
	margin: 0 auto 150px;
	}

.labo-spec-head .product-club .product-features .section .heading {
	margin: 0 auto 1.2em;
	color: #0d57a7;
	font-size: 114%;
	letter-spacing: 1px;
	text-align: center;
	line-height: 1.4;
	}

.labo-spec-head .product-club .product-features .image-group {
	width: 100%;
	}

.labo-spec-head .product-club .product-features .image-group .image img {
	width: 100%;
	height: auto;
	}

.labo-spec-head .product-club .product-features .image-group .image.image-club img {
	display: block;
	width: 570px;
	height: auto;
	margin: 0 auto;
	}

.labo-spec-head .product-club .product-features .image-group .image-caption {
	width: 580px;
	margin: 2em auto 2em;
	font-size: 100%;
	line-height: 1.8;
	}

.labo-spec-head .product-club .product-features .image-group h3.image-caption {
	font-size: 26px;
	font-weight: 600;
	text-align: left;
	line-height: 1.6;
	}

.labo-spec-head .product-club .product-features h3.image-caption .row {
	display: block;
	}

.labo-spec-head .product-club .product-features h3.image-caption .row br {
	display: none;
	}


.labo-spec-head .product-club .product-features .image-group .image-caption.image-caption-small {
	width: auto;
	margin: 1em auto 3em;
	font-size: 85%;
	line-height: 1.8;
	text-align: center;
	}

.labo-spec-head .product-club .product-features .image-group-sub {
	width: 564px;
	margin: 2em auto 2em;
	font-size: 100%;
	}

.labo-spec-head .product-club .product-features .image-group-sub .image-caption {
	width: auto;
	font-size: 85%;
	text-align: center;
	}

.labo-spec-head .product-club .product-features .image-group-single {
	width: 564px;
	margin: 2em auto 4em;
	font-size: 100%;
	}




/* @group .image-2-col */

.labo-spec-head .product-club .product-features .image-2-col {
	margin: 0 0 50px;
	}

.labo-spec-head .product-club .product-features .image-2-col .column {
	float: none;
	width: 564px;
	margin: 0 auto 1.6em;
	}

.labo-spec-head .product-club .product-features .image-2-col .caption {
	margin: 1em 0 0;
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
	}

.labo-spec-head .product-club .product-features .image-2-col img {
	display: block;
	width: 564px;
	height: auto;
	}

/* @end */

.labo-spec-head .product-club .feature-detail {
	width: 580px;
	margin: 100px auto 0;
	border-color: #cccccc;
	}

.labo-spec-head .product-club .feature-detail .header img {
	width: 580px;
	}

.labo-spec-head .product-club .feature-detail .content {
	width: 564px;
	font-size: 92%;
	margin: 1.6em auto 60px;
	}

.labo-spec-head .product-club .feature-detail .content .heading {
	width: auto;
	margin: 0 0 1em;
	color: #333333;
	font-size: 109%;
	text-align: left;
	line-height: 1.4;
	}

.labo-spec-head .product-club .feature-detail .content p {
	margin: 0 0 1.6em;
	font-size: 100%;
	line-height: 1.8;
	}

.labo-spec-head .product-club .product-features .recomend-shaft .heading-lined {
	position: relative;
	width: auto;
	margin: 4em 0 2em;
	color: #000000;
	font-size: 100%;
	border-top: 1px solid #000000;
	}

.labo-spec-head .product-club .product-features .recomend-shaft .heading-lined .text {
	display: inline-block;
	position: relative;
	top: -0.9em;
	padding: 0 1em 0;
	background: #ffffff;
	}

.labo-spec-head .product-club .product-features .recomend-shaft .recomend-shaft {
	width: 580px;
	}

.labo-spec-head .product-club .product-features .recomend-shaft .table-columns-3 .table-image-group {
	box-sizing: border-box;
	width: 564px;
	margin: 0 auto 60px;
	}


.labo-spec-head .product-club .product-features .recomend-shaft .table-image {
	margin: 0 auto 60px;
	}

.labo-spec-head .product-club .product-features .recomend-shaft .table-image img {
	width: 564px;
	height: auto;
	}

#ff-247-3 .product-club .product-features .section {
	margin: 0 auto 200px;
	}


#ff-247-3 .product-club .product-features .section .heading {
	font-size: 92%;
	line-height: 1.6;
	}


/* @end */





/* @group spec */

.labo-spec-head .product-club .product-spec .table-columns-2 .table-image {
	margin: 0 auto 3em;
	}


.labo-spec-head .product-club .product-spec .table-columns-1 .table-image {
	margin: 0 auto 3em;
	}

.labo-spec-head .product-club .product-spec .table-image-group .fitting-system {
	margin: -2em auto 3em;
	}


.labo-spec-head .product-club .product-spec .spec-outline .head-speed {
	font-size: 77%;
	margin: -2em 0 3em;
	}

.labo-spec-head .product-club .product-spec .product-outline {
	font-size: 92%;
	}

.labo-spec-head .product-club .product-spec .spec-outline .list-std {
	padding: 0 0 0 1.4em;
	margin: 0 40px 0;
	}

.labo-spec-head .product-club .product-spec .spec-outline .list-std li {
	list-style: disc;
	font-size: 24px;
	margin: 0 0 1em;
	line-height: 1.4;
	}


.labo-spec-head .product-club .labospec-shaft-specs .heading-solid {
	display: none;
	}

.labo-spec-head .spec .labospec-shaft-specs .specs {
	}

.labo-spec-head .product-club .spec-outline-large .heading-full {
	width: 478px;
	margin: 100px auto 50px;
	}

.labo-spec-head .product-club .spec-outline-large .table-columns-3 .table-image-group {
	margin: 0 0 80px;
	}

.labo-spec-head .product-club .product-spec .spec-outline .product-outline {
	width: 100%;
	margin: 0;
	}

.labo-spec-head .product-club .product-spec .spec-outline .product-outline .button-gray-solid {
	width: 100%;
	margin: 0;
	padding: 0.5em 0;
	}

.labo-spec-head .product-club .product-spec .product-outline .head-cover .caption {
	margin-top: 0.6em;
	font-size: 85%;
	}


.labo-spec-head .product-club .product-spec .spec-outline .block-padding-has-button {
	padding: 2em 0 0;
	}

.labo-spec-head .product-club .product-spec .spec-outline .laser-milling {
	width: 508px;
	margin: 2em auto 2em;
	text-align: left;
	}

.labo-spec-head .product-club .product-outline .note {
	margin: 0 30px 1.6em;
	}

.labo-spec-head .product-spec .caption-face-progression {
	width: 580px;
	margin: -40px auto 80px;
	font-size: 77%;
	line-height: 1.6;
	letter-spacing: 0;
	}

.labo-spec-head .product-club .product-spec .table-image.table-text-right {
	width: 490px;
	font-size: 77%;
	line-height: 1.6;
	text-align: left;
	}

#ff-247-3 .block-bordered-radius .heading-solid {
	margin: 0 40px 40px;
	font-size: 22px;
	letter-spacing: 0.1em;
	}

#ff-247-3 .wedge-lineup {
	margin: 100px auto 100px;
	}

#ff-247-3 .wedge-lineup .caption {
	display: block;
	width: 100%;
	margin: 20px auto 40px;
	font-size: 85%;
	}

	
/* @end */

/* @group price */

.labo-spec-head .product-price .heading-solid {
	}

.labo-spec-head .product-price .column-left {
	margin: 0 0 2em;
	}

.labo-spec-head .product-price .column-right {
	margin: 0 0 3em;
	}

.labo-spec-head .product-price .labo-shop-header {
	display: table;
	width: 100%;
	margin: 0 0 30px;
	}

.labo-spec-head .product-price .labo-shop-header span {
	display: table-cell;
	vertical-align: bottom;
	}

.labo-spec-head .product-price .labo-shop-header .icon {
	width: 136px;
	text-align: center;
	}

.labo-spec-head .product-price .labo-shop-header .icon img {
	margin: 0 0 0.4em;
	}

.labo-spec-head .product-price .labo-shop-header .text {
	font-size: 85%;
	line-height: 1.8;
	text-align: justify;
	}

.labo-spec-head .product-club .product-price .list-std {
	padding: 0 0 0 1.2em;
	}

.labo-spec-head .product-club .product-price .list-std li {
	list-style: disc;
	margin: 0 0 0.4em;
	}


/* @end */

/* @group button-labospec */

.labo-spec-head .button-labospec-radius {
	overflow: hidden;
	margin: 3em 0 0;
	padding: 0;
	border-radius: 5px;
	background: none;
	}

.labo-spec-head .button-labospec-radius a {
	padding: 0;
	}

.labo-spec-head .button-labospec-radius .image {
	width: 100%;
	}

.labo-spec-head .button-labospec-radius .text {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0.8em 0 0.8em;
	color: #333333;
	border: 1px solid #333333;
	border-top: none;
	border-radius: 0 0 5px 5px;
	background: #ffffff;
	font-size: 77%;
	line-height: 1;
	}

.labo-spec-head .button-labospec-radius .icon {
	width: 22px;
	height: 22px;
	vertical-align: bottom;
	line-height: 1.2;
	}

/* @end */

/* @group OM-3 */

#om-3 .product-hero {
	height: 656px;
	background: #000000;
	}

#om-3 .page-title {
	display: block;
	top: 60px;
	bottom: auto;
	font-size: 36px;
	line-height: 1.6;
	}

#om-3 .page-title .model {
	display: block;
	}

#om-3 .product-hero {
	background: #030404;
	}

#om-3 .product-hero .caption {
	display: block;
	position: absolute;
	top: auto;
	bottom: 80px;
	left: 50%;
	width: 564px;
	margin: 0 0 0 -282px;
	font-size: 28px;
	line-height: 1.4;
	z-index: 1;
	}

#om-3 .product-hero .hgroup {
	position: relative;
	height: 656px;
	}

#om-3 .product-hero .caption .limited {
	letter-spacing: 0.1em;
	}

#om-3 .product-hero .release {
	display: block;
	position: absolute;
	top: auto;
	bottom: 40px;
	left: 50%;
	width: 564px;
	margin: 0 0 0 -282px;
	/*color: #920e14;*/
	font-size: 24px;
	line-height: 1.4;
	z-index: 1;
	letter-spacing: 0.1em;
	}

#om-3 .product-hero .caption .madein {
	font-size: 85%;
	letter-spacing: 0.1em;
	}

#om-3 .product-hero .image img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: auto;
	height: 620px;
	margin: 0 0 0 -700px;
	}

#om-3 .product-club .club-images .image:nth-child(2) {
	margin: 0 20px 0 30px;
	}

#om-3 .product-club .club-images .image:nth-child(3) {
	margin-right: 0;
	}

#om-3 .product-tech {
	margin: 120px auto 160px;
	padding: 105px 0 75px;
	}

#om-3 .product-club .product-spec .spec-outline .list-std {
	display: none;
	}

/* @end */

/* @end */



/* @group Lady top */

.lady-top .product-hero {
	background: #ffffff;
	}

.lady-top .page-body {
	padding: 96px 0 0;
	background: #ffffff;
	}

.lady-top .product-hero {
	background: #ffffff;
	}

.lady-top .main .text-std {
	font-size: 26px;
	font-weight: 200;
	line-height: 2;
	text-align: justify;
	}

.lady-top span.row {
	display: inline-block;
	}

.lady-top span.row br {
	display: none;
	}

.lady-top .club-top {
	padding: 120px 0 0;
	}

.lady-top .bannner-campaign {
	position: relative;
	width: 580px;
	margin: 0 auto;
	padding: 50px 0 10px;
	}

#onoff-lady-club-top .product-hero  {
	}

#onoff-lady-club-top .product-hero .hgoup {
	}

#onoff-lady-club-top .product-hero .page-title {
	top: 88px;
	bottom: auto;
	}

#onoff-lady-club-top .product-hero .copy {
	position: absolute;
	left: 30px;
	bottom: 70px;
	}

#onoff-lady-club-top .product-hero .image {
	}

#onoff-lady-club-top .product-hero .image img {
	height: 703px;
	margin: 0 0 0 -380px;
	}

#onoff-lady-club-top .product-hero .putter {
	position: absolute;
	bottom: 54px;
	right: 30px;
	}

#onoff-lady-club-top .product-hero .putter img {
	width: 178px;
	height: auto;
	}

.lady-top .product-introduction {
	margin: 0 0 120px;
	}

.lady-top .product-introduction div.section {
	width: 100%;
	margin: 0;
	}

.lady-top .product-introduction .heading {
	text-align: center;
	}

.lady-top .product-introduction .figure {
	width: 580px;
	margin: 0 auto 2em;
	text-align: center;
	}

.lady-top .product-introduction .figure img {
	width: 580px;
	}

.lady-top .product-introduction .figure-caption {
	width: 580px;
	margin: 30px auto 0;
	}

.lady-top .promo-color-custom {
	margin: 0 0 170px;
	}

.lady-top .promo-color-custom .heading {
	margin: 0 0 50px;
	text-align: center;
	}

.lady-top .promo-color-custom .heading img {
	width: 580px;
	}

.lady-top .promo-color-custom .subheading {
	width: 580px;
	margin: 0 auto 40px;
	}

.lady-top .promo-color-custom .image {
	width: 580px;
	margin: 0 auto 50px;
	text-align: center;
	}

.lady-top .promo-color-custom .image img {
	width: 580px;
	}

.lady-top .promo-color-custom .image-caption {
	position: relative;
	width: 580px;
	margin: 30px auto 0;
	}

.lady-top .promo-color-custom .image-single {
	width: 100%;
	margin: -20px auto 50px;
	text-align: center;
	}

.lady-top .promo-color-custom .color-simulation {
	width: 540px;
	margin: 60px auto 0;
	}

.lady-top .promo-color-custom .color-simulation a {
	color: #000000;
	text-decoration: none;
	}

.lady-top .promo-color-custom .color-simulation a:hover {
	color: #000000;
	text-decoration: none;
	}

.lady-top .promo-color-custom .color-simulation .button {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 72px;
	padding: 3px;
	border-radius: 13px;
	background: #51357e;
	}

.lady-top .promo-color-custom .color-simulation .button:hover {
	opacity: 0.8;
	}

.lady-top .promo-color-custom .color-simulation .button .text {
	display: table-cell;
	width: 100%;
	color: #ffffff;
	border-radius: 12px;
	background: #51357e;
	font-size: 22px;
	font-weight: 200;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	line-height: 1.8;
	}

.lady-top .promo-color-custom .color-simulation .icon {
	width: auto;
	vertical-align: middle;
	}

.lady-top .promo-color-custom .color-simulation .caption {
	display: block;
	margin: 1em 0 0;
	color: #000000;
	font-size: 26px;
	letter-spacing: 0.1em;
	text-align: center;
	}


.lady-top .history {
	margin: 0 0 240px;
	}

.lady-top .history .image-single {
	width: 100%;
	margin: 0 auto 50px;
	text-align: center;
	}

.lady-top .photo {
	overflow: hidden;
	width: 100%;
	height: 640px;
	margin: 0 auto 350px;
	text-align: center;
	}

.lady-top .photo img {
	display: block;
	width: auto;
	height: 640px;
	margin: 0 0 0 -160px;
	}

.lady-top .product-features {
	width: 100%;
	margin: 0 auto 0;
	}

.lady-top .product-features .section {
	margin: 0 0 230px;
	}

.lady-top .product-features .heading {
	width: 580px;
	margin: 0 auto 1em;
	color: #51357e;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	}

.lady-top .product-features .image {
	margin: 0 0 1.6em;
	}

.lady-top .product-features .image-caption {
	width: 580px;
	margin: 0 auto 3em;
	}

.lady-top .product-features .button-more-detail {
	width: 580px;
	margin: 0 auto 0;
	text-align: left;
	}

.lady-top .product-features .button-more-detail a {
	color: #000000;
	vertical-align: middle;
	line-height: 27px;
	}

.lady-top .product-features .button-more-detail img {
	width: 27px;
	}



/* @group movie */

.lady-top .product-movie .section {
	width: 100%;
	margin: 0 auto 200px;
	}

.lady-top .product-movie .heading {
	margin: 0 auto 27px;
	text-align: center;
	}

.lady-top .product-movie .heading img {
	height: auto;
	}

.lady-top .product-movie .movie {
	width: 100%;
	}

.lady-top .product-movie .movie a {
	display: block;
	text-decoration: none;
	}

.lady-top .product-movie .movie a:hover {
	opacity: 0.8;
	text-decoration: none;
	}

.lady-top .product-movie .movie .thumbnail {
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 420px;
	padding: 30px 0;
	background: #333333;
	}

.lady-top .product-movie .movie .thumbnail .image {
	display: block;
	width: 100%;
	height: auto;
	}

.lady-top .product-movie .movie .thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 86px;
	height: 86px;
	margin: -43px 0 0 -43px;
	background: url(../images/club/lady/shared/button_movie_play.png) no-repeat 0 0;
	background-size: 86px 86px;
	}

.lady-top .product-movie .movie .caption {
	display: block;
	width: 100%;
	margin: 1em auto 0;
	color: #51357e;
	font-size: 100%;
	line-height: 2;
	text-align: center;
	}


.lady-top .movie-group  {
	margin: 0 auto 270px;
	}

.lady-top .movie-group .product-movie .heading {
	width: 100%;
	text-align: center;
	}

.lady-top .movie-group .product-movie .heading img {
	display: block;
	width: 596px;
	height: auto;
	margin: 0 auto 27px;
	}

/* @end */

/* @end */

/* @group Lady */

.club-lady {
	}

.club-lady span.row {
	display: block;
	}

.club-lady span.row br {
	display: none;
	}

.club-lady span.disc {
	display: none;
	}

.club-lady .heading-full {
	width: 100%;
	padding: 0.8em 0;
	font-size: 92%;
	}

/* @group hero */

.club-lady .product-hero {
	height: 794px;
	height: 703px;
	background: #f3f6fb;
	background: #e2e2ea;
	}

.club-lady .product-hero.has-banner {
	position: relative;
	height: 928px; /* 703+225 */
	}


.club-lady .product-hero .hgroup {
	position: relative;
	height: 703px;
	}

.club-lady .product-hero .page-title {
	color: #51357e;
	line-height: 1.2;
	}


.club-lady .product-hero .image {
	height: 703px;
	}

.club-lady .product-hero .button-campaign {
	position: absolute;
	top: 30px;
	right: 30px;
	}

.club-lady .product-hero .button-campaign img {
	display: block;
	width: 255px;
	}


#onoff-putter-lady-om-4 .product-hero .release {
	display: block;
	position: absolute;
	top: auto;
	bottom: 40px;
	left: 50%;
	width: 564px;
	margin: 0 0 0 -282px;
	color: #000000;
	font-size: 24px;
	line-height: 1.4;
	z-index: 1;
	letter-spacing: 0.1em;
	}


#onoff-driver-lady .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -740px;
	margin: 0 0 0 -740px;
	}

#onoff-fairway-arms-lady .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -630px;
	margin: 0 0 0 -640px;
	}

#onoff-fairway-arms-lady .product-hero .page-title {
	top: auto;
	bottom: 26px;
	}

#onoff-fairway-arms-lady-radical-spoon .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -630px;
	margin: 0 0 0 -640px;
	}

#onoff-fairway-arms-lady-radical-spoon .product-hero .page-title {
	top: auto;
	bottom: 40px;
	letter-spacing: 0.15em;
	}

#onoff-fairway-arms-lady-radical-spoon .product-hero .page-title .lang-ja {
	display: block;
	margin: 1em 0 0;
	font-size: 66%;
	letter-spacing: 2px;
	}

#onoff-fairway-arms-lady-radical-spoon .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -630px;
	margin: 0 0 0 -680px;
	}

#onoff-fairway-wings-lady .product-hero .image img {
	width: auto;
	height: 686px;
	margin: 0 0 0 -600px;
	margin: 20px 0 0 -590px;
	}

#onoff-fairway-wings-lady .product-hero .page-title {
	top: auto;
	bottom: 56px;
	}

#onoff-iron-lady .product-hero  {
	background: #e7e8ec;
	}

#onoff-iron-lady .product-hero .image img {
	width: auto;
	height: 705px;
	margin: 0 0 0 -840px;
	margin: 10px 0 0 -840px;
	}

#onoff-iron-lady .product-hero .page-title {
	top: auto;
	bottom: 80px;
	}

#onoff-putter-lady-om-4 .product-hero .page-title {
	display: block;
	top: 80px;
	}

#onoff-putter-lady-om-4 .product-hero .image img {
	display: block;
	width: auto;
	height: 703px;
	margin: 0 0 0 -883px;
	}



.club-lady .product-hero .hero-banner {
	display: block;
	position: absolute;
	overflow: hidden;
	bottom: 0;
	width: 100%;
	height: 225px;
	background: #d6cfe4;
	}

.club-lady .product-hero .hero-banner p {
	position: absolute;
	top: 0;
	left: 50%;
	width: 640px;
	margin: 0 0 0 -320px;
	}
	
/* @end */

/* @group header */

.club-lady .product-club .product-header {
	width: 100%;
	position: relative;
	}

.club-lady .product-club .product-header {
	overflow: hidden;
	margin-bottom: 100px;
	padding-top: 162px;
	}

.club-lady .product-club .product-header .button-spec img {
	width: 96px;
	}

.product-club .product-header .button-buy {
	visibility: visible;
	position: absolute;
	top: 32px;
	right: 15px;
	}

#onoff-driver-lady .product-club .club-images .image {
	margin-right: 20px;
	}

#onoff-fairway-arms-lady .product-club .club-images .image {
	margin-right: 20px;
	}

#onoff-fairway-arms-lady-radical-spoon .product-club .club-images .image {
	margin-right: 20px;
	}

#onoff-fairway-wings-lady .product-club .club-images .image {
	margin-right: 40px;
	}

#onoff-iron-lady .product-club .club-images .image img {
	width: auto;
	height: 192px;
	}

#onoff-iron-lady .product-club .club-images .image:nth-of-type(1) {
	margin-right: 40px;
	}

#onoff-iron-lady .product-club .club-images .image:nth-of-type(2) {
	margin-right: 20px;
	}

#onoff-putter-lady-om-4 .product-club .club-images .image:nth-of-type(1) {
	margin: 0 50px 0 0;
	}

#onoff-putter-lady-om-4 .product-club .club-images .image:nth-of-type(2) {
	margin: 0 10px 0 0;
	}


/* @end */

/* @group introduction */

.club-lady .product-introduction {
	margin: 0 0 200px;
	}

.club-lady .product-introduction .section {
	width: 580px;
	}

.club-lady .product-introduction .heading {
	margin: 0 0 60px;
	color: #51357e;
	font-size: 92%;
	font-weight: 600;
	line-height: 1.8;
	}

#onoff-iron-lady .product-introduction .heading {
	margin: 0 0 0;
	}

.club-lady .product-introduction .shaft img {
	width: 580px;
	}

.club-lady .product-club .section.features {
	width: 580px;
	margin: 0 auto 150px;
	}

.club-lady .product-club .product-introduction .section.feature .heading {
	margin: 0 0 1.2em;
	color: #51357e;
	font-size: 109%;
	letter-spacing: 0;
	text-align: left;
	}

.club-lady .product-club .product-introduction .section.feature .image-group {
	width: 580px;
	margin: 0 0 42px;
	}

.club-lady .product-club .product-introduction .section.feature .image-group .image img {
	width: 580px;
	}

.club-lady .product-club .product-introduction .section.feature .image-group .image-caption {
	width: 580px;
	margin: 2em 0 6em;
	font-size: 100%;
	}


/* @end */

.club-lady .product-linkage {
	width: 580px;
	margin: 0 auto 150px;
	text-align: center;
	}

.club-lady .product-linkage .image img{
	width: 580px;
	height: auto;
	}

/* @group fitting-distance */

.club-lady .product-club .product-fitting-distance {
	width: 580px;
	margin: 0 auto 100px;
	}


.club-lady .product-club .product-fitting-distance img {
	width: 580px;
	height: auto;
	}

/* @end */

/* @group movie */

.club-lady .product-movie .section {
	width: 100%;
	margin: 0 auto 200px;
	}

.club-lady .product-club .product-movie .heading {
	margin: 0 auto 27px;
	text-align: center;
	}

.club-lady .product-club .product-movie .heading img {
	height: auto;
	}

.club-lady .product-club .product-movie .movie {
	width: 100%;
	}

.club-lady .product-club .product-movie .movie a {
	display: block;
	text-decoration: none;
	}

.club-lady .product-club .product-movie .movie a:hover {
	opacity: 0.8;
	text-decoration: none;
	}

.club-lady .product-club .product-movie .movie .thumbnail {
	display: block;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: 420px;
	padding: 30px 0;
	background: #333333;
	}

.club-lady .product-club .product-movie .movie .thumbnail .image {
	display: block;
	width: 100%;
	height: auto;
	}

.club-lady .product-club .product-movie .movie .thumbnail:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 86px;
	height: 86px;
	margin: -43px 0 0 -43px;
	background: url(../images/club/lady/shared/button_movie_play.png) no-repeat 0 0;
	background-size: 86px 86px;
	}

.club-lady .product-club .product-movie .movie .caption {
	display: block;
	width: 100%;
	margin: 1em auto 0;
	color: #51357e;
	font-size: 100%;
	line-height: 2;
	text-align: center;
	}


/* @end */

/* @group tech */

.club-lady .product-club .product-tech {
	width: 100%;
	margin: 0 auto 150px;
	padding: 100px 0 20px;
	background: #f4ebf7;
	}

.club-lady .product-club .product-tech .description,
.club-lady .product-club .product-tech .section {
	width: 580px;
	margin: 0 auto;
	}

.club-lady .product-club .product-tech .tagline {
	margin: 0 0 24px;
	text-align: center;
	}


.club-lady .product-club .product-tech .heading {
	width: auto;
	margin: 0 0 1.4em;
	font-size: 126%;
	font-weight: 600;
	text-align: center;
	line-height: 1.9;
	}

.club-lady .product-club .product-tech .description {
	margin: 0 auto 3em;
	}

.club-lady .product-club .product-tech .description .heading {
	color: #51357e;
	text-align: left;
	}

.club-lady .product-club .product-tech .description p {
	font-size: 92%;
	font-weight: 200;
	line-height: 2;
	text-align: left;
	}

.club-lady .product-club .product-tech .section {
	margin: 0 auto 3em;
	}

.club-lady .product-club .product-tech .section .heading {
	color: #51357e;
	font-size: 100%;
	line-height: 1.8;
	letter-spacing: 0.1em;
	}

.club-lady .product-club .product-tech .caption-group .subheading {
	display: block;
	margin: 0 0 2em;
	font-weight: 600;
	line-height: 1.2;
	}

.club-lady .product-club .product-tech .caption-group .text-std {
	margin: 0 0 4em;
	line-height: 1.8;
	}


.club-lady .product-club .product-tech .section .heading-bordered {
	display: table;
	width: 100%;
	margin: 0 0 5em;
	color: #51357e;
	border: 2px solid #51357e;
	font-size: 85%;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0;
	}

.club-lady .product-club .product-tech .section .heading-bordered .text {
	display: table-cell;
	padding: 1em;
	vertical-align: middle;
	}

.club-lady .product-club .product-tech .section .image-group {
	margin: 0 0 4em;
	}

.club-lady .product-club .product-tech .section .image {
	margin: 0 0 2em;
	}

.club-lady .product-club .product-tech .section .image img {
	width: 580px;
	}

.club-lady .product-club .product-tech .section .image.center {
	margin: 0 0 6em;
	text-align: center;
	}

.club-lady .product-club .product-tech .section .image.center img {
	width: auto;
	}

.club-lady .product-club .product-tech .image-caption {
	line-height: 1.8;
	}

.club-lady .product-club .product-tech .section .image-caption .heading {
	margin: 0 0 1em;
	}

.club-lady .product-club .product-tech .section .image-caption p {
	font-size: 92%;
	line-height: 1.8;
	}

.club-lady .product-club .product-tech .image-caption.small {
	}

.club-lady .product-club .product-tech .image-caption.center {
	text-align: center;
	}

.club-lady .product-club .product-tech .image-caption.center strong {
	font-weight: normal;
	font-size: 92%;
	}


.club-lady .product-club .product-tech .section .image-caption-col2 {
	margin: 0 0 3em;
	}

.club-lady .product-club .product-tech .section .image-caption-col2 .heading {
	color: #51357e;
	}

.club-lady .product-club .product-tech .section .image-caption-col2 p {
	}

.club-lady .product-club .product-tech .section .fluid-columns {
	margin: 0 0 60px;
	}

.club-lady .product-club .product-tech .section .fluid-columns p {
	margin: 0;
	font-size: 100%;
	line-height: 1.8;
	}


.club-lady .product-club .product-tech .section .fluid-columns .column-left {
	margin: 0 0 1em;
	}

.club-lady .product-club .product-tech .section .fluid-columns .column-right {
	text-align: left;
	}

.club-lady .product-club .product-tech .fitting .section {
	margin: 0 auto 170px;
	
	}

.club-lady .product-club .product-tech .fitting .section .heading {
	font-weight: normal;
	margin: 0 0 3em;	
	}

.club-lady .product-club .product-tech .fitting .section .figure {
	margin: 0 0 120px;
	text-align: center;
	}


.club-lady .product-club .product-tech .fitting .section .note {
	width: 522px;
	margin: 0 auto 120px;
	color: #51357e;
	font-size: 77%;
	line-height: 1.6;
	}

.club-lady .product-club .product-tech .product-linkage .button img {
	width: 577px;
	}

/* @end */

/* @group features */

.club-lady .product-club .product-features .section {
	width: 580px;
	margin: 0 auto 150px;
	}

.club-lady .product-club .product-features .hgroup .tagline {
	margin: 0 0 1.2em;
	text-align: center;
	}


.club-lady .product-club .product-features .section .heading {
	margin: 0 0 1.4em;
	color: #51357e;
	font-size: 109%;
	letter-spacing: 0;
	text-align: center;
	}

.club-lady .product-club .product-features .image-group {
	width: 580px;
	margin: 0 0 42px;
	}

.club-lady .product-club .product-features .image-group .image img {
	width: 580px;
	}

.club-lady .product-club .product-features .image-group .image-caption {
	width: 580px;
	margin: 2em 0 2em;
	font-size: 100%;
	}

.club-lady .product-club .product-features .section .subheading {
	margin: 80px 0 44px;
	text-align: center;
	line-height: 1.6;
	letter-spacing: 0.1em;
	}

.club-lady .product-club .product-features .image-group .image-caption.center {
	text-align: center;
	}

.club-lady .product-club .product-features .image-group .image-caption.small {
	font-size: 65%;
	}

.club-lady .product-club .product-features .fitting {
	width: 640px;
	margin: 0 0 150px -30px;
	padding: 100px 0 20px;
	background: #f4ebf7;
	}

.club-lady .product-club .product-features .fitting .heading {
	margin: 0 0 60px;
	font-weight: normal;
	text-align: center;
	}

.club-lady .product-club .product-features .fitting .figure {
	margin: 0 0 120px;
	text-align: center;
	}

.club-lady .product-club .product-features .fitting .note {
	width: 522px;
	margin: 0 auto 120px;
	color: #51357e;
	font-size: 85%;
	line-height: 1.6;
	}

.club-lady .product-club .product-features .fluid-columns {
	margin: 0 0 200px;
	}

.club-lady .product-club .product-features .fluid-columns .column {
	}

.club-lady .product-club .product-features .fluid-columns .column .image-group {
	margin: 0;
	}

.club-lady .product-club .product-features .fluid-columns .column .image-caption {
	margin: 0;
	}

.club-lady .product-club .product-features .image-group .fluid-columns {
	margin: 0 0 0;
	}

.club-lady .product-club .product-features .image-group .fluid-columns .column {
	margin: 0 0 20px;
	}

.club-lady .product-club .product-features .head-cover.fluid-columns {
	padding: 0;
	}

.club-lady .product-club .product-features .head-cover .column .heading {
	width: auto;
	margin: 0 0 1em;
	font-size: 109%;
	line-height: 1.6;
	text-align: left;
	}

.club-lady .product-club .product-features .head-cover .column p {
	margin: 0 0 1.6em;
	font-size: 85%;
	line-height: 1.6;
	}

/* @end */

/* @group coaching-grip */

.club-lady .product-club .product-features .coaching-grip {
	overflow: hidden;
	width: 100%;
	margin: 0 0 36px;
	padding: 0;
	}

.club-lady .product-club .product-features .coaching-grip .figure {
	margin: 0 0 30px;
	}

.club-lady .product-club .product-features .coaching-grip .figure img {
	}

.club-lady .product-club .product-features .coaching-grip .motion {
	position: relative;
	width: 100%;
	height: 673px;
	}

.club-lady .product-club .product-features .coaching-grip .motion img {
	}

.club-lady .product-club .product-features .coaching-grip .motion > p {
	position: absolute;
	top: 0;
	left: 0;
	}

.club-lady .product-club .product-features .coaching-grip .motion-1 {
	opacity: 1;
	z-index: 1;
	}


.club-lady .product-club .product-features .coaching-grip .motion-2 {
	opacity: 0;
	z-index: 2;
	-webkit-animation: fadeInCoachingGrip 8s ease-in-out 2s infinite normal;
	animation: fadeInCoachingGrip 8s ease-in-out 2s infinite normal;
	}

.club-lady .product-club .product-features .coaching-grip .motion-3 {
	opacity: 0;
	z-index: 3;
	-webkit-animation: fadeInCoachingGrip 8s ease-in-out 4s infinite normal;
	animation: fadeInCoachingGrip 8s ease-in-out 4s infinite normal;
	}

.club-lady .product-club .product-features .coaching-grip .motion-4 {
	opacity: 0;
	z-index: 4;
	-webkit-animation: fadeInCoachingGrip 8s ease-in-out 6s infinite normal;
	animation: fadeInCoachingGrip 8s ease-in-out 6s infinite normal;
	}

/* @end */

/* @group color-custom */

.club-lady .color-custom {
	margin: 0 0 200px;
	}


.club-lady .color-custom .section .heading {
	margin: 0 0 0.5em;
	color: #51357e;
	font-size: 109%;
	font-weight: 600;
	line-height: 1.8;
	letter-spacing: 0.1em;
	text-align: center;
	}

.club-lady .color-custom .section .image-caption {
	width: 580px;
	margin: 3em auto 3em;
	text-align: justify;
	line-height: 2;
	}

.club-lady .color-custom .section .color-simulation {
	display: block;
	width: 580px;
	margin: 46px auto 0;
	}

.club-lady .color-custom .section .color-simulation a {
	display: block;
	text-decoration: none;
	}

.club-lady .color-custom .section .color-simulation .button {
	display: table;
	box-sizing: border-box;
	width: 100%;
	height: 94px;
	padding: 3px;
	border-radius: 13px;
	background: #51357e;
	}

.club-lady .color-custom .section .color-simulation .button:hover {
	opacity: 0.8;
	}

.club-lady .color-custom .section .color-simulation .button .text {
	display: table-cell;
	width: 100%;
	color: #ffffff;
	border: 2px solid #ffffff;
	border-radius: 12px;
	background: #51357e;
	font-size: 32px;
	font-weight: 200;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	}

.club-lady .color-custom .section .color-simulation .caption {
	display: block;
	margin: 1em 0 0;
	font-size: 92%;
	letter-spacing: 0.1em;
	text-align: center;
	}


/* @end */

/* @group spec */



.club-lady .product-club .product-spec .table-columns-2 .table-image {
	margin: 0 auto 3em;
	}

.club-lady .product-club .product-spec .spec-outline .heading {
	color: #51357e;
	}

.club-lady .product-club .product-spec .spec-outline .head-speed {
	font-size: 77%;
	margin: -2em 0 4em;
	text-align: center;
	}

.club-lady .product-club .product-spec .spec-outline .table-columns-3 .head-speed {
	font-size: 77%;
	margin: 0 0 4em;
	text-align: center;
	}

.club-lady .product-club .product-spec .product-outline {
	font-size: 92%;
	}

.club-lady .product-club .labospec-shaft-specs .heading-solid {
	display: none;
	}

.club-lady .spec .labospec-shaft-specs .specs {
	}

.club-lady .product-club .spec-outline-large .heading-full {
	width: 478px;
	margin: 100px auto 50px;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .table-image-group {
	margin: 0 0 80px;
	}

.club-lady .product-club .spec-outline-large .table-columns-3 .column-right .caption {
	font-size: 77%;
	}

.club-lady .product-club .product-spec .product-outline ul.note {
	width: 478px;
	margin: 2em auto 0;
	padding: 0 0 0 1.2em;
	font-size: 85%;
	line-height: 1.6;
	}

.club-lady .product-club .product-spec .product-outline ul.note li {
	list-style: disc;
	margin: 0 0 0.4em;
	}

	
/* @end */

/* @group price */

.club-lady .product-price .heading-solid {
	background: #51357e;
	}

.club-lady .product-price .column-left {
	margin: 0 0 2em;
	}

.club-lady .product-price .column-right {
	margin: 0 0 3em;
	}

.club-lady .product-price .product-linkage {
	width: 577px;
	margin: 120px 0 0;
	text-align: left;
	}

.club-lady .product-price .product-linkage .button img {
	width: 577px;
	}

/* @end */

/* @group button-labospec */

.club-lady .button-labospec-radius {
	overflow: hidden;
	margin: 3em 0 0;
	padding: 0;
	border-radius: 5px;
	background: none;
	}

.club-lady .button-labospec-radius a {
	padding: 0;
	}

.club-lady .button-labospec-radius .image {
	width: 100%;
	}

.club-lady .button-labospec-radius .text {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 0.8em 0 0.8em;
	color: #333333;
	border: 1px solid #333333;
	border-top: none;
	border-radius: 0 0 5px 5px;
	background: #ffffff;
	font-size: 77%;
	line-height: 1;
	}

.club-lady .button-labospec-radius .icon {
	width: 22px;
	height: 22px;
	vertical-align: bottom;
	line-height: 1.2;
	}

/* @end */

/* @end */





/* @group Grip */


.club-2018 .page-body.shift-page-large {
	background: #ffffff;
	}

.hero-std {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 640px;
	}

.hero-std .page-title {
	position: absolute;
	top: 550px;
	left: 56px;
	color: #ffffff;
	font-size: 40px;
	font-weight: 200;
	letter-spacing: 0.1em;
	}

.hero-std .page-title strong {
	font-weight: 500;
	}

.hero-std .image {
	width: 100%;
	}

.hero-std .image img {
	height: 640px;
	margin: 0 0 0 -210px;
	}



.grip-lineup {
	width: 580px;
	margin: 0 auto 200px;
	}

.grip-lineup .description {
	margin: 90px 0 94px;
	font-size: 25px;
	line-height: 1.8;
	}

.grip-lineup .category {
	padding-bottom: 50px;
	}

.grip-lineup .section {
	margin-bottom: 80px;
	}

.grip-lineup .section .heading {
	width: 554px;
	margin: 0 auto 1.6em;
	color: #595757;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
	}

.grip-lineup #aka .heading {
	color: #b1151d;
	}

.grip-lineup #kuro .heading {
	color: #221815;
	}

.grip-lineup #x-hold-code .heading .color,
.grip-lineup #x-hold-rubber .heading .color {
	color: #0d57a7;
	text-transform: uppercase;
	}

.grip-lineup #lady .heading {
	color: #51357e;
	}

.grip-lineup .section .heading .model {
	display: inline-block;
	}

.grip-lineup .section .heading .recommend {
	margin: 0 0 0 -0.3em;
	font-size: 92%;
	font-weight: normal;
	}

.grip-lineup .section .heading .attr {
	display: inline;
	font-size: 88%;
	font-weight: normal;
	}

.grip-lineup .product {
	width: 100%;
	padding-bottom: 0;
	vertical-align: top;
	}

.grip-lineup .product .model {
	margin: 0 0 200px;
	}


.grip-lineup .grip {
	position: relative;
	width: 580px;
	margin: 6px 0 68px;
	min-height: 46px;
	font-size: 21px;
	line-height: 1.6;
	}

.grip-lineup .grip dt {
	width: 554px;
	margin: 0 auto;
	font-weight: bold;
	}

.grip-lineup .grip dd {
	}

.grip-lineup .grip .spec, .grip-lineup .grip .kuro_spec {
	width: 554px;
	margin: 0 auto;
	}

.grip-lineup #kuro .grip dt {
	display: block;
	}

.grip-lineup #kuro .grip .spec {
	display: block;
	}

.grip-lineup .grip .image {
	display: block;
	margin: 30px 0 0;
	}

.grip-lineup .grip .image img,.grip-lineup .grip .kuro_image img  {
	display: block;
	width: 580px;
	margin-top: 2em;
	}

.grip-lineup .grip .image-large {
	}

.grip-lineup .grip .image-large img {
	}


.grip-lineup .note {
	font-size: 92%;
	line-height: 1.5;
	font-weight: normal;
	margin-bottom: 0.5em;
	display: block;
	}
	
.grip-lineup .note br {
	display: none;
}

.grip-lineup .note p {
	margin-bottom: 2em;
	}
.grip-lineup .grip .kuro_spec br {
	display: none;
	}


/* @end */





/* @group Adjusting System */

.club-2018 .page-body.shift-page-xlarge {
	background: #ffffff;
	}

.shift-page-xlarge .hero-std {
	position: relative;
	width: 640px;
	}

.shift-page-xlarge .hero-std .page-title {
	position: absolute;
	top: 104px;
	bottom: auto;
	left: 42px;
	color: #ffffff;
	font-size: 40px;
	font-weight: 200;
	letter-spacing: 0.1em;
	line-height: 1.2;
	}

.shift-page-xlarge .hero-std .page-title strong {
	display: block;
	font-weight: 500;
	}


.shift-page-xlarge .hero-std .image {
	width: 100%;
	}

.shift-page-xlarge .hero-std .image img {
	display: block;
	height: 640px;
	margin: 0 0 0 -290px;
	}
	

.main .adjusting-system {
	width: 100%;
	margin: 0 auto 200px;
	}
	
.main .adjusting-system h2{
	width: 556px;
	margin: 96px auto 50px;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.8;
}

.main .adjusting-system .otcsTitle {
	display: block;
	width: 556px;
	margin: 120px auto 78px;
}

.main .adjusting-system .otcsTitle h2 {
	margin: 0 0 20px 0;
}

.main .adjusting-system .otcs img {
	height:80px;
}
.main .adjusting-system .text-std {
	font-size: 26px;
	line-height: 1.8;
	}

.main .adjusting-system .description {
	width: 556px;
	margin: 30px auto 78px;
	}

.main .adjusting-system .figure-group {
	width: 580px;
	margin: 0 auto 58px;
	}

.main .adjusting-system .figure {
	margin: 0 0 34px;
	}

.main .adjusting-system .figure img {
	width: 100%;
	}

.main .adjusting-system table {
	display: block;
	width: 556px;
	margin: 0 auto 58px;
	font-size: 26px;
	line-height: 1.8;
	}

.main .adjusting-system table tr {
	display: block;
	margin: 0 0 1em;
	}

.main .adjusting-system table th {
	display: block;
	font-weight: 600;
	}

.main .adjusting-system table td {
	display: block;
	}

.main .adjusting-system .note {
	display: inline;
	font-size: 20px;
	letter-spacing: 0;
	}

.main .adjusting-system .notes {
	color:#666666;
}

.main .adjusting-system .list-std {
	box-sizing: border-box;
	width: 556px;
	margin: 0 auto 38px;
	padding: 0 0 0 1em;
	}

.main .adjusting-system .list-std li {
	list-style: disc;
	margin: 0 0 0.4em;
	font-size: 22px;
	line-height: 1.8;
	}

/* @end */

/* @group Overlay */

#overlay {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 640px;
	height: 100%;
	z-index: 100;
	background: #ffffff;
	}

#overlay .has-sizes {
	visibility: visible;
	}

#overlay .modal-fullscreen-hidden {
	display: none;
	}

.modal-fullscreen .background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 1136px;
	height: 100%;
	background: #ffffff;
	}

.modal-fullscreen .loading {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 1136px;
	height: 100%;
	background: #ffffff;
	z-index: 1;
	}

.modal-fullscreen .loading img {
	display: block;
	position: absolute;
	top: 360px;
	left: 50%;
	margin: -25px 0 0 -25px;
	}

.modal-fullscreen .dialogue {
	position: absolute;
	top: 0;
	left: 0;
	width: 640px;
	padding: 200px 0 0;
	}

.modal-fullscreen .dialogue-header {
	position: fixed;
	width: 100%;
	padding: 28px 0 0;
	background: #ffffff;
	z-index: 101;
	}

.modal-fullscreen .button-modal-close {
	position: absolute;
	right: 30px;
	bottom: 20px;
	width: 44px;
	height: 44px;
	z-index: 10;
	}

.modal-fullscreen .button-modal-close:hover {
	opacity: 0.8;
	cursor: pointer;
	}


.modal-fullscreen .dialogue-header .heading {
	margin: 0 20px;
	padding: 0 10px 20px;
	color: #434343;
	border-bottom: 1px solid #c8c8c8;
	font-size: 100%;
	font-weight: 600;
	line-height: 1.8;
	}

.modal-fullscreen .thumbnails {
	position: fixed;
	top: 140px;
	right: 30px;
	z-index: 1;
	}

.modal-fullscreen .thumbnails li {
	display: block;
	width: 80px;
	height: 80px;
	margin-bottom: 18px;
	background: #eeeeee;
	}

.modal-fullscreen .thumbnails li a {
	display: block;
	width: 80px;
	height: 80px;
	}

.modal-fullscreen .thumbnails li a:hover {
	opacity: 0.8;
	cursor: pointer;
	}

.modal-fullscreen .dialogue-content {
	padding: 0;
	}

.modal-fullscreen .dialogue-content .images {
	width: 600px;
	margin: 0 auto;
	}

.modal-fullscreen .dialogue-content .images .image {
	margin-bottom: 100px;
	}

.modal-fullscreen .dialogue-content .images img {
	width: 600px;
	height: auto;
	}

.modal-fullscreen .dialogue-footer {
	}

.modal-fullscreen .spec-outline {
	display: none;
	}

.modal-fullscreen .modal-hidden {
	display: none;
	}

/* @group Kuro & Aka */

.modal-fullscreen .spec-outline {
	display: block;
	}

.modal-fullscreen .block-bordered-radius {
	border: none;
	width: 564px;
	}

.modal-fullscreen .block-bordered-radius .table-image img {
	width: auto;
	height: auto;
	}

.modal-fullscreen .product-outline .heading {
	display: none;
	}

.modal-fullscreen .spec-outline .heading {
	display: none;
	}

.modal-fullscreen .spec-outline .head-speed {
	display: block;
	margin-bottom: 2em;
	text-align: left;
	line-height: 1.6;
	}

.modal-fullscreen .product-spec .spec-outline .group-caption {
	margin: 0 0 1em;
	}

.modal-fullscreen .spec-outline .button-labospec-radius {
	display: none;
	}

.modal-fullscreen .product-spec .labospec-shaft-specs {
	width: 640px;
	margin: 0 auto 0;
	}

.modal-fullscreen .product-spec .labospec-shaft-specs .specs .note {
	width: 564px;
	margin: 3em auto 3em;
	}

.modal-fullscreen .product-spec .labospec-shaft-specs .specs .note-bottom {
	margin: -2em auto 5em;
	}

.modal-fullscreen .product-spec .labospec-shaft-specs .specs .table-image-group {
	box-sizing: border-box;
	width: 564px;
	margin: 60px auto 90px;
	}

.modal-fullscreen .product-spec .spec-root-heading .mobile-hidden {
	display: inline;
	}

.modal-fullscreen .product-spec .heading-solid {
	display: block;
	letter-spacing: 0.1em;
	}

.modal-fullscreen .club-aka .block-bordered-radius .table-image img {
	width: 568px;
	height: auto;
	}

.modal-fullscreen .club-aka .labospec-shaft-specs .image {
	width: 568px;
	margin: 2em auto 0;
	}

.modal-fullscreen .club-aka .labospec-shaft-specs .image img {
	width: 568px;
	}

.modal-fullscreen .club-aka .labospec-shaft-specs .table-image {
	text-align: center;
	}

.modal-fullscreen .club-aka .labospec-shaft-specs .table-image img {
	width: 568px;
	}

.modal-fullscreen .club-aka .labospec-shaft-specs .head-cover {
	width: 580px;
	margin: 90px auto 4em;
	}

.modal-fullscreen .club-aka .labospec-shaft-specs .head-cover img {
	width: 580px;
	}

.modal-fullscreen .club-aka .labospec-shaft-specs .head-cover .column-left {
	margin: 0 0 1.5em;
	}

.modal-fullscreen .club-aka .labospec-shaft-specs .head-cover .column-right {
	line-height: 1.8;
	}

.modal-fullscreen .club-aka .product-spec .labospec-shaft-specs .specs .table-image-group {
	box-sizing: border-box;
	width: 568px;
	}

.modal-fullscreen .club-aka .product-spec .labospec-shaft-specs .specs .note {
	width: 568px;
	}




.modal-fullscreen .labo-spec-head .block-bordered-radius .table-image img {
	width: 568px;
	height: auto;
	}

.modal-fullscreen .labo-spec-head .labospec-shaft-specs .image {
	width: 568px;
	margin: 2em auto 0;
	}

.modal-fullscreen .labo-spec-head .labospec-shaft-specs .image img {
	width: 568px;
	}

.modal-fullscreen .labo-spec-head .labospec-shaft-specs .table-image {
	text-align: center;
	}

.modal-fullscreen .labo-spec-head .labospec-shaft-specs .table-image img {
	width: 568px;
	}

.modal-fullscreen .labo-spec-head .labospec-shaft-specs .head-cover {
	width: 580px;
	margin: 0 auto 4em;
	}

.modal-fullscreen .labo-spec-head .labospec-shaft-specs .head-cover img {
	width: 580px;
	}

.modal-fullscreen .labo-spec-head .labospec-shaft-specs .head-cover .column-left {
	margin: 0 0 1.5em;
	}

.modal-fullscreen .labo-spec-head .labospec-shaft-specs .head-cover .column-right {
	line-height: 1.8;
	}

.modal-fullscreen .labo-spec-head .product-spec .labospec-shaft-specs .specs .table-image-group {
	box-sizing: border-box;
	width: 568px;
	}

.modal-fullscreen .labo-spec-head .product-spec .labospec-shaft-specs .specs .note {
	width: 568px;
	}

.modal-fullscreen .labo-spec-head .product-outline .heading {
	display: block;
	}

.modal-fullscreen .labo-spec-head .product-outline .button-gray-solid {
	display: none;
	}

.modal-fullscreen .labo-spec-head .spec-outline .product-outline {
	display: none;
	}


/* @end */

.modal-fullscreen .product-spec .spec-outline .head-speed {
	display: none;
	}

.modal-fullscreen .product-spec .product-outline .head-speed {
	display: block;
	font-size: 66%;
	text-align: center;
	}

.modal-fullscreen .product-spec .spec-outline-large .heading-solid-light {
	width: 580px;
	margin: 0 auto 60px;
	font-size: 92%;
	}

.modal-fullscreen .product-spec .heading-solid-light.text-small {
	font-size: 100%;
	}


.modal-fullscreen .spec-outline-large .fluid-columns {
	margin: 0 0 50px;
	}

.modal-fullscreen .spec-outline-large .fluid-columns .column {
	position: relative;
	width: 580px;
	height: auto;
	margin: 0 auto 0;
	padding: 0;
	}

.modal-fullscreen .spec-outline-large .fluid-columns .image-wedge img {
	width: auto;
	height: auto;
	}

.modal-fullscreen .spec-outline-large .fluid-columns .caption {
	margin: 1em 0 0;
	font-size: 77%;
	line-height: 1.6;
	}

.modal-fullscreen .spec-outline-large .shaft-image-group {
	display: block;
	margin: 0 auto 3em;
	}

.modal-fullscreen .spec-outline-large .shaft-image-group .shaft-image {
	display: block;
	margin: 0 auto 2em;
	}

.modal-fullscreen .product-outline .laser-milling {
	width: 580px;
	margin: 2em auto 0;
	text-align: left;
	}

.modal-fullscreen .product-spec .spec-outline .list-std {
	padding: 0 0 0 1.4em;
	margin: 0 40px 0;
	}

.modal-fullscreen .product-spec .spec-outline .list-std li {
	list-style: disc;
	font-size: 24px;
	margin: 0 0 1em;
	line-height: 1.4;
	}

.modal-fullscreen .product-spec .table-image.table-text-right {
	width: auto;
	font-size: 77%;
	line-height: 1.6;
	text-align: left;
	}

.labo-spec-head .product-spec .button-labo-spec-shaft {
	width: 564px;
	margin: 68px auto 120px;
	}

.labo-spec-head .product-spec .button-labo-spec-shaft img {
	width: auto;
	}

.modal-fullscreen .product-spec .table-caption.text-align-right {
	width: 564px;
	margin: 68px auto 160px;
	font-size: 77%;
	line-height: 1.6;
	}


/* @end */

/* @group modal */

#modal {
	display: none;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 640px;
	height: 100%;
	z-index: 100;
	background: transparent;
	opacity: 0;
	}

#modal.modal-visible {
	display: block;
	position: relative;
	background: #000000;
	opacity: 1;
	}

.modal-dialog .background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 1136px;
	height: 100%;
	background: transparent;
	}

.modal-dialog .loading {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 1136px;
	height: 100%;
	background: #ffffff;
	z-index: 1;
	}

.modal-dialog .loading img {
	display: block;
	position: absolute;
	top: 360px;
	left: 50%;
	margin: -25px 0 0 -25px;
	}


.modal-dialog .dialogue-header {
	position: absolute;
	width: 100%;
	height: 80px;
	padding: 0;
	background: transparent;
	z-index: 101;
	}

.modal-dialog .button-modal-close {
	position: absolute;
	right: 30px;
	bottom: 20px;
	width: 44px;
	height: 44px;
	z-index: 10;
	}

.modal-dialog .button-modal-close:hover {
	opacity: 0.8;
	cursor: pointer;
	}


.modal-dialog .dialogue-header .heading {
	margin: 0 20px;
	padding: 0 10px 20px;
	color: #434343;
	border-bottom: 1px solid #c8c8c8;
	font-size: 100%;
	font-weight: 600;
	line-height: 1.8;
	}

.modal-dialog .dialogue {
	position: absolute;
	top: 0;
	left: 0;
	width: 640px;
	padding: 80px 0 80px;
	}

#modal.modal-visible .dialogue {
	position: relative;
	}


.modal-dialog .dialogue-content {
	box-sizing: border-box;
	width: 592px;
	margin: 0 auto;
	padding-bottom: 90px;
	border-radius: 9px;
	background: #ffffff;
	}

.modal-dialog .dialogue-content.dialogue-movie {
	box-sizing: border-box;
	width: 592px;
	margin: 0 auto;
	padding-bottom: 0;
	border-radius: 0;
	background: transparent;
	}


.modal-dialog .dialogue-content .dialogue-title {
	margin-bottom: 3em;
	padding: 44px 0 0;
	font-size: 114%;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	}

.modal-dialog .dialogue-content .column {
	float: none;
	}

.modal-dialog .dialogue-content .section {
	margin-bottom: 4em;
	}

.modal-dialog .dialogue-content .section .figure {
	margin-bottom: 1.6em;
	text-align: center;
	}

.modal-dialog .dialogue-content .section .heading {
	margin-bottom: 0.2em;
	padding: 0 44px;
	font-weight: 600;
	line-height: 1.4;
	}

.modal-dialog .dialogue-content .section .heading-center {
	text-align: center;
	}

.modal-dialog .dialogue-content .section .caption {
	padding: 0 44px;
	line-height: 1.8;
	}

.button-dialogue-close {
	margin-top: 3em;
	text-align: center;
	line-height: 1.4;
	}


.button-dialogue-close:hover {
	cursor: pointer;
	opacity: 0.8;
	}

.button-dialogue-close .icon {
	vertical-align: bottom;
	line-height: 1.4;
	}


.modal-dialog .dialogue-footer {
	}

.modal-fullscreen .product-spec .spec-outline .table-image img {
	width: 568px;
	height: auto;
	}

.modal-fullscreen .product-spec .fitting-system img {
	width: 568px;
	height: auto;
	}

.dialogue-shaft-technology .dialogue-content {
	background: #ffffff url(../images/club/lady/shaft-technology/header.jpg) no-repeat 0 0;
	}


.dialogue-shaft-technology .dialogue-content .dialogue-title {
	margin-bottom: 540px;
	padding: 44px 0 0;
	font-size: 114%;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
	color: #ffffff;
	}

.dialogue-shaft-technology .column {
	float: none;
	}

.modal-fullscreen .product-outline .note {
	margin: 2em 30px 0;
	}

.product-club .product-spec .spec-outline .product-outline.outline-col-2 {
	width: 564px;
	}

.modal-fullscreen .product-spec .heading-solid.has-margin {
	font-size: 92%;
	margin: 0 0 2em;
	}
	
.modal-fullscreen .product-spec .table-columns-1 .table-image {
	width: 564px;
	}

.modal-fullscreen .product-spec .table-columns-1 .table-image img {
	width: 564px;
	}

.modal-fullscreen .product-spec .product-outline ul.note {
	padding: 0 0 0 1.2em;
	font-size: 85%;
	line-height: 1.6;
	}

.modal-fullscreen .product-spec .product-outline ul.note li {
	list-style: disc;
	margin: 0 0 0.4em;
	}

.modal-fullscreen .product-spec .block-bordered-radius {
	border-radius: 0;
	}

.modal-fullscreen .product-spec .wedge-lineup {
	margin: 0 auto 6em;
	}



/* @end */
}



/* @group Animation */

@-webkit-keyframes dialogueOpen {
	0% {
		-webkit-transform-origin:50% 50%;
		-webkit-transform: scale(0.8, 0.8);
	}
	100% {
		-webkit-transform-origin:50% 50%;
		-webkit-transform: scale(1, 1);
	}
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeInCoachingGrip {
	0% {
		opacity: 0;
	}
	63% {
		opacity: 0;
	}
	65% {
		opacity: 1;
	}
	95% {
		opacity: 1;
	}
	97% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}


@-webkit-keyframes pageSlidefadeOut {
	0% {
		opacity: 1;
		-webkit-transform-origin:50% 50%;
		-webkit-transform: translateX(0);
	}
	100% {
		opacity: 0;
		-webkit-transform-origin:50% 50%;
		-webkit-transform: translateX(-100%);
	}
}

@-webkit-keyframes pageSlidefadeIn {
	0% {
		opacity: 0;
		-webkit-transform-origin:50% 50%;
		-webkit-transform: translateX(-100%);
	}
	100% {
		opacity: 1;
		-webkit-transform-origin:50% 50%;
		-webkit-transform: translateX(0);
	}
}

@-webkit-keyframes modalSlidefadeIn {
	0% {
		opacity: 0;
		-webkit-transform-origin:50% 50%;
		-webkit-transform: translateX(100%);
	}
	100% {
		opacity: 1;
		-webkit-transform-origin:50% 50%;
		-webkit-transform: translateX(0);
	}
}

@-webkit-keyframes modalSlidefadeOut {
	0% {
		opacity: 1;
		-webkit-transform-origin:50% 50%;
		-webkit-transform: translateX(0);
	}
	100% {
		opacity: 0;
		-webkit-transform-origin:50% 50%;
		-webkit-transform: translateX(100%);
	}
}

@-webkit-keyframes backgroundFadeOut {
	0% {
		background: #ffffff;
	}
	100% {
		background: #000000;
	}
}

@-webkit-keyframes backgroundFadeIn {
	0% {
		background: #000000;
	}
	100% {
		background: #ffffff;
	}
}

.modal-dialog .dialogue-content .images .image,
.modal-dialog .thumbnails {
	-webkit-animation: dialogueOpen 0.2s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

#overlay.dialogue-close,
#overlay .loading.dialogue-loading-close {
	-webkit-animation: fadeOut 0.2s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

.modal-fadein {
	-webkit-animation: fadeIn 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

/*.modal-slidefadeIn {
	-webkit-animation: modalSlidefadeIn 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

.modal-slidefadeOut {
	-webkit-animation: modalSlidefadeOut 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}*/

.modal-slidefadeIn {
	-webkit-animation: fadeIn 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

.modal-slidefadeOut {
	-webkit-animation: fadeOut 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

.page-slidefadeOut {
	-webkit-animation: pageSlidefadeOut 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

.page-slidefadeIn {
	-webkit-animation: pageSlidefadeIn 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

.page-fadeOut {
	-webkit-animation: fadeOut 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

.page-fadeIn {
	-webkit-animation: fadeIn 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

.backgroundFadeOut {
	-webkit-animation: backgroundFadeOut 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

.backgroundFadeIn {
	-webkit-animation: backgroundFadeIn 0.5s ease-in-out 0s;
	-webkit-animation-fill-mode:forwards;
}

/* @end */
