@charset "utf-8";
/* CSS Document */

/* PC */
._pc #product{}
._pc #product .visual{ display:table; height:240px; width:100%; background-position:center; background-size:cover; }
._pc #product .visual h2{
	display:table-cell; vertical-align:middle; text-align:center;
	font-size:22px; font-size:2.2rem; line-height:1.2; color:#FFFFFF; font-weight:600;
}
._pc #product .visual h2 span{ font-size:18px; font-size:1.8rem; }

._pc #product #tab{ position:relative; width:100%; height:0; padding-bottom:45px; }
._pc #product #tab .inner{ position:absolute; left:0; top:-80px; right:0; width:100%; text-align:center; }
._pc #product #tab ul{ display:table; list-style:none; margin:0 auto; background:#F0F0F0; }
._pc #product #tab ul li{ display:table-cell; padding-left:1px; }
._pc #product #tab ul li:first-child{ padding:0; }
._pc #product #tab ul li a{
	display:block; width:160px;
	font-size:15px; font-size:1.5rem; line-height:38px; font-weight:bold; text-align:center; text-decoration:none;
	background:#C8C8C8 url(img/nav_arr.png) no-repeat right center;
	padding-bottom:2px;
}

._pc #product h3.ttl>span{ width:100%; height:17px; }

._pc #product .sld_box .inner{ width:1120px; }
._pc #product .sld_box ul{ display:table; list-style:none; }
._pc #product .sld_box ul li{ display:table-cell; }
._pc #product .sld_box ul li p{ width:520px; margin:0 20px; }
._pc #product .sld_box ul li .thum{ margin-bottom:10px; }
._pc #product .sld_box ul li .thum a{ display:block; position:relative; }
._pc #product .sld_box ul li .thum a:after{ position:absolute; right:0; bottom:0; display:block; content:" "; background:url(/common/img/sld_zoom.gif) no-repeat center/32px; width:32px; height:32px; }
._pc #product .sld_box ul li .thum a:hover{ opacity:0.6; }
._pc #product .sld_box ul li .ttl{ margin-bottom:5px; }
._pc #product .sld_box ul li .ttl a{ font-size:14px; font-size:1.4rem; line-height:1.2; }
._pc #product .sld_box ul li .ttl a:after{ display:inline-block; vertical-align:middle; content:" "; background:url(/product/img/sld_arr.png) no-repeat right top; width:20px; height:12px; }
._pc #product .sld_box ul li .text{ font-size:14px; font-size:1.4rem; line-height:1.6; }
._pc #product .sld_box{ overflow-x:hidden; }
._pc #product .sld_box .inner{ position:relative; }
._pc #product .sld_box .prev{ background:#FFFFFF; position:absolute; top:135px; left:-5px; }
._pc #product .sld_box .next{ background:#FFFFFF; position:absolute; top:135px; right:-5px; }
._pc #product .sld_box .prev a,
._pc #product .sld_box .next a{ display:block; width:50px; height:50px; font-size:0; line-height:0; text-indent:-9999px; }
._pc #product .sld_box .prev a:hover,
._pc #product .sld_box .next a:hover{ opacity:0.6; }
._pc #product .sld_box .prev a{ background:url(/common/img/sld_prev.gif) no-repeat center/50px; }
._pc #product .sld_box .next a{ background:url(/common/img/sld_next.gif) no-repeat center/50px; }

._pc #product .sld_box02{}
._pc #product .sld_box02 li{ display:table; width:520px; margin-bottom:40px;  }
._pc #product .sld_box02 li:nth-child(2n+1){ float:left; clear:both; }
._pc #product .sld_box02 li:nth-child(2n+2){ float:right; }
._pc #product .sld_box02 li>*{ display:table-cell; vertical-align:top; position:relative; }
._pc #product .sld_box02 li .thum{ border-radius:8px; overflow:hidden;  }
._pc #product .sld_box02 li .thum span{ position:absolute; right:0; bottom:0; left:0; background: rgba(0,0,0,0.6); font-size:20px; font-size:2.0rem; line-height:36px; color:#FFFFFF;text-align:center; }
._pc #product .sld_box02 li>div{ padding:0 0 50px 15px; }
._pc #product .sld_box02 li>div h5{ font-size:13px; font-size:1.3rem; line-height:1.7; font-weight:normal; margin-bottom:10px; }
._pc #product .sld_box02 li>div p{ font-size:13px; font-size:1.3rem; line-height:1.7; }
._pc #product .sld_box02 li>div .btn{ position:absolute; right:0; bottom:0; left:15px; }
._pc #product .sld_box02_sp{ display:none; }

/* スマホ */
._sp #product{}
._sp #product .visual{ display:table; height:140px; width:100%; background-position:center; background-size:cover; }
._sp #product .visual h2{
	display:table-cell; vertical-align:middle; text-align:center;
	font-size:17px; font-size:1.7rem; line-height:1.2; color:#FFFFFF; font-weight:600;
}
._sp #product .visual h2 span{ font-size:13px; font-size:1.3rem; }

._sp #product #tab{ margin:15px 0 35px; border-bottom:1px solid #C8C8C8; }
._sp #product #tab .inner{ padding:0 10px; text-align:center; }
._sp #product #tab ul{ display:table; list-style:none; margin:0 auto; background:#F0F0F0; width:100%; }
._sp #product #tab ul li{ display:table-cell; width:33.33%; padding-left:1px; }
._sp #product #tab ul li:first-child{ padding:0; }
._sp #product #tab ul li a{ display:block; width:100%; font-size:13px; font-size:1.3rem; line-height:1.6; font-weight:bold; text-align:center; text-decoration:none; background:#C8C8C8; padding:5px 0; }
._sp #product #tab ul li a span{ display:block; margin:0 auto; width:100%; font-family:Arial, Helvetica, "sans-serif"; height:13px; font-size:12px; font-size:1.2rem; font-weight:800; line-height:1.0; }

._sp #product h3.ttl>span{ width:100%; height:14px; }

._sp #product .sld_box{ width:320px; margin:0 auto; }
/*._sp #product .sld_box .inner{ width:640px; }*/
._sp #product .sld_box ul{ display:table; list-style:none; }
._sp #product .sld_box ul li{ display:table-cell; }
._sp #product .sld_box ul li p{ width:300px; margin:0 10px; }
._sp #product .sld_box ul li .thum{ margin-bottom:10px; }
._sp #product .sld_box ul li .thum a{ display:block; position:relative; }
._sp #product .sld_box ul li .thum a:after{ position:absolute; right:0; bottom:0; display:block; content:" "; background:url(/common/img/sld_zoom.gif) no-repeat center/32px; width:32px; height:32px; }
._sp #product .sld_box ul li .thum img{ width:100%; }
._sp #product .sld_box ul li .ttl{ margin-bottom:10px; text-align:center; }
._sp #product .sld_box ul li .ttl a{ font-size:13px; font-size:1.3rem; line-height:1.2; }
._sp #product .sld_box ul li .text{ font-size:11px; font-size:1.1rem; line-height:1.6; }
._sp #product .sld_box{ position:relative; }
._sp #product .sld_box .inner{ }
._sp #product .sld_box .prev{ background:#FFFFFF; position:absolute; top:77px; left:-5px; }
._sp #product .sld_box .next{ background:#FFFFFF; position:absolute; top:77px; right:-5px; }
._sp #product .sld_box .prev a,
._sp #product .sld_box .next a{ display:block; width:37px; height:37px; font-size:0; line-height:0; text-indent:-9999px; }
._sp #product .sld_box .prev a:hover,
._sp #product .sld_box .next a:hover{ opacity:0.6; }
._sp #product .sld_box .prev a{ background:url(/common/img/sld_prev.gif) no-repeat center/37px; }
._sp #product .sld_box .next a{ background:url(/common/img/sld_next.gif) no-repeat center/37px; }

._sp #product .sld_box02{ display:none; }
._sp #product .sld_box02_sp{ overflow:hidden; width:100%; padding:20px 0; }
._sp #product .sld_box02_sp ul{ display:table; }
._sp #product .sld_box02_sp li{ display:table-cell; text-align:center; }
._sp #product .sld_box02_sp li .thum{ position:relative; width:268px; border-radius:8px; overflow:hidden; margin:0 auto; margin-bottom:5px; }
._sp #product .sld_box02_sp li .thum span{ position:absolute; right:0; bottom:0; left:0; background: rgba(0,0,0,0.6); font-size:16px; font-size:1.6rem; line-height:32px; color:#FFFFFF;text-align:center; }
._sp #product .sld_box02_sp li>div h5{ font-size:12px; font-size:1.2rem; line-height:1.7; font-weight:normal; margin-bottom:20px; }
._sp #product .sld_box02_sp li>div p{ display:none; }
._sp #product .sld_box02_sp .slt{ text-align:center; padding-right:14px; font-size:0; line-height:0; }
._sp #product .sld_box02_sp .slt a{ display:inline-block; vertical-align:top; background:#B4B4B4; width:14px; height:14px; border-radius:7px; margin-left:14px; }
._sp #product .sld_box02_sp .slt a.on{ background:#E72510; }


@page {
	size: A4;
	margin: 12.7mm 9.7mm;
	margin: 0;
}
@media print {
	body{
		zoom: 72%;
	}
	._pc #product .visual h2 {
		z-index: 10;
		position: relative;
	}
	._pc #product #tab {
		z-index: 999;
	}
}
/* end */