@charset "UTF-8";

/* For Print
====================================================*/

@media print {

.print {
	display:block !important;
}

body {
	width:1040px;
	padding:160px 0 0;
	margin:0 auto;
	background:none !important;
}


/* header */

header {
	width:100%;
	position:fixed !important;
	top:0;
	left:0;
	border-bottom:none;
	z-index:100000;
}

.header_wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 0 30px;
	width:100%;
	max-width:none;
	margin:0;
}

header h1 {
	margin:0;
}

header h1 img {
	height:45px;
}

header nav {
	margin:0;
	padding:0;
	width:auto !important;
	flex:0 0 auto;
}

header nav .menu {
	margin:0;
	padding:0;
	list-style:none;
	display:block;
}

header nav .menu>li {
	display:none !important;
	float:none !important;
}

header nav .menu>li:last-child {
	display:block !important;
}

header nav .menu>li:last-child img.pc {
	display:block !important;
	height:65px;
}

header nav .menu>li:last-child img.sp {
	display:none !important;
}

.search_sp,
.menu_fix,
.header_bottom_search {
	display:none !important;
}

header .print {
	margin-top:20px;
	padding:0 40px !important;
}

header .print h2 {
	font-size:22pt !important;
}


/* main */

main.product {
	width:100%;
	max-width:none;
	padding:0 20px !important;
	box-sizing:border-box;
}

main .product_tabs_panel .product_info_ttl {
	margin-bottom:15px !important;
	font-size:16pt !important;
}

main p {
	font-size:14pt !important;
}

main .product_tabs_panel p {
	font-size:14pt !important;
}

.product_page .breadcrumb  {
	display:none;
}

.product_meta {
	display:none;
}

.product_cnt {
	width:100%;
	max-width:none;
	box-sizing:border-box;
}

.product_page main h2 {
	display:none;
}

.product_slider_frame {
	width:60%;
	margin:30px auto;
}

.product_thumbs {
	width:60%;
	margin:0 auto;
}

.product_slider_frame .slick-list,
.product_slider_frame .slick-track,
.product_slider_frame .slick-slide,
.product_thumbs .slick-list,
.product_thumbs .slick-track,
.product_thumbs .slick-slide {
	width:100%;
	max-width:100%;
}

.product_thumbs {
	width:60%;
	margin:0 auto;
}

.product_tabs_nav {
	display:none;
}

.product_tabs_panel {
	display:block !important;
	opacity:1 !important;
	visibility:visible !important;
	height:auto !important;
	overflow:visible !important;
	margin:10px auto 0;
	padding-bottom:0 !important; 
	border:none;
}

.product_tabs_panel h3, .product_tabs_panel p, .product_tabs_panel .scrollTable {
	padding:0 20px !important;
}


/* 商品情報 */
.product_tabs_panel[data-tab="info"]::before {
	content:"商品情報";
	display:block;
	font-size:18pt !important;
	font-weight:bold;
	margin:0 0 20px;
	border-bottom:1px solid #ccc;
	padding:0 0 10px;
}

/* 仕様 */
.product_tabs_panel[data-tab="spec"]::before {
	content:"仕様";
	display:block;
	font-size:18pt !important;
	font-weight:bold;
	margin:0 0 20px;
	border-bottom:1px solid #ccc;
	padding:0 0 10px;
}

.product_tabs_panel[data-tab="jan"] {
	padding-top:180px;
	break-before:page !important;
	page-break-before:always !important;
}

/* JANコード */
.product_tabs_panel[data-tab="jan"]::before {
	content:"JANコード";
	display:block;
	font-size:18pt !important;
	font-weight:bold;
	margin:0 0 30px;
	border-bottom:1px solid #ccc;
	padding:0 0 10px;
}

.product_tabs_panel[data-tab="jan"] {
	padding-bottom:30px !important; 
}

/* 注文案内 */
.product_tabs_panel[data-tab="order"]::before {
	content:"注文案内";
	display:block;
	font-size:18pt !important;
	font-weight:bold;
	margin:0 0 20px;
	border-bottom:1px solid #ccc;
	padding:0 0 10px;
}

.pagination-wrap, .return_btn {
	display:none;
}

.product_tabs table th {
	font-size:12pt !important;
}

.product_tabs table td {
	font-size:12pt !important;
}



/* footer */

footer {
	display:none !important;	
}

@page {
	margin-bottom: 20mm;
	@bottom-center {
	  content: "© WAKEN TECH CO., LTD.";
	  font-size: 8pt;
	  	color:#4d4d4d;
}

}
