@charset "UTF-8";
/*******************************************************************/
/* PC */
/*******************************************************************/
@media all and (min-width: 769px) {
	/*<start>==========================================================*/
	article {
		padding: 121px 0 0 0;
	}
	/*=================================================================*/
	/*	secTtl */
	/*=================================================================*/
	.secTtl {
		width: 100%;
		height: 190px;
		padding: 26px 0 18px;
		box-sizing: border-box;
		background: url(../images/sec/bg_ttl.jpg) no-repeat center center;
		background-size: cover;
		text-align: center;
	}
	.secTtl span.icon {
		display: inline-block;
		margin: 0 0 6px 0;
	}
	.secTtl h2 {
		margin: 0 0 10px 0;
	}
	/* 製品ラインナップ */
	article.productSearch section.secTtl span.icon img, article.productDetail section.secTtl span.icon img {
		width: 54px;
		height: auto;
	}
	article.productSearch section.secTtl h2 img, article.productDetail section.secTtl h2 img {
		width: 304px;
		height: auto;
	}
	article.productSearch section.secTtl .ttlSub, article.productDetail section.secTtl .ttlSub {
		width: 402px;
		height: auto;
	}

	/* Q&A */
	article.faq section.secTtl {
		padding: 30px 0 24px;
	}
	article.faq section.secTtl span.icon {
		margin: 0 0 9px 0;
	}
	article.faq section.secTtl span.icon img {
		width: 71px;
		height: auto;
	}
	article.faq section.secTtl h2 {
		margin: 0 0 10px 0;
	}
	article.faq section.secTtl h2 img {
		width: 277px;
		height: auto;
	}
	article.faq section.secTtl .ttlSub img {
		width: 271px;
		height: auto;
	}


	/* CMギャラリー */
	article.cmgallery section.secTtl {
		padding: 30px 0 64px;
	}
	article.cmgallery section.secTtl span.icon {
		margin: 0 0 12px 0;
	}
	article.cmgallery section.secTtl span.icon img {
		width: 57px;
		height: auto;
	}
	article.cmgallery section.secTtl h2 {
		margin: 0;
	}
	article.cmgallery section.secTtl h2 img {
		width: 253px;
		height: auto;
	}

	/* なるほどアロンアルフア */
	article.supportSearch section.secTtl, article.supportDetail section.secTtl {
		padding: 20px 0 28px;
		background: url(../images/sec/bg_ttl.jpg) no-repeat center center;
		background-size: cover;
	}
	article.supportSearch section.secTtl span.icon, article.supportDetail section.secTtl span.icon {
		margin: 0 0 10px 0;
	}
	article.supportSearch section.secTtl h2, article.supportDetail section.secTtl h2 {
		margin: 0 0 12px 0;
	}
	article.supportSearch section.secTtl span.icon img, article.supportDetail section.secTtl span.icon img {
		width: 39px;
		height: auto;
	}
	article.supportSearch section.secTtl h2 img, article.supportDetail section.secTtl h2 img {
		width: 389px;
		height: auto;
	}
	article.supportSearch section.secTtl .ttlSub, article.supportDetail section.secTtl .ttlSub {
		width: 282px;
		height: auto;
	}

	/* アロンアルフアのひみつ */
	article.about section.secTtl {
		padding: 30px 0 64px;
	}
	article.about section.secTtl span.icon {
		margin: 0 0 15px 0;
	}
	article.about section.secTtl span.icon img {
		width: 66px;
		height: auto;
	}
	article.about section.secTtl h2 {
		margin: 0;
	}
	article.about section.secTtl h2 img {
		width: 426px;
		height: auto;
	}

	/* 新着情報 */
	article.news section.secTtl {
		padding: 40px 0;
	}
	article.news section.secTtl span.icon {
		margin: 0 0 3px 0;
	}
	article.news section.secTtl span.icon img {
		width: 42px;
		height: auto;
	}
	article.news section.secTtl h2 {
		margin: 0;
	}
	article.news section.secTtl h2 img {
		width: 168px;
		height: auto;
	}

	/* サイトマップ */
	article.sitemap section.secTtl {
		padding: 66px 0 0;
	}
	article.sitemap section.secTtl h2 {
		margin: 0;
	}
	article.sitemap section.secTtl h2 img {
		width: 222px;
		height: auto;
	}
	.mfp-bg, .mfp-wrap {
		min-width: 1262px;
		width: 100%;
	}
	/*=================================================================*/
	/*	productSearch */
	/*=================================================================*/
	article.productSearch section.searchArea {
		padding: 14px 0 16px;
		box-sizing: border-box;
		background: url(../images/sec/bg_black.gif) repeat center top;
	}
	article.productSearch section.searchArea dl {
		display: table;
	}
	article.productSearch section.searchArea dt, article.productSearch section.searchArea dd {
		display: table-cell;
	}
	article.productSearch section.searchArea dt {
		width: 117px;
		padding: 0 0 0 41px;
		border-right: 2px solid #777777;
		box-sizing: border-box;
		vertical-align: middle;
	}
	article.productSearch section.searchArea dl.materialBox {
		margin: 0 0 20px;
	}
	article.productSearch section.searchArea dl.materialBox dt {
		background: url(../images/sec/product_search/icon_material.png) no-repeat 0 center;
		background-size: 28%;
	}
	article.productSearch section.searchArea dl.materialBox dt img {
		width: 30px;
		height: auto;
	}
	article.productSearch section.searchArea .conditionsBox dt {
		background: url(../images/sec/product_search/icon_conditions.png) no-repeat 0 center;
		background-size: 28%;
	}
	article.productSearch section.searchArea .conditionsBox dt img {
		width: 60px;
		height: auto;
	}
	article.productSearch section.searchArea dd {
		padding: 0 0 0 14px;
	}
	article.productSearch section.searchArea ul li {
		width: 146px;
		float: left;
		margin: 4px 0;
		font-size: 1.2rem;
		font-weight: 500;
	}
	_:-ms-fullscreen, :root article.productSearch section.searchArea ul li {
		/* IE11以上 */
		margin: 4px 0 1px;
	}
	article.productSearch section.searchArea ul li a {
		position: relative;
		display: inline-block;
		padding: 0 0 0 17px;
		color: #fff;
	}
	article.productSearch section.searchArea ul li a::before {
		position: absolute;
		display: block;
		content: '';
		top: 4px;
		left: 0;
		width: 14px;
		height: 14px;
		border: 2px solid #fff;
		border-radius: 50%;
		box-sizing: border-box;
	}
	article.productSearch section.searchArea ul li a.active, article.productSearch section.searchArea ul li a:hover {
		color: #f5c501;
		opacity: 1;
	}
	article.productSearch section.searchArea ul li a.active::after, article.productSearch section.searchArea ul li a:hover::after {
		position: absolute;
		display: block;
		width: 4px;
		height: 4px;
		border: 3px solid #f5c501;
		box-sizing: border-box;
		border-radius: 50%;
		content: '';
		top: 8px;
		left: 4px;
		z-index: 999;
	}
	article.productSearch section.searchArea ul li a.active::before, article.productSearch section.searchArea ul li a:hover::before {
		border: 2px solid #f5c501;
	}
	_:-ms-fullscreen, :root article.productSearch section.searchArea ul li a {
		/* IE11以上 */
		padding-top: 2px;
	}
	article.productSearch section.searchArea .conditionsBox ul li:nth-child(4), 
	article.productSearch section.searchArea .conditionsBox ul li:nth-child(9) {
		width: 292px;
	}
	article.productSearch section.resultArea {
		padding: 66px 0 60px;
		text-align: center;
		background: #fff;
	}
	article.productSearch section.resultArea .resultBox {
		float: left;
		width: 450px;
		padding: 0 0 20px 0;
		border-right: 1px solid #aaaaaa;
	}
	article.productSearch section.resultArea .tpower .resultBox {
		float: left;
		width: 900px;
		padding: 0 0 20px 0;
		border-right: 0px solid #aaaaaa;
		border-bottom: 1px solid #aaaaaa;
		margin: 0 0 20px 0;

	}
	
	article.productSearch section.resultArea .recommendBox {
		float: right;
		width: 449px;
	}
	article.productSearch section.resultArea .imgBox, article.productSearch section.resultArea .discBox {
		float: left;
		position: relative;
		width: 198px;
	}
	
	article.productSearch section.resultArea .tpower .imgBox, article.productSearch section.resultArea .tpower .discBox {
		float: left;
		position: relative;
		width: 310px;
	}
	
	article.productSearch section.resultArea .imgBox img, article.productSearch section.resultArea .discBox img {
		width: 128px;
		height: auto;
	}
	article.productSearch section.resultArea .tpower .imgBox img {
		width: 234px;
		height: auto;
	}
	
	article.productSearch section.resultArea .balloon {
		margin: 0 0 30px 0;
	}
	article.productSearch section.resultArea .balloon span {
		position: relative;
		display: table-cell;
		width: 198px;
		height: 52px;
		vertical-align: middle;
		background: #f45b4d;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 120%;
		color: #fff;
	}
	
	article.productSearch section.resultArea .tpower .balloon span {
		position: relative;
		display: table-cell;
		width: 300px;
		height: 52px;
		vertical-align: middle;
		background: #f45b4d;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 120%;
		color: #fff;
	}
	
	article.productSearch section.resultArea .balloon span::after {
		position: absolute;
		bottom: -12px;
		left: 0;
		right: 0;
		margin: auto;
		width: 0;
		height: 0;
		content: '';
		border-right: 7px solid transparent;
		border-top: 12px solid #f45b4d;
		border-left: 7px solid transparent;
	}
	article.productSearch section.resultArea span.tag {
		margin: 0 0 17px 0;
	}
	article.productSearch section.resultArea h4 {
		margin: 0 0 14px 0;
		font-size: 1.8rem;
		font-weight: 800;
	}
	article.productSearch section.resultArea p.comment {
		height: 56px;
		margin: 10px 0 25px;
		font-size: 1.4rem;
		color: #777777;
	}
	article.productSearch section.resultArea a.btn {
		width: 180px;
		padding: 2px 0;
	}
	_:-ms-fullscreen, :root article.productSearch section.resultArea a.btn {
		/* IE11以上 */
		padding: 4px 0 0;
	}
	article.productSearch section.otherTtl {
		background-color: #eeeeee;
		padding: 44px 0 0 0;
	}
	article.productSearch section.otherTtl h3 {
		position: relative;
		height: 1px;
		border-bottom: 1px solid #aaaaaa;
		font-size: 2.6rem;
		font-weight: 800;
	}
	article.productSearch section.otherTtl h3 span {
		position: absolute;
		width: 246px;
		padding: 0 15px;
		box-sizing: border-box;
		background-color: #eeeeee;
		top: -14px;
		left: 0;
		right: 0;
		margin: auto;
		white-space: nowrap;
	}
	_:-ms-fullscreen, :root article.productSearch section.otherTtl h3 span {
		/* IE11以上 */
		top: -7px;
	}
	span.tag {
		display: block;
		border-radius: 15px;
		padding: 4px 0;
		margin: 0 0 13px 0;
		background-color: #f5c501;
		text-align: center;
		font-size: 1.2rem;
		font-weight: 600;
	}
	span.tag.smallparts {
background-image: conic-gradient(rgba(255, 255, 255, 1) 0deg, rgba(255, 255, 34, 1) 52deg 286deg, rgba(255, 255, 255, 1) 360deg);
	}	
	span.tag.toughp {
  background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);
	}
	span.tag.extra {
		background-color: #f89601;
	}
	span.tag.desig {
		background-color: #9670b3;
	}
	span.tag.set {
		background-color: #f88685;
	}
	span.tag.pro {
		background-color: #f01b5b;
	}
	span.tag.peel {
		background-color: #00c8e2;
	}
	span.tag.hagashi {
		background-color: #6dc6df;
	}
	span.tag.fish {
		background-color: #98c13d;
	}
	span.tag.shoe {
		background-color: #f0391b;
	}
	_:-ms-fullscreen, :root span.tag {
		/* IE11以上 */
		padding: 6px 0 0;
	}
	section.productList {
		padding: 45px 0 30px;
		background-color: #eeeeee;
	}
	section.productList .inner {
		width: 922px !important;
	}
	section.productList ul li {
		float: left;
		width: 131px;
		margin: 0 11px 40px 11px;
		text-align: center;
	}

	section.productList ul li#product29 {
		float: left;
		width: 260px;
		margin: 0 11px 40px 11px;
		text-align: center;
	}

	section.productList ul li#product30 {
		float: left;
		width: 270px;
		margin: 0 11px 40px 11px;
		text-align: center;
	}	
	section.productList ul li a {
		display: block;
	}
	section.productList ul li div.imgBox {
		display: table-cell;
		height: 225px;
		padding: 0 0 3px;
		vertical-align: bottom;
	}
	section.productList ul li div.imgBox img {
		width: 75%;
		height: auto;
	}
	section.productList ul li#product29 div.imgBox img {
		width: 68%;
		height: auto;
	}
	
	section.productList ul li#product05 div.imgBox img {
		width: 91%;
	}
	section.productList ul li#product15 div.imgBox img {
		width: 81%;
	}
	section.productList ul li#product16 div.imgBox img {
		width: 81%;
	}
	section.productList ul li#product17 div.imgBox img {
		width: 81%;
	}
	section.productList ul li#product18 div.imgBox img {
		width: 81%;
	}
	section.productList ul li#product19 div.imgBox img {
		width: 81%;
	}
	section.productList ul li#product25 div.imgBox img {
		width: 105%;
	}
	section.productList ul li#product26 div.imgBox img {
		width: 81%;
	}
	section.productList ul li#product27 div.imgBox img {
		width: 81%;
	}
	section.productList ul li#product20 div.imgBox img, section.productList ul li#product21 div.imgBox img {
		width: 65%;
	}
	section.productList ul li h4 {
		margin: 0 0 5px 0;
		font-size: 1.4rem;
		font-weight: 800;
		max-height: 22px;
	}
	section.productList ul li p.comment {
		height: 57px;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 140%;
		color: #777777;
	}
	/*=================================================================*/
	/*	productDetail */
	/*=================================================================*/
	article.productDetail .lineCover {
		padding: 0 0 80px;
		background-color: #eeeeee;
	}
	article.productDetail section.detailTtl {
		padding: 24px 0;
		background: url(../images/sec/bg_black.gif) repeat-x center top;
		font-size: 3.0rem;
		color: #fff;
		text-align: center;
	}
	article.productDetail section.detailTtl h3 {
		position: relative;
		font-size: 1.0em;
	}
	article.productDetail section.detailTtl span.mark {
		position: relative;
		top: 2px;
		left: -1px;
	}
	_::-webkit-full-page-media, _:future, :root article.productDetail section.detailTtl span.mark {
		/* safari */
		top: 3px;
	}
	_:-ms-fullscreen, :root article.productDetail section.detailTtl {
		/* IE11以上 */
		padding: 30px 0 18px;
	}
	article.productDetail section.detailArea {
		padding: 35px 0 60px 0;
		background: #fff;
	}
	article.productDetail section.detailArea .rightCont {
		float: left;
		width: 353px;
	}
	article.productDetail section.detailArea .thumbnail {
		padding: 3px 0 0 0;
		margin: 0 0 45px;
	}
	article.productDetail section.detailArea .mainimgBox {
		display: table-cell;
		width: 348px;
		height: 348px;
		padding: 6px;
		box-sizing: border-box;
		text-align: center;
		vertical-align: middle;
	}
	article.productDetail section.detailArea .mainimgBox img {
		max-width: 100%;
		max-height: 335px;
		height: auto;
	}
	article.productDetail section.detailArea .thumbList li {
		float: left;
		margin: 7px 7px 0 0;
		background: #fff;
	}
	article.productDetail section.detailArea .thumbList li a {
		display: table-cell;
		width: 63px;
		height: 63px;
		overflow: hidden;
		border: 1px solid #ccc;
		box-sizing: border-box;
		text-align: center;
		vertical-align: middle;
	}
	article.productDetail section.detailArea .thumbList li a.active {
		border: 1px solid #f5c501;
	}
	article.productDetail section.detailArea .thumbList li:last-child {
		margin: 7px 0 0 0;
	}
	article.productDetail section.detailArea .thumbList li img {
		max-width: 100%;
		max-height: 63px;
		height: auto;
	}
	article.productDetail section.detailArea dl.purchaseBox {
		position: relative;
	}
	article.productDetail section.detailArea dl.purchaseBox dt {
		margin: 0 0 25px;
		text-align: center;
	}
	article.productDetail section.detailArea dl.purchaseBox dt img {
		width: 210px;
		height: auto;
	}
	article.productDetail section.detailArea dl.purchaseBox dd {
		display: table-cell;
		vertical-align: middle;
		padding: 3px 18px;
		border-right: 1px solid #aaaaaa;
	}
	article.productDetail section.detailArea dl.purchaseBox dd:first-of-type {
		padding: 3px 12px 3px 3px;
	}
	article.productDetail section.detailArea dl.purchaseBox dd:last-of-type {
		border-right: 0;
		padding: 3px 0 3px 13px;
	}
	article.productDetail section.detailArea dl.purchaseBox dd:first-of-type img {
		width: 90px;
		height: auto;
	}
	article.productDetail section.detailArea dl.purchaseBox dd:nth-of-type(2) img {
		width: 67px;
		height: auto;
	}
	article.productDetail section.detailArea dl.purchaseBox dd:last-of-type img {
		width: 120px;
		height: auto;
	}

	article.productDetail section.detailArea .detailCont {
		float: right;
		width: 513px;
	}
	article.productDetail section.detailArea .detailCont p.txt {
		margin: 0 0 20px 0;
		font-size: 2rem;
		font-weight: 600;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox {
		padding: 7px 7px 4px;
		margin: 0 0 15px;
		background: #f5c501;
		text-align: center;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox dt {
		height: 22px;
		margin: 0 0 10px 0;
		background: url(../images/sec/product_search/icon_drop.gif) no-repeat 217px center;
		background-size: contain;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox dt img {
		width: 36px;
		height: auto;
		margin: 3px 0 0 15px;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox ul {
		display: flex;
		display: -webkit-flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		vertical-align: middle;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox ul li {
		position: relative;
		width: 247px;
		padding: 8px 7px 7px;
		margin: 0 5px 5px 0;
		background: #fff;
		line-height: 140%;
		font-weight: 500;
		text-align: left;
		box-sizing: border-box;
		font-size: 1.4rem;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox ul li:nth-child(2n) {
		margin: 0 0 5px 0;
	}
	_:-ms-fullscreen, :root article.productDetail section.detailArea .detailCont dl.yellowBox ul li {
		/* IE11以上 */
		padding-top: 9px;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox:nth-child(3) {
		margin: 0 0 30px 0;
	}
	article.productDetail section.detailArea .detailCont table {
		width: 100%;
		border-top: 1px solid #ccc;
		margin: 0 0 20px;
		font-size: 1.2rem;
	}
	article.productDetail section.detailArea .detailCont table tr {
		border-bottom: 1px solid #ccc;
	}
	article.productDetail section.detailArea .detailCont table th, article.productDetail section.detailArea .detailCont table td {
		padding: 14px 0;
	}
	article.productDetail section.detailArea .detailCont table th {
		width: 120px;
		font-weight: 800;
	}
	article.productDetail section.detailArea .detailCont p.caution {
		margin: 0 0 25px 0;
		font-size: 1.1rem;
		font-weight: 500;
		color: #f9594b;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag {
		float: left;
		width: 82px;
		height: 22px;
		padding: 1px 0 0 0;
		margin: 0 3px 10px 0;
		box-sizing: border-box;
		background: #3a90b3;
		border-radius: 15px;
		font-size: 1.1rem;
		color: #fff;
		text-align: center;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag:last-child {
		margin: 0 0 10px 0;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.rubber {
		background: #545454;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.metal {
		background: #b6a057;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.wood {
		background: #bb764d;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.pottery {
		background: #3faa98;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.vinyl {
		background: #aa66af;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.leather {
		background: #c7503d;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.pe {
		background: #79ab4a;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.pp {
		background: #5297c2;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.hagashi1 {
		background: #738f9d;
		width:120px;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.hagashi2 {
		background: #98627b;
		width:130px;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.hagashi3 {
		background: #a09a5f;
	}
	_:-ms-fullscreen, :root article.productDetail section.detailArea .detailCont ul.materialList li.tag {
		/* IE11以上 */
		padding: 2px 0 0;
	}
	article.productDetail section.detailArea .detailCont a.btn {
		width: 300px;
		padding: 12px 0;
	}
	_:-ms-fullscreen, :root article.productDetail section.detailArea .detailCont a.btn {
		/* IE11以上 */
		padding: 15px 0 9px;
	}
	article.productDetail section.recommendArea {
		padding: 30px 0 40px;
		text-align: center;
	}
	article.productDetail section.recommendArea h3 {
		margin: 0 0 24px 0;
	}
	article.productDetail section.recommendArea h3 img {
		width: 332px;
		height: auto;
	}
	article.productDetail section.recommendArea ul {
		position: relative;
		width: 825px;
		margin: 0 auto;
		padding: 20px 39px 0 39px;
		border: 2px solid #000;
		box-sizing: border-box;
		background-color: #fff;
	}
	article.productDetail section.recommendArea ul li {
		margin: 0 22px 20px 0;
	}
	article.productDetail section.recommendArea .slick-slide {
		padding: 0 12px;
	}
	article.productDetail section.recommendArea .slick-slide img {
		display: inline-block;
	}
	article.productDetail section.recommendArea a.slick-arrow {
		position: absolute;
		top: 50%;
		margin-top: -22px;
		width: 40px;
		height: 40px;
		background-color: #000;
		text-indent: -9999px;
		cursor: pointer;
	}
	article.productDetail section.recommendArea a.slick-arrow::after {
		position: absolute;
		top: 16px;
		left: 9px;
		background: url(../images/sec/product_search/icon_whitearrow_l.gif) no-repeat center;
		width: 21px;
		height: 7px;
		content: '';
	}
	article.productDetail section.recommendArea a.slick-arrow.prev {
		left: -21px;
	}
	article.productDetail section.recommendArea a.slick-arrow.next {
		right: -21px;
	}
	article.productDetail section.recommendArea a.slick-arrow.next::after {
		background: url(../images/union/icon_whitearrow.png) no-repeat center;
	}
	article.productDetail section.bnrArea {
		background-color: #f5c501;
		padding: 20px 0;
	}
	article.productDetail section.bnrArea .inner a {
		display: block;
		height: 180px;
		background: url(../images/sec/product_search/bg_bnr.jpg) no-repeat center;
		background-size: contain;
		padding: 107px 0 15px;
		box-sizing: border-box;
	}
	article.productDetail section.bnrArea .inner a:hover {
		opacity: 1;
	}
	article.productDetail section.bnrArea .inner a:hover span {
		opacity: 0.7;
	}
	article.productDetail section.bnrArea span.btn02 {
		display: block;
		position: relative;
		margin: 0 auto;
		background: url(../images/union/bg_btn02.png) repeat left top;
		border: 2px solid #fff;
		box-sizing: border-box;
		font-size: 1.7rem;
		font-weight: 800;
		text-align: center;
		box-shadow: 3px 3px #fff;
		-moz-box-shadow: 3px 3px #fff;
		-webkit-box-shadow: 3px 3px #fff;
		color: #fff;
		width: 280px;
		padding: 8px 0;
		font-size: 1.5rem;
	}

	
	_:-ms-fullscreen, :root article.productDetail section.bnrArea span.btn02 {
		/* IE11以上 */
		padding: 8px 0 7px;
	}
	article.productDetail section.bnrArea span.btn02::after {
		position: absolute;
		background: url(../images/union/icon_whitearrow.png) no-repeat right top;
		top: 50%;
		right: 8px;
		width: 22px;
		height: 7px;
		margin-top: -4px;
		content: '';
	}
	#useWrap {
		position: relative;
		width: 600px;
		padding: 37px;
		margin: 150px auto;
		box-sizing: border-box;
		background: #fff;
	}
	#useWrap p.close {
		position: absolute;
		top: -43px;
		right: -45px;
		cursor: pointer;
		opacity: 1;
	}
	#useWrap .useTtl {
		margin: 0 0 30px;
		text-align: center;
	}
	#useWrap .useTtl img {
		width: 150px;
		height: auto;
	}
	#useWrap ol {
		padding: 0 0 22px 0;
		margin: 0 0 18px 0;
		border-bottom: 1px solid #cccccc;
	}
	#useWrap ol li {
		float: left;
		position: relative;
		width: 157px;
		margin: 0 26px 0 0;
	}
	#useWrap ol li.wide {
		width: 100%;
	}
	#useWrap ol li:first-child::after, #useWrap ol li:nth-child(2)::after  {
		position: absolute;
		top: 42px;
		right: -22px;
		width: 18px;
		height: 52px;
		background: url(../images/sec/icon_usearrow.gif) no-repeat center;
		background-size: contain;
		content: '';
	}
	#useWrap ol li:last-child {
		margin: 0;
	}

	#useWrap ol li img {
		width: 100%;
		height: auto;
		margin: 0 0 5px 0;
	}
	#useWrap span.redBold {
		font-weight: 600;
		color: #f9594b;
	}
	#useWrap p.cautionTtl {
		margin: 0 0 30px 0;
		font-size: 2.0rem;
		font-weight: 700;
	}
	#useWrap dl {
		margin: 0 0 30px;
	}
	#useWrap dl dt {
		margin: 0 0 15px 0;
		font-size: 1.6rem;
		font-weight: 600;
	}
	#useWrap dl dd {
		position: relative;
		padding: 0 0 0 17px;

		font-family:"Open Sans", "メイリオ", Meiryo, "HIRAGINO Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing:0.5px;
		font-size:98%;
	}
	#useWrap dl dd::before {
		position: absolute;
		top: 0;
		left: 0;
		content: '●';
		color: #f5c501;
	}
	#useWrap dl p.caution {
		font-size: 1.2rem;
		font-weight: 500;
		color: #f9594b;
	}
	#useWrap dl:last-child {
		margin: 0;
	}
	/*=================================================================*/
	/*	faq */
	/*=================================================================*/
	article.faq section.faqAnc {
		height: 100px;
		background: url(../images/sec/bg_black.gif) repeat center top;
	}
	article.faq section.faqAnc ul {
		display: table;
		padding: 22px 0 0 0;
	}
	article.faq section.faqAnc ul li {
		position: relative;
		display: table-cell;
		width: 400px;
		height: 54px;
		padding: 12px 0 0 0;
		box-sizing: border-box;
		border-right: 1px solid #777777;
		text-align: center;
	}
	_::-webkit-full-page-media, _:future, :root article.faq section.faqAnc ul li {
		/* safari */
		vertical-align: top;
	}
	article.faq section.faqAnc ul li:last-child {
		border-right: 0;
	}
	article.faq section.faqAnc ul li .noselect {
		display: inline-block;
	}
	article.faq section.faqAnc ul li .select {
		display: none;
	}
	article.faq section.faqAnc ul li a {
		display: block;
	}
	article.faq section.faqAnc ul li a:hover {
		opacity: 1;
	}
	article.faq section.faqAnc ul li:hover .noselect {
		display: none;
	}
	article.faq section.faqAnc ul li:hover .select {
		display: inline-block;
	}
	article.faq section.faqAnc ul li:hover::after {
		position: absolute;
		bottom: -9px;
		left: 0;
		right: 0;
		width: 142px;
		height: 24px;
		margin: auto;
		background: url(../images/sec/faq/img_hov.png) no-repeat center;
		background-size: contain;
		content: '';
	}
	article.faq section.faqAnc ul li:nth-child(3):hover::after {
		width: 225px;
		background: url(../images/sec/faq/img_hov_long.png) no-repeat center;
		background-size: contain;
	}
	article.faq section.faqAnc ul li:first-child a img {
		width: 122px;
		height: auto;
	}
	article.faq section.faqAnc ul li:nth-child(2) a img {
		width: 108px;
		height: auto;
	}
	article.faq section.faqAnc ul li:nth-child(3) a img {
		width: 212px;
		height: auto;
	}
	article.faq section.faqAnc ul li:last-child a img {
		width: 66px;
		height: auto;
	}

	article.faq section.faqCont {
		padding: 80px 0 100px;
		background: #eeeeee;
	}
	article.faq section.faqCont p {
		width:430px;
		margin: 0 auto 20px;
		font-size: 1.6rem;
		line-height: 190%;
	}
	article.faq section.faqCont p a {
		text-decoration:underline;
	}
	article.faq section.faqCont div.inner {
		margin: 0 auto 100px !important;
	}
	/*article.faq section.faqCont div.inner:nth-child(2) {
		margin: 0 auto 18px !important;
	}*/
	article.faq section.faqCont div.inner:last-child {
		margin: 0 auto !important;
	}
	article.faq section.faqCont h3 {
		margin: 0 0 44px;
		text-align: center;
	}
	article.faq section.faqCont #faq01 h3 img {
		width: 167px;
		height: auto;
	}
	article.faq section.faqCont #faq02 h3 img {
		width: 150px;
		height: auto;
	}
	article.faq section.faqCont #faq03 h3 img {
		width: 283px;
		height: auto;
	}
	article.faq section.faqCont #faq04 h3 img {
		width: 90px;
		height: auto;
	}
	article.faq section.faqCont div.inner:last-child h3:first-child {
		margin: 0 0 18px;
	}
	article.faq section.faqCont div.inner:last-child h3:last-of-type {
		margin: 0 0 22px;
	}
	article.faq section.faqCont dl {
		min-height: 155px;
		padding: 20px;
		margin: 0 0 20px 0;
		background: #fff;
		box-sizing: border-box;
	}
	article.faq section.faqCont dl span.icon {
		position: absolute;
		top: 0;
		left: 0;
		width: 50px;
		height: 50px;
		padding: 12px 0 0 0;
		box-sizing: border-box;
		background: #f5c501;
		border-radius: 25px;
		text-align: center;
	}
	article.faq section.faqCont dl dt {
		position: relative;
		padding: 14px 0 24px 62px;
		margin: 0 0 10px;
		font-size: 2.0rem;
		font-weight: bold;
		border-bottom: 2px solid #eeeeee;
	}
	article.faq section.faqCont dl dd {
		position: relative;
		padding: 12px 0 0 62px;
		font-size: 1.6rem;
		line-height: 170%;
	}
	article.faq section.faqCont dl dd span.icon {
		padding: 10px 0 0 0;
		background: #f45b4d;
	}
	/*=================================================================*/
	/*	cmgallery */
	/*=================================================================*/
	article.cmgallery section.cmgalleryCont {
		padding: 50px 0 0;
		background: #eeeeee;
	}
	article.cmgallery section.cmgalleryCont div.anchor {
		text-align: center;
		margin-bottom: 68px !important;
	}
	article.cmgallery section.cmgalleryCont div.anchor p {
		font-weight: 600;
		font-size: 2.0rem;
		margin-bottom: 36px;
	}
	article.cmgallery section.cmgalleryCont div.anchor ul li {
		display: inline-block;
		border-left: 2px solid #282828;
		font-weight: bold;
		line-height: 0.95em;
		font-size: 1.7rem;
		padding: 0 23px;
	}
	article.cmgallery section.cmgalleryCont div.anchor ul li:first-child {
		border-left: none;
	}
	article.cmgallery section.cmgalleryCont h3 {
		background: url(../images/sec/cmgallery/bg_titleline.gif) repeat-x center;
		text-align: center;
		font-size: 2.5rem;
	}
	article.cmgallery section.cmgalleryCont h3 span {
		background: #eee;
		padding: 0 28px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox {
		margin-bottom: 101px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox h4 {
		font-weight: 600;
		font-size: 1.5rem;
		padding: 35px 0 0;
		margin-bottom: 7px;
		white-space: nowrap;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox h4 span {
		display: block;
		font-size: 1.4rem;
		font-weight: 500;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox div.ifBox {
		height: 316px;
		margin-bottom: 17px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox div.ifBox:nth-of-type(2) {
		margin-bottom: 27px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox img.cmImage {
		margin-bottom: 17px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox object {
		width: 100%;
		height: 260px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox p {
		/*font-weight: 600;*/
		font-family:"Open Sans", "メイリオ", Meiryo, "HIRAGINO Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing:0.5px;
		line-height:2.6rem;
		font-size:98%;
		/*font-size: 1.5rem;
		line-height: 1.9em;*/
		margin-bottom: 20px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox p.award {
		margin-bottom: 0;
		background: url(../images/sec/cmgallery/bg_award.gif) no-repeat top 5px left;
		padding-left: 20px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox div.comment {
		font-family:"Open Sans", "メイリオ", Meiryo, "HIRAGINO Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing:0.5px;
		line-height:2.6rem;
		font-size:98%;
		background: #fff;
		position: relative;
		padding: 20px 26px 20px 82px;
	}
	_:-ms-fullscreen, :root article.cmgallery section.cmgalleryCont div.newCM div.cmBox div.comment {
		/* IE11以上 */
		padding: 14px 26px 10px 82px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox div.comment img {
		position: absolute;
		top: -9px;
		left: 10px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(odd) {
		width: 420px;
		float: left;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(even) {
		width: 420px;
		float: right;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(even).link {
		padding-top: 222px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(even).link a {
		display: block;
		margin-bottom: 27px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(even).link a img {
		width: 100%;
		height: auto;
	}
	article.cmgallery section.cmgalleryCont div.oldCM {
		padding: 0 0 100px 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox {
		position: relative;
		padding: 42px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox:first-of-type {
		padding: 42px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul {
		float: left;
		width: 430px;
		margin: 0 40px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul:nth-child(2n) {
		margin: 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div {
		float: left;
		width: 195px;
		margin-right: 40px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div:last-child {
		margin-right: 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 {
		font-size: 1.45rem;
		line-height: 1.5em;
		margin-bottom: 2px;
		height: 84px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM#cm1990 div.cmBox ul li > div h4,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1980 div.cmBox ul li > div h4 { height: 63px; }
	article.cmgallery section.cmgalleryCont div.oldCM#cm1970 div.cmBox ul li > div h4 { height: 42px; }
	_::-webkit-full-page-media, _:future, :root article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 {
		/* safari */
		font-size: 1.35rem;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 span {
		font-size: 1.3rem;
		font-weight: 500;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div img.cmImage {
		width: 100%;
		height: auto;
		margin-bottom: 13px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div object {
		width: 195px;
		height: 160px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn {
		width: 180px;
		padding: 2px 0;
		cursor: pointer;
	}
	_:-ms-fullscreen, :root article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn {
		/* IE11以上 */
		padding: 5px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn::after {
		background: url(../images/sec/cmgallery/icon_plus.png) no-repeat right top;
		width: 12px;
		height: 12px;
		margin-top: -6.5px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn.active {
		background: #f5c501;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn.active::after {
		background: url(../images/sec/cmgallery/icon_minus.png) no-repeat right top;
		height: 2px;
		margin-top: -1px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment {
		float: none;
		position: absolute;
		top:330px;
		left: 0;
		width: 100%;
		background: #fff;
		box-sizing: border-box;
		border: 2px solid #000;
		padding: 20px 30px 15px;
		margin: 25px 0 0 0;
		z-index: 999;
	}
	article.cmgallery section.cmgalleryCont div.oldCM#cm1990 div.cmBox ul li > div.comment,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1980 div.cmBox ul li > div.comment { top: 310px; }
	article.cmgallery section.cmgalleryCont div.oldCM#cm1970 div.cmBox ul li > div.comment { top: 290px; }
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon01 {
		position: absolute;
		top: -17px;
		left: 90px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon02 {
		position: absolute;
		top: -17px;
		left: 325px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon03 {
		position: absolute;
		top: -17px;
		left: 558px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon04 {
		position: absolute;
		top: -17px;
		left: 792px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div {
		width: 827px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment div:first-of-type {
		margin: 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment div:first-of-type p {
		font-size: 1.4rem;
		line-height: 1.8em;
		margin-bottom: 10px;
		font-weight: 600;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment div:first-of-type p.award {
		margin-bottom: 0;
		background: url(../images/sec/cmgallery/bg_award.gif) no-repeat left;
		padding-left: 20px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div.secret {
		width: 515px;
		float: left;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div.secret span, article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div.secret div {
		float: left;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div.secret span {
		padding-right: 20px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div.secret div {
		width: 440px;
		padding-top: 13px;
		font-weight: 600;
		margin: 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment a.close {
		position: absolute;
		top: 3px;
		right: 8px;
		cursor: pointer;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment a.close img {
		width: 25px;
	}
	/*=================================================================*/
	/*	supportSearch */
	/*=================================================================*/
	article.supportSearch section.searchArea {
		padding: 26px 0;
		box-sizing: border-box;
		background: url(../images/sec/bg_black.gif) repeat center top;
	}
	article.supportSearch section.searchArea dl.tagBox {
		float: left;
		width: 519px;
		border-right: 1px solid #777;
	}
	article.supportSearch section.searchArea dl.tagBox dt img {
		width: 71px;
		height: auto;
	}
	article.supportSearch section.searchArea dl.tagBox ul li {
		display: inline-block;
		margin: 0 3px 7px 0;
		font-size: 1.2rem;
		font-weight: 500;
	}
	article.supportSearch section.searchArea dl.tagBox ul li a {
		display: block;
		padding: 2px 9px;
		border: 2px solid #777;
		color: #fff;
	}
	article.supportSearch section.searchArea dl.tagBox ul li a:hover, article.supportSearch section.searchArea dl.tagBox ul li a.active {
		opacity: 1;
		border: 2px solid #fff;
		background: #fff;
		color: #000;
	}
	_:-ms-fullscreen, :root article.supportSearch section.searchArea dl.tagBox ul li a {
		/* IE11以上 */
		padding: 4px 9px 0;
	}
	article.supportSearch section.searchArea dl.categoryBox {
		float: right;
		width: 360px;
	}
	article.supportSearch section.searchArea dl.categoryBox dt img {
		width: 96px;
		height: auto;
	}

	article.supportSearch section.searchArea dl.categoryBox ul li {
		float: left;
		width: 112px;
		margin: 0 11px 11px 0;
		font-size: 1.4rem;
		font-weight: 500;
		background: #009a22;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li:nth-child(2) {
		background: #f5c501;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li:last-child {
		margin: 0;
		background: #0166d0;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a {
		position: relative;
		display: block;
		padding: 7px 11px 7px 30px;
		font-size: 1.2rem;
		color: #fff;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a::before {
		position: absolute;
		display: block;
		content: '';
		top: 11px;
		left: 11px;
		width: 13px;
		height: 13px;
		border: 2px solid #000;
		box-sizing: border-box;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a.active, article.supportSearch section.searchArea dl.categoryBox ul li a:hover {
		opacity: 1;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a.active::after, article.supportSearch section.searchArea dl.categoryBox ul li a:hover::after {
		position: absolute;
		top: 9px;
		left: 11px;
		display: block;
		width: 18px;
		height: 12px;
		background: url(../images/sec/support/icon_check.png) no-repeat center;
		background-size: contain;
		content: '';
		z-index: 999;
	}
	_:-ms-fullscreen, :root article.supportSearch section.searchArea dl.categoryBox ul li a {
		/* IE11以上 */
		padding-top: 9px;
		padding-bottom: 5px;
	}
	article.supportSearch section.searchArea dt {
		margin: 0 0 13px 0;
	}
	article.supportSearch section.articleListWrap {
		padding: 75px 0 0;
		background: #eeeeee;
	}
	article.supportSearch section.articleListWrap .inner {
		width: 933px!important;
	}
	article.supportSearch section.articleListWrap ul.articleList {
		display: flex;
		flex-wrap: wrap;
	}
	article.supportSearch section.articleListWrap ul.articleList li span.icon {
		position: absolute;
		top: -22px;
		left: 10px;
	}
	article.supportSearch section.articleListWrap div.moreBtn {
		padding: 0 16px 90px 16px;
	}
	article.supportSearch section.articleListWrap div.moreBtn a {
		position: relative;
		display: block;
		padding: 0 0 10px;
		border-top: 1px solid #777;
	}
	article.supportSearch section.articleListWrap div.moreBtn span {
		position: absolute;
		top: -10px;
		left: 0;
		right: 0;
		display: block;
		width: 100px;
		margin: auto;
		background: #eee;
		text-align: center;
	}
	ul.articleList li {
		position: relative;
		display: none;
		float: left;
		width: 277px;
		margin: 0 16px 60px 16px;
		background: #fff;
	}
	ul.articleList li.active {
		display: block;
	}
	ul.articleList li dl dt {
		position: relative;
		width: 277px;
	}
	ul.articleList li dl dt a > img {
		width: 100%;
		height: auto;
	}
	ul.articleList li span.icon {
		z-index: 999;
	}
	ul.articleList li span.icon img {
		width: 56px;
		height: auto;
	}
	ul.articleList li dd {
		padding: 8px 20px 52px 20px;
	}
	ul.articleList li dd .date {
		margin: 0 0 5px;
		font-size: 1.2rem;
	}
	ul.articleList li dd h3 {
		margin: 0 0 14px;
		font-size: 1.6rem;
	}
	ul.articleList li dd p.columTag {
		margin: 0 0 12px;
	}
	ul.articleList li dd p.columTag a {
		display: inline-block;
		padding: 1px 7px;
		margin: 0 5px 5px 0;
		border: 1px solid #777;
		font-size: 1.2rem;
	}
	_:-ms-fullscreen, :root ul.articleList li dd p.columTag a {
		/* IE11以上 */
		padding: 2px 7px 0;
	}
	ul.articleList li dd p.columTag a:hover {
		border: 1px solid #000;
		background: #000;
		color: #fff;
		opacity: 1;
	}
	ul.articleList li dd .btn {
		position: absolute;
		bottom: 22px;
		right: 0;
		left: 0;
		width: 180px;
		padding: 2px 0;
		margin: auto;
		font-size: 1.6rem;
	}
	_:-ms-fullscreen, :root ul.articleList li dd .btn {
		/* IE11以上 */
		padding: 4px 0 0;
	}
	/*=================================================================*/
	/*	supportDetail */
	/*=================================================================*/
	article.supportDetail { padding: 117px 0 0 0; }
	/*180721bp追記*/
		article.supportDetail section.detailArea .leftCont p {
		margin: 0 0 25px 0;
		max-height: 999999px;
		font-family:"Open Sans", "メイリオ", Meiryo, "HIRAGINO Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing:0.5px;
		line-height:2.6rem;
		font-size:98%;
	}
	article.supportDetail section.detailArea .leftCont.support4 dd p.columTag {
		margin: 0!important;
	}
	article.supportDetail section.detailArea.support4 {
		padding: 20px 0 100px 0;
		background: #fff;
	}


	article.supportDetail .lineCover {
		padding: 0 0 56px;
		background-color: #eeeeee;
	}
	article.supportDetail section.detailTtl {
		padding: 29px 0;
		background: url(../images/sec/bg_black.gif) repeat-x center top;
		color: #fff;
		text-align: left;
	}
	_:-ms-fullscreen, :root article.supportDetail section.detailTtl {
		/* IE11以上 */
		padding: 33px 0 25px;
	}
	article.supportDetail section.detailTtl h3 {
		position: relative;
		font-weight: bold;
		font-size: 2.4rem;
	}
	
	article.supportDetail section.detailTtl h3 {
		position: relative;
		font-weight: bold;
		font-size: 2.4rem;
	}
	article.supportDetail section.detailTtl h1.support_seo {
		position: relative;
		font-weight: bold;
		font-size: 2.4rem;
	}	
	article.supportDetail section.detailArea {
		padding: 35px 0 100px 0;
		background: #fff;
	}
	article.supportDetail section.detailArea .leftCont {
		float: left;
		width: 660px;
		font-size:1.5rem;
		line-height:160%;
	}
	article.supportDetail section.detailArea .leftCont dl {
		margin: 0 0 25px 0;
	}
	article.supportDetail section.detailArea .leftCont dl dt, article.supportDetail section.detailArea .leftCont dl dd {
		float: left;
	}
	article.supportDetail section.detailArea .leftCont dt {
		width: 75px;
		margin: 0 15px 0 0;
	}
	article.supportDetail section.detailArea .leftCont dd {
		padding: 2px 0 0;
		font-size: 1.2rem;
	}
	article.supportDetail section.detailArea .leftCont dd .date {
		margin: 0 0 6px;
	}
	article.supportDetail section.detailArea .leftCont dd p.columTag a {
		display: inline-block;
		padding: 1px 8px;
		margin: 0 4px 4px 0;
		border: 1px solid #777;
	}
	_:-ms-fullscreen, :root article.supportDetail section.detailArea .leftCont dd p.columTag a {
		/* IE11以上 */
		padding: 2px 8px 0;
	}
	article.supportDetail section.detailArea .leftCont dd p.columTag a:hover {
		border: 1px solid #000;
		background: #000;
		color: #fff;
		opacity: 1;
	}
	article.supportDetail section.detailArea .leftCont p {
		margin: 0 0 25px 0;
		max-height: 999999px;
	}
	article.supportDetail section.detailArea .leftCont .imgBox {
		margin: 0 0 35px;
		text-align: center;
	}
	article.supportDetail section.detailArea .leftCont .imgBox img {
		width: 100%;
		height: auto;
	}
	article.supportDetail section.detailArea .leftCont h4 {
		padding: 0 0 5px 26px;
		margin: 0 0 15px 0;
		border-bottom: 2px solid #f5c501;
		font-size: 1.8rem;
		background: url(../images/sec/support/icon_h4.jpg) no-repeat left center;
	}
	article.supportDetail section.detailArea .leftCont .column2 .imgBox, article.supportDetail section.detailArea .leftCont .column2 .fleft,
	article.supportDetail section.detailArea .leftCont .column2 .fright {
		width: 318px;
	}
	article.supportDetail section.detailArea .leftCont .column3 .fleft {
		width: 386px;
		height: auto;
	}
	article.supportDetail section.detailArea .leftCont .column3 .fright {
		width: 250px;
	}
	article.supportDetail section.detailArea .leftCont .column3block .imgBox, article.supportDetail section.detailArea .leftCont .column3block .fleft,
	article.supportDetail section.detailArea .leftCont .column3block .fright {
		width: 30%;
		margin-right:3%;
	}
/* add 221028 */
	article.supportDetail section.support4 #pageindex{
	counter-reset: count;
    position: relative;
    padding: 10px 40px 20px 20px;
    border: solid 1px #ccc;
    border-radius: 4px;
    display: inline-block;
    margin: 4rem 0 0;
    background: linear-gradient( -45deg , transparent 25%, rgba(200, 200, 200, 0.1) 25%, rgba(200, 200, 200, .1) 50%, transparent 50%, transparent 75%, rgba(200, 200, 200, .1) 75%, rgba(200, 200, 200, .1));
    background-size: 6px 6px;
    overflow: hidden;
    line-height: 1.5;	
	}
	article.supportDetail section.support4 #pageindex h2 a{
	color: #000 !important;
    display: block;
    text-decoration: none;
    padding: 1em .3em 0 .8em;
	position: relative;
	font-size: .8em;
	}

article.supportDetail section.support4 #pageindex h2 a::before{
    content: "";
    position: absolute;
    top: 70%;   /* 縦軸をセンタリングする */ 
    left: 0;
    transform: translateY(-50%);   /* 縦軸をセンタリングする */  
    border: 5px solid transparent;
    border-left: 8px solid #f5c501;   /* 好みで色を変えてください */  
}	
	article.supportDetail section.support4 #pageindex h3 a{	
    display: block;
    text-decoration: none;
    padding: 0.5em .3em;
	border-bottom: dashed 1px #a7a7a7;
	margin-left:2em;
	font-weight:normal;
	font-size: .8em;
	}
	article.supportDetail section.support4 #pageindex h4 a{	
    display: block;
    text-decoration: none;
    padding: 0.5em .3em;
	border-bottom: none;
	margin-left:4em;
	font-weight:normal;
	font-size: .8em;
	}

	article.supportDetail section.support4 #pageindex h4{	
    padding: 0 ;
    margin: 0 ;
    border-bottom: none;
    font-size: 1.8rem;
    background: unset;
}

	article.supportDetail section.support4 .maincontents h4 {
    padding: 15px  0 0 !important;
    margin: 15px  0 !important;
    border-bottom: none !important;
    font-size: 1.8rem;
    background: unset !important;
}

	article.supportDetail section.support4 .maincontents h4:before {
    content: "●";
	color:#f5c501;
}

	article.supportDetail section.support4 #pageindex h5 a{	
    display: block;
    text-decoration: none;
    padding: 0.5em .3em;
	margin-left:6em;
	font-weight:normal;
	}

	article.supportDetail section.support4 .maincontents h5{	
	display:inline-block;
	border: 1px solid #ccc;
	margin-left:0em;
	font-weight:bold;
	font-size: 1em;
	padding:3px 6px;
	}
	
	article.supportDetail section.support4 #pageindex .mokuji{
		text-align:center;
		font-weight:bold;
		color:#f5c501;
	}
	
	article.supportDetail section.support4 .maincontents h2{
  position: relative;
  padding: 1.5rem;
  text-align: center;
  margin-bottom:5rem;
  margin-top:3rem;
  font-size:2em;
  line-height:1.3;
	}
	article.supportDetail section.support4 .maincontents h2:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 50px);
  width: 100px;
  height: 5px;
  content: '';
  border-radius: 2px;
  background: #f5c501;
}

article.supportDetail section.support4 .maincontents h3 {
    padding: 0 0 5px 26px;
    margin: 0 0 15px 0;
    border-bottom: 2px solid #f5c501;
    font-size: 1.8rem;
    background: url(../images/sec/support/icon_h4.jpg) no-repeat left center;
}

article.supportDetail section.detailArea .leftCont .maincontents dl dt{
    float: unset;
	display:inline-block;
	padding:.5em 1em .5em .5em;
	margin:0 1em 1em 0;
	border:1px solid #000;
	border-radius:3px;
	font-weight:bold;
	color:#fff;
	background:#000;
	font-size:1.2em;
	width:auto;
}
article.supportDetail section.detailArea .leftCont .maincontents dl dd{
    float: unset;
		font-size:1em;
	margin-bottom:1em;
}

article.supportDetail section.detailArea .leftCont .maincontents ol{
    font-weight:bold;
	font-size:1em;
}

article.supportDetail section.detailArea .leftCont .maincontents ol.markdisk li{
	display:inline-block;
	padding:.5em 1em .5em .5em;
	margin:0 1em 1em 0;
	border:1px solid #000;
	border-radius:3px;
}
article.supportDetail section.infoArea .productBox ul.usefulBtn li{
	float: left;
	margin: 0 5px 0px 0;

}
article.supportDetail section.infoArea .productBox ul.usefulBtn li:first-child{
	float: left;
	margin: 0 5px 10px 0;
}


article.supportDetail section.detailArea .leftCont .maincontents a{
	font-weight: bold;
    color: #1689ff;
}

article.supportDetail section.infoArea .productBox2 .ttl{
    text-align: center;
}



article.supportDetail section.infoArea .productBox2 .ttl img{
width:500px;
margin:0 auto;
}

article.supportDetail section.infoArea .productBox .ttl img , article.supportDetail section.infoArea .actionBox .ttl img{
width:80%;
margin:0 auto;
}
article.supportDetail section.infoArea .productBox2 .itembox{
margin-bottom:1em;
}
article.supportDetail section.infoArea .productBox2 .itembox .item{
float:left;
width:calc( ( 100% - 150px ) / 5 );
padding:0 15px;
}

article.supportDetail section.infoArea .productBox2 dt {
    text-align: center;
	margin-bottom:5px;
}
article.supportDetail section.infoArea .productBox2 dt img{
height:150px;
}

article.supportDetail section .movepage{
    width: 900px;
    border: 1px solid #666;
    padding: 5px;
    margin: 1em auto;
}
article.supportDetail section .movepage .prevpage{
    width: 45%;
    border-right: 1px solid #666;
    padding: 5px 5px 5px 20px;
    margin: 1em auto;
	float:left;
}
article.supportDetail section .movepage .nextpage{
    width: 45%;
    padding: 5px 5px 5px 15px;
    margin: 1em auto;
	float:left;

}
.arrow_prev{
  width: 10em;
  position: relative;
  display: inline-block;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1em;
}

.arrow_prev::before{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 1em;   /* arrow size */
  height: 1em;  /* arrow size */
  border-top: 1px solid #808080;  /* thickness, color */
  border-right: 1px solid #808080;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.arrow_next{
  width: 10em;
  position: relative;
  display: inline-block;
  color: #000;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1em;
}

.arrow_next::after{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 1em;   /* arrow size */
  height: 1em;  /* arrow size */
  border-top: 1px solid #808080;  /* thickness, color */
  border-right: 1px solid #808080;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.flex {
  display: flex; /*横並び*/
}
.flex .image {
  width: 180px; /*画像サイズ指定*/
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.flex .image img{
  width: 120px; /*画像サイズ指定*/
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}

.flex .text {
  margin: auto 0 auto 10px;
  padding: 0;
  font-size:1.2em;
}

article.supportDetail section.detailArea .leftCont .maincontents table.sup26{
    border:1px solid #000;
}

article.supportDetail section.detailArea .leftCont .maincontents table.sup26 th{
    border:1px solid #000;
	padding:3px;
	text-align:center;
}
article.supportDetail section.detailArea .leftCont .maincontents table.sup26 td{
    border:1px solid #000;
	padding:5px;
	text-align:left;
}
article.supportDetail section.detailArea ol.number{
	margin-top:0em;
    font-family: "Open Sans", "メイリオ", Meiryo, "HIRAGINO Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    letter-spacing: 0.5px;
    line-height: 2.6rem;

}

article.supportDetail section.detailArea ol.number li{
text-indent:-1.4em;
margin-left:1.4em;
	font-weight:normal;
}

article.supportDetail section.detailArea ol.listnumber li{
margin-left:1.4em;
	font-weight:bold;
	list-style-type: decima;
}

article.supportDetail section.detailArea ol.listdisc li{
list-style-type: disc;
margin-left:2em;
}

article.supportDetail section.detailArea ol.listcaution li{
margin-left:3em;
	font-weight:normal;
text-indent:-2.5em;

}

article.supportDetail section.detailArea .moviebox{
	width:100%;
	height:370px;
}



.balloon0 {
background: url(../images/sec/support/medical.png) no-repeat left center;
background-size:  40px;
padding-left: 45px;
text-align:left;
min-height:3em;

}
.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px 7px 30px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #555;
  box-sizing: border-box;
border-radius:1em;
background: url(../images/sec/support/medical.png) no-repeat left center;
background-size:  40px;
text-align:left;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-bottom: 12px solid #FFF;
  z-index: 2;
}

.balloon1:after {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-bottom: 14px solid #555;
  z-index: 1;
}

.balloon1 p {
  margin: 0;
  padding: 0;
}

	article.supportDetail section.detailArea .leftCont span.bold {
		font-weight: bold;
	}
	article.supportDetail section.detailArea .rightCont {
		float: right;
		width: 210px;
	}
	article.supportDetail section.detailArea .rightCont div.ttl {
		margin: 0 0 40px 0;
	}
	article.supportDetail section.detailArea .rightCont div.ttl img {
		width: 210px;
		height: auto;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li {
		display: block;
		float: none;
		width: 210px;
		margin: 0 0 40px 0;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dt {
		position: relative;
		width: 210px;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dt img {
		width: 100%;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dt::before {
		display: block;
		position: absolute;
		top: -17px;
		left: -16px;
		width: 16px;
		height: 16px;
		box-sizing: border-box;
		border: 16px solid transparent;
		border-right: 16px solid #fff;
		content: '';
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		z-index: 99;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dt::after {
		display: block;
		position: absolute;
		bottom: -17px;
		right: -16px;
		width: 16px;
		height: 16px;
		box-sizing: border-box;
		border: 16px solid transparent;
		border-left: 16px solid #fff;
		content: '';
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dt span.icon {
		position: absolute;
		top: -30px;
		left: 5px;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dd {
		position: relative;
		padding: 5px 8px 53px;
		border: 1px solid #777;
		border-top: 0;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dd::before {
		display: block;
		position: absolute;
		top: -23px;
		right: -1px;
		width: 1px;
		height: 23px;
		background: #777;
		content: '';
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dd p.columTag a {
		margin: 0 5px 5px 0;
	}
	article.supportDetail section.infoArea {
		padding: 45px 0 50px;
	}
	article.supportDetail section.infoArea .inner {
		padding: 0 118px;
		box-sizing: border-box;
	}
	article.supportDetail section.infoArea .productBox {
		float: left;
		width: 277px;
	}
	article.supportDetail section.infoArea .productBox dl {
		padding: 0 17px;
		margin: 0 0 27px 0;
	}
	article.supportDetail section.infoArea .productBox dt {
		float: left;
		width: 111px;
		text-align: center;
	}
	article.supportDetail section.infoArea .productBox dt img {
		width: 59px;
	}
	article.supportDetail section.infoArea .productBox dd {
		float: right;
		width: 131px;
	}
	article.supportDetail section.infoArea .productBox dd span.tag {
		padding: 0;
		font-size: 1.2rem;
		margin: 0 0 17px;
	}
	_:-ms-fullscreen, :root article.supportDetail section.infoArea .productBox dd span.tag {
		/* IE11以上 */
		padding: 2px 0 0;
	}
	article.supportDetail section.infoArea .productBox dd h4 {
		margin: 0 0 14px 0;
	}
	article.supportDetail section.infoArea .productBox dd .txt {
		color: #767676;
		font-size: 1.1rem;
	}
	article.supportDetail section.infoArea .productBox a.btn {
		padding: 7px 0;
		width: 132px;
	}
	_:-ms-fullscreen, :root article.supportDetail section.infoArea .productBox a.btn {
		/* IE11以上 */
		padding: 9px 0 5px;
	}
	article.supportDetail section.infoArea .actionBox {
		float: right;
		width: 294px;
	}
	article.supportDetail section.infoArea .actionBox ul.usefulBtn li {
		float: left;
		width: 135px;
		margin: 0 22px 50px 0;
	}
	article.supportDetail section.infoArea .actionBox ul.usefulBtn li:last-child {
		margin: 0 0 50px 0;
	}
	article.supportDetail section.infoArea .actionBox ul.usefulBtn li a.btn {
		padding: 7px 0;
	}
	_:-ms-fullscreen, :root article.supportDetail section.infoArea .actionBox ul.usefulBtn li a.btn {
		/* IE11以上 */
		padding: 9px 0 5px;
	}
	article.supportDetail section.infoArea .actionBox ul.shareBtn {
		width: 292px;
		margin: 0 auto;
	}
	article.supportDetail section.infoArea .actionBox ul.shareBtn li {
		float: left;
		width: 40px;
		margin: 0 44px 0 0;
	}
	article.supportDetail section.infoArea .actionBox ul.shareBtn li img {
		width: 100%;
		height: auto;
	}
	article.supportDetail section.infoArea .actionBox ul.shareBtn li:last-child {
		margin: 0;
	}
	article.supportDetail section.infoArea .ttl {
		margin: 0 0 30px 0;
	}
	article.supportDetail section.infoArea .ttl img {
		width: 100%;
		height: auto;
	}
	article.supportDetail section.recommendArea {
		padding: 60px 0 80px;
		background: #fff;
		text-align: center;
	}
	article.supportDetail section.recommendArea h3 {
		margin: 0 0 50px 0;
	}
	article.supportDetail section.recommendArea h3 img {
		width: 249px;
		height: auto;
	}
	article.supportDetail section.recommendArea ul.articleList {
		display: flex;
		flex-wrap: wrap;
	}
	article.supportDetail section.recommendArea ul.articleList li {
		position: relative;
		display: block;
		width: 442px;
		margin: 0 15px 0 0;
	}
	article.supportDetail section.recommendArea ul.articleList li:last-child {
		margin: 0;
	}
	article.supportDetail section.recommendArea ul.articleList li dl {
		display: table;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dt {
		display: table-cell;
		width: 243px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dt img {
		width: 100%;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dt span.icon {
		position: absolute;
		top: -22px;
		right: 10px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dt span.icon img {
		width: 56px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dd {
		display: table-cell;
		width: 198px;
		padding: 15px 0 30px 20px;
		box-sizing: border-box;
		text-align: left;
		vertical-align: top;
	}
	article.supportDetail section.recommendArea ul.articleList li h4 {
		margin: 0 0 10px 0;
		font-size: 1.6rem;
		line-height: 170%;
	}
	article.supportDetail section.recommendArea ul.articleList li .btn {
		position: absolute;
		bottom: 3px;
		left: 263px;
		right: auto;
	}
	article.supportDetail section.tagList {
		padding: 35px 0;
		height: 220px;
		box-sizing: border-box;
		background: url(../images/sec/support/bg_taglist.gif) repeat center top;
	}
	article.supportDetail section.tagList dl dt {
		margin: 0 0 20px;
	}
	article.supportDetail section.tagList ul li {
		display: inline-block;
		margin: 0 4px 8px 0;
		font-size: 1.4rem;
		font-weight: 500;
	}
	_:-ms-fullscreen, :root article.supportDetail section.tagList ul li {
		/* IE11以上 */
		margin: 4px 0 1px;
	}
	article.supportDetail section.tagList ul li a {
		display: block;
		padding: 2px 12px;
		border: 2px solid #777;
		color: #fff;
	}
	_:-ms-fullscreen, :root article.supportDetail section.tagList ul li a {
		/* IE11以上 */
		padding: 4px 12px 0;
	}
	article.supportDetail section.tagList ul li a:hover, article.supportDetail section.tagList ul li a.active {
		opacity: 1;
		border: 2px solid #fff;
		background: #fff;
		color: #000;
	}

	.supportPop {
		padding: 64px 0!important;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.supportPop p.close {
		top: -44px!important;
		right: -62px!important;
	}

	/*=================================================================*/
	/*	about */
	/*=================================================================*/
	article.about section.tabArea {
		padding: 20px 0;
		background: url(../images/sec/bg_black.gif) repeat center top;
	}
	article.about section.tabArea ul.btnTab {
		display: table;
		width: 100%;
	}
	article.about section.tabArea ul.btnTab li {
		position: relative;
		display: table-cell;
		width: 50%;
		height: 54px;
		padding: 10px 0 0 0;
		box-sizing: border-box;
		border-right: 1px solid #777777;
		text-align: center;
		cursor: pointer;
	}
	_::-webkit-full-page-media, _:future, :root article.about section.tabArea ul.btnTab li {
		/* safari */
		vertical-align: top;
	}
	article.about section.tabArea ul.btnTab li:last-child {
		border-right: 0;
	}
	article.about section.tabArea ul.btnTab li:first-child img {
		width: 231px;
		height: auto;
	}
	article.about section.tabArea ul.btnTab li:last-child img {
		width: 234px;
		height: auto;
	}
	article.about section.tabArea ul.btnTab li.noselect0_0 img.select, article.about section.tabArea ul.btnTab li.noselect0_1 img.select {
		display: none;
	}
	article.about section.tabArea ul.btnTab li.noselect0_0:hover img.select, article.about section.tabArea ul.btnTab li.noselect0_1:hover img.select {
		display: inline-block;
	}
	article.about section.tabArea ul.btnTab li.noselect0_0:hover img.noselect, article.about section.tabArea ul.btnTab li.noselect0_1:hover img.noselect {
		display: none;
	}
	article.about section.tabArea ul.btnTab li.select0_0 img.noselect, article.about section.tabArea ul.btnTab li.select0_1 img.noselect {
		display: none;
	}
	article.about section.tabArea ul.btnTab li.select0_0::after, article.about section.tabArea ul.btnTab li.select0_1::after {
		position: absolute;
		bottom: -5px;
		left: 0;
		right: 0;
		width: 240px;
		height: 24px;
		margin: auto;
		background: url(../images/sec/about/img_hov.png) no-repeat center;
		background-size: contain;
		content: '';
	}
	article.about section.aboutCont {
		padding: 0 0 100px;
		background: #eee;
	}
	article.about section.aboutCont ul.ancList {
		padding: 40px 0;
		text-align: center;
	}
	article.about section.aboutCont ul.ancList li {
		float: left;
		width: 50%;
		padding: 0 30px;
		box-sizing: border-box;
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 100%;
		border-right: 1px solid #000;
		text-align: right;
	}
	article.about section.aboutCont ul.ancList li:last-child {
		text-align: left;
		border-right: 0;
	}
	article.about section.aboutCont .nameArea {
		padding: 100px 0;
		background: url(../images/sec/about/bg_01.jpg) no-repeat center;
		background-size: cover;
	}
	article.about section.aboutCont .nameArea .inner {
		padding: 60px 67px;
		box-sizing: border-box;
		background: rgba(255, 255, 255, 0.9);
	}
	article.about section.aboutCont .nameArea h3 {
		margin: 0 0 62px;
		text-align: center;
	}
	article.about section.aboutCont .nameArea h3 img {
		width: 444px;
		height: auto;
	}
	article.about section.aboutCont .nameArea dl dt {
		float: left;
		width: 232px;
	}
	article.about section.aboutCont .nameArea dl dt img {
		width: 229px;
		height: auto;
	}
	article.about section.aboutCont .nameArea dl dd {
		float: right;
		width: 510px;
		font-size: 1.6rem;
		line-height: 180%;
	}
	article.about section.aboutCont .nameArea dl dd p {
		margin: 0 0 28px 0;
	}
	article.about section.aboutCont .nameArea dl dd p.bold {
		font-size: 2.2rem;
		font-weight: bold;
	}
	article.about section.aboutCont .nameArea dl dd p.bold img {
		display: inline-block;
		padding: 0 9px;
	}
	article.about section.aboutCont .pointArea {
		padding: 110px 0 100px;
		background: url(../images/sec/about/bg_02.jpg) no-repeat center;
		background-size: cover;
		text-align: center;
		color: #fff;
	}
	article.about section.aboutCont .pointArea h3 {
		margin: 0 0 60px;
	}
	article.about section.aboutCont .pointArea h3 img {
		width: 429px;
		height: auto;
	}
	article.about section.aboutCont .pointArea p {
		margin: 0 0 55px;
		font-size: 1.6rem;
		color: #fff;
	}
	article.about section.aboutCont .pointArea p.component {
		display: inline-block;
		width: 800px;
		padding: 17px 0;
		margin: 0 0 30px;
		border: 2px solid #fff;
		font-size: 2.2rem;
		font-weight: bold;
	}
	_:-ms-fullscreen, :root article.about section.aboutCont .pointArea p.component {
		/* IE11以上 */
		padding: 20px 0 14px;
	}
	article.about section.aboutCont .pointArea dl dt {
		position: relative;
		margin: 0 0 45px;
	}
	article.about section.aboutCont .pointArea dl dt:before {
		position: absolute;
		top: 25px;
		left: 0;
		width: 240px;
		height: 1px;
		background: #fff;
		content: '';
	}
	article.about section.aboutCont .pointArea dl dt:after {
		position: absolute;
		top: 25px;
		right: 0;
		width: 240px;
		height: 1px;
		background: #fff;
		content: '';
	}
	article.about section.aboutCont .pointArea dl dd ul li {
		float: left;
		width: 162px;
		height: 171px;
		padding: 115px 0 0 0;
		margin: 0 22px 0 0;
		box-sizing: border-box;
		background: url(../images/sec/about/img_point01.png) no-repeat center top;
		background-size: contain;
		font-size: 1.3rem;
		line-height: 160%;
		color: #000;
	}
	article.about section.aboutCont .pointArea dl dd ul li:nth-child(2) {
		background: url(../images/sec/about/img_point02.png) no-repeat center top;
		background-size: contain;
	}
	article.about section.aboutCont .pointArea dl dd ul li:nth-child(3) {
		background: url(../images/sec/about/img_point03.png) no-repeat center top;
		background-size: contain;
	}
	article.about section.aboutCont .pointArea dl dd ul li:nth-child(4) {
		background: url(../images/sec/about/img_point04.png) no-repeat center top;
		background-size: contain;
	}
	article.about section.aboutCont .pointArea dl dd ul li:last-child {
		margin: 0;
		background: url(../images/sec/about/img_point05.png) no-repeat center top;
		background-size: contain;
	}
	article.about section.aboutCont .ayumi ul.ancList li {
		display: inline-block;
		float: none;
		width: auto;
	}
	article.about section.aboutCont .ayumi .inner {
		position: relative;
		padding: 17px 0 74px 0;
		background: url(../images/sec/about/bg_arrow.gif) no-repeat left 100px bottom;
	}
	article.about section.aboutCont .ayumi .inner:before {
		position: absolute;
		top: 0;
		left: 100px;
		width: 4px;
		height: 99.9%;
		background: #aaa;
		content: '';
	}
	article.about section.aboutCont .ayumi .inner ul li {
		position: relative;
		margin: 0 0 45px;
	}
	article.about section.aboutCont .ayumi .inner ul li > .img {
		position: absolute;
	}
	article.about section.aboutCont .ayumi .inner ul li div.year {
		position: absolute;
		top: 8px;
		left: 0;
		font-size: 2.6rem;
		font-weight: 600;
	}
	article.about section.aboutCont .ayumi .inner ul li div.year span {
		font-size: 1.6rem;
	}
	article.about section.aboutCont .ayumi .inner ul li.attention div.year {
		color: #f45b4d;
	}
	article.about section.aboutCont .ayumi .inner ul li h3 {
		position: relative;
		padding: 0 0 0 160px;
		font-size: 2.0rem;
		font-weight: 600;
		line-height: 170%;
	}
	_::-webkit-full-page-media, _:future, :root article.about section.aboutCont .ayumi .inner ul li h3 {
		/* safari */
		letter-spacing: -1px;
	}
	article.about section.aboutCont .ayumi .inner ul li h3:before {
		position: absolute;
		top: 12px;
		left: 97px;
		width: 10px;
		height: 10px;
		border: 2px solid #aaa;
		box-sizing: border-box;
		background: #fff;
		border-radius: 50%;
		content: '';
		z-index: 1;
	}
	article.about section.aboutCont .ayumi .inner ul li h3:after {
		position: absolute;
		top: 17px;
		left: 107px;
		width: 43px;
		height: 1px;
		background: #aaa;
		content: '';
	}
	article.about section.aboutCont .ayumi .inner ul li h3 span {
		display: block;
		font-size: 1.4rem;
		font-weight: 500;
		color: #777;
	}
	article.about section.aboutCont .ayumi .inner ul li h3 span.black {
		font-size: 2.0rem;
		font-weight: 600;
		color: #000;
	}
	article.about section.aboutCont .ayumi .inner ul li.attention h3 {
		color: #f45b4d;
	}
	article.about section.aboutCont .ayumi .inner ul li.attention h3:before {
		top: 8px;
		left: 92px;
		width: 20px;
		height: 20px;
		background: #f5c501;
	}
	article.about section.aboutCont .ayumi .inner ul li dl {
		padding: 14px 20px 20px;
		margin: 10px 0 0 160px;
		background: #fff;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dt {
		position: relative;
		padding: 0 0 0 20px;
		margin: 0 0 10px;
		font-size: 1.6rem;
		font-weight: 600;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dt:before {
		position: absolute;
		top: 0;
		left: 0;
		content: '●';
		color: #f5c501;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .img {
		float: left;
		width: 250px;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .img p {
		padding: 4px 0 0;
		font-size: 1.2rem;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .txt {
		float: right;
		width: 430px;
		line-height: 180%;
		font-family:"Open Sans", "メイリオ", Meiryo, "HIRAGINO Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing:0.5px;
		/*line-height:2.6rem;*/
		font-size:98%;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .notxt {
		float: none;
		width: 700px;
		line-height: 180%;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(4) > .img {
		top: 26px;
		left: 678px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(7) > .img {
		top: -26px;
		left: 626px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(7) > .img:last-of-type {
		top: -31px;
		left: 740px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(10) > .img {
		top: -26px;
		left: 609px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(12) > .img {
		top: 2px;
		left: 784px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(12) > .img:last-of-type {
		top: -35px;
		left: 924px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(16) > .img {
		top: -14px;
		left: 647px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(19) > .img {
		top: -14px;
		left: 821px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(22) > .img {
		top: -4px;
		left: 647px;
	}
	article.about section.ab
	outCont .ayumi ul li:nth-child(23) > .img {
		top: 25px;
		left: 791px;
	}
	/*=================================================================*/
	/*	news */
	/*=================================================================*/
	article.news section.newsCont {
		min-height: 673px;
		padding: 40px 0 100px;
		background: #eee;
	}
	article.news section.newsCont ul li {
		padding: 12px 30px;
		margin: 0 0 2px;
		background: #fff;
	}
	article.news section.newsCont dl dt {
		float: left;
		position: relative;
		width: 205px;
		height: 30px;
		margin: 0 30px 0 0;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 210%;
		vertical-align: middle;
	}
	_::-webkit-full-page-media, _:future, :root article.news section.newsCont dl dt {
		/* safari */
		width: 225px;
	}
	article.news section.newsCont dl dt span.cat {
		position: absolute;
		top: 0;
		right: 0;
		display: inline-block;
		width: 100px;
		padding: 9px 0;
		text-align: center;
		font-size: 1.2rem;
		line-height: 100%;
		color: #fff;
	}
	article.news section.newsCont dl dt span.cat.release {
		background: #d80005;
	}
	article.news section.newsCont dl dt span.cat.media {
		background: #0066d4;
	}
	_:-ms-fullscreen, :root article.news section.newsCont dl dt span.cat {
		/* IE11以上 */
		padding: 11px 0 7px;
	}
	article.news section.newsCont dl dd {
		float: left;
		padding: 4px 0 0;
		width: 600px;

		font-family:"Open Sans", "メイリオ", Meiryo, "HIRAGINO Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		letter-spacing:0.5px;
		font-size:98%;
	}
	_::-webkit-full-page-media, _:future, :root article.news section.newsCont dl dd {
		/* safari */
		width: 580px;
	}

	article.news section.newsCont a dl dd {
		text-decoration: underline;
	}
	/*=================================================================*/
	/*	sitemap */
	/*=================================================================*/
	article.sitemap section.sitemapCont {
		padding: 60px 0 110px;
		background: #eee;
	}
	article.sitemap section.sitemapCont dl dt {
		padding: 0 0 5px 25px;
		margin: 0 0 27px;
		background: url(../images/sec/sitemap/icon_drop01.gif) no-repeat left top;
		font-size: 1.8rem;
		font-weight: 600;
		border-bottom: 2px solid #f5c501;
	}
	article.sitemap section.sitemapCont dl dd {
		padding: 0 0 0 30px;
	}
	article.sitemap section.sitemapCont ul.mainList > li {
		margin: 0 0 10px;
	}
	article.sitemap section.sitemapCont ul.mainList > li > a {
		position: relative;
		display: inline-block;
		padding: 0 0 0 14px;
		margin: 0 0 18px;
		font-weight: 600;
		line-height: 130%;
	}
	article.sitemap section.sitemapCont ul.mainList > li > a:before {
		position: absolute;
		top: 0;
		left: 0;
		content: '●';
		color: #f5c501;
	}
	article.sitemap section.sitemapCont ul.subList {
		padding: 0 0 0 20px;
	}
	article.sitemap section.sitemapCont ul.subList li {
		float: left;
		width: 180px;
		margin: 0 0 7px;
	}
	article.sitemap section.sitemapCont dl:first-of-type ul.mainList:last-of-type li {
		display: inline-block;
		margin: 35px 50px 0 0;
	}
	article.sitemap section.sitemapCont dl:first-of-type {
		margin: 0 0 87px;
	}
	article.sitemap section.sitemapCont dl:last-of-type dt {
		background: url(../images/sec/sitemap/icon_drop02.gif) no-repeat left top;
		border-bottom: 2px solid #003899;
	}
	article.sitemap section.sitemapCont dl:last-of-type ul.mainList > li > a:before {
		color: #003899;
	}
	article.sitemap section.sitemapCont dl:last-of-type ul.mainList:nth-of-type(2) li {
		display: inline-block;
		margin: 0 50px 10px 0;
	}
	article.sitemap section.sitemapCont dl:last-of-type ul.subList:last-of-type li:first-child,
	article.sitemap section.sitemapCont dl:last-of-type ul.subList:last-of-type li:nth-child(3) {
		width: 360px;
	}
	article.contact section.secTtl {
		padding: 71px 0 63px;
	}
	article.contact section.secTtl h2 img {
		width: 250px;
		height: auto;
	}
	/*=================================================================*/
	/*	contact */
	/*=================================================================*/
	article.contact section.callArea {
		padding: 30px 0;
		background: url(../images/sec/bg_black.gif) repeat center top;
		color: #fff;
		text-align: center;
	}
	article.contact section.callArea dt {
		margin: 0 0 20px;
		font-size: 2.4rem;
		font-weight: bold;
	}
	article.contact section.callArea a[href^="tel"] {
		color: inherit;
		text-decoration: none;
	}
	article.contact section.callArea span.phone {
		display: inline-block;
		margin: 0 0 15px 0;
		font-size: 3.0rem;
		font-weight: bold;
		color: #f5c501;
	}
	article.contact section.callArea span.time {
		display: inline-block;
		padding: 0 7px;
		margin: 0 20px 0 0;
		border: 1px solid #777777;
	}
	_:-ms-fullscreen, :root article.contact section.callArea span.time {
		/* IE11以上 */
		padding: 3px 7px 0;
	}
	article.contact section.contactCont {
		padding: 43px 0 118px;
		text-align: center;
		background: #eee;
	}
	article.contact section.contactCont .flowBox {
		margin: 0 0 38px;
	}
	article.contact section.contactCont p img {
		margin: 0 3px;
	}
	article.contact section.contactCont p {
		margin: 0 0 20px;
		font-size: 1.4rem;
		line-height: 190%;
	}
	article.contact section.contactCont span.required {
		display: inline-block;
		padding: 10px 12px;
		background: #f45b4d;
		border-radius: 10px;
		font-size: 1.4rem;
		line-height: 0;
		color: #fff;
	}
	article.contact section.contactCont p span.required {
		margin: 0 5px 0 0;
	}
	article.contact section.contactCont div.errortxt {
		padding: 30px 75px;
		margin: 0 0 20px;
		background: #ffe5e5;
		text-align: left;
	}
	article.contact section.contactCont div.errortxt p.error {
		margin: 0;
	}
	article.contact section.contactCont p.error {
		margin: 0 0 10px;
		color: #f45b4d;
	}
	article.contact section.contactCont div.contactBox {
		padding: 9px 75px 40px;
		background: #fff;
	}
	article.contact section.contactCont table.contTbl {
		width: 100%;
		margin: 0 0 18px 0;
		text-align: left;
	}
	article.contact section.contactCont table.contTbl th, article.contact section.contactCont table.contTbl td {
		padding: 24px 20px 24px 10px;
		border-bottom: 1px solid #ccc;
	}
	article.contact section.contactCont table.contTbl tr:nth-child(9) th:nth-child(2), article.contact section.contactCont table.contTbl tr:nth-child(9) td, article.contact section.contactCont table.contTbl tr:nth-child(10) th, article.contact section.contactCont table.contTbl tr:nth-child(10) td, article.contact section.contactCont table.contTbl tr:nth-child(11) th, article.contact section.contactCont table.contTbl tr:nth-child(11) td {
		padding: 24px 20px 0 10px;
		border-bottom: 0;
	}
	article.contact section.contactCont table.contTbl th {
		width: 190px;
		font-size: 1.6rem;
		font-weight: bold;
	}
	article.contact section.contactCont table.contTbl th span {
		margin: 0 0 0 5px;
		font-weight: normal;
	}
	article.contact section.contactCont table.contTbl tr:nth-child(9) th:nth-child(2), article.contact section.contactCont table.contTbl tr:nth-child(10) th, article.contact section.contactCont table.contTbl tr:nth-child(11) th, article.contact section.contactCont table.contTbl tr:nth-child(12) th {
		width: 125px;
	}
	_::-webkit-full-page-media, _:future, :root article.contact section.contactCont table.contTbl tr:nth-child(9) th:nth-child(2), :root article.contact section.contactCont table.contTbl tr:nth-child(10) th, :root article.contact section.contactCont table.contTbl tr:nth-child(11) th, :root article.contact section.contactCont table.contTbl tr:nth-child(12) th {
		/* safari */
		width: 130px;
	}
	article.contact section.contactCont table.contTbl td span.caution {
		display: inline-block;
		margin: 5px 0 0 0;
		color: #999;
	}
	article.contact section.contactCont table.contTbl td span.hyphen {
		display: inline-block;
		margin: 0 5px;
	}
	article.contact section.contactCont table.contTbl td.errorbg {
		background: #ffe5e5;
	}
	article.contact section.contactCont input, article.contact section.contactCont select, article.contact section.contactCont textarea {
		width: 100%;
		padding: 6px 14px;
		box-sizing: border-box;
		border: 1px solid #ccc;
		border-radius: 5px;
		font-size: 1.6rem;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	_:-ms-fullscreen, :root article.contact section.contactCont input, :root article.contact section.contactCont select, :root article.contact section.contactCont textarea {
		/* IE11以上 */
		padding: 7px 14px 5px;
	}
	article.contact section.contactCont input.middle, article.contact section.contactCont select.middle, article.contact section.contactCont textarea.middle {
		width: 250px;
	}
	article.contact section.contactCont input.small, article.contact section.contactCont select.small, article.contact section.contactCont textarea.small {
		width: 115px;
	}
	article.contact section.contactCont select {
		padding: 6px 0 9px 14px;
		background: #fff;
		-webkit-appearance: none;
		background: url(../images/sec/contact/icon_selectarrow.gif) no-repeat right 8px center;
	}
	_:-ms-fullscreen, :root article.contact section.contactCont select {
		/* IE11以上 */
		padding: 6px 6px 6px 14px;
	}
	@supports (-ms-ime-align: auto) {
		article.contact section.contactCont select {
			/* Edge */
			padding: 6px 6px 9px 14px;
		}
	}
	article.contact section.contactCont div.agreeBox {
		padding: 17px 20px 23px;
		margin: 0 0 30px 0;
		background: #eee;
	}
	article.contact section.contactCont div.agreeBox a {
		text-decoration: underline;
	}
	article.contact section.contactCont div.agreeBox input[type=checkbox] {
		display: none;
	}
	article.contact section.contactCont div.agreeBox .checkbox {
		position: relative;
		display: inline-block;
		padding: 0 0 0 34px;
		cursor: pointer;
		font-size: 1.6rem;
		font-weight: bold;
	}
	article.contact section.contactCont div.agreeBox .checkbox::after {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		margin: -13px 0 0 0;
		width: 22px;
		height: 22px;
		border: 2px solid #ccc;
		background: #fff;
		content: '';
		z-index: 10;
	}
	_:-ms-fullscreen, :root article.contact section.contactCont div.agreeBox .checkbox::after {
		/* IE11以上 */
		margin: -15px 0 0 0;
	}
	article.contact section.contactCont div.agreeBox .checkbox::before {
		position: absolute;
		top: 50%;
		left: 7px;
		display: block;
		margin: -16px 0 0 0;
		width: 11px;
		height: 20px;
		border-right: 3px solid #000;
		border-bottom: 3px solid #000;
		content: '';
		opacity: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		z-index: 11;
	}
	_:-ms-fullscreen, :root article.contact section.contactCont div.agreeBox .checkbox::before {
		/* IE11以上 */
		margin: -18px 0 0 0;
	}
	article.contact section.contactCont div.agreeBox input[type=checkbox]:checked + .checkbox:before {
		opacity: 1;
	}
	article.contact section.contactCont input[type=image] {
		width: 283px;
		padding: 0;
		margin: 0 0 40px;
		border: 0;
		border-radius: 0;
	}
	article.contact section.contactCont input[type=image]:hover {
		opacity: 0.7;
	}
	article.contact section.contactCont dl.security {
		display: table;
		width: 500px;
		margin: 0 auto;
	}
	article.contact section.contactCont dl.security dt {
		display: table-cell;
		width: 116px;
	}
	article.contact section.contactCont dl.security dd {
		display: table-cell;
		padding: 0 0 0 10px;
	}
	/*	confirm
------------------------------------------------------------------*/
	article.confirm section.contactCont p {
		margin: 0 0 37px;
	}
	article.confirm section.contactCont table.contTbl {
		margin: 0 0 60px;
	}
	article.confirm section.contactCont table.contTbl td {
		font-size: 1.6rem;
		line-height: 180%;
	}
	article.confirm section.contactCont table.contTbl tr:last-child td {
		padding: 24px 20px 24px 10px !important;
		border-bottom: 1px solid #ccc !important;
	}
	article.confirm section.contactCont a {
		display: inline-block;
		width: 183px;
		height: 53px;
		margin: 0 60px 30px 0;
		vertical-align: middle;
	}
	article.confirm section.contactCont input[type=image] {
		margin: 0 0 30px;
		vertical-align: middle;
	}
	/*	finish
------------------------------------------------------------------*/
	article.finish section.contactCont {
		padding: 43px 0 40px;
	}
	article.finish section.contactCont h3 {
		margin: 0 0 30px;
		font-size: 2.0rem;
	}
	article.finish section.callArea {
		padding: 0 0 120px;
		background: #eee;
	}
	article.finish section.callArea dl {
		padding: 30px 0;
		background: url(../images/sec/bg_black.gif) repeat center top;
	}
	/*=================================================================*/
	/*	footer */
	/*=================================================================*/
	footer .lineCover {
		padding: 0;
	}
	footer ul.btn1Clm {
		text-align: center;
	}
	footer ul.btn1Clm li {
		float: none;
		display: inline-block;
	}
	/*<end>============================================================*/
}

/*=================================================================*/
/*	animation IE */
/*=================================================================*/
article.supportSearch ul.articleList li {
	-webkit-animation: fadein 0.2s linear 0s 1;
	animation: fadein 0.2s linear 0s 1;
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/*******************************************************************/
/* PC02(1281px～1920pxリキッド) */
/*******************************************************************/
@media print, screen and (min-width: 1367px) and (max-width: 1920px) {
	/*<start>==========================================================*/
	article {
		padding: 115px 0 0 0!important;
	}
	/*=================================================================*/
	/*	secTtl */
	/*=================================================================*/
	.secTtl {
		height: 240px;
		padding: 35px 0 25px;
	}

	/*製品ラインナップ*/
	article.productSearch section.secTtl span.icon img, article.productSearch section.secTtl h2 img, article.productSearch section.secTtl .ttlSub,
	article.productDetail section.secTtl span.icon img, article.productDetail section.secTtl h2 img, article.productDetail section.secTtl .ttlSub {
		width: auto;
	}

	/*CMギャラリー*/
	article.cmgallery section.secTtl span.icon img, article.cmgallery section.secTtl h2 img {
		width: auto;
	}

	/* Q&A */
	article.faq section.secTtl {
		padding: 40px 0 24px;
	}
	article.faq section.secTtl h2 {
		margin: 0 0 18px 0;
	}
	article.faq section.secTtl span.icon img, article.faq section.secTtl h2 img, article.faq section.secTtl .ttlSub img {
		width: auto;
	}

	/*なるほどアロンアルフア*/
	article.supportSearch section.secTtl, article.supportDetail section.secTtl {
		padding: 25px 0 28px;
	}
	article.supportSearch section.secTtl span.icon img, article.supportDetail section.secTtl span.icon img,
	article.supportSearch section.secTtl h2 img, article.supportDetail section.secTtl h2 img,
	article.supportSearch section.secTtl .ttlSub, article.supportDetail section.secTtl .ttlSub {
		width: auto;
	}

	/* アロンアルフアのひみつ */
	article.about section.secTtl {
		padding: 37px 0 64px;
	}
	article.about section.secTtl span.icon img, article.about section.secTtl h2 img {
		width: auto;
	}

	/* 新着情報 */
	article.news section.secTtl {
		padding: 60px 0;
	}
	article.news section.secTtl span.icon img, article.news section.secTtl h2 img {
		width: auto;
	}
	/* サイトマップ */
	article.sitemap section.secTtl {
		padding: 89px 0 0;
	}
	article.sitemap section.secTtl h2 img {
		width: auto;
	}


	/*=================================================================*/
	/*	productSearch */
	/*=================================================================*/
	article.productSearch section.searchArea dt {
		width: 156px;
		padding: 0 0 0 51px;
	}
	article.productSearch section.searchArea dl.materialBox dt img, article.productSearch section.searchArea dl.conditionsBox dt img {
		width: auto;
	}
	article.productSearch section.searchArea dl.materialBox dt, article.productSearch section.searchArea dl.conditionsBox dt {
		background-size: auto;
	}
	article.productSearch section.searchArea ul li {
		width: 205px;
		font-size: 1.4rem;
	}
	article.productSearch section.searchArea ul li a {
		padding: 0 0 0 23px;
	}
	article.productSearch section.searchArea ul li a::before {
		top: 2px;
		width: 18px;
		height: 18px;
	}
	article.productSearch section.searchArea ul li a.active::after, article.productSearch section.searchArea ul li a:hover::after {
		width: 8px;
		height: 8px;
		border: 4px solid #f5c501;
		top: 7px;
		left: 5px;
	}
	article.productSearch section.searchArea .conditionsBox ul li:nth-child(4), article.productSearch section.searchArea .conditionsBox ul li:nth-child(7) {
		width: 205px;
	}
	article.productSearch section.searchArea .conditionsBox ul li:nth-child(9) {
		width: 410px;
	}
	article.productSearch section.resultArea .resultBox {
		width: 600px;
	}
	article.productSearch section.resultArea .tpower .resultBox {
		width: 1200px;
	}
	article.productSearch section.resultArea .recommendBox {
		width: 599px;
	}
	article.productSearch section.resultArea .imgBox, article.productSearch section.resultArea .discBox {
		width: 265px;
	}
	
	article.productSearch section.resultArea .tpower .imgBox, article.productSearch section.resultArea .tpower .discBox {
		width: 410px;
	}
	
	article.productSearch section.resultArea .imgBox img, article.productSearch section.resultArea .discBox img {
		width: auto;
	}

	article.productSearch section.resultArea .tpower .imgBox img {
		width: auto;
	}
	
	article.productSearch section.resultArea .balloon {
		margin: 0 0 40px 0;
	}
	article.productSearch section.resultArea .balloon span {
		width: 265px;
		height: 70px;
		font-size: 2.0rem;
	}

	article.productSearch section.resultArea .tpower .balloon span {
		width:410px;
		height: 70px;
		font-size: 2.0rem;
	}
	
	article.productSearch section.resultArea h4 {
		font-size: 2.0rem;
	}
	article.productSearch section.resultArea p.comment {
		height: 75px;
	}
	span.tag {
		font-size: 1.4rem;
	}
	section.productList {
		padding: 60px 0 40px;
	}
	section.productList .inner {
		width: 1230px !important;
	}
	section.productList ul li {
		width: 175px;
		margin: 0 15px 40px 15px;
	}
	section.productList ul li div.imgBox {
		height: 302px;
	}

	section.productList ul li#product29 {
		width: 350px;
		margin: 0 15px 40px 15px;
	}

	section.productList ul li#product29 div.imgBox img {
		width: 75%;
		height: auto;
	}
	section.productList ul li#product30 {
		width: 355px;
		margin: 0 15px 40px 15px;
	}	
	section.productList ul li h4 {
		font-size: 1.6rem;
	}
	section.productList ul li p.comment {
		font-size: 1.4rem;
	}
	/*=================================================================*/
	/*	productDetail */
	/*=================================================================*/
	article.productDetail .lineCover {
		padding: 0 0 103px;
	}
	article.productDetail section.detailArea {
		padding: 47px 0 80px 0;
	}
	article.productDetail section.detailArea .rightCont {
		width: 465px;
	}
	article.productDetail section.detailArea .thumbnail {
		margin: 0 0 60px;
	}
	article.productDetail section.detailArea .mainimgBox {
		width: 465px;
		height: 465px;
		padding: 9px;
	}
	article.productDetail section.detailArea .mainimgBox img {
		max-height: 447px;
	}
	article.productDetail section.detailArea .thumbList li {
		margin: 10px 10px 0 0;
	}
	article.productDetail section.detailArea .thumbList li a {
		width: 85px;
		height: 85px;
	}
	article.productDetail section.detailArea .thumbList li:last-child {
		margin: 10px 0 0 0;
	}
	article.productDetail section.detailArea .thumbList li img {
		max-width: 100%;
		max-height: 83px;
	}
	article.productDetail section.detailArea dl.purchaseBox dt {
		margin: 0 0 25px;
	}
	article.productDetail section.detailArea dl.purchaseBox dt img, article.productDetail section.detailArea dl.purchaseBox dd img,
	article.productDetail section.detailArea dl.purchaseBox dd:first-of-type img, article.productDetail section.detailArea dl.purchaseBox dd:last-of-type img {
		width: auto;
	}
	article.productDetail section.detailArea dl.purchaseBox dd {
		padding: 3px 25px;
	}
	article.productDetail section.detailArea dl.purchaseBox dd:first-of-type {
		padding: 3px 17px 3px 5px;
	}
	article.productDetail section.detailArea dl.purchaseBox dd:last-of-type {
		padding: 3px 0 3px 18px;
	}
	article.productDetail section.detailArea .detailCont {
		width: 685px;
	}
	article.productDetail section.detailArea .detailCont p.txt {
		font-size: 2.2rem;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox {
		padding: 10px 10px 6px;
		margin: 0 0 20px;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox dt {
		height: 30px;
		margin: 0 0 10px 0;
		background: url(../images/sec/product_search/icon_drop.gif) no-repeat 290px center;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox dt img {
		width: auto;
		margin: 3px 0 0 20px;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox ul li {
		width: 330px;
		padding: 11px 10px 10px;
		font-size:1.6rem;
	}
	_:-ms-fullscreen, :root article.productDetail section.detailArea .detailCont dl.yellowBox ul li {
		/* IE11以上 */
		padding: 13px 10px 8px;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox:nth-child(3) {
		margin: 0 0 30px 0;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag {
		width: 110px;
		height: 30px;
		padding: 4px 0 0 0;
		margin: 0 5px 14px 0;
		font-size: 1.4rem;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag:last-child {
		margin: 0 0 14px 0;
	}
	_:-ms-fullscreen, :root article.productDetail section.detailArea .detailCont ul.materialList li.tag {
		/* IE11以上 */
		padding: 6px 0 0;
	}
	article.productDetail section.detailArea .detailCont table {
		font-size: 1.4rem;
	}

	article.productDetail section.recommendArea {
		padding: 30px 0 40px;
	}
	article.productDetail section.recommendArea h3 {
		margin: 0 0 24px 0;
	}
	article.productDetail section.recommendArea h3 img {
		width: auto;
	}
	article.productDetail section.recommendArea ul {
		width: 1100px;
		padding: 20px 52px 0 52px;
	}
	article.productDetail section.recommendArea ul li {
		margin: 0 30px 20px 0;
	}
	article.productDetail section.recommendArea .slick-slide {
		padding: 0 12px;
	}
	article.productDetail section.recommendArea a.slick-arrow {
		margin-top: -22px;
		width: 40px;
		height: 40px;
	}
	article.productDetail section.recommendArea a.slick-arrow::after {
		top: 16px;
		left: 9px;
		background: url(../images/sec/product_search/icon_whitearrow_l.gif) no-repeat center;
		width: 21px;
		height: 7px;
	}
	article.productDetail section.recommendArea a.slick-arrow.prev {
		left: -21px;
	}
	article.productDetail section.recommendArea a.slick-arrow.next {
		right: -21px;
	}
	article.productDetail section.bnrArea .inner a {
		padding: 117px 0 15px;
	}
	#useWrap {
		width: 800px;
		padding: 50px;
	}
	#useWrap .useTtl img {
		width: auto;
	}
	#useWrap ol {
		padding: 0 0 30px 0;
		margin: 0 0 25px 0;
	}
	#useWrap ol li {
		width: 210px;
		margin: 0 35px 0 0;
	}
	#useWrap ol li.wide {
		width: 100%;
	}
	#useWrap ol li:first-child::after, #useWrap ol li:nth-child(2)::after {
		top: 70px;
		right: -30px;
		width: 24px;
	}
	#useWrap p.cautionTtl {
		margin: 0 0 30px 0;
		font-size: 2.0rem;
	}

	/*=================================================================*/
	/*	faq */
	/*=================================================================*/
	article.faq section.faqAnc {
		height: 120px;
	}
	article.faq section.faqAnc ul {
		padding: 28px 0 0 0;
	}
	article.faq section.faqAnc ul li {
		height: 64px;
		padding: 10px 0 0 0;
	}
	article.faq section.faqAnc ul li:hover::after {
		width: 190px;
	}
	article.faq section.faqAnc ul li:nth-child(3):hover::after {
		width: 300px;
	}
	article.faq section.faqAnc ul li:first-child a img, article.faq section.faqAnc ul li:nth-child(2) a img,
	article.faq section.faqAnc ul li:nth-child(3) a img, article.faq section.faqAnc ul li:last-child a img {
		width: auto;
	}

	article.faq section.faqCont #faq01 h3 img, article.faq section.faqCont #faq02 h3 img,
	article.faq section.faqCont #faq03 h3 img, article.faq section.faqCont #faq04 h3 img {
		width: auto;
	}

	/*=================================================================*/
	/*	cmgallery */
	/*=================================================================*/
	article.cmgallery section.cmgalleryCont div.anchor p {
		font-size: 2.4rem;
	}
	article.cmgallery section.cmgalleryCont div.anchor ul li {
		font-size: 1.9rem;
	}
	article.cmgallery section.cmgalleryCont h3 {
		font-size: 2.7rem;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox h4 {
		font-size: 1.9rem;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox div.ifBox {
		height: 316px;
		margin-bottom: 17px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox object {
		width: 560px;
		height: 342px;
	}

	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(odd) {
		width: 560px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(even) {
		width: 560px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(even).link {
		padding-top: 161px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM {
		padding: 0 0 100px 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox {
		padding: 42px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox:first-of-type {
		padding: 42px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul {
		width: 560px;
		margin: 0 80px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul:nth-child(2n) {
		margin: 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div {
		width: 240px;
		margin-right: 80px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div:last-child {
		margin-right: 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 {
		font-size: 1.45rem;
		height: auto;
	}
	article.cmgallery section.cmgalleryCont div.oldCM#cm1990 div.cmBox ul li > div h4,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1980 div.cmBox ul li > div h4,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1970 div.cmBox ul li > div h4 { height: auto; }
	_::-webkit-full-page-media, _:future, :root article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 {
		/* safari */
		font-size: 1.35rem;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 span {
		font-size: 1.3rem;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div object {
		width: 240px;
		height: 195px;
	}

	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn {
		width: 180px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment {
		top:320px;
		padding: 15px 30px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon01 {
		left: 113px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon02 {
		left: 439px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon03 {
		left: 744px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon04 {
		left: 1049px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div {
		width: 1130px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div.secret {
		width: 515px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM#cm1990 div.cmBox ul li > div.comment,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1980 div.cmBox ul li > div.comment,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1970 div.cmBox ul li > div.comment { top: 330px; }

	/*=================================================================*/
	/*	supportSearch */
	/*=================================================================*/
	article.supportSearch section.searchArea {
		padding: 35px 0;
	}
	article.supportSearch section.searchArea dl.tagBox {
		width: 692px;
	}
	article.supportSearch section.searchArea dl dt { margin: 0 0 18px; }
	article.supportSearch section.searchArea dl.tagBox dt img, article.supportSearch section.searchArea dl.categoryBox dt img {
		width: auto;
	}

	article.supportSearch section.searchArea dl.tagBox ul li {
		margin: 0 4px 10px 0;
	}
	article.supportSearch section.searchArea dl.tagBox ul li a {
		font-size: 1.4rem;
		padding: 2px 12px;
	}
	_:-ms-fullscreen, :root article.supportSearch section.searchArea dl.tagBox ul li a {
		/* IE11以上 */
		padding: 4px 12px 0;
	}

	article.supportSearch section.searchArea dl.categoryBox {
		width: 480px;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li {
		width: 150px;
		margin: 0 15px 0 0;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a {
		font-size: 1.4rem;
		padding: 10px 15px 10px 40px;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a::before {
		top: 12px;
		left: 15px;
		width: 18px;
		height: 18px;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a.active::after, article.supportSearch section.searchArea dl.categoryBox ul li a:hover::after {
		top: 10px;
		left: 16px;
		width: 25px;
		height: 17px;
	}
	_:-ms-fullscreen, :root article.supportSearch section.searchArea dl.categoryBox ul li a {
		/* IE11以上 */
		padding: 12px 15px 8px 40px;
	}

	article.supportSearch section.articleListWrap {
		padding: 100px 0 0;
	}
	article.supportSearch section.articleListWrap .inner {
		width: 1245px!important;
	}
	article.supportSearch section.articleListWrap div.moreBtn {
		padding: 0 22.5px 90px 22.5px;
	}
	ul.articleList li {
		width: 370px;
		margin: 0 22.5px 60px 22.5px;
	}
	ul.articleList li dl dt a > img, ul.articleList li span.icon img {
		width: auto;
	}

	/*=================================================================*/
	/*	supportDetail */
	/*=================================================================*/
	article.supportDetail section.detailArea .leftCont {
		width: 880px;
	}
	article.supportDetail section.detailArea .leftCont .imgBox {
		margin: 0 0 35px;
		text-align: center;
	}
	article.supportDetail section.detailArea .leftCont .column3block .imgBox, article.supportDetail section.detailArea .leftCont .column3block .fleft,
	article.supportDetail section.detailArea .leftCont .column3block .fright {
		width: 30%;
		margin-right:3%;
	}
	article.supportDetail section.detailArea .leftCont .column2 .imgBox, article.supportDetail section.detailArea .leftCont .column2 .fleft,
	article.supportDetail section.detailArea .leftCont .column2 .fright {
		width: 425px;
	}
	
	article.supportDetail section.detailArea .leftCont .column3 .fleft {
		width: 500px;
		height: 300px;
	}
	
	article.supportDetail section.detailArea .support4 .column3 .fleft {
		width: 500px;
		height: auto;
	}
	
	article.supportDetail section.detailArea .leftCont .column3 .fright {
		width: 330px;
	}

	article.supportDetail section.detailArea .rightCont {
		width: 280px;
	}
	article.supportDetail section.detailArea .rightCont div.ttl img {
		width: auto;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li {
		width: 280px;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dt { width: auto; }
	article.supportDetail section.infoArea .inner {
		padding: 0 158px;
	}
	article.supportDetail section.infoArea .productBox {
		width: 370px;
	}
	article.supportDetail section.infoArea .productBox dl {
		padding: 0 23px;
	}
	article.supportDetail section.infoArea .productBox dt {
		width: 148px;
	}
	article.supportDetail section.infoArea .productBox dt img {
		width: 79px;
	}
	article.supportDetail section.infoArea .productBox dd {
		width: 175px;
	}
	article.supportDetail section.infoArea .actionBox {
		width: 393px;
	}
	article.supportDetail section.infoArea .actionBox ul.usefulBtn li {
		width: 180px;
	}
	article.supportDetail section.infoArea .actionBox ul.shareBtn li {
		width: 40px;
	}
	article.supportDetail section.recommendArea {
		padding: 60px 0 80px;
	}
	article.supportDetail section.recommendArea h3 img { width: auto; }
	article.supportDetail section.recommendArea ul.articleList li {
		width: 590px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dt {
		width: 325px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dt span.icon img {
		width: 75px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dd {
		width: 264px;
	}
	article.supportDetail section.infoArea .productBox dd .txt {
		font-size: 1.4rem;
	}
	article.supportDetail section.recommendArea ul.articleList li .btn {
		left: 345px;
	}
	article.supportDetail section.tagList { padding: 55px 0; }
article.supportDetail section.detailArea .moviebox{
	width:100%;
	height:480px;
}

	/*=================================================================*/
	/*	about */
	/*=================================================================*/
	article.about section.tabArea {
		padding: 27px 0;
	}
	article.about section.tabArea ul.btnTab li {
		height: 64px;
	}
	article.about section.tabArea ul.btnTab li:first-child img, article.about section.tabArea ul.btnTab li:last-child img {
		width: auto;
	}
	article.about section.tabArea ul.btnTab li.select0_0::after, article.about section.tabArea ul.btnTab li.select0_1::after {
		bottom: -9px;
		width: 320px;
	}

	article.about section.aboutCont .nameArea .inner {
		padding: 60px 90px;
	}
	article.about section.aboutCont .nameArea dl dt {
		width: 310px;
	}
	article.about section.aboutCont .nameArea dl dt img {
		width: auto;
	}
	article.about section.aboutCont .nameArea dl dd {
		width: 680px;
	}
	article.about section.aboutCont .pointArea h3 img {
		width: auto;
	}
	article.about section.aboutCont .pointArea dl dt:before {
		width: 400px;
	}
	article.about section.aboutCont .pointArea dl dt:after {
		width: 400px;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .txt {
		width: 730px;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .notxt {
		width: 1000px;
	}
	article.about section.aboutCont .pointArea dl dd ul li {
		width: 216px;
		height: 229px;
		padding: 165px 0 0 0;
		margin: 0 30px 0 0;
		font-size: 1.6rem;
		line-height: 180%;
	}


	/*=================================================================*/
	/*	news */
	/*=================================================================*/
	article.news section.newsCont dl dd {
		width: auto;
	}
	_::-webkit-full-page-media, _:future, :root article.news section.newsCont dl dd {
		/* safari */
		width: auto;
	}

	article.contact section.secTtl {
		padding: 95px 0 85px;
	}
	article.contact section.secTtl h2 img { width: auto; }
	/*=================================================================*/
	/*	contact */
	/*=================================================================*/
	article.contact section.contactCont div.errortxt {
		padding: 30px 100px;
	}
	article.contact section.contactCont p {
		font-size: 1.6rem;
	}

	article.contact section.contactCont div.contactBox {
		padding: 9px 100px 40px;
	}
	article.contact section.contactCont table.contTbl th {
		width: 260px;
		font-size: 1.8rem;
	}
	article.contact section.contactCont table.contTbl tr:nth-child(9) th:nth-child(2), article.contact section.contactCont table.contTbl tr:nth-child(10) th, article.contact section.contactCont table.contTbl tr:nth-child(11) th, article.contact section.contactCont table.contTbl tr:nth-child(12) th {
		width: 150px;
	}
	_::-webkit-full-page-media, _:future, :root article.contact section.contactCont table.contTbl tr:nth-child(9) th:nth-child(2), :root article.contact section.contactCont table.contTbl tr:nth-child(10) th, :root article.contact section.contactCont table.contTbl tr:nth-child(11) th, :root article.contact section.contactCont table.contTbl tr:nth-child(12) th {
		/* safari */
		width: 160px;
	}
	article.contact section.contactCont input.middle, article.contact section.contactCont select.middle, article.contact section.contactCont textarea.middle {
		width: 250px;
	}
	article.contact section.contactCont input.small, article.contact section.contactCont select.small, article.contact section.contactCont textarea.small {
		width: 150px;
	}
	/*<end>============================================================*/
}

/*******************************************************************/
/* PC03(1920px~固定) */
/*******************************************************************/
@media print, screen and (min-width: 1921px) {
	/*<start>==========================================================*/
	article {
		padding: 120px 0 0 0!important;
	}
	/*=================================================================*/
	/*	secTtl */
	/*=================================================================*/
	.secTtl {
		height: 240px;
		padding: 35px 0 25px;
	}

	/*製品ラインナップ*/
	article.productSearch section.secTtl span.icon img, article.productSearch section.secTtl h2 img, article.productSearch section.secTtl .ttlSub,
	article.productDetail section.secTtl span.icon img, article.productDetail section.secTtl h2 img, article.productDetail section.secTtl .ttlSub {
		width: auto;
	}

	/*CMギャラリー*/
	article.cmgallery section.secTtl span.icon img, article.cmgallery section.secTtl h2 img {
		width: auto;
	}

	/* Q&A */
	article.faq section.secTtl {
		padding: 40px 0 24px;
	}
	article.faq section.secTtl h2 {
		margin: 0 0 18px 0;
	}
	article.faq section.secTtl span.icon img, article.faq section.secTtl h2 img, article.faq section.secTtl .ttlSub img {
		width: auto;
	}

	/*なるほどアロンアルフア*/
	article.supportSearch section.secTtl, article.supportDetail section.secTtl {
		padding: 25px 0 28px;
	}
	article.supportSearch section.secTtl span.icon img, article.supportDetail section.secTtl span.icon img,
	article.supportSearch section.secTtl h2 img, article.supportDetail section.secTtl h2 img,
	article.supportSearch section.secTtl .ttlSub, article.supportDetail section.secTtl .ttlSub {
		width: auto;
	}

	/* アロンアルフアのひみつ */
	article.about section.secTtl {
		padding: 37px 0 64px;
	}
	article.about section.secTtl span.icon img, article.about section.secTtl h2 img {
		width: auto;
	}

	/* 新着情報 */
	article.news section.secTtl {
		padding: 60px 0;
	}
	article.news section.secTtl span.icon img, article.news section.secTtl h2 img {
		width: auto;
	}
	/* サイトマップ */
	article.sitemap section.secTtl {
		padding: 89px 0 0;
	}
	article.sitemap section.secTtl h2 img {
		width: auto;
	}


	/*=================================================================*/
	/*	productSearch */
	/*=================================================================*/
	article.productSearch section.searchArea dt {
		width: 156px;
		padding: 0 0 0 51px;
	}
	article.productSearch section.searchArea dl.materialBox dt img, article.productSearch section.searchArea dl.conditionsBox dt img {
		width: auto;
	}
	article.productSearch section.searchArea dl.materialBox dt, article.productSearch section.searchArea dl.conditionsBox dt {
		background-size: auto;
	}
	article.productSearch section.searchArea ul li {
		width: 205px;
		font-size: 1.4rem;
	}
	article.productSearch section.searchArea ul li a {
		padding: 0 0 0 23px;
	}
	article.productSearch section.searchArea ul li a::before {
		top: 2px;
		width: 18px;
		height: 18px;
	}
	article.productSearch section.searchArea ul li a.active::after, article.productSearch section.searchArea ul li a:hover::after {
		width: 8px;
		height: 8px;
		border: 4px solid #f5c501;
		top: 7px;
		left: 5px;
	}
	article.productSearch section.searchArea .conditionsBox ul li:nth-child(4), article.productSearch section.searchArea .conditionsBox ul li:nth-child(7) {
		width: 205px;
	}

	article.productSearch section.searchArea .conditionsBox ul li:nth-child(9) {
		width: 410px;
	}
	article.productSearch section.resultArea .resultBox {
		width: 600px;
	}
	article.productSearch section.resultArea .recommendBox {
		width: 599px;
	}
	article.productSearch section.resultArea .imgBox, article.productSearch section.resultArea .discBox {
		width: 265px;
	}
	article.productSearch section.resultArea .imgBox img, article.productSearch section.resultArea .discBox img {
		width: auto;
	}

	article.productSearch section.resultArea .balloon {
		margin: 0 0 40px 0;
	}
	article.productSearch section.resultArea .balloon span {
		width: 265px;
		height: 70px;
		font-size: 2.0rem;
	}
	article.productSearch section.resultArea h4 {
		font-size: 2.0rem;
	}
	article.productSearch section.resultArea p.comment {
		height: 75px;
	}
	span.tag {
		font-size: 1.4rem;
	}
	section.productList {
		padding: 60px 0 40px;
	}
	section.productList .inner {
		width: 1230px !important;
	}
	section.productList ul li {
		width: 175px;
		margin: 0 15px 40px 15px;
	}
	section.productList ul li div.imgBox {
		height: 302px;
	}

	section.productList ul li h4 {
		font-size: 1.6rem;
	}
	section.productList ul li p.comment {
		font-size: 1.4rem;
	}
	/*=================================================================*/
	/*	productDetail */
	/*=================================================================*/
	article.productDetail .lineCover {
		padding: 0 0 103px;
	}
	article.productDetail section.detailArea {
		padding: 47px 0 80px 0;
	}
	article.productDetail section.detailArea .rightCont {
		width: 465px;
	}
	article.productDetail section.detailArea .thumbnail {
		margin: 0 0 60px;
	}
	article.productDetail section.detailArea .mainimgBox {
		width: 465px;
		height: 465px;
		padding: 9px;
	}
	article.productDetail section.detailArea .mainimgBox img {
		max-height: 447px;
	}
	article.productDetail section.detailArea .thumbList li {
		margin: 10px 10px 0 0;
	}
	article.productDetail section.detailArea .thumbList li a {
		width: 85px;
		height: 85px;
	}
	article.productDetail section.detailArea .thumbList li:last-child {
		margin: 10px 0 0 0;
	}
	article.productDetail section.detailArea .thumbList li img {
		max-width: 100%;
		max-height: 83px;
	}
	article.productDetail section.detailArea dl.purchaseBox dt {
		margin: 0 0 25px;
	}
	article.productDetail section.detailArea dl.purchaseBox dt img, article.productDetail section.detailArea dl.purchaseBox dd img,
	article.productDetail section.detailArea dl.purchaseBox dd:first-of-type img, article.productDetail section.detailArea dl.purchaseBox dd:last-of-type img {
		width: auto;
	}
	article.productDetail section.detailArea dl.purchaseBox dd {
		padding: 3px 25px;
	}
	article.productDetail section.detailArea dl.purchaseBox dd:first-of-type {
		padding: 3px 17px 3px 5px;
	}
	article.productDetail section.detailArea dl.purchaseBox dd:last-of-type {
		padding: 3px 0 3px 18px;
	}
	article.productDetail section.detailArea .detailCont {
		width: 685px;
	}
	article.productDetail section.detailArea .detailCont p.txt {
		font-size: 2.2rem;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox {
		padding: 10px 10px 6px;
		margin: 0 0 20px;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox dt {
		height: 30px;
		margin: 0 0 10px 0;
		background: url(../images/sec/product_search/icon_drop.gif) no-repeat 290px center;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox dt img {
		width: auto;
		margin: 3px 0 0 20px;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox ul li {
		width: 330px;
		padding: 11px 10px 10px;
		font-size:1.6rem;
	}
	_:-ms-fullscreen, :root article.productDetail section.detailArea .detailCont dl.yellowBox ul li {
		/* IE11以上 */
		padding: 13px 10px 8px;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox:nth-child(3) {
		margin: 0 0 30px 0;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag {
		width: 110px;
		height: 30px;
		padding: 4px 0 0 0;
		margin: 0 5px 14px 0;
		font-size: 1.4rem;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag:last-child {
		margin: 0 0 14px 0;
	}
	_:-ms-fullscreen, :root article.productDetail section.detailArea .detailCont ul.materialList li.tag {
		/* IE11以上 */
		padding: 6px 0 0;
	}
	article.productDetail section.detailArea .detailCont table {
		font-size: 1.4rem;
	}

	article.productDetail section.recommendArea {
		padding: 30px 0 40px;
	}
	article.productDetail section.recommendArea h3 {
		margin: 0 0 24px 0;
	}
	article.productDetail section.recommendArea h3 img {
		width: auto;
	}
	article.productDetail section.recommendArea ul {
		width: 1100px;
		padding: 20px 52px 0 52px;
	}
	article.productDetail section.recommendArea ul li {
		margin: 0 30px 20px 0;
	}
	article.productDetail section.recommendArea .slick-slide {
		padding: 0 12px;
	}
	article.productDetail section.recommendArea a.slick-arrow {
		margin-top: -22px;
		width: 40px;
		height: 40px;
	}
	article.productDetail section.recommendArea a.slick-arrow::after {
		top: 16px;
		left: 9px;
		background: url(../images/sec/product_search/icon_whitearrow_l.gif) no-repeat center;
		width: 21px;
		height: 7px;
	}
	article.productDetail section.recommendArea a.slick-arrow.prev {
		left: -21px;
	}
	article.productDetail section.recommendArea a.slick-arrow.next {
		right: -21px;
	}
	article.productDetail section.bnrArea .inner a {
		padding: 117px 0 15px;
	}
	#useWrap {
		width: 800px;
		padding: 50px;
	}
	#useWrap .useTtl img {
		width: auto;
	}
	#useWrap ol {
		padding: 0 0 30px 0;
		margin: 0 0 25px 0;
	}
	#useWrap ol li {
		width: 210px;
		margin: 0 35px 0 0;
	}
	#useWrap ol li:first-child::after, #useWrap ol li:nth-child(2)::after {
		top: 70px;
		right: -30px;
		width: 24px;
	}
	#useWrap p.cautionTtl {
		margin: 0 0 30px 0;
		font-size: 2.0rem;
	}

	/*=================================================================*/
	/*	faq */
	/*=================================================================*/
	article.faq section.faqAnc {
		height: 120px;
	}
	article.faq section.faqAnc ul {
		padding: 28px 0 0 0;
	}
	article.faq section.faqAnc ul li {
		height: 64px;
		padding: 10px 0 0 0;
	}
	article.faq section.faqAnc ul li:hover::after {
		width: 190px;
	}
	article.faq section.faqAnc ul li:nth-child(3):hover::after {
		width: 300px;
	}
	article.faq section.faqAnc ul li:first-child a img, article.faq section.faqAnc ul li:nth-child(2) a img,
	article.faq section.faqAnc ul li:nth-child(3) a img, article.faq section.faqAnc ul li:last-child a img {
		width: auto;
	}

	article.faq section.faqCont #faq01 h3 img, article.faq section.faqCont #faq02 h3 img,
	article.faq section.faqCont #faq03 h3 img, article.faq section.faqCont #faq04 h3 img {
		width: auto;
	}

	/*=================================================================*/
	/*	cmgallery */
	/*=================================================================*/
	article.cmgallery section.cmgalleryCont div.anchor p {
		font-size: 2.4rem;
	}
	article.cmgallery section.cmgalleryCont div.anchor ul li {
		font-size: 1.9rem;
	}
	article.cmgallery section.cmgalleryCont h3 {
		font-size: 2.7rem;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox h4 {
		font-size: 1.9rem;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox div.ifBox {
		height: 316px;
		margin-bottom: 17px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox object {
		width: 560px;
		height: 342px;
	}

	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(odd) {
		width: 560px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(even) {
		width: 560px;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(even).link {
		padding-top: 161px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM {
		padding: 0 0 100px 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox {
		padding: 42px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox:first-of-type {
		padding: 42px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul {
		width: 560px;
		margin: 0 80px 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul:nth-child(2n) {
		margin: 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div {
		width: 240px;
		margin-right: 80px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div:last-child {
		margin-right: 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 {
		font-size: 1.45rem;
		height: auto;
	}
	article.cmgallery section.cmgalleryCont div.oldCM#cm1990 div.cmBox ul li > div h4,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1980 div.cmBox ul li > div h4,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1970 div.cmBox ul li > div h4 { height: auto; }
	_::-webkit-full-page-media, _:future, :root article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 {
		/* safari */
		font-size: 1.35rem;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 span {
		font-size: 1.3rem;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div object {
		width: 240px;
		height: 195px;
	}

	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn {
		width: 180px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment {
		top:320px;
		padding: 15px 30px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon01 {
		left: 113px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon02 {
		left: 439px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon03 {
		left: 744px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment img.baloon04 {
		left: 1049px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div {
		width: 1130px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div.comment > div.secret {
		width: 515px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM#cm1990 div.cmBox ul li > div.comment,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1980 div.cmBox ul li > div.comment,
	article.cmgallery section.cmgalleryCont div.oldCM#cm1970 div.cmBox ul li > div.comment { top: 330px; }

	/*=================================================================*/
	/*	supportSearch */
	/*=================================================================*/
	article.supportSearch section.searchArea {
		padding: 35px 0;
	}
	article.supportSearch section.searchArea dl.tagBox {
		width: 692px;
	}
	article.supportSearch section.searchArea dl dt { margin: 0 0 18px; }
	article.supportSearch section.searchArea dl.tagBox dt img, article.supportSearch section.searchArea dl.categoryBox dt img {
		width: auto;
	}

	article.supportSearch section.searchArea dl.tagBox ul li {
		margin: 0 4px 10px 0;
	}
	article.supportSearch section.searchArea dl.tagBox ul li a {
		font-size: 1.4rem;
		padding: 2px 12px;
	}
	_:-ms-fullscreen, :root article.supportSearch section.searchArea dl.tagBox ul li a {
		/* IE11以上 */
		padding: 4px 12px 0;
	}

	article.supportSearch section.searchArea dl.categoryBox {
		width: 480px;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li {
		width: 150px;
		margin: 0 15px 0 0;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a {
		font-size: 1.4rem;
		padding: 10px 15px 10px 40px;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a::before {
		top: 12px;
		left: 15px;
		width: 18px;
		height: 18px;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a.active::after, article.supportSearch section.searchArea dl.categoryBox ul li a:hover::after {
		top: 10px;
		left: 16px;
		width: 25px;
		height: 17px;
	}
	_:-ms-fullscreen, :root article.supportSearch section.searchArea dl.categoryBox ul li a {
		/* IE11以上 */
		padding: 12px 15px 8px 40px;
	}

	article.supportSearch section.articleListWrap {
		padding: 100px 0 0;
	}
	article.supportSearch section.articleListWrap .inner {
		width: 1245px!important;
	}
	article.supportSearch section.articleListWrap div.moreBtn {
		padding: 0 22.5px 90px 22.5px;
	}
	ul.articleList li {
		width: 370px;
		margin: 0 22.5px 60px 22.5px;
	}
	ul.articleList li dl dt a > img, ul.articleList li span.icon img {
		width: auto;
	}

	/*=================================================================*/
	/*	supportDetail */
	/*=================================================================*/
	article.supportDetail section.detailArea .leftCont {
		width: 880px;
	}
	article.supportDetail section.detailArea .leftCont .imgBox {
		margin: 0 0 35px;
		text-align: center;
	}
	article.supportDetail section.detailArea .leftCont .column2 .imgBox, article.supportDetail section.detailArea .leftCont .column2 .fleft,
	article.supportDetail section.detailArea .leftCont .column2 .fright {
		width: 425px;
	}
	article.supportDetail section.detailArea .rightCont {
		width: 280px;
	}
	article.supportDetail section.detailArea .rightCont div.ttl img {
		width: auto;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li {
		width: 280px;
	}
	article.supportDetail section.detailArea .rightCont ul.articleList li dl dt { width: auto; }
	article.supportDetail section.infoArea .inner {
		padding: 0 158px;
	}
	article.supportDetail section.infoArea .productBox {
		width: 370px;
	}
	article.supportDetail section.infoArea .productBox dl {
		padding: 0 23px;
	}
	article.supportDetail section.infoArea .productBox dt {
		width: 148px;
	}
	article.supportDetail section.infoArea .productBox dt img {
		width: 79px;
	}
	article.supportDetail section.infoArea .productBox dd {
		width: 175px;
	}
	article.supportDetail section.infoArea .actionBox {
		width: 393px;
	}
	article.supportDetail section.infoArea .actionBox ul.usefulBtn li {
		width: 180px;
	}
	article.supportDetail section.infoArea .actionBox ul.shareBtn li {
		width: 40px;
	}
	article.supportDetail section.recommendArea {
		padding: 60px 0 80px;
	}
	article.supportDetail section.recommendArea h3 img { width: auto; }
	article.supportDetail section.recommendArea ul.articleList li {
		width: 590px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dt {
		width: 325px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dt span.icon img {
		width: 75px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dd {
		width: 264px;
	}
	article.supportDetail section.infoArea .productBox dd .txt {
		font-size: 1.4rem;
	}
	article.supportDetail section.recommendArea ul.articleList li .btn {
		left: 345px;
	}
	article.supportDetail section.tagList { padding: 55px 0; }

	/*=================================================================*/
	/*	about */
	/*=================================================================*/
	article.about section.tabArea {
		padding: 27px 0;
	}
	article.about section.tabArea ul.btnTab li {
		height: 64px;
	}
	article.about section.tabArea ul.btnTab li:first-child img, article.about section.tabArea ul.btnTab li:last-child img {
		width: auto;
	}
	article.about section.tabArea ul.btnTab li.select0_0::after, article.about section.tabArea ul.btnTab li.select0_1::after {
		bottom: -9px;
		width: 320px;
	}

	article.about section.aboutCont .nameArea .inner {
		padding: 60px 90px;
	}
	article.about section.aboutCont .nameArea dl dt {
		width: 310px;
	}
	article.about section.aboutCont .nameArea dl dt img {
		width: auto;
	}
	article.about section.aboutCont .nameArea dl dd {
		width: 680px;
	}
	article.about section.aboutCont .pointArea h3 img {
		width: auto;
	}
	article.about section.aboutCont .pointArea dl dt:before {
		width: 400px;
	}
	article.about section.aboutCont .pointArea dl dt:after {
		width: 400px;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .txt {
		width: 730px;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .notxt {
		width: 1000px;
	}
	article.about section.aboutCont .pointArea dl dd ul li {
		width: 216px;
		height: 229px;
		padding: 165px 0 0 0;
		margin: 0 30px 0 0;
		font-size: 1.6rem;
		line-height: 180%;
	}


	/*=================================================================*/
	/*	news */
	/*=================================================================*/
	article.news section.newsCont dl dd {
		width: auto;
	}
	_::-webkit-full-page-media, _:future, :root article.news section.newsCont dl dd {
		/* safari */
		width: auto;
	}

	article.contact section.secTtl {
		padding: 95px 0 85px;
	}
	article.contact section.secTtl h2 img { width: auto; }
	/*=================================================================*/
	/*	contact */
	/*=================================================================*/
	article.contact section.contactCont div.errortxt {
		padding: 30px 100px;
	}
	article.contact section.contactCont p {
		font-size: 1.6rem;
	}

	article.contact section.contactCont div.contactBox {
		padding: 9px 100px 40px;
	}
	article.contact section.contactCont table.contTbl th {
		width: 260px;
		font-size: 1.8rem;
	}
	article.contact section.contactCont table.contTbl tr:nth-child(9) th:nth-child(2), article.contact section.contactCont table.contTbl tr:nth-child(10) th, article.contact section.contactCont table.contTbl tr:nth-child(11) th, article.contact section.contactCont table.contTbl tr:nth-child(12) th {
		width: 150px;
	}
	_::-webkit-full-page-media, _:future, :root article.contact section.contactCont table.contTbl tr:nth-child(9) th:nth-child(2), :root article.contact section.contactCont table.contTbl tr:nth-child(10) th, :root article.contact section.contactCont table.contTbl tr:nth-child(11) th, :root article.contact section.contactCont table.contTbl tr:nth-child(12) th {
		/* safari */
		width: 160px;
	}
	article.contact section.contactCont input.middle, article.contact section.contactCont select.middle, article.contact section.contactCont textarea.middle {
		width: 250px;
	}
	article.contact section.contactCont input.small, article.contact section.contactCont select.small, article.contact section.contactCont textarea.small {
		width: 150px;
	}
	/*<end>============================================================*/
}

@media print, screen and (min-width: 769px) and (max-width: 1366px) {
	article.productSearch section.searchArea .conditionsBox ul li:nth-child(4), 
	article.productSearch section.searchArea .conditionsBox ul li:nth-child(8) {
		width: 292px;
	}
}

/*******************************************************************/
/* SP */
/*******************************************************************/
@media screen and (max-width: 768px) {
	/*<start>==========================================================*/
	/*=================================================================*/
	/*	secTtl */
	/*=================================================================*/
	.secTtl {
		width: 100%;
		padding: 4.8% 0 7.73%;
		box-sizing: border-box;
		background: url(../images/sec/sp/bg_ttl.jpg) no-repeat center center;
		background-size: cover;
		text-align: center;
	}
	.secTtl span.icon {
		display: inline-block;
		width: 11.73%;
		margin: 0 0 0.4% 0;
	}
	.secTtl h2 {
		width: 63.6%;
		margin: 0 auto 1.33% auto;
	}
	.secTtl span.ttlSub {
		display: inline-block;
		width: 88%;
	}
	article.supportSearch section.secTtl, article.supportDetail section.secTtl {
		padding: 5.46% 0 7.06%;
		background: url(../images/sec/sp/support/bg_ttl.jpg) no-repeat center center;
		background-size: cover;
	}
	article.supportSearch section.secTtl span.icon, article.supportDetail section.secTtl span.icon {
		width: 7.46%;
		margin: 0 0 1.46%;
	}
	article.supportSearch section.secTtl h2, article.supportDetail section.secTtl h2 {
		width: 75.86%;
		margin: 0 auto 1.73%;
	}
	article.supportSearch section.secTtl span.ttlSub, article.supportDetail section.secTtl span.ttlSub {
		width: 55.2%;
	}
	article.faq section.secTtl {
		padding: 6.4% 0 7.86%;
	}
	article.faq section.secTtl span.icon {
		width: 15.86%;
		margin: 0;
	}
	article.faq section.secTtl h2 {
		width: 59.73%;
		margin: 0 auto 1.6%;
	}
	article.faq section.secTtl span.ttlSub {
		width: 59.2%;
	}
	article.cmgallery section.secTtl {
		padding: 5.86% 0 10.26%;
	}
	article.cmgallery section.secTtl span.icon {
		width: 13.33%;
		margin: 0 0 2%;
	}
	article.cmgallery section.secTtl h2 {
		width: 53.2%;
		margin: 0 auto;
	}
	article.about section.secTtl {
		padding: 6.13% 0 10.26%;
	}
	article.about section.secTtl span.icon {
		width: 15.73%;
		margin: 0 0 2.8%;
	}
	article.about section.secTtl h2 {
		width: 88.93%;
		margin: 0 auto;
	}
	article.news section.secTtl {
		padding: 6.8% 0 10.4%;
	}
	article.news section.secTtl span.icon {
		width: 9.2%;
		margin: 0 0 3.6%;
	}
	article.news section.secTtl h2 {
		width: 35.2%;
		margin: 0 auto;
	}
	article.sitemap section.secTtl {
		padding: 14.93% 0 15.2%;
	}
	article.sitemap section.secTtl h2 {
		width: 46.53%;
		margin: 0 auto;
	}
	.mfp-bg, .mfp-wrap {
		width: 100%;
	}
	/*=================================================================*/
	/*	productSearch */
	/*=================================================================*/
	article.productSearch section.searchArea {
		padding: 3.73% 0;
		background: url(../images/sec/sp/bg_black.gif) repeat center top;
		background-size: 8%;
	}
	article.productSearch section.searchArea dl {
		margin: 0 0 3.33%;
	}
	article.productSearch section.searchArea dt {
		padding: 2.7% 0 3.5% 12.64%;
		border-bottom: 2px solid #777777;
	}
	article.productSearch section.searchArea dl.materialBox dt {
		background: url(../images/sec/sp/product_search/icon_material.png) no-repeat 0 top;
		background-size: 11.4%;
	}
	article.productSearch section.searchArea dl.materialBox dt img {
		width: 12.23%;
	}
	article.productSearch section.searchArea .conditionsBox dt {
		background: url(../images/sec/sp/product_search/icon_conditions.png) no-repeat 0 top;
		background-size: 11.4%;
	}
	article.productSearch section.searchArea .conditionsBox dt img {
		width: 22.25%;
	}
	article.productSearch section.searchArea dd {
		padding: 2% 0 0 0;
	}
	article.productSearch section.searchArea ul li {
		float: left;
		margin: 1.25% 5% 1.25% 0;
		font-size: 1.4rem;
		font-weight: 500;
	}
	article.productSearch section.searchArea ul li a {
		position: relative;
		display: inline-block;
		padding: 0 0 0 23px;
		color: #fff;
	}
	article.productSearch section.searchArea ul li a::before {
		position: absolute;
		display: block;
		content: '';
		top: 2px;
		left: 0;
		width: 18px;
		height: 18px;
		border: 2px solid #fff;
		border-radius: 50%;
		box-sizing: border-box;
	}
	article.productSearch section.searchArea ul li a.active {
		color: #f5c501;
		opacity: 1;
		-webkit-tap-highlight-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		outline: none;
	}
	article.productSearch section.searchArea ul li a.active::after {
		position: absolute;
		display: block;
		width: 8px;
		height: 8px;
		border: 4px solid #f5c501;
		box-sizing: border-box;
		border-radius: 50%;
		content: '';
		top: 7px;
		left: 5px;
		z-index: 999;
	}
	article.productSearch section.searchArea ul li a.active::before {
		border: 2px solid #f5c501;
	}
	article.productSearch section.searchArea div.toggle {
		position: relative;
		width: 53.33%;
		height: 30px;
		padding: 1% 0 0;
		margin: 2% auto;
		border: 2px solid #fff;
		border-radius: 30px;
		color: #fff;
		font-size: 1.4rem;
		text-align: center;
	}
	article.productSearch section.searchArea div.toggle span.research {
		display: none;
	}
	article.productSearch section.searchArea div.toggle::before {
		position: absolute;
		display: block;
		top: 50%;
		right: 20px;
		width: 15px;
		height: 2px;
		margin: -1px 0 0 0;
		background-color: #fff;
		content: '';
	}
	article.productSearch section.searchArea div.toggle.open::after {
		position: absolute;
		display: block;
		top: 50%;
		right: 27px;
		width: 2px;
		height: 15px;
		margin: -7px 0 0;
		background: #fff;
		content: '';
	}
	article.productSearch section.resultArea {
		padding: 10.66% 0 60px;
		text-align: center;
		background: #fff;
	}
	article.productSearch section.resultArea .resultBox {
		margin: 0 0 10.66%;
	}
	article.productSearch section.resultArea .imgBox {
		float: left;
		position: relative;
		width: 46.47%;
		padding: 0 7.74%;
		box-sizing: border-box;
	}
	article.productSearch section.resultArea .discBox {
		float: right;
		position: relative;
		width: 53.52%;
	}
	article.productSearch section.resultArea .balloon {
		margin: 0 0 6% 0;
	}
	article.productSearch section.resultArea .balloon span {
		position: relative;
		display: table-cell;
		width: 1%;
		height: 55px;
		vertical-align: middle;
		background: #f45b4d;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 120%;
		color: #fff;
	}
	article.productSearch section.resultArea .balloon span::after {
		position: absolute;
		bottom: -8px;
		left: 0;
		right: 0;
		margin: auto;
		width: 0;
		height: 0;
		content: '';
		border-right: 5px solid transparent;
		border-top: 8px solid #f45b4d;
		border-left: 5px solid transparent;
	}
	article.productSearch section.resultArea span.tag {
		margin: 0 0 6% 0;
	}
	article.productSearch section.resultArea h4 {
		margin: 0 0 4% 0;
		font-size: 2.0rem;
		font-weight: 900;
	}
	article.productSearch section.resultArea p.comment {
		margin: 0 0 4%;
		font-size: 1.6rem;
		color: #777777;
	}
	article.productSearch section.resultArea a.btn {
		width: 100%;
		padding: 2px 0;
	}
	article.productSearch section.otherTtl {
		background-color: #eeeeee;
		padding: 7.33% 0 0 0;
	}
	article.productSearch section.otherTtl h3 {
		position: relative;
		height: 1px;
		border-bottom: 1px solid #aaaaaa;
		font-size: 2.0rem;
		font-weight: 800;
	}
	article.productSearch section.otherTtl h3 span {
		position: absolute;
		width: 51.29%;
		padding: 0 2.81%;
		box-sizing: border-box;
		background-color: #eeeeee;
		top: -14px;
		left: 0;
		right: 0;
		margin: auto;
		white-space: nowrap;
	}
	span.tag {
		display: block;
		border-radius: 15px;
		padding: 1px 0;
		margin: 0 0 13px 0;
		background-color: #f5c501;
		text-align: center;
		font-size: 1.4rem;
		font-weight: 600;
	}
	span.tag.extra {
		background-color: #f89601;
	}
	span.tag.desig {
		background-color: #9670b3;
	}
	span.tag.set {
		background-color: #f88685;
	}
	span.tag.pro {
		background-color: #f01b5b;
	}
	span.tag.peel {
		background-color: #00c8e2;
	}
	span.tag.fish {
		background-color: #98c13d;
	}
	span.tag.shoe {
		background-color: #f0391b;
	}
	_:-ms-fullscreen, :root span.tag {
		/* IE11以上 */
		padding: 6px 0 0;
	}
	section.productList {
		padding: 9.33% 0 40px;
		background-color: #eeeeee;
	}
	section.productList .inner {
		width: 100% !important;
	}
	section.productList ul {
		display: flex;
		flex-wrap: wrap;
	}
	section.productList ul li {
		float: left;
		display: none;
		width: 44%;
		margin: 0 3% 7.06% 3%;
		text-align: center;
	}
	section.productList ul li.active {
		display: block;
	}
	section.productList ul li a {
		display: block;
	}
	section.productList ul li div.imgBox {
		width: 48.48%;
		box-sizing: border-box;
		margin: 0 auto;
	}

	section.productList ul li#product29 div.imgBox {
		width: 87%;
		box-sizing: border-box;
		margin: 0 auto;
	}
	section.productList ul li#product30 div.imgBox {
		width: 87%;
		box-sizing: border-box;
		margin: 0 auto;
	}
	
	section.productList ul li.mini4 div.imgBox {
		width: 59%;
	}
	/*section.productList ul li.mini4 div.imgBox {
		padding: 22% 0 0 0;
	}*/
	section.productList ul li h4 {
		margin: 2.4% 0 1.55% 0;
		font-size: 1.6rem;
		font-weight: 800;
	}
	section.productList ul li p.comment {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 140%;
		color: #777777;
	}
	section.productList ul.slick-box {
		position: relative;
		width: 76%;
		margin: -3% auto 0;
		padding: 0;
		box-sizing: border-box;
	}
	section.productList ul.slick-box li {
		width: 47.36%;
	}
	section.productList .slick-slide {
		padding: 0 12px;
	}
	section.productList .slick-slide img {
		display: inline-block;
	}
	section.productList .slick-list {
		min-width: 100%;
	}
	section.productList a.slick-arrow {
		position: absolute;
		top: 50%;
		margin-top: -15px;
		width: 30px;
		height: 30px;
		background-color: #000;
		text-indent: -9999px;
		cursor: pointer;
	}
	section.productList a.slick-arrow::after {
		position: absolute;
		top: 9px;
		left: 4px;
		background: url(../images/sec/sp/product_search/icon_whitearrow_l.gif) no-repeat center;
		background-size: contain;
		width: 21px;
		height: 7px;
		content: '';
	}
	section.productList a.slick-arrow.prev {
		left: -10%;
	}
	section.productList a.slick-arrow.next {
		right: -10%;
	}
	section.productList a.slick-arrow.next::after {
		background: url(../images/union/icon_whitearrow.png) no-repeat center;
	}
	section.productList a.more {
		width: 48%;
		padding: 6px 0;
	}
	section.productList a.more::after {
		right: 14px;
		background: url(../images/sec/sp/support/icon_downarrow.png) no-repeat right center;
		background-size: 100%;
		width: 6px;
		height: 18px;
		margin-top: -8px;
	}
	/*=================================================================*/
	/*	productDetail */
	/*=================================================================*/
	article.productDetail {
		padding: 0 0 10.66%;
		background-color: #eeeeee;
	}
	article.productDetail section.detailTtl {
		padding: 5.06% 0;
		background: url(../images/sec/sp/bg_black.gif) repeat center top;
		font-size: 2.0rem;
		color: #fff;
		text-align: center;
	}
	article.productDetail section.detailTtl h3 {
		position: relative;
	}
	article.productDetail section.detailTtl span.mark {
		display: inline-block;
		position: relative;
		top: 2px;
		left: -7px;
		width: 2.53%;
	}
	article.productDetail section.detailArea {
		padding: 6.66% 0 13.33% 0;
		background: #fff;
	}
	article.productDetail section.detailArea .thumbnail {
		margin: 0 0 9.33%;
	}
	article.productDetail section.detailArea .mainimgBox {
		width: 100%;
		height: 94.66%;
		padding: 1.6%;
		box-sizing: border-box;
		text-align: center;
		vertical-align: middle;
	}
	article.productDetail section.detailArea .mainimgBox img {
		max-width: 100%;
		max-height: 100%;
		height: auto;
	}
	article.productDetail section.detailArea ul.thumbList {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	article.productDetail section.detailArea .thumbList li {
		position: relative;
		float: left;
		width: 17.74%;
		height: auto;
		margin: 2.81% 2.81% 0 0;
		background: #fff;
	}
	article.productDetail section.detailArea .thumbList li::before {
		content: '';
		display: block;
		padding-top: 100%;
	}
	article.productDetail section.detailArea .thumbList li a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		border: 1px solid #ccc;
		box-sizing: border-box;
		text-align: center;
	}
	article.productDetail section.detailArea .thumbList li a::before {
		content: '';
		height: 100%;
		vertical-align: middle;
		width: 0px;
		display: inline-block;
	}
	article.productDetail section.detailArea .thumbList li a > * {
		vertical-align: middle;
		display: inline-block;
	}
	article.productDetail section.detailArea .thumbList li a.active {
		border: 1px solid #f5c501;
	}
	article.productDetail section.detailArea .thumbList li:last-child {
		margin: 2.81% 0 0 0;
	}
	article.productDetail section.detailArea .thumbList li img {
		max-width: 100%;
		max-height: 100%;
		width: auto;
		height: auto;
	}
	article.productDetail section.detailArea .detailCont p.txt {
		margin: 0 0 4.46% 0;
		font-size: 1.8rem;
		font-weight: 600;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox {
		padding: 2.56% 2.81% 2.56%;
		margin: 0 0 5.33%;
		background: #f5c501;
		text-align: center;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox dt {
		margin: 0 0 2.56% 0;
		background: url(../images/sec/sp/product_search/icon_drop.gif) no-repeat 42% center;
		background-size: contain;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox dt img {
		width: 11.79%;
		margin: 0 0 0 20px;
	}
	article.productDetail section.detailArea .detailCont dl.yellowBox ul li {
		position: relative;
		width: 100%;
		padding: 8px 10px 7px;
		margin: 0 0 1.33% 0;
		background: #fff;
		line-height: 140%;
		font-weight: 500;
		text-align: left;
		box-sizing: border-box;
	}
	article.productDetail section.detailArea .detailCont table {
		width: 100%;
		border-top: 1px solid #ccc;
		margin: 0 0 5.33%;
	}
	article.productDetail section.detailArea .detailCont table tr {
		border-bottom: 1px solid #ccc;
	}
	article.productDetail section.detailArea .detailCont table th, article.productDetail section.detailArea .detailCont table td {
		padding: 8px 0;
	}
	article.productDetail section.detailArea .detailCont table th {
		width: 30%;
		font-weight: 800;
	}
	article.productDetail section.detailArea .detailCont p.caution {
		margin: 0 0 5.33% 0;
		font-size: 1.1rem;
		line-height: 120%;
		font-weight: 500;
		color: #f9594b;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag {
		float: left;
		width: 30.98%;
		height: 30px;
		padding: 4px 0 0 0;
		margin: 0 3.5% 2.93% 0;
		box-sizing: border-box;
		background: #3a90b3;
		border-radius: 15px;
		color: #fff;
		text-align: center;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag:nth-child(3n) {
		margin: 0 0 2.93% 0;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.rubber {
		background: #545454;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.metal {
		background: #b6a057;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.wood {
		background: #bb764d;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.pottery {
		background: #3faa98;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.vinyl {
		background: #aa66af;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.hagashi1 {
		background: #738f9d;
		font-size:1.1rem;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.hagashi2 {
		background: #98627b;
		font-size:1.1rem;
	}
	article.productDetail section.detailArea .detailCont ul.materialList li.tag.hagashi3 {
		background: #a09a5f;
		font-size:1.1rem;
	}

	article.productDetail section.detailArea .detailCont a.btn {
		width: 77.46%;
		padding: 12px 0;
		margin: 0 auto 7.6% auto;
		font-size: 1.6rem;
	}
	article.productDetail section.detailArea .detailCont dl.purchaseBox {
		padding: 0 0 2%;
		border: 2px solid #000;
	}
	article.productDetail section.detailArea .detailCont dl.purchaseBox dt {
		padding: 2% 0;
		margin: 0 0 2%;
		background: #000;
		text-align: center;
	}
	article.productDetail section.detailArea .detailCont dl.purchaseBox dt img {
		width: 33.8%;
	}
	article.productDetail section.detailArea .detailCont dl.purchaseBox dd {
		display: table-cell;
		vertical-align: middle;
		padding: 0.4% 3.5%;
		border-right: 1px solid #aaaaaa;
	}
	article.productDetail section.detailArea .detailCont dl.purchaseBox dd:last-of-type {
		border-right: 0;
	}
	article.productDetail section.recommendArea {
		padding: 5.33% 0 40px;
		text-align: center;
	}
	article.productDetail section.recommendArea h3 {
		margin: 0 0 4% 0;
	}
	article.productDetail section.recommendArea h3 img {
		width: 74%;
	}
	article.productDetail section.recommendArea .inner {
		width: 94.66% !important;
	}
	article.productDetail section.recommendArea ul {
		position: relative;
		width: 91.54%;
		margin: 0 auto;
		padding: 4% 6.15%;
		border: 2px solid #000;
		box-sizing: border-box;
		background-color: #fff;
	}
	article.productDetail section.recommendArea ul li {
		margin: 0 4.61% 2.66% 0;
	}
	article.productDetail section.recommendArea .slick-slide {
		padding: 0 12px;
	}
	article.productDetail section.recommendArea .slick-slide img {
		display: inline-block;
	}
	article.productDetail section.recommendArea a.slick-arrow {
		position: absolute;
		top: 50%;
		margin-top: -15px;
		width: 30px;
		height: 30px;
		background-color: #000;
		text-indent: -9999px;
		cursor: pointer;
	}
	article.productDetail section.recommendArea a.slick-arrow::after {
		position: absolute;
		top: 9px;
		left: 4px;
		background: url(../images/sec/sp/product_search/icon_whitearrow_l.gif) no-repeat center;
		background-size: contain;
		width: 21px;
		height: 7px;
		content: '';
	}
	article.productDetail section.recommendArea a.slick-arrow.prev {
		left: -16px;
	}
	article.productDetail section.recommendArea a.slick-arrow.next {
		right: -16px;
	}
	article.productDetail section.recommendArea a.slick-arrow.next::after {
		background: url(../images/union/icon_whitearrow.png) no-repeat center;
	}
	article.productDetail section.bnrArea {
		background-color: #f5c501;
		padding: 2.66% 0;
	}
	#useWrap {
		position: relative;
		width: 94.66%;
		padding: 7.86% 4.22%;
		margin: 25.73% auto;
		box-sizing: border-box;
		background: #fff;
	}
	#useWrap p.close {
		position: absolute;
		top: -43px;
		right: 0;
		opacity: 1;
		width: 6.6%;
	}
	#useWrap p.spClose {
		position: absolute;
		bottom: -43px;
		right: 0;
		left: 0;
		width: 56.33%;
		height: 28px;
		padding: 1px 0 0;
		margin: auto;
		box-sizing: border-box;
		background: url(../images/sec/product_search/icon_close.png) no-repeat 94% center;
		background-size: 10%;
		border: 2px solid #fff;
		border-radius: 15px;
		color: #fff;
		font-size: 1.4rem;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		line-height: 160%;
		opacity: 1;
	}
	#useWrap .useTtl {
		width: 35.21%;
		margin: 0 auto 4%;
	}
	#useWrap ol {
		padding: 0 0 2%;
		margin: 0 0 6% 0;
		border-bottom: 1px solid #cccccc;
	}
	#useWrap ol li {
		float: left;
		position: relative;
		width: 46.15%;
		margin: 0 7.69% 2.66% 0;
		font-size: 1.4rem;
	}
	#useWrap ol li.wide {
		width: 93%;
	}
	#useWrap ol li:nth-child(2),#useWrap ol li:nth-child(4) {
		margin: 0 0 2.66% 0;
	}
	#useWrap ol li img {
		margin: 0 0 5px 0;
	}
	#useWrap span.redBold {
		font-weight: 600;
		color: #f9594b;
	}
	#useWrap p.cautionTtl {
		margin: 0 0 7% 0;
		font-size: 2.0rem;
		font-weight: 700;
	}
	#useWrap dl {
		margin: 0 0 8%;
	}
	#useWrap dl:last-of-type {
		margin: 0;
	}
	#useWrap dl dt {
		margin: 0 0 3% 0;
		font-size: 1.6rem;
		font-weight: 600;
	}
	#useWrap dl dd {
		position: relative;
		padding: 0 0 0 17px;
	}
	#useWrap dl dd::before {
		position: absolute;
		top: 0;
		left: 0;
		content: '●';
		color: #f5c501;
	}
	#useWrap dl p.caution {
		font-size: 1.2rem;
		font-weight: 500;
		color: #f9594b;
	}
	/*=================================================================*/
	/*	cmgallery */
	/*=================================================================*/
	article.cmgallery section.cmgalleryCont {
		padding: 9.33% 0 0;
		background: #eeeeee;
	}
	article.cmgallery section.cmgalleryCont div.anchor {
		text-align: center;
	}
	article.cmgallery section.cmgalleryCont div.anchor p {
		font-weight: 600;
		font-size: 1.8rem;
		margin-bottom: 9.6%;
	}
	article.cmgallery section.cmgalleryCont div.anchor ul {
		margin: 0 0 6.3%;
	}
	article.cmgallery section.cmgalleryCont div.anchor ul li {
		display: inline-block;
		border-right: 1px solid #282828;
		font-weight: bold;
		line-height: 0.95em;
		font-size: 1.8rem;
		padding: 0 23px;
		margin: 0 0 4%;
	}
	article.cmgallery section.cmgalleryCont div.anchor ul li:nth-child(2n) {
		border-right: none;
	}
	article.cmgallery section.cmgalleryCont h3 {
		background: url(../images/sec/cmgallery/bg_titleline.gif) repeat-x center;
		text-align: center;
		font-size: 2.0rem;
	}
	article.cmgallery section.cmgalleryCont h3 span {
		background: #eee;
		padding: 0 3.94%;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox {
		margin-bottom: 13.6%;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox h4 {
		font-weight: 600;
		font-size: 2.0rem;
		padding: 4.33% 0 0;
		margin-bottom: 1.13%;
		line-height: 140%;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox h4 span {
		font-size: 1.4rem;
		font-weight: 500;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox .ifBox {
		height: 200px;
		margin-bottom: 2%;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox img.cmImage {
		margin-bottom: 2%;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox p {
		font-weight: 500;
		font-size: 1.8rem;
		line-height: 150%;
		margin-bottom: 5.53%;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox div.comment {
		background: #fff;
		position: relative;
		padding: 1.73% 3.52% 1.73% 21.12%;
		margin: 0 0 8%;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox div.comment img {
		position: absolute;
		top: -4%;
		left: 2.81%;
		width: 14.92%;
	}
	article.cmgallery section.cmgalleryCont div.newCM div.cmBox > div:nth-child(even).link a {
		display: block;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox {
		padding: 5.06% 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul {
		padding: 0 0 9.06%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div {
		float: left;
		width: 46.47%;
		margin-right: 7.04%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div:last-child {
		margin-right: 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 {
		font-size: 1.3rem;
		line-height: 130%;
		margin-bottom: 2.33%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div h4 span {
		display: inline-block;
		margin: 3% 0 0;
		font-weight: 500;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li > div img.cmImage {
		margin-bottom: 7.13%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn {
		width: 90.9%;
		padding: 2px 0;
		font-size: 1.6rem;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn::after {
		background: url(../images/sec/sp/cmgallery/icon_plus.png) no-repeat right top;
		background-size: contain;
		width: 12px;
		height: 12px;
		margin-top: -6.5px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn.active {
		background: #f5c501;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox a.btn.active::after {
		background: url(../images/sec/sp/cmgallery/icon_minus.png) no-repeat right top;
		background-size: contain;
		height: 2px;
		margin-top: -1px;
	}
	article.cmgallery section.cmgalleryCont div.oldCM div.cmBox ul li.commentBox > div {
		float: none;
		width: 100%;
		margin: 8.13% 0 0 0;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment {
		position: relative;
		background: #fff;
		box-sizing: border-box;
		border: 2px solid #000;
		padding: 3.33% 2.81%;
		font-size: 1.6rem;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment img.baloon01 {
		width: 14px;
		position: absolute;
		top: -15px;
		left: 21.12%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment img.baloon02 {
		width: 14px;
		position: absolute;
		top: -15px;
		right: 21.12%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment img.baloon03 {
		width: 14px;
		position: absolute;
		top: -15px;
		left: 21.12%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment img.baloon04 {
		width: 14px;
		position: absolute;
		top: -15px;
		right: 21.12%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment > div:first-of-type {
		padding: 0 0 3%;
		margin: 0 0 3%;
		border-bottom: 2px solid #ccc;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment p {
		font-size: 1.6rem;
		margin-bottom: 2%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment p.award {
		margin-bottom: 0;
		background: url(../images/sec/cmgallery/bg_award.gif) no-repeat left;
		padding-left: 20px;
		font-size: 1.4rem;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment > div.secret {
		margin: 0 0 3%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment > div.secret span, article.cmgallery section.cmgalleryCont div.oldCM .comment > div.secret div {
		float: left;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment > div.secret span {
		width: 15.82%;
		padding-right: 4.48%;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment > div.secret div {
		width: 79.7%;
		font-size: 1.4rem;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment a.close {
		display: block;
		text-align: center;
	}
	article.cmgallery section.cmgalleryCont div.oldCM .comment a.close img {
		display: inline-block;
		width: 7.46%;
		margin: 0 2.08% 0 0;
	}
	/*=================================================================*/
	/*	supportSearch */
	/*=================================================================*/
	article.supportSearch section.searchArea {
		padding: 7% 0 8%;
		box-sizing: border-box;
		background: url(../images/sec/bg_black.gif) repeat center top;
		text-align: center;
	}
	article.supportSearch section.searchArea dl.tagBox dt {
		width: 34.08%;
		margin: 0 auto 4.13%;
	}
	article.supportSearch section.searchArea dl.tagBox ul {
		margin: 0 0 4.93%;
	}
	article.supportSearch section.searchArea dl.tagBox ul li {
		display: inline-block;
		margin: 0 1.4% 2.66% 0;
		font-size: 1.4rem;
		font-weight: 500;
	}
	article.supportSearch section.searchArea dl.tagBox ul li a {
		display: block;
		padding: 2px 5px;
		border: 2px solid #777;
		color: #fff;
	}
	article.supportSearch section.searchArea dl.tagBox ul li a.active {
		opacity: 1;
		border: 2px solid #fff;
		background: #fff;
		color: #000;
	}
	article.supportSearch section.searchArea dl.categoryBox dt {
		width: 43.66%;
		margin: 0 auto 4.13%;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li {
		float: left;
		width: 31.69%;
		margin: 0 2% 0 0;
		font-size: 1.3rem;
		font-weight: 500;
		background: #009a22;
		text-align: left;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li:nth-child(2) {
		background: #f5c501;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li:last-child {
		margin: 0;
		background: #0166d0;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a {
		position: relative;
		display: block;
		padding: 2.4% 0 2.4% 22.6%;
		color: #fff;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a::before {
		position: absolute;
		display: block;
		content: '';
		top: 50%;
		left: 7.1%;
		width: 12.5px;
		height: 12.5px;
		margin: -6px 0 0 0;
		border: 2px solid #000;
		box-sizing: border-box;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a.active {
		opacity: 1;
	}
	article.supportSearch section.searchArea dl.categoryBox ul li a.active::after {
		position: absolute;
		top: 24%;
		left: 7.5%;
		display: block;
		width: 17.5px;
		height: 12px;
		background: url(../images/sec/sp/support/icon_check.png) no-repeat center;
		background-size: contain;
		content: '';
		z-index: 999;
	}
	article.supportSearch section.searchArea dt {
		margin: 0 0 18px 0;
	}
	article.supportSearch section.articleListWrap {
		padding: 13.33% 0 15.73%;
		background: #eeeeee;
	}
	article.supportSearch section.articleListWrap .inner {
		width: 100% !important;
	}
	article.supportSearch section.articleListWrap ul.articleList li span.icon {
		position: absolute;
		top: -18%;
		right: 3%;
		width: 28.4%;
	}
	article.supportSearch section.articleListWrap .moreBtn a.btn {
		width: 48%;
		padding: 6px 0;
	}
	article.supportSearch section.articleListWrap .moreBtn a.btn::after {
		right: 14px;
		background: url(../images/sec/sp/support/icon_downarrow.png) no-repeat right center;
		background-size: 100%;
		width: 6px;
		height: 18px;
		margin-top: -8px;
	}
	ul.articleList {
		display: flex;
		flex-wrap: wrap;
	}
	ul.articleList li {
		position: relative;
		display: none;
		width: 44%;
		padding: 0 0 13.33%;
		margin: 0 3% 9.33%;
		background: #fff;
	}
	ul.articleList li.active {
		display: block;
	}
	ul.articleList li dl dt {
		position: relative;
	}
	ul.articleList li span.icon {
		z-index: 999;
	}
	ul.articleList li dd {
		padding: 2.13% 6.06% 0;
	}
	ul.articleList li dd .date {
		font-size: 1.2rem;
	}
	ul.articleList li dd h3 {
		margin: 0 0 2.66%;
		font-size: 1.4rem;
		line-height: 140%;
	}
	ul.articleList li dd p.columTag a {
		display: inline-block;
		padding: 4px 5px;
		margin: 0 3% 0.66% 0;
		border: 1px solid #777;
		font-size: 1.0rem;
		line-height: 120%;
	}
	ul.articleList li dd .btn {
		position: absolute;
		bottom: 4.93%;
		left: 0;
		right: 0;
		width: 70%;
		margin: auto;
		font-size: 1.2rem;
	}
	/*=================================================================*/
	/*	supportDetail */
	/*=================================================================*/
	article.supportDetail {
		padding: 0 0 14.66%;
		background: #eee;
	}
	article.supportDetail section.detailTtl {
		padding: 5.066% 0;
		background: url(../images/sec/sp/bg_black.gif) repeat center top;
		background-size: 8%;
		color: #fff;
		text-align: left;
	}
	article.supportDetail section.detailTtl h3 {
		position: relative;
		font-weight: bold;
		font-size: 2.0rem;
	}
	article.supportDetail section.detailArea {
		padding: 8% 0 15.2% 0;
		background: #fff;
	}
	article.supportDetail section.detailArea .leftCont dl {
		margin: 0 0 7.46% 0;
	}
	article.supportDetail section.detailArea .leftCont dt {
		float: left;
		width: 13.09%;
	}
	article.supportDetail section.detailArea .leftCont dd {
		float: right;
		width: 84.22%;
		font-size: 1.2rem;
	}
	article.supportDetail section.detailArea .leftCont dd .date {
		line-height: 100%;
		margin: 0 0 1.8%;
	}
	article.supportDetail section.detailArea .leftCont dd p.columTag {
		margin: 0;
	}
	article.supportDetail section.detailArea .leftCont dd p.columTag a {
		display: inline-block;
		padding: 4px 5px;
		margin: 0 1% 0 0;
		border: 1px solid #777;
		font-size: 1.0rem;
		line-height: 100%;
	}
	article.supportDetail section.detailArea .leftCont p {
		margin: 0 0 3%;
		max-height: 999999px;
	}
	article.supportDetail section.detailArea .leftCont .imgBox {
		margin: 0 0 6%;
		text-align: center;
	}
	article.supportDetail section.detailArea .leftCont h4 {
		padding: 0 0 1% 18px;
		margin: 0 0 3.2% 0;
		border-bottom: 2px solid #f5c501;
		font-size: 1.6rem;
		background: url(../images/sec/sp/support/icon_h4.gif) no-repeat left 5%;
		background-size: 14.5px;
	}
	article.supportDetail section.detailArea .leftCont .column2 .imgBox {
		width: 48.45%;
	}
	article.supportDetail section.detailArea .leftCont .column2 .imgBoxL {
		width: 100%;
	}
	article.supportDetail section.detailArea .leftCont span.bold {
		font-weight: bold;
	}
	article.supportDetail section.infoArea {
		padding: 7.86% 0 8%;
	}
	article.supportDetail section.infoArea .productBox .ttl {
		width: 73.09%;
		margin: 0 auto 3.866%;
	}
	article.supportDetail section.infoArea .productBox dl {
		margin: 0 0 13.33% 0;
	}
	article.supportDetail section.infoArea .productBox dl dt {
		float: left;
		width: 43.66%;
		text-align: center;
	}
	article.supportDetail section.infoArea .productBox dl dt img {
		width: 64.19%;
	}
	article.supportDetail section.infoArea .productBox dl dd {
		float: right;
		width: 53.52%;
		padding: 10% 2.81% 0 0;
		text-align: center;
	}
	article.supportDetail section.infoArea .productBox dl dd span.tag {
		padding: 0;
		font-size: 1.4rem;
		margin: 0 0 6.66%;
	}
	article.supportDetail section.infoArea .productBox dl dd h4 {
		margin: 0 0 4.66% 0;
		font-size: 2.0rem;
	}
	article.supportDetail section.infoArea .productBox dl dd .txt {
		margin: 0 0 10.66%;
		font-size: 1.6rem;
		color: #767676;
	}
	article.supportDetail section.infoArea .productBox a.btn {
		padding: 7px 0;
		width: 83.94%;
	}
	article.supportDetail section.infoArea .actionBox div.ttl {
		width: 73.52%;
		margin: 0 auto 4%;
	}
	article.supportDetail section.infoArea .actionBox div.ttl:last-child {
		width: 73.09%;
	}
	article.supportDetail section.infoArea .actionBox ul.usefulBtn li {
		float: left;
		width: 45.07%;
		margin: 0 9.86% 13.86% 0;
	}
	article.supportDetail section.infoArea .actionBox ul.usefulBtn li:last-child {
		margin: 0 0 13.86% 0;
	}
	article.supportDetail section.infoArea .actionBox ul.usefulBtn li a.btn {
		padding: 7px 0;
	}
	article.supportDetail section.infoArea .actionBox ul.shareBtn {
		width: 235px;
		margin: 0 auto;
	}
	article.supportDetail section.infoArea .actionBox ul.shareBtn li {
		float: left;
		width: 40px;
		margin: 0 25px 0 0;
	}
	article.supportDetail section.infoArea .actionBox ul.shareBtn li:last-child {
		margin: 0;
	}
	article.supportDetail section.infoArea .ttl {
		margin: 0 0 30px 0;
	}
	article.supportDetail section.recommendArea {
		padding: 8% 0;
		background: #fff;
	}
	article.supportDetail section.recommendArea h3 {
		width: 73.23%;
		margin: 0 auto 9.33%;
	}
	article.supportDetail section.recommendArea ul.articleList li {
		display: block;
		float: left;
		width: 46.47%;
		padding: 0;
		margin: 0 7.06% 0 0;
	}
	article.supportDetail section.recommendArea ul.articleList li:last-child {
		margin: 0;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dt span.icon {
		position: absolute;
		top: -20px;
		right: 10px;
		width: 46px;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dd {
		position: relative;
		padding: 2.5% 6.06%;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dd p.columTag {
		margin: 0 0 7%;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dd a.btn {
		position: relative;
		bottom: auto;
		left: auto;
		font-size: 1.0rem;
	}
	article.supportDetail section.recommendArea ul.articleList li dl dd a.btn::after {
		background-size: 60%;
	}
	article.supportDetail section.recommendArea ul.articleList li h4 {
		margin: 0 0 4% 0;
		font-size: 1.4rem;
		line-height: 140%;
	}
	article.supportDetail section.tagList {
		padding: 8% 0 5.33%;
		background: url(../images/sec/sp/bg_black.gif) repeat center top;
		background-size: 8%;
		text-align: center;
	}
	article.supportDetail section.tagList dl dt {
		width: 34.08%;
		margin: 0 auto 4%;
	}
	article.supportDetail section.tagList ul li {
		display: inline-block;
		margin: 0 1.4% 2% 0;
		font-size: 1.4rem;
		font-weight: 500;
	}
	article.supportDetail section.tagList ul li a {
		display: block;
		padding: 2px 7px;
		border: 2px solid #777;
		color: #fff;
	}
	.supportPop {
		padding: 10% 0!important;
		text-align: center;
		font-size: 1.8rem;
		font-weight: bold;
	}

article.supportDetail section.detailArea .moviebox{
	width:100%;
	height:260px;
}

/* add 221028 */
	article.supportDetail section.support4 #pageindex{
	counter-reset: count;
    position: relative;
    padding: 10px 40px 20px 20px;
    border: solid 1px #ccc;
    border-radius: 4px;
    display: inline-block;
    margin: 4rem 0 0;
    background: linear-gradient( -45deg , transparent 25%, rgba(200, 200, 200, 0.1) 25%, rgba(200, 200, 200, .1) 50%, transparent 50%, transparent 75%, rgba(200, 200, 200, .1) 75%, rgba(200, 200, 200, .1));
    background-size: 6px 6px;
    overflow: hidden;
    line-height: 1.5;	
	}
	article.supportDetail section.support4 #pageindex h2 a{
	color: #000 !important;
    display: block;
    text-decoration: none;
    padding: 1em .3em 0 .8em;
	position: relative;
	font-size: .8em;
	}

article.supportDetail section.support4 #pageindex h2 a::before{
    content: "";
    position: absolute;
    top: 70%;   /* 縦軸をセンタリングする */ 
    left: 0;
    transform: translateY(-50%);   /* 縦軸をセンタリングする */  
    border: 5px solid transparent;
    border-left: 8px solid #f5c501;   /* 好みで色を変えてください */  
}	
	article.supportDetail section.support4 #pageindex h3 a{	
    display: block;
    text-decoration: none;
    padding: 0.5em .3em;
	border-bottom: dashed 1px #a7a7a7;
	margin-left:2em;
	font-weight:normal;
	font-size: .8em;
	}
	
	article.supportDetail section.support4 #pageindex .mokuji{
		text-align:center;
		font-weight:bold;
		color:#f5c501;
	}
	
	article.supportDetail section.support4 .maincontents h2{
  position: relative;
  padding: 1.5rem;
  text-align: center;
  margin-bottom:5rem;
  margin-top:3rem;
  font-size: 1.6em;
  line-height: 1.3;
	}
	article.supportDetail section.support4 .maincontents h2:before {
  position: absolute;
  bottom: -10px;
  left: calc(50% - 50px);
  width: 100px;
  height: 5px;
  content: '';
  border-radius: 2px;
  background: #f5c501;
}

article.supportDetail section.support4 .maincontents h3 {
    padding: 0 0 5px 26px;
    margin: 0 0 15px 0;
    border-bottom: 2px solid #f5c501;
    font-size: 1.8rem;
    background: url(../images/sec/support/icon_h4.jpg) no-repeat left center;
}

article.supportDetail section.detailArea .leftCont .maincontents dl dt{
    float: unset;
	display:inline-block;
	padding:.5em 1em .5em .5em;
	margin:0 1em 1em 0;
	border:1px solid #000;
	border-radius:3px;
	font-weight:bold;
	color:#fff;
	background:#000;
	font-size:1.2em;
	width:auto;
}
article.supportDetail section.detailArea .leftCont .maincontents dl dd{
    float: unset;
		font-size:1em;
	margin-bottom:1em;
}

article.supportDetail section.detailArea .leftCont .maincontents ol{
    font-weight:bold;
	font-size:1em;
}

article.supportDetail section.detailArea .leftCont .maincontents ol.markdisk li{
	display:inline-block;
	padding:.5em 1em .5em .5em;
	margin:0 1em 1em 0;
	border:1px solid #000;
	border-radius:3px;
}
article.supportDetail section.infoArea .productBox ul.usefulBtn li{
	float: left;
	margin: 0 5px 0px 0;
	width: 48%;

}
article.supportDetail section.infoArea .productBox ul.usefulBtn li:first-child{
	float: left;
	margin: 0 5px 10px 0;
}


article.supportDetail section.detailArea .leftCont .maincontents a{
	font-weight: bold;
    color: #1689ff;
}

article.supportDetail section.infoArea .productBox2 .ttl{
    text-align: center;
}
article.supportDetail section.infoArea .productBox2 .ttl img{
width:80%;
margin:0 auto;

}
article.supportDetail section.infoArea .productBox2 .itembox{
margin-bottom:1em;
}
article.supportDetail section.infoArea .productBox2 .itembox .item{
float:left;
width:calc( ( 100% - 60px ) / 4 );
padding:0 15px;
}

article.supportDetail section.infoArea .productBox2 .itembox .item .txt{
display:none;
}

article.supportDetail section.infoArea .productBox2 dt {
    text-align: center;
	margin-bottom:5px;
}
article.supportDetail section.infoArea .productBox2 dt img{
width:auto;
height:100px;
}




	/*=================================================================*/
	/*	faq */
	/*=================================================================*/
	article.faq section.faqAnc {
		background: url(../images/sec/sp/bg_black.gif) repeat center top;
		background-size: 8%;
	}
	article.faq section.faqAnc ul {
		display: table;
		padding: 4.22% 0;
	}
	article.faq section.faqAnc ul li {
		position: relative;
		display: table-cell;
		width: 25%;
		padding: 2% 0;
		box-sizing: border-box;
		border-right: 1px solid #777777;
		text-align: center;
	}
	article.faq section.faqAnc ul li:last-child {
		border-right: 0;
	}
	article.faq section.faqAnc ul li a {
		display: block;
	}
	article.faq section.faqAnc ul li:first-child img {
		width: 77.18%;
	}
	article.faq section.faqAnc ul li:nth-child(2) img {
		width: 61.4%;
	}
	article.faq section.faqAnc ul li:nth-child(3) img {
		width: 81.69%;
	}
	article.faq section.faqAnc ul li:last-child img {
		width: 64.78%;
	}
	article.faq section.faqCont {
		padding: 13.06% 0 15%;
		background: #eeeeee;
	}
	article.faq section.faqCont div.inner {
		margin: 0 auto 15.6% !important;
	}
	article.faq section.faqCont div.inner:last-child {
		margin: 0 auto !important;
	}
	article.faq section.faqCont div.inner:last-child h3:first-child {
		width: 66.47%;
		margin: 0 auto 2.4%;
	}
	article.faq section.faqCont div.inner:last-child h3:last-of-type {
		width: 22.53%;
	}
	article.faq section.faqCont div.inner:nth-child(2) {
		margin: 0 auto 2.4% !important;
	}
	article.faq section.faqCont div.inner:nth-child(2) h3 {
		width: 33.8%;
	}
	article.faq section.faqCont h3 {
		width: 38.02%;
		margin: 0 auto 5.33%;
	}
	article.faq section.faqCont dl {
		padding: 2.66% 2.81%;
		margin: 0 0 4% 0;
		background: #fff;
		box-sizing: border-box;
	}
	article.faq section.faqCont dl span.icon {
		position: absolute;
		top: 0;
		left: 0;
		width: 37.5px;
		height: 37.5px;
		padding: 5px 0 0 0;
		box-sizing: border-box;
		background: #f5c501;
		border-radius: 50%;
		text-align: center;
	}
	article.faq section.faqCont dl span.icon img {
		width: 46.66%;
	}
	article.faq section.faqCont dl dt {
		position: relative;
		padding: 7px 0 13px 46px;
		margin: 0 0 7px;
		font-size: 2.0rem;
		font-weight: bold;
		border-bottom: 2px solid #eeeeee;
	}
	article.faq section.faqCont dl dd {
		position: relative;
		padding: 2px 0 0 46px;
		font-size: 1.6rem;
		line-height: 170%;
	}
	article.faq section.faqCont dl dd span.icon {
		background: #f45b4d;
	}
	/*=================================================================*/
	/*	about */
	/*=================================================================*/
	article.about section.tabArea {
		padding: 4% 0 5%;
		background: url(../images/sec/sp/bg_black.gif) repeat center top;
		background-size: 8%;
	}
	article.about section.tabArea .inner {
		width: 100%;
	}
	article.about section.tabArea ul.btnTab {
		display: table;
		width: 100%;
	}
	article.about section.tabArea ul.btnTab li {
		position: relative;
		display: table-cell;
		width: 50%;
		padding: 2.13% 0 5.6% 0;
		box-sizing: border-box;
		border-right: 1px solid #777777;
		text-align: center;
	}
	article.about section.tabArea ul.btnTab li:last-child {
		border-right: 0;
	}
	article.about section.tabArea ul.btnTab li img {
		width: 78.19%;
	}
	article.about section.tabArea ul.btnTab li.noselect0_0 img.select, article.about section.tabArea ul.btnTab li.noselect0_1 img.select {
		display: none;
	}
	article.about section.tabArea ul.btnTab li.select0_0 img.noselect, article.about section.tabArea ul.btnTab li.select0_1 img.noselect {
		display: none;
	}
	article.about section.tabArea ul.btnTab li.select0_0::after, article.about section.tabArea ul.btnTab li.select0_1::after {
		position: absolute;
		bottom: -9px;
		left: 0;
		right: 0;
		width: 79.78%;
		height: 19px;
		margin: auto;
		background: url(../images/sec/sp/about/img_hov.png) no-repeat center;
		background-size: contain;
		content: '';
	}
	article.about section.aboutCont {
		padding: 0 0 11.86%;
		background: #eee;
	}
	article.about section.aboutCont ul.ancList {
		padding: 10.66% 0 9.06%;
	}
	article.about section.aboutCont ul.ancList li {
		float: left;
		width: 50%;
		padding: 0 7.08% 0 0;
		box-sizing: border-box;
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 100%;
		border-right: 1px solid #000;
		text-align: right;
	}
	article.about section.aboutCont ul.ancList li:nth-child(2n) {
		padding: 0 0 0 7.08%;
		text-align: left;
		border-right: 0;
	}
	article.about section.aboutCont .nameArea {
		padding: 0 0 7.73%;
	}
	article.about section.aboutCont .nameArea .inner {
		width: 100%;
	}
	article.about section.aboutCont .nameArea h3 {
		padding: 12% 0;
		margin: 0 0 7%;
		background: url(../images/sec/sp/about/bg_h3_01.jpg) no-repeat center;
		background-size: cover;
		text-align: center;
	}
	article.about section.aboutCont .nameArea h3 img {
		width: 69.33%;
	}
	article.about section.aboutCont .nameArea dl {
		width: 94.66%;
		margin: 0 auto;
	}
	article.about section.aboutCont .nameArea dl dt {
		width: 38.75%;
		margin: 0 auto 5.6%;
	}
	article.about section.aboutCont .nameArea dl dd {
		font-size: 1.4rem;
		line-height: 160%;
	}
	article.about section.aboutCont .nameArea dl dd p {
		margin: 0 0 6.4% 0;
	}
	article.about section.aboutCont .nameArea dl dd p.bold {
		font-size: 1.8rem;
		line-height: 170%;
		font-weight: bold;
	}
	article.about section.aboutCont .nameArea dl dd p.bold img {
		display: inline-block;
		width: 45.21%;
		padding: 0 9px;
	}
	article.about section.aboutCont .pointArea .inner {
		width: 100%;
	}
	article.about section.aboutCont .pointArea h3 {
		padding: 12% 0;
		margin: 0 0 8%;
		background: url(../images/sec/sp/about/bg_h3_02.jpg) no-repeat center;
		background-size: cover;
		text-align: center;
	}
	article.about section.aboutCont .pointArea h3 img {
		width: 48.93%;
	}
	article.about section.aboutCont .pointArea p {
		width: 94.66%;
		margin: 0 auto 6.73%;
		font-size: 1.6rem;
		text-align: center;
	}
	article.about section.aboutCont .pointArea p.component {
		padding: 2.53% 0;
		margin: 0 auto 4.66%;
		border: 2px solid #000;
		font-size: 1.8rem;
		font-weight: bold;
		letter-spacing: -1px;
	}
	article.about section.aboutCont .pointArea dl {
		width: 94.66%;
		margin: 0 auto;
	}
	article.about section.aboutCont .pointArea dl dt {
		position: relative;
		margin: 0 0 6.4%;
		text-align: center;
	}
	article.about section.aboutCont .pointArea dl dt img {
		width: 78.59%;
	}
	article.about section.aboutCont .pointArea dl dt:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 8.45%;
		height: 2px;
		margin: -1px 0 0 0;
		background: #aaaaaa;
		content: '';
	}
	article.about section.aboutCont .pointArea dl dt:after {
		position: absolute;
		top: 50%;
		right: 0;
		width: 8.45%;
		height: 2px;
		margin: -1px 0 0 0;
		background: #aaaaaa;
		content: '';
	}
	article.about section.aboutCont .pointArea dl dd ul li {
		float: left;
		width: 46.47%;
		padding: 34.8% 0 3.73% 0;
		margin: 0 7.04% 5.2% 0;
		box-sizing: border-box;
		background: url(../images/sec/sp/about/img_point01.gif) no-repeat center top;
		background-size: cover;
		font-size: 1.4rem;
		line-height: 160%;
		text-align: center;
		color: #000;
	}
	article.about section.aboutCont .pointArea dl dd ul li:nth-child(2) {
		background: url(../images/sec/sp/about/img_point02.gif) no-repeat center top;
		background-size: cover;
		margin: 0 0 5.2%;
	}
	article.about section.aboutCont .pointArea dl dd ul li:nth-child(3) {
		background: url(../images/sec/sp/about/img_point03.gif) no-repeat center top;
		background-size: cover;
	}
	article.about section.aboutCont .pointArea dl dd ul li:nth-child(4) {
		background: url(../images/sec/sp/about/img_point04.gif) no-repeat center top;
		background-size: cover;
		margin: 0 0 5.2%;
	}
	article.about section.aboutCont .pointArea dl dd ul li:last-child {
		float: none;
		clear: both;
		margin: 0 auto;
		background: url(../images/sec/sp/about/img_point05.gif) no-repeat center top;
		background-size: cover;
	}
	article.about section.aboutCont .ayumi ul.ancList li {
		margin: 0 0 3.53%;
	}
	article.about section.aboutCont .ayumi ul.ancList li:nth-child(3), article.about section.aboutCont .ayumi ul.ancList li:last-child {
		margin: 0;
	}
	article.about section.aboutCont .ayumi .inner {
		position: relative;
		padding: 0 0 30px;
		background: url(../images/sec/sp/about/bg_arrow.gif) no-repeat left 75px bottom;
		background-size: 23px;
	}
	article.about section.aboutCont .ayumi .inner:before {
		position: absolute;
		top: 0;
		left: 75px;
		width: 4px;
		height: 99.9%;
		background: #aaa;
		content: '';
	}
	article.about section.aboutCont .ayumi .inner ul li {
		position: relative;
		margin: 0 0 7.33%;
	}
	article.about section.aboutCont .ayumi .inner ul li > .img {
		position: absolute;
	}
	article.about section.aboutCont .ayumi .inner ul li div.year {
		position: absolute;
		top: 3px;
		left: 0;
		font-size: 2.0rem;
		font-weight: 600;
		letter-spacing: -1px;
	}
	article.about section.aboutCont .ayumi .inner ul li div.year span {
		font-size: 1.6rem;
	}
	article.about section.aboutCont .ayumi .inner ul li.attention div.year {
		color: #f45b4d;
	}
	article.about section.aboutCont .ayumi .inner ul li h3 {
		position: relative;
		padding: 0 0 0 100px;
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 120%;
		/*line-height: 150%;*/
	}
	article.about section.aboutCont .ayumi .inner ul li h3:before {
		position: absolute;
		top: 10px;
		left: 72px;
		width: 10px;
		height: 10px;
		border: 2px solid #aaa;
		box-sizing: border-box;
		background: #fff;
		border-radius: 50%;
		content: '';
		z-index: 1;
	}
	article.about section.aboutCont .ayumi .inner ul li h3:after {
		position: absolute;
		top: 14px;
		left: 80px;
		width: 13px;
		height: 1px;
		background: #aaa;
		content: '';
	}
	article.about section.aboutCont .ayumi .inner ul li h3 span {
		display: block;
		font-size: 1.4rem;
		font-weight: 500;
		color: #777;
	}
	article.about section.aboutCont .ayumi .inner ul li h3 span.black {
		font-size: 2.0rem;
		font-weight: 600;
		color: #000;
	}
	article.about section.aboutCont .ayumi .inner ul li h3 br {
		line-height: 220%;
	}
	article.about section.aboutCont .ayumi .inner ul li.attention h3 {
		color: #f45b4d;
	}
	article.about section.aboutCont .ayumi .inner ul li.attention h3:before {
		top: 5px;
		left: 68px;
		width: 20px;
		height: 20px;
		background: #f5c501;
	}
	article.about section.aboutCont .ayumi .inner ul li dl {
		padding: 10px 3.92% 14px;
		margin: 10px 0 0 100px;
		background: #fff;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dt {
		position: relative;
		padding: 0 0 0 20px;
		margin: 0 0 5px;
		font-size: 1.6rem;
		font-weight: 600;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dt:before {
		position: absolute;
		top: 0;
		left: 0;
		content: '●';
		color: #f5c501;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .img {
		margin: 0 0 7px;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .img p {
		padding: 4px 0 0;
		font-size: 1.2rem;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .txt.moreTxt {
		position: relative;
		height: 75px;
		/*height: 63px;*/
		padding: 0 0 43px;
		overflow: hidden;
		word-break: break-all;
		/*line-height: 1.5;
		font-size: 1.4rem;*/
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .txt.moreTxt::before {
		content: '...';
		background: #fff;
		position: absolute;
		width: 18px;
		font-size: 1.4rem;
		right: 0px;
		text-align: center;
		top: 42px;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .txt.moreTxt .moreBtn {
		position: absolute;
		bottom: 0;
		right: 0;
		left: 0;
		padding: 0 0 3px 0;
		margin: auto;
		background: #fff;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .txt.moreTxt .moreBtn span.btn {
		width: 76.59%;
		padding: 6px 0;
		background: #fff;
	}
	article.about section.aboutCont .ayumi .inner ul li dl dd .txt.moreTxt .moreBtn span.btn:after {
		right: 14px;
		background: url(../images/sec/sp/support/icon_downarrow.png) no-repeat right center;
		background-size: 100%;
		width: 6px;
		height: 18px;
		margin-top: -8px;
	}
	/*article.about section.aboutCont .ayumi ul li:nth-child(6) > h3 {
		padding: 0 23.94% 0 100px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(5) > .img {
		width: 77.5px;
		bottom: -112%;
		right: 0;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(7) > h3 {
		padding: 0 23.94% 0 100px;
		min-height: 93px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(8) > h3 {
		padding: 0 23.94% 0 100px;
		min-height: 54px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(7) > .img {
		width: 61.5px;
		top: 0;
		right: 2.81%;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(9) > h3 {
		padding: 0 23.94% 0 100px;
		min-height: 148px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(9) > .img {
		width: 80.5px;
		top: -6.26%;
		right: 0;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(10) > h3, article.about section.aboutCont .ayumi ul li:nth-child(11) > h3 {
		padding: 0 23.94% 0 100px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(10) > .img {
		width: 74px;
		top: 0;
		right: 0;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(14) > h3 {
		padding: 0 23.94% 0 100px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(12) > h3, article.about section.aboutCont .ayumi ul li:nth-child(13) > h3 {
		padding: 0 23.94% 0 100px;
		min-height: 74px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(15) > h3 {
		padding: 0 23.94% 0 100px;
		min-height: 84px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(12) > .img {
		width: 78px;
		top: 0;
		right: 0;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(14) > .img {
		width: 73.5px;
		top: -75.8%;
		right: 0.2%;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(16) > h3, article.about section.aboutCont .ayumi ul li:nth-child(17) > h3, article.about section.aboutCont .ayumi ul li:nth-child(18) > h3 {
		padding: 0 23.94% 0 100px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(16) > .img {
		width: 79px;
		top: 0;
		right: 0;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(20) > .img {
		width: 70.42%;
		position: relative;
		left: 100px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(26) > h3, article.about section.aboutCont .ayumi ul li:nth-child(28) > h3 {
		padding: 0 23.94% 0 100px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(25) > h3 {
		padding: 0 23.94% 0 100px;
		min-height: 54px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(27) > h3 {
		padding: 0 23.94% 0 100px;
		min-height: 94px;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(25) > .img {
		width: 75px;
		top: 1%;
		right: 0;
	}
	article.about section.aboutCont .ayumi ul li:nth-child(27) > .img {
		width: 79px;
		top: 2%;
		right: 0;
	}*/
	/*=================================================================*/
	/*	news */
	/*=================================================================*/
	article.news section.newsCont {
		padding: 8% 0 22.93%;
		background: #eee;
	}
	article.news section.newsCont ul li {
		padding: 2.26% 2.81%;
		margin: 0 0 2px;
		background: #fff;
	}
	article.news section.newsCont dl dt {
		margin: 0 1.73% 0 0;
		font-size: 1.4rem;
		font-weight: 600;
		vertical-align: middle;
	}
	article.news section.newsCont dl dt span.cat {
		display: inline-block;
		width: 24.64%;
		padding: 4px 0;
		margin: 0 0 0 3.8%;
		text-align: center;
		font-size: 1.3rem;
		line-height: 100%;
		color: #fff;
	}
	article.news section.newsCont dl dt span.cat.release {
		background: #d80005;
	}
	article.news section.newsCont dl dt span.cat.media {
		background: #0066d4;
	}
	_:-ms-fullscreen, :root article.news section.newsCont {
		/* IE11以上 */
		padding: 30px 0 18px;
	}
	/*=================================================================*/
	/*	sitemap */
	/*=================================================================*/
	article.sitemap section.sitemapCont {
		padding: 8% 0 15.46%;
		background: #eee;
	}
	article.sitemap section.sitemapCont dl dt {
		padding: 0 0 1.6% 20px;
		margin: 0 0 2.66%;
		background: url(../images/sec/sp/sitemap/icon_drop01.gif) no-repeat left top;
		background-size: 14.5px;
		font-size: 1.6rem;
		font-weight: 600;
		border-bottom: 2px solid #f5c501;
	}
	article.sitemap section.sitemapCont ul.mainList > li > a {
		position: relative;
		display: block;
		padding: 3.6% 2.81%;
		margin: 0 0 2px;
		background: #fff;
		font-weight: 600;
		line-height: 130%;
	}
	article.sitemap section.sitemapCont ul.mainList > li > a:before {
		position: relative;
		top: 0;
		left: 0;
		margin: 0 0.5% 0 0;
		content: '●';
		color: #f5c501;
	}
	article.sitemap section.sitemapCont ul.subList li a {
		display: block;
		padding: 3.6% 2.81% 3.6% 7.04%;
		margin: 0 0 2px;
		background: #fff;
	}
	article.sitemap section.sitemapCont dl:first-of-type {
		margin: 0 0 12.66%;
	}
	article.sitemap section.sitemapCont dl:last-of-type dt {
		background: url(../images/sec/sp/sitemap/icon_drop02.gif) no-repeat left top;
		background-size: 14.5px;
		border-bottom: 2px solid #003899;
	}
	article.sitemap section.sitemapCont dl:last-of-type ul.mainList > li > a:before {
		color: #003899;
	}
	article.contact section.secTtl {
		padding: 15.33% 0 15.2%;
	}
	article.contact section.secTtl h2 {
		width: 52.4%;
		margin: 0 auto;
	}
	/*=================================================================*/
	/*	contact */
	/*=================================================================*/
	article.contact section.callArea {
		padding: 5.6% 2.67% 3.73%;
		background: url(../images/sec/sp/bg_black.gif) repeat center top;
		background-size: 8%;
		color: #fff;
		text-align: center;
	}
	article.contact section.callArea dt {
		margin: 0 0 1.86%;
		font-size: 1.8rem;
		font-weight: bold;
	}
	article.contact section.callArea a[href^="tel"] {
		color: inherit;
		text-decoration: none;
	}
	article.contact section.callArea dd {
		font-size: 1.4rem;
		letter-spacing: -1px;
	}
	article.contact section.callArea span.phone {
		display: block;
		margin: 0 0 1.4% 0;
		font-size: 2.0rem;
		font-weight: bold;
		color: #f5c501;
		letter-spacing: 0;
	}
	article.contact section.callArea span.time {
		display: inline-block;
		padding: 0 7px;
		margin: 0 3.8% 0 0;
		border: 1px solid #777777;
	}
	article.contact section.contactCont {
		padding: 8% 0 15.7%;
		text-align: center;
		background: #eee;
	}
	article.contact section.contactCont .flowBox {
		width: 76.19%;
		margin: 0 auto 7.6%;
	}
	article.contact section.contactCont p {
		padding: 0 3.8%;
		margin: 0 0 5.46%;
		font-size: 1.6rem;
		line-height: 160%;
	}
	article.contact section.contactCont p img {
		width: 47.32%;
		margin: 0 3px;
	}
	article.contact section.contactCont span.required {
		display: inline-block;
		padding: 10px 12px;
		background: #f45b4d;
		border-radius: 10px;
		font-size: 1.4rem;
		line-height: 0;
		color: #fff;
	}
	article.contact section.contactCont p span.required {
		margin: 0 5px 0 0;
	}
	article.contact section.contactCont div.errortxt {
		padding: 7.06% 2.81%;
		margin: 0 0 20px;
		background: #ffe5e5;
		text-align: left;
	}
	article.contact section.contactCont div.errortxt p.error {
		padding: 0;
		margin: 0;
	}
	article.contact section.contactCont p.error {
		padding: 10px  3.8% 0  3.8%;
		margin: 0 0 10px;
		color: #f45b4d;
	}
	article.contact section.contactCont div.contactBox {
		padding: 0 2.81% 7.06%;
		background: #fff;
	}
	article.contact section.contactCont table.contTbl {
		width: 100%;
		margin: 0 0 18px 0;
		text-align: left;
	}
	article.contact section.contactCont table.contTbl th, article.contact section.contactCont table.contTbl td {
		display: block;
	}
	article.contact section.contactCont table.contTbl tr:nth-child(9) td, article.contact section.contactCont table.contTbl tr:nth-child(10) td, article.contact section.contactCont table.contTbl tr:nth-child(11) td {
		padding: 0 0 2%;
		border-bottom: 0;
	}
	article.contact section.contactCont table.contTbl th {
		padding: 4.93% 0 2.26%;
		font-size: 1.8rem;
		font-weight: bold;
	}
	article.contact section.contactCont table.contTbl th span {
		margin: 0 0 0 5px;
		font-weight: normal;
	}
	article.contact section.contactCont table.contTbl tr:nth-child(9) th:nth-child(2), article.contact section.contactCont table.contTbl tr:nth-child(10) th, article.contact section.contactCont table.contTbl tr:nth-child(11) th, article.contact section.contactCont table.contTbl tr:nth-child(12) th {
		padding: 3% 0 2.26%;
	}
	article.contact section.contactCont table.contTbl td {
		border-bottom: 1px solid #ccc;
		padding: 0 0 5.06%;
	}
	article.contact section.contactCont table.contTbl td span.caution {
		display: inline-block;
		margin: 5px 0 0 0;
		color: #999;
	}
	article.contact section.contactCont table.contTbl td span.hyphen {
		display: inline-block;
		margin: 0 0.94%;
	}
	article.contact section.contactCont table.contTbl td.errorbg {
		background: #ffe5e5;
	}
	article.contact section.contactCont input, article.contact section.contactCont select, article.contact section.contactCont textarea {
		width: 100%;
		padding: 6px 10px;
		box-sizing: border-box;
		border: 1px solid #ccc;
		border-radius: 5px;
		font-size: 1.6rem;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	article.contact section.contactCont input.middle, article.contact section.contactCont select.middle, article.contact section.contactCont textarea.middle {
		width: 74.62%;
	}
	article.contact section.contactCont input.small, article.contact section.contactCont select.small, article.contact section.contactCont textarea.small {
		width: 26%;
	}
	article.contact section.contactCont select {
		padding: 6px 0 9px 14px;
		background: #fff;
		-webkit-appearance: none;
		background: url(../images/sec/sp/contact/icon_selectarrow.gif) no-repeat right 20px center;
		background-size: 3%;
	}
	article.contact section.contactCont div.agreeBox {
		padding: 4% 2.81% 4.93%;
		margin: 0 0 9.33% 0;
		background: #eee;
	}
	article.contact section.contactCont div.agreeBox p {
		padding: 0;
		margin: 0 0 3.6%;
	}
	article.contact section.contactCont div.agreeBox a {
		text-decoration: underline;
	}
	article.contact section.contactCont div.agreeBox input[type=checkbox] {
		display: none;
	}
	article.contact section.contactCont div.agreeBox .checkbox {
		position: relative;
		display: inline-block;
		padding: 0 0 0 34px;
		cursor: pointer;
		font-size: 1.6rem;
		font-weight: bold;
	}
	article.contact section.contactCont div.agreeBox .checkbox::after {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		margin: -13px 0 0 0;
		width: 22px;
		height: 22px;
		border: 2px solid #ccc;
		background: #fff;
		content: '';
		z-index: 10;
	}
	_:-ms-fullscreen, :root article.contact section.contactCont div.agreeBox .checkbox::after {
		/* IE11以上 */
		margin: -15px 0 0 0;
	}
	article.contact section.contactCont div.agreeBox .checkbox::before {
		position: absolute;
		top: 50%;
		left: 7px;
		display: block;
		margin: -16px 0 0 0;
		width: 11px;
		height: 20px;
		border-right: 3px solid #000;
		border-bottom: 3px solid #000;
		content: '';
		opacity: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		z-index: 11;
	}
	_:-ms-fullscreen, :root article.contact section.contactCont div.agreeBox .checkbox::before {
		/* IE11以上 */
		margin: -18px 0 0 0;
	}
	article.contact section.contactCont div.agreeBox input[type=checkbox]:checked + .checkbox:before {
		opacity: 1;
	}
	article.contact section.contactCont input[type=image] {
		width: 83.58%;
		padding: 0;
		margin: 0 0 9.73%;
		border: 0;
		border-radius: 0;
	}
	article.contact section.contactCont input[type=image]:hover {
		opacity: 0.7;
	}
	article.contact section.contactCont dl.security dt {
		width: 34.32%;
		margin: 0 auto 2.66%;
	}
	/*	confirm
------------------------------------------------------------------*/
	article.confirm section.contactCont table.contTbl {
		margin: 0 0 30px;
	}
	article.confirm section.contactCont a {
		display: inline-block;
		width: 54.06%;
		margin: 0 auto 5%;
	}
	/*	finish
------------------------------------------------------------------*/
	article.finish section.contactCont {
		padding: 8% 0 5%;
	}
	article.finish section.contactCont h3 {
		margin: 0 0 5%;
		font-size: 2.0rem;
	}
	article.finish section.callArea {
		padding: 0 0 20%;
		background: #eee;
	}
	article.finish section.callArea dl {
		padding: 5.6% 2.67% 3.73%;
		background: url(../images/sec/sp/bg_black.gif) repeat center top;
		background-size: 8%;
	}
	/*=================================================================*/
	/*	footer */
	/*=================================================================*/
	footer {
		position: relative;
	}
	footer a.totop {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 24%;
		margin: auto;
	}
	footer div.cf p.copy {
		text-align: right;
		padding: 6.933% 2.67% 4.4%;
	}
	footer ul.btn1Clm {
		text-align: center;
	}
	footer ul.btn1Clm li {
		float: none;
		display: inline-block;
	}
	/*<end>============================================================*/
}
	article.productDetail .umini{
		display: table;
		margin-top:2em;
	}

	
	article.productDetail .umini > div.umicolumn{
		display: table-cell;
		padding:0.5em;
		vertical-align: top;
	}
	article.productDetail .umini > div.umicolumn div.umi_bottan{
    text-align: center;
	}
	
	article.productDetail .umini > div.umicolumn div.umi_bottan a{
	margin: 1em auto;
    display: inline-block;
    background: #000;
    padding: 0.5em 1em;
    color: #f5c501;
    font-weight: bold;
	box-shadow: 3px 3px #ccc;
	}	

	article.productDetail .umini > div.umicolumn p.umi_title{
		font-weight: bold;
	}
	article.productDetail .umini img{
		width:81px;
	}
	
/*# sourceMappingURL=sec.css.map */



.stepBox{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.stepBox .step{
	width: 33%;
}
.stepBox .step .step_img{
	width: 100%!important;
	border: none!important;
	background: none!important;
	padding: 0!important;
	margin: 0!important;
	text-align: center;
}
.stepBox .step .step_img img{
	width: 90%;
}
.stepBox .step dd{
	padding:10px!important;
}
