/*********************************************************
*
* </original-product/shared/css/product.css>
*
*********************************************************/
#mainWrap{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
#main{
	font-family:Helvetica,Arial,'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
	font-size: 12px;
	line-height: 1.8;
	letter-spacing: 0.05em;
}
#main .mb-pc1em{
	margin-bottom: 1.6em;
}
#main .mb-pc3em{
	margin-bottom: 3em;
}
#main .mb-pc4em{
	margin-bottom: 4em;
}
#main .mb-pc5em{
	margin-bottom: 5em;
}

h1#h1sp {
	display: none;
}
h1#h1pc {
	display: block;
	padding: 40px 0 58px;
}
h1#h1pc a{
	display: block;
	width: 391px;
	background: url('/content/dam/au-com/static/designs/original-product/shared/images/pc_nav_title.png') no-repeat left bottom;
	background-size: contain;
	overflow: hidden;
	text-indent: 150%;
	white-space: nowrap;
	transition: none;
}

h2.h2-product{
	margin-bottom: 25px;
	font-size: 16px;
	letter-spacing: 0.1em;
}
h2.h2-product:before{
	content: "> ";
}
h2.h2-product a{
	color: #333;
	text-decoration: none;
}
img.icnwin{
	vertical-align: baseline!important;
}
img.fluid{
    max-width: 100%;
	height: auto;
}
ul.disc{
	margin-left: 1.5em;
}
ul.disc li{
	list-style-type: disc;
}

.clm{
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.clm2-1{
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	width: 48.5%;
}
.clm3-1{
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	width: 31%;
}

#articleWrap{
	display: flex;
	justify-content: space-between;
}
article{
	width: 100%;
}
article .visual{
	margin-bottom: 72px;
}
article .visual img{
    max-width: 100%;
	height: auto;
}
#contentWrap{
	display: flex;
	justify-content: space-between;
}
#content{
	width: 567px;
	min-width: 567px;
}
#content hr{
	margin: 60px 0;
	border-top: #ccc 1px solid;
}
#content h3{
	margin-left: -0.5em;
	margin-bottom: 1.5em;
	font-weight: bold;
}
#content h4{
	color: #999;
	margin-bottom: 25px;
}
#content h5{
	margin-bottom: 0.5em;
}
#content sup{
	color: #777;
	font-size: 11px;
	vertical-align: baseline;
	font-weight: normal!important;
}
#content p{
	margin-bottom: 5em;
}
p.lead{
	margin-bottom: 40px!important;
	font-size: 20px;
}
#content .note{
	margin-top: 0.3em;
	font-size: 10px;
	color: #777;
}

#content .boxProfile{
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
#content .boxProfile .photo{
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	margin-right: 25px;
}
#content .boxProfile .photo span{
	display: block;
	max-width: 120px;
}
#content .boxProfile .info{
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
	width: 70%;
}
#content .boxProfile p.profile-name{
	margin-bottom: 1em;
}
#content .boxProfile p.profile-name strong{
	margin-right: 1em;
}
#content .boxProfile p.profile-text{
	margin-bottom: 0;
	font-size: 11px;
	line-height: 2;
}
#content dl.table{
	border-top: #ccc 1px solid;
	line-height: 1.5em;
}
#content dl.table dt{
	padding: 1em 0;
}
#content dl.table dd{
	margin-top: -3.5em;
	padding: 1em 0 1em 15em;
	border-bottom: #ccc 1px solid;
}
#content dl.table dd.noborder{
	border: none;
}

#content .gallery-fade img{
	max-width: 100%;
	height: auto;
}

#galleryProductWrap{
	padding-top: 20px;
}
	
aside{
	display: block;
	margin-left: 20px;
}
aside img{
	width: 100%;
}

@media screen and (max-width: 979px) {
	#main{
		padding: 0 20px;
	}
}/* ms0-979 */

@media screen and (max-width: 899px) {
	#contentWrap{
		display: block;
	}
	aside{
		display: none;
	}
}/* ms0-899 */

@media screen and (max-width: 767px) {
	h1#h1pc {
		display: none;
	}
	h1#h1sp {
		display: block;
		margin: -42px 0 32px;
		padding: 20px 16px;
		background: #fff;
		box-shadow: 0px 4px 6px -1px rgba(0,0,0,0.2);
		
	}
	h1#h1sp img{
		max-width: 100%;
		max-height: auto;
		vertical-align: bottom;
	}
	#main .mb-pc1em{
		margin-bottom: 1.2em;
	}
	#main .mb-pc3em{
		margin-bottom: 2em;
	}
	#main .mb-pc4em{
		margin-bottom: 2em;
	}
	#main .mb-pc5em{
		margin-bottom: 3em;
	}
	#content p{
		margin-bottom: 3em;
	}
	#pcNavLineup{
		display: none;
	}
	#articleWrap{
		display: block;
	}
	article{
	}
	article .visual{
		margin: 0 -20px 36px;
	}
	article .visual img{
	    max-width: 100%;
		height: auto;
	}
	#contentWrap{
		display: block;
	}
	#content{
		width: 100%;
		min-width: initial;
	    min-width: auto;
	}
	#content hr{
		margin: 32px -20px;
	}
	#content h4{
		margin-bottom: 12px;
	}
	#content h4 img{
		zoom: 0.8;
	}
	p.lead{
		margin-bottom: 26px!important;
		font-size: 14px;
		font-weight: bold;
	}

	#content .boxProfile .photo{
		zoom: 0.58;
		width: 160px;
	}
	#content .boxProfile .photo .note{
		font-size: 6px!important;
	}
	#content .boxProfile .photo img{
		width: 100%;
	}
	#content .boxProfile p.profile-name{
		font-size: 11px;
	}
	#content .boxProfile p.profile-text{
		font-size: 9px;
		line-height: 1.6;
	}
	#content .boxProfile .info{
		width: 70%;
	}

	#content dl.table dt{
		padding: 1em 0 0.4em;
		font-weight: bold;
	}
	#content dl.table dd{
		margin-top: 0;
		padding: 0 0 1em 0;
	}

	#galleryProductWrap{
		margin: 0 -20px;
	}
}/* ms0-767 */

#pcNavLineup {
	width: 150px;
	min-width: 150px;
	margin-right: 26px;
}
#pcNavLineup p.category{
	margin: 50px 0 18px;
	font-size: 10px;
}
#pcNavLineup p.category:before{
	content: "- ";
}
#pcNavLineup li a{
	display: block;
	margin-bottom: 0.8em;
	transition: all 0.2s;
	opacity: 0.4;
	color: #333;
	text-decoration: none;
	line-height: 1.5;
}
#pcNavLineup li.current a,
#pcNavLineup li a:hover{
	opacity: 1;
}
#pcNavLineup ul.nolp{
	letter-spacing: 0;
}

@media screen and (max-width: 980px) {
	#pcNavLineup{
		margin-right: 4px;
	}
}/* ms0-979 */


/* slider-pro */
.gallerySlider{
	visibility: hidden;
}
.slider-pro{
	max-width: 560px!important;
}
.sp-bottom-thumbnails, .sp-top-thumbnails{
	width: 560px!important;
}
.sp-thumbnails{
	width: 560px!important;
	height: auto!important;
	margin-top: 50px;
	display: flex;
	flex-wrap: wrap;
	transform: translate3d(0px, 0px, 0px)!important;
}
.sp-bottom-thumbnails .sp-thumbnail-container,
.sp-top-thumbnails .sp-thumbnail-container{
	margin: 0 3px 7px!important;
	border: #fff 1px solid;
}
.sp-selected-thumbnail{
	border: #ccc 1px solid!important;
}
img.sp-thumbnail{
	width: auto!important;
	height: 40px!important;
}

.sp-horizontal .sp-arrows {
	margin-top: -8px;
}
.sp-arrow {
	width: 14px;
	height: 16px;
}
.sp-horizontal .sp-previous-arrow {
}
.sp-horizontal .sp-next-arrow {
}

.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
	width: 30%;
	background-color: #333;
}
.sp-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(145deg, 0deg);
	-ms-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}
.sp-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-145deg, 0deg);
	-ms-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}
.sp-buttons {
	padding-top: 50px;
}
.sp-button {
	border: none;
	background-color: #ccc;
}
.sp-selected-button {
	background-color: #333;
}
@media screen and (max-width: 767px) {
	.sp-thumbnails{
		display: none;
	}
	.sp-button {
		width: 10px;
		height: 10px;
	}
}

article.alert h2{
	margin-bottom: 1em;
	font-size: 14px;
	color: #f00;
}
article.alert p{
	margin-bottom: 3em;
}

/* CONCEPT MODELS */

@media screen and (min-width: 768px){
	.g-concept{ margin-top: -80px; }
	.g-concept .sp-thumbnails-container{ margin-top: -120px;}
}

.clm.works{
	-webkit-box-pack: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.clm.works div{
	margin-left: 10px;
}
.clm.works div:first-child{
	margin-left: 0;
}
.text-right{
	text-align: right;
}

.galleryConceptWrap{
	padding-top: 20px;
}
@media screen and (max-width: 767px) {
	.galleryConceptWrap{
		margin: 0 -20px;
	}
}

#videoplayer{
	max-width: 100%;
}
#videoplayer .slideshow_frame{
	max-width: 100%!important;
	height: auto!important;
}
#videoplayer img{
	max-width: 100%;
	height: auto;
}
.sp-caption-container{
	padding: 0 10px;
	text-align: left!important;
}