@charset "UTF-8";

#page-title {
	display: block;
	margin-bottom: 100px;
	padding-top: 80px;
	padding-bottom: 90px;
	border-bottom: 1px dotted #e0e0e0;
	}

#caddie-bag #page-title,
#bag #page-title,
#case #page-title,
#head-cover #page-title,
#cap-socks #page-title,
#shoes #page-title {
    padding-bottom: 0;
    border-bottom: none;
}

#page-title span {
    position: relative;
	display: block;
	width: 980px;
	margin: 0 auto;
	}

#page-title .new-model {
    position: absolute;
    top: 0;
    left: 300px;    
    text-align: center;
    width: 330px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#page-title .new-model strong {
    display: block;
    padding: 3px 0;
    background: #ffe300;
    font-size: 152%;
    text-transform: uppercase;
    letter-spacing: 1.8px;
}

#page-title .new-model em {
    display: block;
    margin: 6px 0 0;
    font-size: 136%;
    color: #920d14;
}

#main-container {
	width: 100%;
	width: 630px;
	margin: 0 auto;
	}

#main-content {
	/*position: relative;
	width: 630px;
	padding-bottom: 160px;*/
	}

/* @group top */

.top #page-title {
	margin-bottom: 0;
	padding-top: 30px;
	padding-bottom: 34px;
	border-bottom: none;	
}

.top .line-up {
	margin: 100px auto 100px;
	margin-top:0;
	}

.top .line-up .main h2 {
	margin-top: 98px;
	}

.top .line-up .nav {
    margin-top: 68px;
}

.top .line-up .nav .columns-row {
    width: 630px;
}

.top .line-up .nav .column:last-child {
    float: right;
}

.top .line-up .nav .column.column-single {
    float: left;
}

.top #main-container .line-up .nav ul {
	position: relative;
	margin-top: 22px;
	margin-bottom: 50px;
	font-size: 23px;
	font-weight: bold;
	font-family: "Helvetica LT Std", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	line-height: 1.8;
	letter-spacing: 1px;
	}

.top .line-up .nav h2 {
    margin-bottom: 30px;
}
.top #main-container .line-up .nav ul li {
	margin-bottom: 0.45em;
	line-height: 1.6;
}

.top #main-container .line-up .nav ul .new {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;    
}

.top #main-container .line-up .nav ul a {
	color: #900e14;
	text-decoration: none;
	}

.top #main-container .line-up .nav ul a:hover {
	color: #900e14;
	text-decoration: underline;
	}

.top .line-up .nav .column ul span {
	font-weight: normal;
	}

.top #main-container .line-up .nav dl {
	position: relative;
	margin-top: 22px;
	margin-bottom: 30px;
	font-size: 23px;
	font-weight: bold;
	font-family: "Helvetica LT Std", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	line-height: 1.8;
	letter-spacing: 1px;
	}

.top #main-container .line-up .nav dl dd {
	margin-top: 0.3em;
	}

.top .line-up .nav .column dl span {
	font-weight: normal;
	}


.top #main-container .line-up .nav .apparel a {
	color: #4f585d;
	text-decoration: none;
	}


.top #main-container .line-up .nav .labo-design a {
	color: #b4aa90;
	text-decoration: none;
	}

.top #main-container .line-up .nav .labo-design a .uppercase {
	font-weight: bold;
	}

.top #main-container .line-up .nav .labo-design a:hover {
	color: #b4aa90;
	text-decoration: underline;
	}

.top #main-container .line-up .nav .lady a {
	/*color: #6a357d;*/
	text-decoration: none;
	}

.top #main-container .line-up .nav .lady a:hover {
	/*color: #6a357d;*/
	text-decoration: underline;
	}

.top #main-container .figure {
	margin-top: 80px;
	}


.top .line-up .category-image a {
	display: block;
	}

.top .line-up .category-group {
	overflow: hidden;
	width: 640px;
	margin-bottom: 34px;
	}

.top .line-up .category-group .category {
	float: left;
	width: 310px;
	height: 310px;
	margin-bottom: 25px;
	margin-right: 10px;
	}


/* @end */

#product-content {
	padding-bottom: 200px;
	}

#product-content .product-separator {
	width: 100%;
	max-width: 630px;
	margin-bottom: 100px;
	padding-top: 76px;
	border-bottom: 1px dotted #e0e0e0;
	}

#caddie-bag #product-content .product-separator,
#bag #product-content .product-separator,
#case #product-content .product-separator,
#cap-socks #product-content .product-separator,
#shoes #product-content .product-separator {
	width: 930px;
    margin-bottom: 20px;
    padding-top: 120px;
}

#head-cover #product-content .product-separator {
    margin-bottom: 20px;
    padding-top: 80px;
}

#product-content .product-separator hr {
	display: none;
	}

#product-content .product {
	width: 980px;
	margin: 0 auto;
	}

#product-content .product-last {
	}

#product-content .product-images {
	}

#product-content .product-overview {
	margin-top: 46px;
	}

#product-content .product-features {
	width: 315px;
	}

#product-content .product-features .new-model {
    margin: 50px 0 0;
}

#product-content .product-features .new-model strong {
    display: inline-block;
    padding: 6px 10px;
    background: #ffe300;
    font-size: 144%;
    text-transform: uppercase;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 1px;
}

#product-content .product-features .new-model em {
    display: block;
    margin: 10px 0 0;
    font-size: 107%;
    color: #920d14;
}

#product-content .product-title {
	font-size: 182%;
	font-weight: bold;
	font-family: Helvetica, Arial, Geneva, sans-serif;
	line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 1px;
	}

#product-content .product-title .model-type,
#product-content .product-title .model-number {
	display: block;
	}

#product-content .product-title.en-ja .model-type {
	display: inline-block;
	vertical-align: bottom;
	line-height: 1.4;
	}

#product-content .product-title.en-ja .model-number {
	display: inline-block;
	vertical-align: bottom;
	line-height: 1.4;
	}

#product-content .product-title.en-ja .model-number.block {
	display: block;
	}

#product-content .product-title .model-type .ja {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 68%;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',
				 'Meiryo','メイリオ','Osaka','ＭＳ Ｐゴシック',sans-serif;
	letter-spacing: 0;
	}

#product-content .product-title .model-number .ja {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 68%;
	font-weight: normal;
	font-family: "ヒラギノ角ゴ Pro",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',
				 'Meiryo','メイリオ','Osaka','ＭＳ Ｐゴシック',sans-serif;
	letter-spacing: 0;
	}

#product-content .product-title .model-number .colon {
	margin-right: -10px;
	}

#product-content .product-function {
	margin-top: 42px;
	}

#product-content .product-function .function-header {
	margin-bottom: 20px;
	}

#product-content .product-function a {
	display: block;
	}

#product-content .product-function ul {
	overflow: hidden;
	width: 176px;
	}

#product-content .product-function ul li {
	display: block;
	float: left;
	width: 48px;
	height: 48px;
	/*margin-right: 24px;
	margin-bottom: 24px;*/
	}

#product-content .product-function ul li a {
	width: 65px;
	height: 65px;
	}

#product-content .product-function dl {
	width: 280px;
	padding-top: 6px;
	line-height: 2;
	}

#product-content .product-function .caption {
	margin-top: 10px;
	}

#product-content .product-alt-image {
	margin-top: 50px;
	}

#product-content .product-specs {
	width: 320px;
	line-height: 2;
	}

#product-content .product-specs .material .deodorant-name a {
	display: inline-block;
	border-bottom: 1px solid transparent;
	text-decoration: none;
	line-height: 1.4;
	}

#product-content .product-specs .material .deodorant-name a:hover {
	border-bottom: 1px solid #000000;
	}

#product-content .product-specs .material .deodorant-name a:hover img {
	text-decoration: none;
	}

#product-content .product-specs .material .deodorant-name img {
	display: inline-block;
	vertical-align: baseline;
	}

#product-content .new-model {
	margin-top: 20px;
	}

#product-content .release {
	margin-bottom: 12px;
	color: #ec6700;
	}

#product-content .price {
	}

#product-content .size {
	margin-top: 12px;
	}

#product-content .material {
	}

#product-content .material li {
	margin-top: 12px;
	}

#product-content .ball li {
	margin-top: 12px;
	}

#product-content .color {
	margin-top: 12px;
	}

#product-content .made-in {
	margin-top: 12px;
	}

#product-content .limited {
	margin-top: 12px;
	color: #ec6700;
	}

#product-content p.figure {
	margin-top: 24px;
	}

#product-content p.bottom-figure {
	margin-top: 50px;
	padding-bottom: 50px;
	}

#product-content .note {
	margin-top: 12px;
	}


#product-content .online-shop {
	margin-top: 42px;
	}

#product-content .online-shop a {
	}

#product-content .online-shop-large {
	clear: both;
	width: 628px;
	border: 1px solid #aecc65;
	color: #aecc65;
	margin-top: 40px;
	}

#product-content .online-shop-large a,
#product-content .online-shop-small a {
	color: #aecc65;
	}

#product-content .online-shop-small {
	clear: both;
	width: auto;
	margin-right: 20px;
	border: 1px solid #aecc65;
	color: #aecc65;
	margin-top: 42px;
	}


#product-content .online-shop-large .online-shop,
#product-content .online-shop-small .online-shop {
	margin-top: 0;
	padding-top: 16px;
	text-align: center;
	}

#product-content .online-shop-large-single .online-shop,
#product-content .online-shop-small-single .online-shop {
	padding-bottom: 16px;
	}

#product-content .online-shop-large-single .online-shop a {
	display: block;
	}

#product-content .online-shop-large .color-variation {
	margin-top: 12px;
	padding-bottom: 20px;
	text-align: center;
	}


#product-content .online-shop-large .color-variation a:hover {
	text-decoration: none;
	}

	
#product-content .badge img {
	display: inline-block;
	margin-top: 1px;
	margin-left: 3px;
	vertical-align: bottom;
	}

#product-content .product-specs .product-detail {
	margin-top: 32px;
	}

#product-content .product-specs .product-detail .heading {
	margin-bottom: 4px;
	font-weight: bold;
	}

#product-content .product-specs .product-detail .description {
	margin-bottom: 8px;
	line-height: 1.6;
	}

#product-content .product-specs .product-detail .description .square {
	display: block;
	float: left;
	width: 1.5em;
	}

#product-content .product-specs .product-detail .description .text {
	display: block;
	margin-left: 1.5em;
	}

#product-content .product-specs .product-detail .deodorant-name a {
    text-decoration: none;
}

#product-content .product-specs .product-detail .deodorant-name a:hover {
    border-bottom: 1px solid #333333;
}

#product-content .product-specs .product-detail .images {
	padding-top: 14px;
	}

#product-content .product-specs .product-detail .image-columns {
	overflow: hidden;
	width: 333px;
	}

#product-content .product-specs .product-detail .images dl {
	float: left;
	width: auto;
	margin-right: 0;
	font-size: 92%;
	line-height: 1.6;
	}

#product-content .product-specs .product-detail .image-columns dl {
	float: left;
	width: 96px;
	margin-right: 15px;
	font-size: 92%;
	line-height: 1.6;
	}

#product-content .product-specs .product-detail .images .figure {
	margin-bottom: 10px;
	}

#product-content .product-specs .product-images {
    
}

#product-content .product-footer {
	margin-top: 54px;
	}

#product-content .product-footer .deodorant-name {
	overflow: hidden;
	}

#caddie-bag #deodorant-name,
#bag #deodorant-name,
#case #deodorant-name,
#head-cover #deodorant-name,
#cap-socks #deodorant-name,
#shoes #deodorant-name {
    margin-top: 90px;
}

#product-content .product-footer .deodorant-name dt {
	display: block;
	float: left;
	}

#product-content .product-footer .deodorant-name dd {
	display: block;
	width: 378px;
	margin-left: 266px;
	line-height: 2;
	}

#product-content .product-group {
	overflow: hidden;
	width: 980px;
	margin: 0 auto;
	}

#product-content .product-group .product {
	float: left;
	width: 228px;
	margin: 0 143px 0 0;
	}

#product-content .product-group .product-specs {
	margin-top: 24px;
	}

#product-content .product-portrait .product-images {
	width: 364px;
	}

#product-content .product-portrait .product-overview {
	margin-top: 0;
	}

#product-content .product-portrait .product-specs {
	margin-top: 24px;
	}

	
#product-content #function {
	margin: 160px auto 0;
	}

#product-content #function .container {
	width: 630px;
	}

#product-content #function .description {
	margin-top: 26px;
	}

#product-content #function .header {
	margin-bottom: 40px;
	}

#product-content #function .content dl {
	line-height: 2;
	margin-bottom: 30px;
	}

#product-content #function .content dl.last {
	margin-bottom: 30px;
	}

#product-content #function .content dt {
	}

#product-content #function .text-content dt {
	float: none;
	width: auto;
	}

#product-content #function .content dd {
	margin-left: 44px;
	}

#product-content #function .content .normal dd {
	margin-left: 0;
	}

#product-content #function .content dd strong {
	font-weight: bold;
	}

#product-content #function .content dd strong .marker {
	}

#product-content #function .content dd .text {
	}

#product-content #function .content .deodorant-name {
	overflow: hidden;
	}

#product-content #function .content .deodorant-name dt {
	display: block;
	float: left;
	}

#product-content #function .content .deodorant-name dd {
	display: block;
	margin-left: 266px;
	}

#product-content #function .content .stinger {
	overflow: hidden;
	}

#product-content #function .content .stinger dt {
	display: block;
	float: left;
	}

#product-content #function .content .stinger dd {
	display: block;
	margin-left: 266px;
	}

#product-content #function .ball-content dl {
	overflow: hidden;
	margin-bottom: 30px;
	line-height: 2;
	}

#product-content #function .ball-content dt {
	float: left;
	width: 100px;
	margin-top: 6px;
	}

#product-content #function .ball-content dd {
	float: left;
	width: 530px;
	margin-left: 0;
	}
	
	
#product-content .product-images {
    padding: 66px 0 0;
}

#product-content .product-images dl {
    float: left;
    width: 132px;
    margin-right: 34px;
}

#product-content .product-images dl:last-child {
    margin-right: 0;
}

#product-content .product-images dd {
    margin: 4px 0 0;
    line-height: 1.6;
}

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

#apparel #main-content .header {
	display: block;
	margin-bottom: 140px;
	padding-top: 80px;
	}

#apparel #main-content .header .column-title {
	width: 324px;
	color: #4f585d;
	}

#apparel #main-content .header .column-title .heading {
	margin: -12px 0 46px;
	font-size: 34px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	line-height: 1.8;
	letter-spacing: 5px;
	}

#apparel #main-content .header .column-title p {
	margin-bottom: 2em;
	font-size: 109%;
	line-height: 2.1;
	}

#apparel #main-content .header .column-figure {
	float: right;
	}

#collection-title {
	margin-bottom: 140px;
	color: #e5646a;
	font-size: 28px;
	letter-spacing: 5px;
	}

#apparel #product-content {
	}

#apparel #product-content .product {
	width: 980px;
	margin: 140px auto 0;
	}


#apparel #product-content .product-specs {
	width: 466px;
	line-height: 2;
	}

#apparel #product-content .product-overview {
	margin-top: 90px;
	}

#product-content .product-title .model-type {
	display: block;
	text-transform: capitalize;
	}


#apparel #product-content .product-function ul {
	overflow: hidden;
	width: 228px;
	}

#apparel #product-content .product-function ul li {
	display: block;
	float: left;
	width: 64px;
	height: 70px;
	}

#apparel #product-content .product-function ul .coolmax {
	margin-left: 6px;
	width: 84px;
	}

#apparel #product-content .product-detail {
	margin-top: 32px;
	}

#apparel #shoplist {
	padding-top: 200px;
	}

#apparel #shoplist .heading {
	margin-bottom: 65px;
	}

#apparel #shoplist .banner {
	margin-bottom: 60px;
	}

#apparel #shoplist .store .area {
	overflow: hidden;
	margin-bottom: 40px;
	}

#apparel #shoplist .store .shop {
	float: left;
	margin-right: 3em;
	font-size: 109%;
	line-height: 1.4;
	}

#apparel #shoplist .store .shop .fn {
	margin-bottom: 0.4em;
	font-weight: bold;
	}

#apparel #shoplist .store .shop .abr {
	margin-bottom: 0.4em;
	}

#apparel #shoplist .store-alt-layout .area {
	overflow: hidden;
	margin-bottom: 0;
	}

#apparel #shoplist .store-alt-layout .shop {
	float: none;
	margin-right: 0;
	margin-bottom: 40px;
	}

#apparel #shoplist .store-alt-layout .shop .abr {
	display: inline-block;
	margin-bottom: 0;
	}

#apparel #shoplist .store-alt-layout .shop .tel {
	display: inline-block;
	margin-left: 1em;
	margin-bottom: 0;
	}

/* @group 購入リンク */

#product-content .buy {
	margin-top: 4px;
	margin-bottom: 40px;
	}

#product-content .buy .online-shop {
	margin-top: 0;
	line-height: 1.4;
	}

#product-content .buy li {
	margin-bottom: 8px;
	font-size: 109%;
	}

#product-content .buy a {
	font-weight: 600;
	text-decoration: none;
	/*letter-spacing: 1px;*/
	}

#product-content .buy a:hover {
	opacity: 0.8;
	}

#product-content .buy .online-shop a {
	color: #a2161c;
	}

#product-content .buy .shoplist a {
	color: #231815;
	}

#product-content .buy a .icon {
	display: inline-block;
	width: 20px;
	}

#product-content .buy a .icon img {
	display: inline-block;
	width: 14px;
	height: auto;
	margin-bottom: -1px;
	vertical-align: bottom;
	}

/* @end */


