﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

/*
====================================================== */
.mtitle_block .mtitle p {
	padding:0 0 0 4px;
	letter-spacing: 4px;
}

.mtitle_block .mtitle h2 {
	letter-spacing: 1px;
}

.about_area1 .block1 {
	padding:30px 0 70px;
}

.products_area1 .mlead {
	margin:0 0 40px;
	line-height:2.0;
	text-align: center;
	font-size:1.4rem;
	letter-spacing: 0.04em;
}

.products_area1 .lineup_block {
	margin:0 20px 35px;
}

.products_area1 .lineup_block .lbox {
	margin:0 0 10px;
	border:1px solid #b5b5b5;
}

.products_area1 .lineup_block .lbox:last-child {
	margin:0;
}

.products_area1 .lineup_block .lbox a {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.products_area1 .lineup_block .lbox .spimagebox {
	width:154px;
}

.products_area1 .lineup_block .lbox .inbox {
	display: flex;
	align-items: center;
	width:calc(100% - 154px);
}

.products_area1 .lineup_block .lbox .inbox .imagebox {
	display: none;
}

.products_area1 .lineup_block .lbox .inbox .dbox {
	padding:0 15px;
	width:100%;
}

.products_area1 .lineup_block .lbox .inbox .name {
	margin:0 0 12px;
	line-height:1.0;
	font-size:1.6rem;
	letter-spacing: 0.04em;
	vertical-align: baseline;
}

.products_area1 .lineup_block .lbox .inbox .name span {
	font-size:1.4rem;
}

.products_area1 .lineup_block .lbox .inbox .ex {
	line-height:1.6;
	font-size:1.3rem;
	letter-spacing: 0.04em;
}

.products_area2 .block1 {
	padding:0 0 70px;
}

.item_block {
	padding:70px 0 0;
}

.item_block .body_block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin:0 0 70px;
	position: relative;
}

.item_block .body_block::before {
	position: absolute;
	top:115px;
	left:0;
	content: '';
	background: url('../images/common/bgimage.webp') repeat left top;
	background-size: 125px 100px;
	width:calc(100% - 65px);
	height:420px;
	z-index:-10;
}

.item_block .titlebox {
	padding:0 0 0 15px;
	width:90px;
	position: relative;
}

.item_block .titlebox h3 {
	display: block;
	height:100%;
	line-height: 42px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 2.0rem;
	letter-spacing: 1px;
	position: relative;
	font-feature-settings: 'palt' 0;
}

.item_block .titlebox h3::after {
	position: absolute;
	top:0;
	right:0;
	content: '';
	background-color:#536570;
	width:2px;
	height:45px;
}

.item_block .titlebox h3 span {
	display: inline-block;
	font-size: 1.6rem;
}

.item_block .bodybox {
	width:calc(100% - 90px);
}

.item_block .bodybox .imagebox {
	margin:0 0 35px;
}

.item_block .bodybox .ex_block {
	margin:0 0 30px;
}

.item_block .bodybox .ex_block .lead {
	margin:0 10px 15px 0;
	line-height:1.2;
	font-size:2.0rem;
	letter-spacing: 0.12em;
}

.item_block .bodybox .ex_block .exbox {
	margin:0 30px 25px 0;
}

.item_block .bodybox .ex_block .exbox:last-child {
	margin-bottom:0;
}

.item_block .bodybox .ex_block .exbox p {
	margin:0 0 25px;
	line-height:1.95;
	text-align: justify;
	letter-spacing: 0.08em;
}

.item_block .bodybox .ex_block .exbox p:last-child {
	margin-bottom:0;
}

.item_block .bodybox .ex_block .subexbox {
	margin:0 30px 0 0;
}

.item_block .bodybox .ex_block .subexbox p {
	margin:0 0 15px;
	line-height:1.75;
	font-size:1.5rem;
	letter-spacing: 0.04em;
}

.item_block .bodybox .ex_block .subexbox p:last-child {
	margin-bottom:0;
}

.item_block .bodybox .tab_block {
	background: url('../images/common/bgimage.webp') repeat left top;
	background-size: 125px 100px;
	padding:20px 15px;
}

.item_block .bodybox .tab_block .tablist {
	display: none;
}

.item_block .bodybox .tab_block .tabbody {
	margin:0 0 20px;
	background-color: #FFF;
	border:1px solid #b5b5b5;
}

.item_block .bodybox .tab_block .tabbody:last-child {
	margin:0;
}

.item_block .bodybox .tab_block .tabbody .splabel a {
	display: flex;
	align-items: center;
	background: url('../images/products/icon_arrow.webp') no-repeat right 12px center;
	background-size: 8px auto;
	padding:0 12px;
	height:42px;
}

.item_block .bodybox .tab_block .tabbody.open .splabel a {
	background-image: url('../images/products/icon_arrow2.webp');
}

.item_block .bodybox .tab_block .tabbody .bodyarea {
	display: none;
	padding:25px 20px 20px 15px;
	border-top:1px solid #b5b5b5;
}

.item_block .bodybox .tab_block .tabbody.tbody3 .bodyarea {
	padding:15px 15px 10px;
}

.item_block .bodybox .tab_block .tabbody.open .bodyarea {
	display: block;
}

.item_block .bodybox .tab_block .tabbody .bodyinbox {
	margin:0 0 20px;
}

.item_block .bodybox .tab_block .tabbody .bodyinbox:last-child {
	margin-bottom:0;
}

.item_block .bodybox .tab_block .tabbody .bodyinbox h4 {
	margin:0 0 15px;
	line-height:1.4;
	font-size:1.7rem;
	letter-spacing: 0.08em;
}

.item_block .bodybox .tab_block .tabbody .bodyinbox li {
	margin:0 0 8px;
	padding:0 0 0 20px;
	line-height:1.6;
	font-size:1.4rem;
	letter-spacing: 0.04em;
	text-underline-offset: 1.0ex;
	position: relative;
}

.item_block .bodybox .tab_block .tabbody .bodyinbox li:last-child {
	margin-bottom:0;
}

.item_block .bodybox .tab_block .tabbody .bodyinbox li b {
	position: absolute;
	top:0;
	left:0;
	font-weight: 400;
}

.item_block .bodybox .tab_block .tabbody .bodyinbox li span {
	text-decoration: underline;
}

.item_block .bodybox .tab_block .tabbody .qabox {
	padding:20px 0 15px;
	border-bottom:1px solid #b5b5b5;
}

.item_block .bodybox .tab_block .tabbody .qabox:last-child {
	border-bottom:none;
}

.item_block .bodybox .tab_block .tabbody .qabox .qline {
	background: url('../images/products/qatitle_q.webp') no-repeat left top 3px;
	background-size: 14px auto;
	margin:0 0 10px;
	padding:0 0 0 22px;
	line-height:1.6;
	min-height:22px;
	font-size:1.4rem;
	letter-spacing: 0.04em;
}

.item_block .bodybox .tab_block .tabbody .qabox .abox {
	background: url('../images/products/qatitle_a.webp') no-repeat left top 3px;
	background-size: 14px auto;
	padding:0 0 0 22px;
	line-height:1.6;
	min-height:20px;
	font-size:1.4rem;
	letter-spacing: 0.04em;
}


@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1000px) {

	/*
	============================================= */
	.mtitle_block .mtitle p {
		letter-spacing: 10px;
	}

	.mtitle_block .mtitle h2 {
		letter-spacing: 1px;
	}

	.products_area1 .block1 {
		padding:0 30px 100px;
	}

	.products_area1 .mlead {
		line-height:1.8;
		font-size:1.8rem;
	}

	.products_area1 .lineup_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 auto 80px;
		width:860px;
	}

	.products_area1 .lineup_block .lbox {
		margin:0;
		width:280px;
		border:none;
	}

	.products_area1 .lineup_block .lbox a {
		display: block;
	}

	.products_area1 .lineup_block .lbox .spimagebox {
		display: none;
	}

	.products_area1 .lineup_block .lbox .inbox {
		display: block;
		text-align: center;
		width:100%;
	}

	.products_area1 .lineup_block .lbox .inbox .imagebox {
		display: block;
		margin:0 0 20px;
	}

	.products_area1 .lineup_block .lbox .inbox .dbox {
		padding:0;
	}

	.products_area1 .lineup_block .lbox .inbox .name {
		margin:0 0 10px;
		font-size:2.8rem;
	}

	.products_area1 .lineup_block .lbox .inbox .name span {
		font-size:2.0rem;
	}

	.products_area1 .lineup_block .lbox .inbox .ex {
		line-height:1.8;
		font-size:1.5rem;
	}

	.products_area2 .block1 {
		padding:0 30px 100px;
	}

	.item_block {
		padding:100px 0 0;
	}

	.item_block .body_block {
		margin:0 auto 100px;
		width:800px;
	}

	.item_block .body_block::before {
		top:50px;
		background-size: 250px 200px;
		width:590px;
		height:720px;
	}

	.item_block .titlebox {
		padding:0 0 0 27px;
		width:100px;
	}

	.item_block .titlebox h3 {
		line-height: 73px;
		font-size: 3.0rem;
	}

	.item_block .titlebox h3::after {
		height:60px;
	}

	.item_block .titlebox h3 span {
		font-size: 2.4rem;
	}

	.item_block .bodybox {
		width:600px;
	}

	.item_block .bodybox .imagebox {
		margin:0 0 60px;
	}

	.item_block .bodybox .ex_block {
		margin:0 0 60px;
	}

	.item_block .bodybox .ex_block .lead {
		margin:0 0 20px;
		line-height:1.6;
		font-size:3.0rem;
	}

	.item_block .bodybox .ex_block .exbox {
		margin:0 0 30px;
	}

	.item_block .bodybox .ex_block .exbox p {
		margin:0 0 30px;
		line-height:2.0;
		font-size:1.8rem;
		letter-spacing: 0.12em;
	}

	.item_block .bodybox .ex_block .subexbox {
		margin:0;
	}

	.item_block .bodybox .ex_block .subexbox p {
		margin:0 0 20px;
		font-size:1.7rem;
		letter-spacing: 0.08em;
	}

	.item_block .bodybox .tab_block {
		background-image: none;
		background-color: #FFF;
		padding:0;
		position: relative;
	}

	.item_block .bodybox .tab_block::before {
		position: absolute;
		top:30px;
		left:100px;
		content: '';
		background: url('../images/common/bgimage.webp') repeat left top;
		background-size: 250px 200px;
		width:590px;
		height:100%;
		z-index:-10;
	}

	.item_block .bodybox .tab_block .tablist {
		display: block;
		border:1px solid #b5b5b5;
	}

	.item_block .bodybox .tab_block .tablist ul {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.item_block .bodybox .tab_block .tablist li {
		width:33.3%;
		border-right:1px solid #b5b5b5;
	}

	.item_block .bodybox .tab_block .tablist li:last-child {
		width:33.4%;
		border:none;
	}

	.item_block .bodybox .tab_block .tablist li a {
		display: flex;
		align-items: center;
		background: url('../images/products/icon_arrow.webp') no-repeat right 15px center;
		background-size: 10px 8px;
		padding:0 0 0 15px;
		height:75px;
		font-size:2.0rem;
		letter-spacing: 0.08em;
	}

	.item_block .bodybox .tab_block .tablist li.on a,
	.item_block .bodybox .tab_block .tablist li a:hover {
		background-image:none;
		background-color: #536570;
		color:#FFF;
	}

	.item_block .bodybox .tab_block .tabbody_block {
		border:1px solid #b5b5b5;
		border-top:none;
		position: relative;
	}

	.item_block .bodybox .tab_block .tabbody {
		position: absolute;
		display: none;
		margin:0;
		width:100%;
		opacity: 0;
		border:none;
	}

	.item_block .bodybox .tab_block .tabbody.open {
		display: block;
	}

	.item_block .bodybox .tab_block .tabbody .splabel {
		display: none;
	}

	.item_block .bodybox .tab_block .tabbody .bodyarea {
		display: block;
		padding:45px 40px 30px 30px;
		width:100%;
		border-top:none;
	}

	.item_block .bodybox .tab_block .tabbody.tbody3 .bodyarea {
		padding:25px 30px 20px;
	}

	.item_block .bodybox .tab_block .tabbody .bodyinbox {
		margin:0 0 30px;
	}

	.item_block .bodybox .tab_block .tabbody .bodyinbox h4 {
		margin:0 0 20px;
		line-height:1.6;
		font-size:2.4rem;
	}

	.item_block .bodybox .tab_block .tabbody .bodyinbox li {
		margin:0 0 8px;
		padding:0 0 0 23px;
		line-height:1.75;
		font-size:1.6rem;
		letter-spacing: 0.08em;
	}

	.item_block .bodybox .tab_block .tabbody .qabox {
		padding:25px 0 30px;
	}

	.item_block .bodybox .tab_block .tabbody .qabox .qline {
		background-position: left top 5px;
		background-size: 17px auto;
		padding:0 0 0 35px;
		line-height:1.85;
		min-height:24px;
		font-size:1.6rem;
		letter-spacing: 0.08em;
	}

	.item_block .bodybox .tab_block .tabbody .qabox .abox {
		background-position: left top 5px;
		background-size: 17px auto;
		padding:0 0 0 35px;
		line-height:1.75;
		min-height:22px;
		font-size:1.6rem;
		letter-spacing: 0.08em;
	}

	.item_block .shoplink_block::before,
	.item_block .shoplink_block::after {
		position: absolute;
		top:0;
		content: '';
		background: url('../images/common/bgimage.webp') repeat left top;
		background-size: 250px 200px;
		width:1000px;
		height:100%;
	}

	.item_block .shoplink_block::before {
		right:100%;
	}

	.item_block .shoplink_block::after {
		left:100%;
	}
}
