/*----- Title Sytle ------*/

h2.seal{
		background:#243A76;
	}
h2.value{
		background:#4A4487;
	}
h2.silk{
		background:#6B3D82;
	}
h2.offset{
		background:#842D7D;
	}
h2.novelty{
		background:#A72558;
	}

/*----- BOX Sytle ------*/
.box_pro_ttl{
	padding:20px;
}
	.box_pro_ttl h3{
		font-weight:bold;
		font-size:1.3em;
	}
	.box_pro_ttl p a:link,.box_pro_ttl p a:visited{
		color:#243A76;
		text-decoration: none;
	}
	
	.box_pro_ttl p a:hover,.box_pro_ttl p a:active{
		color: #243A76;
		text-decoration: underline;
	}
.box_pro_list {
	padding:20px;
}
	.box_pro_list img{
		float:left;
		
	}
	.box_pro_list div.box_pro_list_data{
		padding-left:30px;
		width:410px;
		float:left;
		
	}
		.box_pro_list div.box_pro_list_data h3{
			font-weight:bold;
			font-size:1.3em;
		}
		.box_pro_list div.box_pro_list_data p{
			margin:0px;
			padding:10px 0;
		}
			.box_pro_list div.box_pro_list_data p a:link,.box_pro_list div.box_pro_list_data p a:visited{
				color:#243A76;
				text-decoration: none;
			}
			
			.box_pro_list div.box_pro_list_data p a:hover,.box_pro_list div.box_pro_list_data p a:active{
				color: #243A76;
				text-decoration: underline;
			}
/*----- IMG Sytle ------*/
.box_pro_read{
	padding:40px 0 20px 10px;
}

#p_img_list{
	list-style:none;
}
#p_img_list li{
	float:left
}
	
#p_img_list li a img{
	width:100px;
}

/*----- Menu Sytle ------*/
	#gNavP > ul >li.seal > a{
		background:#243A76;
	}
	#gNavP > ul >li.value > a{
		background:#4A4487;
	}
	#gNavP > ul >li.print > a{
		background:#6B3D82;
	}
	#gNavP > ul >li.sign > a{
		background:#842D7D;
	}
	#gNavP > ul >li.novelty > a{
		background:#A72558;
	}




/*----- product ------*/
.product-category-mv {width:1280px; color:#fff; margin:0 auto; background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative; overflow:hidden;}
.product-category-mv .inr {max-width:1080px; height:440px; text-align:left; margin:0 auto; padding:0; box-sizing:border-box; display:flex; align-items:center;}
.product-category-mv .inr > div {width:100%;}
.product-category-mv h2 {font-size:46px; font-weight:bold; line-height:1; margin:0; padding:0; background:transparent;}
.product-category-mv h2 span {font-size:12px; font-weight:normal; margin:0 0 10px 0; display:block;}
.product-category-mv p {width:42%; font-size:14px; line-height:2.1; margin:15px 0 0 0; padding:0;}
.product-category-mv .btn {width:200px; height:40px; font-size:12px; font-weight:bold; text-align:left; text-decoration:none; color:#333; margin:35px 0 0 0; padding:0 20px; background-color:#fff; border-radius:40px; box-sizing:border-box; display:flex; align-items:center; position:relative;}
.product-category-mv .btn::before {content:''; width:11px; height:11px; margin:-6px 18px 0 0; background:url(/img/share/arrow_01_black.svg) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:0;}
.product-category-mv.sub {color:#333;}
.product-category-mv.sub .inr {height:348px;}
.product-category-mv.sub h2 {font-size:40px; color:#333;}
.product-category-mv.sub h2 span {font-size:13px; text-decoration:underline;}

.product-category-mv-sub {width:1080px; color:#333; margin:0 auto; padding:40px 0;}
.product-category-mv-sub .inr {text-align:left; margin:0; padding:0; box-sizing:border-box; display:flex; justify-content:space-between; align-items:center;}
.product-category-mv-sub .inr > div:nth-of-type(1) {width:50%;}
.product-category-mv-sub .inr > div:nth-of-type(2) {width:42%;}
.product-category-mv-sub .inr > div:nth-of-type(2) img {width:100%;}
.product-category-mv-sub h2 {font-size:40px; font-weight:bold; line-height:1; color:#333; margin:0; padding:0; background:transparent;}
.product-category-mv-sub h2 span {font-size:13px; font-weight:normal; text-decoration:underline; margin:0 0 10px 0; display:block;}
.product-category-mv-sub p {font-size:14px; line-height:2.1; margin:15px 0 0 0; padding:0;}
.product-category-mv-sub .btn {width:200px; height:40px; font-size:12px; font-weight:bold; text-align:left; text-decoration:none; color:#fff; margin:35px 0 0 0; padding:0 20px; background-color:#ba1f2a; border-radius:40px; box-sizing:border-box; display:flex; align-items:center; position:relative;}
.product-category-mv-sub .btn::before {content:''; width:11px; height:11px; margin:-6px 18px 0 0; background:url(/img/share/arrow_01_white.svg) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:0;}


.product-category-catch {background-color:#fff;}
.product-category-catch .inr {max-width:1080px; text-align:left; margin:0 auto; padding:0; box-sizing:border-box;}
.product-category-catch .clm {padding:64px 0 60px 0; display:flex; justify-content:space-between;}
.product-category-catch .clm > dl {width:50%; margin:0; padding:35px 0 0 0;}
.product-category-catch .clm > div {width:46.3%;}
.product-category-catch dt {font-size:30px; font-weight:bold; line-height:1.5; color:#333; margin:0; padding:0;}
.product-category-catch dt > span {color:#ba1f2a;}
.product-category-catch dd {font-size:14px; line-height:2.0; color:#333; margin:30px 0 0 0; padding:0;}

.product-category-list {padding:0 0 60px 0; background-color:#fff;}
.product-category-list .inr {max-width:1080px; text-align:left; margin:0 auto; padding:0; box-sizing:border-box;}
.product-category-list .inr > div {padding:60px 0 80px 0; border-top:solid 1px #e6e6e6;}
.product-category-list h3 {font-size:30px; font-weight:bold; line-height:1.5; color:#333; margin:0; padding:0 0 0 18px; position:relative;}
.product-category-list h3::before {content:''; width:4px; height:1em; background-color:#ba1f2a; display:block; position:absolute; top:0.2em; left:0;}
.product-category-list dt {font-size:20px; font-weight:bold; line-height:1.5; color:#333; margin:20px 0 0 0; padding:0;}
.product-category-list dt span {text-decoration:none; color:#333; background:linear-gradient(#656565, #656565) 0 100%/0 1px no-repeat; transition:background 0.3s ease;}
.product-category-list dd {font-size:14px; line-height:1.7; color:#333; margin:20px 0 0 0; padding:0;}
.product-category-list .clm {margin:-30px -24px 0 -24px; display:flex; flex-wrap:wrap;}
.product-category-list .clm > div {width:33.333%; margin:60px 0 0 0; padding:0 24px; box-sizing:border-box;}
.product-category-list .clm > div > a {text-decoration:none; display:block;}
.product-category-list .clm > div > a:hover dt span {text-decoration:none; color:#333; background-size:100% 1px;}
.product-category-list .clm img {width:100%; height:auto;}
.product-category-list.sub .clm {margin-top:-60px;}
.product-category-list .btn {text-align:center; margin:40px 0 0 0; padding:0;}
.product-category-list .btn a {width:240px; height:50px; font-size:16px; font-weight:bold; text-align:left; text-decoration:none; color:#333; margin:0 auto; padding:0 40px; background-color:#f7f7f7; box-shadow:0 0 9px rgba(0,0,0,0); border:solid 1px #e6e6e6; border-radius:50px; box-sizing:border-box; display:flex; align-items:center; position:relative; z-index:5; transition:background-color 0.3s ease, box-shadow 0.3s ease;}
.product-category-list .btn a::before {content:''; width:13px; height:13px; margin:-7px 18px 0 0; background:url(/img/share/arrow_01_black.svg) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:0;}
.product-category-list .btn a:hover {text-decoration:none; color:#333; background-color:#fff; box-shadow:0 0 9px rgba(0,0,0,0.05);}
.product-category-list .btn a:hover::before {background-image:url(/img/share/arrow_01_red.svg);}

.product-subcategory-catch {padding:60px 0 75px 0;}
.product-subcategory-catch .inr {max-width:1080px; text-align:left; margin:0 auto; padding:0; box-sizing:border-box;}
.product-subcategory-catch dl {display:flex; justify-content:space-between;}
.product-subcategory-catch dt {width:34%; font-size:20px; font-weight:bold; line-height:2.0; margin:0; padding:0 10px 0 0; border-right:solid 1px #e6e6e6; box-sizing:border-box;}
.product-subcategory-catch dd {width:67%; font-size:14px; line-height:2.0; margin:0; padding:0 0 0 40px; box-sizing:border-box;}

.product-subcategory-features .inr {max-width:1080px; text-align:left; margin:0 auto; padding:0; box-sizing:border-box;}
.product-subcategory-features h3 {font-size:30px; font-weight:bold; line-height:1.6; text-align:center; margin:75px 0 0 0; padding:30px 0 0 0; position:relative;}
.product-subcategory-features h3::before {content:''; width:40px; height:4px; margin:0 0 0 -20px; background-color:#ba1f2a; display:block; position:absolute; top:0; left:50%;}
.product-subcategory-features .box {margin:35px 0 0 0; padding:60px 0 65px 0; background-color:#fbf4f4; box-sizing:border-box;}
.product-subcategory-features .box > div {margin:48px 0 0 0; padding:0 40px; box-sizing:border-box; display:flex; justify-content:space-between; align-items:center; position:relative;}
.product-subcategory-features .box > div:first-of-type {margin-top:0;}
.product-subcategory-features .box > div::before {content:''; width:240px; height:172px; background-repeat:no-repeat; background-position:center center; background-size:cover; display:block; position:absolute; top:0;}
.product-subcategory-features .box > div:nth-of-type(odd) .ctx {order:1;}
.product-subcategory-features .box > div:nth-of-type(odd) .img {order:2;}
.product-subcategory-features .box > div:nth-of-type(odd)::before  {left:-12px;}
.product-subcategory-features .box > div:nth-of-type(even) .ctx {order:2;}
.product-subcategory-features .box > div:nth-of-type(even) .img {order:1;}
.product-subcategory-features .box > div:nth-of-type(even)::before  {right:-22px;}
.product-subcategory-features .box > div:nth-of-type(1)::before {background-image:url(/product/img/num_01.png);}
.product-subcategory-features .box > div:nth-of-type(2)::before {background-image:url(/product/img/num_02.png);}
.product-subcategory-features .box > div:nth-of-type(3)::before {background-image:url(/product/img/num_03.png);}
.product-subcategory-features .ctx {width:37%; position:relative; z-index:5;}
.product-subcategory-features .ctx dt {font-size:30px; font-weight:bold; line-height:1.6; color:#ba1f2a;}
.product-subcategory-features .ctx dd {font-size:14px; line-height:2.0; margin:20px 0 0 0;}
.product-subcategory-features .img {width:59%;}
.product-subcategory-features .img img {width:100%; height:auto;}

.product-detail {padding:80px 0 75px 0; }
.product-detail .inr {max-width:1080px; text-align:left; margin:0 auto; padding:0; box-sizing:border-box;}
.product-detail h3 {font-size:30px; font-weight:bold; line-height:1.2; color:#333; margin:75px 0 0 0; padding:0 0 0 20px; position:relative;}
.product-detail h3::before {content:''; width:4px; height:1em; background-color:#ba1f2a; display:block; position:absolute; top:0.1em; left:0;}
.product-detail h4 {font-size:18px; font-weight:bold; line-height:1.6; color:#333; margin:40px 0 0 0; padding:6px 10px 6px 22px; background-color:#fbf4f4; position:relative;}
.product-detail h4::before {content:''; width:3px; height:calc(100% - 20px); background-color:#ba1f2a; display:block; position:absolute; top:10px; left:8px;}
.product-detail p {font-size:14px; line-height:2.0; color:#333; margin:20px 0 0 0;}
.product-detail p a {text-decoration:underline; color:#333; display:inline-block;}
.product-detail p a:hover {text-decoration:none; color:#333;}
.product-detail p span {font-size:12px;}
.product-detail ul {list-style-type:none; margin:15px 0 0 0; padding:0;}
.product-detail ul > li {font-size:14px; line-height:2.0; color:#333; margin:10px 0 0 0; padding:0 0 0 1.2em; position:relative;}
.product-detail ul > li::before {content:''; width:7px; height:7px; background-color:#ba1f2a; border-radius:50%; display:block; position:absolute; top:0.7em; left:0;}
.product-detail table {width:100%; margin:30px 0 0 0; border-collapse:collapse; border-spacing:0; empty-cells:show;}
.product-detail th,
.product-detail td {font-size:14px; line-height:2.0; text-align:left; vertical-align:top; color:#333; padding:15px 15px 15px 30px; border-top:solid 1px #e6e6e6; border-bottom:solid 1px #e6e6e6; box-sizing:border-box;}
.product-detail th {width:135px; font-weight:bold; background-color:#f7f7f7;}
.product-detail .btn {width:140px; height:40px; font-size:12px; font-weight:bold; text-decoration:none; color:#333; padding:0 20px; background-color:#f7f7f7; border:solid 1px #e6e6e6; border-radius:50px; box-sizing:border-box; display:flex; align-items:center; position:relative; transition:background-color 0.3s ease, box-shadow 0.3s ease;}
.product-detail .btn::before {content:''; width:11px; height:11px; margin:-6px 18px 0 0; background:url(/img/share/arrow_01_black.svg) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:0;}
.product-detail .btn:hover {text-decoration:none; color:#333; background-color:#fff; box-shadow:0 0 9px rgba(0,0,0,0.05);}
.product-detail .btn:hover::before {background-image:url(/img/share/arrow_01_red.svg);}
.product-detail .clm {margin:30px 0 0 0; display:flex; justify-content:space-between;}
.product-detail .clm > div {padding:0 20px;}
.product-detail .clm > div:first-of-type {padding-left:0;}
.product-detail .clm > div:last-of-type {padding-right:0;}
.product-detail h3:first-child,
.product-detail h4:first-child,
.product-detail p:first-child,
.product-detail ul:first-child,
.product-detail table:first-child {margin-top:0;}
.product-detail h3 + h4 {margin-top:30px;}

.product-detail-head {padding:40px 0 60px 0;}
.product-detail-head .inr {max-width:1080px; text-align:left; margin:0 auto; padding:0; box-sizing:border-box;}
.product-detail-head h2 {font-size:34px; font-weight:bold; line-height:1.2; color:#333; margin:10px 0 0 0; padding:0 0 15px 0; background:none; border-bottom:solid 1px #737373;}
.product-detail-head p {font-size:14px; line-height:2.0; color:#333; margin:25px 0 0 0;}
.product-detail-head .category {list-style-type:none; margin:0; padding:0; display:flex;}
.product-detail-head .category > li {font-size:13px; padding:0 1em 0 0; position:relative;}
.product-detail-head .category > li::before {content:'・'; position:absolute; top:0; right:0;}
.product-detail-head .category > li:last-of-type {padding-right:0;}
.product-detail-head .category > li:last-of-type::before {display:none;}
.product-detail-head .category a {text-decoration:underline; color:#333;}
.product-detail-head .category a:hover {text-decoration:none;}
.product-detail-head .btn {width:200px; height:40px; font-size:12px; font-weight:bold; text-decoration:none; color:#333; padding:0 20px; background-color:#f7f7f7; border:solid 1px #e6e6e6; border-radius:50px; box-sizing:border-box; display:flex; align-items:center; position:relative; transition:background-color 0.3s ease, box-shadow 0.3s ease;}
.product-detail-head .btn::before {content:''; width:11px; height:11px; margin:-6px 18px 0 0; background:url(/img/share/arrow_01_black.svg) no-repeat center center; background-size:cover; display:block; position:absolute; top:50%; right:0;}
.product-detail-head .btn:hover {text-decoration:none; color:#333; background-color:#fff; box-shadow:0 0 9px rgba(0,0,0,0.05);}
.product-detail-head .btn:hover::before {background-image:url(/img/share/arrow_01_red.svg);}

.product-detail-images {padding:0 0 15px 0;}
.product-detail-images .inr {max-width:720px; text-align:left; margin:0 auto; padding:0; box-sizing:border-box;}
.product-detail-images .img {width:100%; position:relative; overflow:hidden;}
.product-detail-images .img img {width:100%; height:auto; position:absolute; top:0; left:0; opacity:0; transition:opacity 0.6s ease;}
.product-detail-images .img input {display:none;}
.product-detail-images .img input:checked + img {position:static; opacity:1; z-index:1;}
.product-detail-images .tmb {margin:8px 0 0 0; display:flex; flex-wrap:wrap;}
.product-detail-images .tmb > label {width:calc(100% / 6); height:80px; background-repeat:no-repeat; background-position:center center; background-size:cover; display:block; cursor:pointer;}

