@charset "UTF-8";

/* common --------------------------------*/

.productsection{padding: 0px 20px}

.border-bottom{border-bottom: 1px solid #EAEAEA;}

.strong{
	background: linear-gradient(transparent 60%, #FFE866 60%);
	display: inline-block;
}

.productinner{
	max-width: 1120px;
	margin: 0 auto;
}

.productbg-gray{
	background: #E9ECF1;
	padding: 100px 0;
	margin-top: 100px;
}

.productbg-gray .producttitle-section{margin-top: 0;}
.productbg-gray .producttitle-section-center{margin-top: 0;}

.productbg-base{
	background-color:#F8F9FA;
	padding-bottom: 60px;
}
.productbg-base-law{padding-bottom: 100px;}

.dot {font-family: YuGothic, "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;}


/* kvcommon --------------------------------*/

.kvcommon{
	background: url(/img/products/common/bg_common.png) no-repeat top right;
	background-size: 60%;
	padding: 64px 135px 66px;
}

.kvcommon.hascolumnnav {
	padding-bottom: 40px;
}

.kvcommon-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	max-width: 1634px;
	margin: 0 auto;
}

.kvcommon-content{
	position: relative;
	padding: 25px 0 15px;
	width: 41.3%;
	order: 1;
}

.kvcommon-content-link{
	font-size: 18px;
	line-height: 1;
	display: inline-block;
	color: #004196;
	margin-bottom: 4px;
	transition: 0.3s;
	position: relative;
}

.kvcommon-content-link::after {
	display: block;
	content: '';
	background: #004196;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,0);
	transition: 0.3s;
}

.kvcommon-content-link:hover{opacity: 0.7;}

.kvcommon-content-link:hover::after{background: none;}

.kvcommon-content-small-title{
	font-size: 18px;
	color: #333333;
	margin-bottom: 16px;
	line-height: 1;
	display: inline-block;
}

.kvcommon-content-title{
	font-size:min(2.3vw,40px);
	color: #004196;
	font-weight: bold;
	margin-bottom: 50px;
}

.kvcommon-content-text{
	font-size: 16px;
	color: #333333;
	line-height: 1.9;
}

.kvcommon-image-wrapper{
	position: relative;
	width: 55%;
}

.kvcommon-image{
	margin-left: auto;
}


/* kv --------------------------------*/

.productkv{
	padding: 0 0px;
	position: relative;
	height: 560px;
}

.productkv::before{
	content:'';
	position: absolute;
	left: 0;
	top: 0;
	background: #F8F9FA;
	width:100%;
	/* height:700px; */
}

.productkv-bg{
	position: absolute;
	right: 0;
	top: 0;
	height: 560px;
	width: 100%;
	overflow: hidden;
}

.productkv-bg img{
	position:absolute;
	right:0;
	top:0;
	height: 100%;
	max-width: 400%;
}

.productkv-inner{
	padding-top: 124px;
	transform: translate(0,0);
	width: 100%;
}

.productkv-inner-lvip,
.productkv-inner-topics{
	padding-top: 168px;
	transform: translate(0,0);
	width: 100%;
}

.productkv-title-wrapper{
	margin-bottom: 13px;
}

.productkv-title-sub{
	font-size: 18px;
	color: #333;
	line-height: 1.5;
	font-weight: bold;
	max-width: 1225px;
	margin: 0 auto;
	padding: 38px 20px 0;
	position: relative;
}

.productkv-title-sub a {
	color: #004196;
	font-weight: normal;
	position: relative;
}

.productkv-title-sub a:hover {
	opacity: .7;
}

.productkv-title-sub a::after {
	display: block;
	content: '';
	background: #004196;
	width: 100%;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,0);
	transition: 0.3s;
}

.productkv-title-sub a:hover::after {
	background: none;
}

.productkv-title{
	font-size: 32px;
	line-height: 1.5;
	font-weight: bold;
	max-width: 1225px;
	margin: 0 auto;
	padding: 10px 20px 0;
	position: relative;
	color: #004196;
}

.productkv-title span{
	position: absolute;
	left: 20px;
	top: 0;
	font-size: 100px;
	font-weight: bold;
	color: #0546a5;
	opacity: 0.1;
	display: block;
	font-family: 'Roboto';
}

.productkv-title .kv-black-title{
	color: #e0e8f1;
	opacity: 0.6;
}

.productkv-title b{
	position: relative;
	display: block;
	color: #0546a5;
	z-index: 2;
	padding-right: 52%;
}

.productkv-title::after {
	position: absolute;
	left: 20px;
	top: 0;
	font-size: 100px;
	font-weight: bold;
	color: #0546a5;
	opacity: 0.1;
	display: block;
	font-family: 'Roboto';
}

.productkv-title small{
	position: relative;
	display: block;
	color: #0546a5;
	z-index: 2;
	font-size: 16px;
}

.productkv-text-wrapper{
	position: relative;
}

.productkv-text-wrapper::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.8);
	width: 50%;
	height: 100%;
}

.productkv-text-box{
	position: relative;
	z-index: 1;
	max-width: 1225px;
	margin: 0 auto;
	padding: 0 20px 0px;
}

.productkv-text{
	box-sizing:border-box;
	padding: 0px 55% 30px 0px;
	line-height: 2.0;
	font-size:16px;
	min-width: 200px;
}


/* title --------------------------------*/

.productkv-small-title{
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	padding-top: 40px;
}

.producttitle-section{
	font-size: 24px;
	font-weight: bold;
	line-height: 2;
	letter-spacing: 0px;
	color: #002D68;
	position: relative;
	padding: 17px 30px;
	background: #fff;
	margin-top: 100px;
}

.columnnav-wrapper-products + .productinner .productsection:first-of-type .producttitle-section {
	margin-top: 0;
}

.anchorsection + .productsection .producttitle-section{margin-top: 60px;}

.producttitle-section::before {
	display: block;
	content: '';
	background: linear-gradient(#2698DE,#1BA9CB,#0546A5); 
	background-size: 100%;
	width: 6px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.producttitle-section-center{
	text-align: center;
	padding-top: 28px;
	font-size: 24px;
	font-weight: bold;
	line-height: 2;
	color: #002D68;
	position: relative;
	margin-top: 100px;
}

.producttitle-section-center::before{
	width: 80px;
	height: 6px;
	background: linear-gradient(to right, #2698DE,#1BA9CB,#0546A5); 
	left: 50%;
	top: 0;
	transform: translate(-50%,0);
	position: absolute;
	display: block;
	content: '';
}

.producttitle-section-circle{
	font-size: 22px;
	color: #333333;
	font-weight: bold;
	padding-left: 25px;
	position: relative;
	padding-bottom: 10px;
	line-height: 1.5;
	border-bottom: 1px solid #CCD9EA;
	margin-top: 64px;
}

.producttitle-section + .producttitle-section-circle{margin-top: 32px;}

.producttitle-section-circle::before {
	display: block;
	content: '';
	background: #004196;
	background-size: 100%;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: calc(50% - 5px);
	transform: translate(0,-50%);
}

.producttitle-block{
	font-size: 22px;
	color: #333333;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 12px;
}

.producttitle-paragraph{
	font-size: 18px;
	color: #333333;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 48px;
	border-bottom: 1px solid #CCD9EA;
	padding-bottom: 3px;
}

.producttitle-small{
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 20px;
}

.producttitle-mini{
	font-size: 14px;
	color: #333333;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 20px;
}


/* text  --------------------------------*/

.producttext-lead{
	font-size: 16px;
	line-height: 1.9;
	color: #333333;
	margin-top: 20px;
}

.producttext{
	font-size: 14px;
	line-height: 1.7;
	color: #333333;
	margin-top: 20px;
}


/* list text --------------------------------*/

.productlist-text{margin-top: 20px;}

.productlist-text.ordered {
	counter-reset: count;
}

.productlist-text li{
	font-size: 16px;
	line-height: 1.8;
	color: #333333;
	padding-left: 20px;
	position: relative;
	margin-top: 5px;
}

.productlist-text li::before{
	display: block;
	content: '';
	background: #555555;
	background-size: 100%;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 12px;
	transform: translate(0,-50%);
}

.productlist-text.ordered li::before {
	display: inline-block;
	background: transparent;
	width: auto;
	height: auto;
	top: 0.9em;
	content: counter(count);
	counter-increment: count 1;
}

.productlist-text-small{margin-top: 20px;}

.productlist-text-small.ordered {
	counter-reset: count;
}

.productlist-text-small li{
	font-size: 14px;
	line-height: 1.5;
	color: #333333;
	padding-left: 13px;
	position: relative;
	margin-top: 5px;
}

.productlist-text-small li::before{
	display: block;
	content: '';
	background: #555555;
	background-size: 100%;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 8px;
	transform: translate(0,-50%);
}

.productlist-text-small.ordered li::before {
	display: inline-block;
	background: transparent;
	width: auto;
	height: auto;
	top: 0.75em;
	content: counter(count);
	counter-increment: count 1;
}


/* annotation --------------------------------*/

.productannotation-title{
	font-size: 12px;
	font-weight: bold;
	color: #555555;
	line-height: 1.7;
	margin-top: 20px;
}

.productannotation,
.productannotation-asterisk{
	font-size: 12px;
	color: #555555;
	line-height: 1.7;
	margin-top: 20px;
}

.productannotation-asterisk + .productannotation-asterisk{margin-top: 0;}

.productannotation-asterisk{
	position: relative;
	padding-left: 18px;
}

.productannotation-asterisk.number1,.productannotation-asterisk.number2,.productannotation-asterisk.number3{padding-left: 24px;}

.productannotation-asterisk::after {
	display: block;
	content: '※';
	width: 12px;
	height: 12px;
	position: absolute;
	font-size: 12px;
	left: 0;
	top:6px;
	transform: translate(0,-50%);
}

.productannotation-asterisk.number1::after {content: '※1';}
.productannotation-asterisk.number2::after {content: '※2';}
.productannotation-asterisk.number3::after {content: '※3';}


.producttext + .productlist-annotation,
.product-image + .productlist-annotation{margin-top: 15px;}
.productannotation-title + .productlist-annotation{margin-top: 5px;}

.productlist-annotation {margin-top: 20px;}
.productblock-annotation-content .productlist-annotation:first-child {margin-top: 0;}

.productlist-annotation-item{
	font-size: 12px;
	line-height: 1.5;
	color: #555;
	padding-left: 10px;
	position: relative;
	margin-bottom: 5px;
}

.productlist-annotation-item:last-of-type{margin-bottom: 0;}

.productlist-annotation-item::before{
	display: block;
	content: '';
	background: #555555;
	background-size: 100%;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 8px;
	transform: translate(0,-50%);
}

.productblock-annotation{margin-top: 20px;}

.productblock-annotation .text{margin-top: 0;}

.productblock-annotation-title{
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	padding: 16px 32px;
	background: #E6ECF5;
}

.productblock-annotation-content{
	background: #fff;
	padding: 32px;
}

.productblock-annotation-content .producttext{margin-top: 0;}

.productblock-annotation-content .list-annotation{margin-top: 24px;}

.producttext-link{border-bottom: 1px solid #333333;}


/* list --------------------------------*/

.productlist{
	display: flex;
	flex-wrap: wrap;
}

.producttitle-section + .productlist{margin-top: 32px;}
.producttitle-section-circle + .productlist{margin-top: 20px;}

.productlist-item{}

.productlist-item.col2{
	width: 49%;
	margin-right: 2%;
	margin-top: 48px;
}
.productlist-item.col2:nth-of-type(1),
.productlist-item.col2:nth-of-type(2) {margin-top: 0;}
.productlist-item.col2:nth-of-type(2n) {margin-right: 0;}

.productlist-image-2col-table{
	justify-content: space-between;
}

.productlist-image-2col-table li.productlist-item.col2{
	width: calc(50% - 20px);
	margin-right: 0;
}

.productlist-item.col3{
	width: 32%;
	margin-right: 2%;
	margin-top: 48px;
}
.productlist-item.col3:nth-of-type(3n) {margin-right: 0;}
.productlist-item.col3:nth-of-type(1),
.productlist-item.col3:nth-of-type(2),
.productlist-item.col3:nth-of-type(3) {margin-top: 0;}

.productlist-item.col4{
	width: 23%;
	margin-right: 2.66666%;
}
.productlist-item.col4:nth-of-type(4n) {margin-right: 0;}


/* btn --------------------------------*/

.productbtn-big,
.productbtn,
.productbtn-small{
	color: #fff;
	background: #004196;
	text-align: center;
	padding: 12px 24px 12px 24px;
	display: inline-block;
	margin-top: 16px;
	transition: 0.3s;
}

.productbtn-small {
	line-height: 2;
	padding: 5px 24px 5px 24px;
}

.productbtn-big span,
.productbtn span,
.productbtn-small span,
.productbtn-big-white span,
.productbtn-white span,
.productbtn-small-white span,
.productbtn-big-nobg span,
.productbtn-nobg span,
.productbtn-small-nobg span{
	position: relative;
	display: inline-block;
}

.productbtn span::after,
.productbtn-small span::after {
	display: inline-block;
	content: '';
	background: url('/img/common/icon_arrow_right.svg') no-repeat center center;
	background-size: 100%;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(0,-50%);
}

.productbtn-big-white,
.productbtn-white,
.productbtn-small-white,
.productbtn-big-nobg,
.productbtn-nobg,
.productbtn-small-nobg{
	color: #004196;
	background: #FFFFFF;
	border: #99B3D5 1px solid;
	text-align: center;
	padding: 12px 24px 12px 24px;
	display: inline-block;
	margin-top: 16px;
	transition: 0.3s;
}

.productbtn-small-white,.productbtn-small-nobg {
	line-height: 2;
	padding: 5px 24px 5px 24px;
}

.productbtn-big-nobg,
.productbtn-nobg,
.productbtn-small-nobg{background: transparent;}

.productbtn-white span::after,
.productbtn-small-white span::after,
.productbtn-big-nobg span::after,
.productbtn-nobg span::after,
.productbtn-small-nobg span::after{
	display: block;
	content: '';
	background: url('/img/common/icon_arrow_right_blue.svg') no-repeat center center;
	background-size: 100%;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(0,-50%);
}

.productbtn-big,
.productbtn-big-white{
/*	width: 320px;*/
	width: auto;
	text-align: left;
	min-width: 320px;
	position: relative;
}

.col3 .productbtn-big,
.col3 .productbtn-big-white,
.col3 .productbtn-big-nobg{
	width: 100%;
	max-width: 320px;
	position: relative;
}

.productbtn-big::after{
	display: inline-block;
	content: '';
	background: url('../img/common/icon_arrow_right.svg') no-repeat center center;
	background-size: 100%;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translate(0,-50%);
	width: 14px;
	height: 14px;
}

.productbtn-big-white::after{
	display: block;
	content: '';
	background: url('/img/common/icon_arrow_right_blue.svg') no-repeat center center;
	background-size: 100%;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translate(0,-50%);
	width: 14px;
	height: 14px;
}

.productbtn-big span,
.productbtn-big-white span,
.productbtn span,
.productbtn-white span,
.productbtn-big-nobg span,
.productbtn-nobg span{
	font-size: 16px;
	padding-right: 20px;
}

.productbtn-big span::after,
.productbtn-big-white span::after,
.productbtn span::after,
.productbtn-white span::after,
.productbtn-nobg span::after,
.productbtn-big-nobg span::after{
	width: 14px;
	height: 14px;
}

.productbtn-small,
.productbtn-small-white,
.productbtn-small-nobg{width: 160px;}

.productbtn-small span,
.productbtn-small-white span,
.productbtn-small-nobg span{
	font-size: 14px;
	padding-right: 18px;
}

.productbtn-small span::after,
.productbtn-small-white span::after,
.productbtn-small-nobg span::after{
	width: 12px;
	height: 12px;
}

.productbtn-big:hover,
.productbtn:hover,
.productbtn-small:hover,
.productbtn-big-white:hover,
.productbtn-white:hover,
.productbtn-small-white:hover,
.productbtn-big-nobg:hover,
.productbtn-nobg:hover,
.productbtn-small-nobg:hover{opacity: 0.7;}

.productbtn-big.center,
.productbtn.center,
.productbtn-small.center,
.productbtn-big-white.center,
.productbtn-white.center,
.productbtn-small-white.center,
.productbtn-big-nobg.center,
.productbtn-nobg.center,
.productbtn-small-nobg.center{
	margin-left: auto;
	margin-right: auto;
}

.productbtn.w-variable,.productbtn-white.w-variable,.productbtn-nobg.w-variable {
	display: inline-block;
	width: auto;
}

.productbtn-blank span::after {
	background: url('/img/products/common/icon_blank_wh.svg') no-repeat center center;
	width: 12px;
	height: 12px;
}

.btn-w340 {width: 340px;}
.btn-w360 {width: 360px;}
.btn-w380 {width: 380px;}
.btn-w400 {width: 400px;}
.btn-w420 {width: 420px;}
.btn-w440 {width: 440px;}
.btn-w460 {width: 460px;}
.btn-w480 {width: 480px;}
.btn-w500 {width: 500px;}
.btn-w520 {width: 520px;}
.btn-w540 {width: 540px;}
.btn-w560 {width: 560px;}
.btn-w580 {width: 580px;}
.btn-w600 {width: 600px;}

 /* link --------------------------------*/

.productlink-arrow{
	color: #004196;
	background-color: #fff;
	border: #99B3D5 1px solid;
	text-align: center;
	padding: 12px 24px 12px 24px;
	display: inline-block;
	margin-top: 100px;
	transition: 0.3s;
	width: 320px;
}

.productlink-arrow span {
	display: inline-block;
	position: relative;
	padding-right: 20px;
}

.productlink-arrow span::after {
	display: block;
	content: '';
	background: url('/img/common/icon_arrow_right_blue.svg') no-repeat center center; 
	background-size: 100%;
	width: 14px;
	height: 14px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(0,-50%);
}

.productlink-arrow:hover{opacity: 0.7;}

.productlink{
	font-size: 14px;
	color: #004196;
	margin-top: 20px;
	text-decoration: underline;
}

.productlink:hover{
	opacity: 0.7;
	text-decoration: none;
}

.producttitle-section + .productlist-link{margin-top: 20px;}

.productlist-link{
	display: flex;
	flex-wrap: wrap;
}

.productlist-link-item{
	width: calc(calc(100% - 24px)/3);
	margin-top: 12px;
	margin-right: 12px;
	border: 1px solid #E4E7ED;
}

.productlist-link-item:nth-of-type(3n) {margin-right: 0px;}

.productlist-link-item a{
	display: block;
	background: #fff;
	display: flex;
	align-items: center;
	height: 80px;
	position: relative;
}

.productlist-link-item a::after {
	display: block;
	content: '';
	background: url('/img/common/icon_btn_arrow_round.png') no-repeat center center;
	background-size: 100%;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translate(0,-50%);
	transition: 0.3s;
}

.productlist-link-item-image{
	width: 130px;
	padding-top: 80px;
	position: relative;
	overflow: hidden;
}

.productlist-link-item-image img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: 0.3s;
}

.productlist-link-item-content{
	padding: 16px 50px 16px 16px;
	font-size: 16px;
	line-height: 1.5;
	color: #333333;
	width: calc(100% - 130px);
}

.productlist-link-item-content.text-s {
	font-size: 14px;
}

.productlist-link-item:hover a .productlist-link-item-image img{transform: scale(1.2) translate(-42%,-42%);}
.productlist-link-item:hover a::after{opacity: 0.7;}

.productblock-special{
	margin-top: 100px;
	border: 1px solid #99B3D5;
}

.productblock-special a{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 24px 110px 24px 24px;
	align-items: center;
	position: relative;
}

.productblock-special a::after {
	display: block;
	content: '';
	background: url('/img/common/icon_btn_arrow_round.png') no-repeat center center;
	background-size: 100%;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translate(0,-50%);
	transition: 0.3s;
}

.productblock-special-image{
	width: 195px;
	padding-top: 120px;
	position: relative;
	overflow: hidden;
}

.productblock-special-image img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: 0.3s;
}

.productblock-special:hover .productblock-special-image img{transform: scale(1.2) translate(-42%,-42%);}
.productblock-special:hover a::after{opacity: 0.7;}

.productblock-special-content{
	width: calc(100% - 235px);
}

.productblock-special-content-title-small{
	font-size: 16px;
	line-height: 1.4;
	color: #004196;
	padding-left: 15px;
	position: relative;
}

.productblock-special-content-title-small::before {
	display: block;
	content: '';
	background: #004196;
	background-size: 100%;
	width: 6px;
	height: 6px;
	position: absolute;
	left: 0;
	top: 10px;
	transform: translate(0,-50%);
	border-radius: 50%;
}

.productblock-special-content .producttitle-block{margin-top: 2px;}
.productblock-special-content .producttext{margin-top: 8px;}

.produck-link-bottom{
	text-align: center;
	margin-top: 100px;
}


/* pdf --------------------------------*/

.productblock-pdf-icon{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 12px;
	padding-bottom: 12px;
}

.product-cataloglist{margin-top: 32px;}

.product-cataloglist .productblock-pdf-icon{border-bottom: 1px solid #CED0D6;}

.product-cataloglist .productblock-pdf-icon:last-of-type{border: none;}

.productblock-pdf-icon-image{
	width: 56px;
}

.productblock-pdf-icon-content{
	width: calc(100% - 80px);
}

.productblock-pdf-icon-content a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
}

.productblock-pdf-title-wrapper{
	width: calc(100% - 200px);
}

.productblock-pdf-title-wrapper a{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.productblock-pdf-title{
	font-size: 16px;
	line-height: 1.5;
	color: #004196;
	position: relative;
	transition: 0.3s;
	display: inline-block;
}

.productblock-pdf-title-noicon.productblock-pdf-title span::after{display: none;}

.productblock-pdf-title span{
	font-size: 14px;
	line-height: 1.6;
	margin-left: 10px;
	font-family: 'Roboto', YuGothic, "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
	display: inline-block;
	position: relative;
	padding-right: 20px;
}
.productblock-pdf-title span::after {
	display: block;
	content: '';
	background: url('/img/common/icon_pdf_blue.svg') no-repeat center center;
	background-size: 100%;
	width: 16px;
	height: 20px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(0,-50%);
}

.productblock-pdf-icon-content a:hover .productblock-pdf-title{opacity: 0.7;}

.productblock-pdf-btn{
	width: 200px;
	margin-top: 0;
}

.productblock-pdf-icon-content a:hover .productblock-pdf-btn{opacity: 0.7;}

.productsection#catalog .productbtn-big-nobg{
	width: 240px;
	padding: 9px 0;
	margin-top: 0;
}
.productsection#catalog .productbtn-big-nobg span{font-size: 14px;}

.product-pdf:not(:last-of-type){border-bottom: 1px solid #CED0D6;}
.product-pdf a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding-top: 10px;
	padding-bottom: 10px;
}

.product-pdf-title {
	font-size: 16px;
	line-height: 1.5;
	color: #004196;
	position: relative;
	padding-right: 20px;
	transition: 0.3s;
	display: inline-block;
}

.product-pdf a:hover .product-pdf-title {
	opacity: 0.7;
}

.product-pdf-title::after {
	display: block;
	content: '';
	background: url('/img/common/icon_pdf_blue.svg') no-repeat center center;
	background-size: 100%;
	width: 16px;
	height: 20px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(0,-50%);
}

.product-pdf-title span {
	font-size: 14px;
	line-height: 1.6;
	margin-left: 10px;
	font-family: 'Roboto', YuGothic, "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;
}

.product-pdf-btn {
	width: 200px;
	margin-top: 0;
}

.product-pdf a:hover .product-pdf-btn {
	opacity: 0.7;
}


/* connection --------------------------------*/

.productblock-connection{
	border: 1px solid #E4E7ED;
	margin-top: 20px;
}

.producttext-lead + .productblock-connection{margin-top: 20px;}

.productblock-connection a{
	display: flex;
	background: #fff;
}

.productblock-connection-image{
	width: 350px;
	position: relative;
	overflow: hidden;
	padding-top: 217px;
}

.productblock-connection-image img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: 0.3s;
	height: 100%;
}

.productblock-connection:hover .productblock-connection-image img{transform: scale(1.2) translate(-42%,-42%);}
.productblock-connection:hover .productbtn-small{opacity: 0.7;}

.productblock-connection-content{
	background: #fff;
	width: calc(100% - 350px);
	padding: 0px 40px;
	margin:  auto 0;
	max-height: 218px;
}

.productblock-connection-content .producttitle-block{margin-top: 0px;}
.productblock-connection-content .producttext{margin-top: 5px;}
.productblock-connection-content .productbtn-small{
	margin-top: 7px;
	padding: 5px 0;
}

.productlist-connection{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
/*	margin-top: 48px;*/
}

.productlist-connection-item{
	border: 1px solid #E4E7ED;
	margin-right: 12px;
	width: calc(calc(100% - 24px)/3);
	margin-top: 12px;
	background: #fff;
}

.productlist-connection-item:nth-of-type(3n) {margin-right: 0px;}

.productlist-connection-item-image{
	position: relative;
	overflow: hidden;
	padding-top: 61%;
}

.productlist-connection-item-image img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: 0.3s;
}

.productlist-connection-item:hover .productlist-connection-item-image img{transform: scale(1.2) translate(-42%,-42%);}
.productlist-connection-item:hover .productbtn-small{opacity: 0.7;}

.productlist-connection-item-content{
	background: #fff;
	padding: 10px 20px 20px;
}

.productlist-connection-item-content .producttitle-block{letter-spacing: 0.5px;}
.productlist-connection-item-content .producttext{margin-top: 0px;}
.productlist-connection-item-content .productbtn-small{
	margin-top: 10px;
	padding: 5px 0;
}


/* sample --------------------------------*/

.productlist-sample{
	display: flex;
	flex-wrap: wrap;
/*	margin-top: 48px;*/
}

.productlist-sample-item{
	border: 1px solid #E4E7ED;
	margin-right: 12px;
	width: calc(calc(100% - 24px)/3);
	margin-top: 12px;
	background: #fff;
}

.productlist-sample-item:nth-of-type(3n) {margin-right: 0px;}

.productlist-sample-item-content{
	background: #fff;
	padding: 20px;
}

.productlist-sample-item-title-small{
	font-size: 12px;
	line-height: 1.5;
	color: #333333;
}

.productlist-sample-item-content .producttitle-block{
	margin-top: 0;
	font-size: 18px;
}

.productlist-sample-item-detail-tag{
	font-size: 14px;
	line-height: 1.6;
	color: #fff;
	background: #818993;
	padding: 2px 8px 0;
	border-radius: 2px;
	display: inline-block;
}

.productlist-sample-item-detail{margin-top: 20px;}

.productlist-sample-item-content ul{}

.productlist-sample-item-content li{
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.5;
	color: #333;
}

.productlist-sample-item-content li a{
	color: #004196;
	position: relative;
	text-decoration: underline;
	transition: auto;
}

.productlist-sample-item-content li a.link_2lines::after{
	display: none;
}

.productlist-sample-item-content li a:hover{opacity: 0.7;text-decoration: none;}
.productlist-sample-item-content li a:hover::after{background: none;}


/* movie --------------------------------*/

.productlist.productlist-movie {
	justify-content: center;
}
/*.productlist-movie {margin-top: 48px;}*/

.productlist-movie-item.productlist-item {margin-top: 48px;}

.productlist-movie-item.productlist-item.col2 {
	margin-right: 0;
}

.productlist-movie-item.productlist-item.col2:nth-of-type(2n) {
	margin-left: 2%;
}

.productlist-movie-item.productlist-item.col2:nth-of-type(1), .productlist-movie-item.productlist-item.col2:nth-of-type(2) {margin-top: 48px;}

.productlist-movie-item a{transition: 0.3s;}

.productlist-movie-item a:hover{opacity: 0.7;}

.productlist-movie-item .productlist-movie-item-image {
	max-width: 529px;
	height: 298px;
	margin: 0 auto;
	position: relative;
}

.productlist-movie-item .productlist-movie-item-image iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

.productlist-movie-item .productlist-movie-item-video {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.productlist-movie-item .productlist-movie-item-video iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.productlist-movie-item .producttitle-block{margin-top: 12px;}
.productlist-movie-item .producttext{margin-top: 4px;}


/* feature --------------------------------*/

.productlist-feature-content{
	position: relative;
}

.productlist-feature {}
.productlist-feature {}
.productlist-feature-item {
	position: relative;
	margin-top: 48px;
}
.productlist-feature-item.col2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.productlist-feature-content {
	width: calc(100% - 440px);
}

.productlist-feature-content .productannotation-asterisk {
	margin-left: 20px;
}

.productlist-feature-item.widthmax .productlist-feature-content {
	width: 100%;
}


.productlist-feature-item.widthmax .productlist-feature-item-image {
	max-width: 100%;
}


.productlist-feature-title {
	background-color: #E6ECF5;
	border-radius: 4px;
	position: relative;
	padding: 18px 25px 17px 60px;
	font-size: 22px;
	font-weight: bold;
	color: #333;
	line-height: 1.7;
}

.productlist-feature-title::before {
	display: block;
	content: '';
	position: absolute;
	left: 22px;
	top: 50%;
	background: url('../img/products/common/icon_check.svg') no-repeat center center;
	background-size: 24px;
	width: 24px;
	height: 24px;
	transform: translate(0,-50%);
}

.productlist-feature-description {
	margin-top: 18px;
	font-size: 16px;
	line-height: 1.9;
	letter-spacing: 0.005em;
	margin-left: 20px;
	margin-right: 20px;
}

.productlist-feature-image {
	max-width: 400px;
}

.productlist-feature-item.widthmax .productlist-feature-image {
	max-width: 100%;
	margin-top: 24px;
}

.productlist-feature-item .productbtn-big-white {
	margin-left: 20px;
	margin-right: 20px;
}

.productlist-feature-item .productbtn-white {
	margin-left: 20px;
	margin-right: 20px;
}


/* usage --------------------------------*/

.productlist-usage-item {margin-top: 48px;}

.productlist-usage-item.productlist-item.col3:nth-of-type(3n-2), .productlist-usage-item.productlist-item.col3:nth-of-type(3n-1), .productlist-usage-item.productlist-item.col3:nth-of-type(3n) {margin-top: 48px;}

.productlist-usage-item-content{position: relative;}

.productlist-usage-item-content::before{
	display: block;
	content: '';
	background: #004196;
	width: 80px;
	height: 4px;
	position: absolute;
	left: 0;
	top: 0;
}

.productlist-usage-item .producttitle-block{
	padding-top: 16px;
	margin-top: 0;
	font-size: 18px;
}
.productlist-usage-item .producttext{margin-top: 5px;}


/* explanation --------------------------------*/

.productlist-explanation-item.productlist-item.col3{margin-top: 20px;}

.productlist-explanation-item .producttitle-small{margin-top: 10px;}
.productlist-explanation-item .producttext{margin-top: 0px;}


/* image --------------------------------*/

.product-image{margin-top: 20px;}

.product-image-logitics{
	text-align: center;
	margin-top: 48px;
}

.product-image-logitics img{
	width: 100%;
	max-width: 720px;
}

.productlist-image{
	display: flex;
	flex-wrap: wrap;
}

.productlist-image-2col-item.productlist-item.col2{margin-top: 20px;}

.productlist-image-3col-item.productlist-item:nth-of-type(3n-2),.productlist-image-3col-item.productlist-item:nth-of-type(3n-1),.productlist-image-3col-item.productlist-item:nth-of-type(3n) {margin-top: 20px;}
.productlist-image-3col-item .producttitle-small{margin-top: 10px;}

.productlist-image-4col-item{
	width: 23.35%;
	margin-right: 2.2%;
	margin-top: 20px;
}
.productlist-image-4col-item:nth-of-type(4n){margin-right: 0;}

.productlist-image-4col-item-image.zoom{
	position: relative;
	transition: 0.3s;
}

.productlist-image-4col-item-image.zoom::after {
	display: block;
	content: '';
	background: url('/img/common/icon_zoom.png') no-repeat center center; 
	background-size: 100%;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 0px;
	bottom: 0;
	pointer-events: none;
}

/* .productlist-image-4col-item-image.zoom:hover{opacity: 0.7;} */

.productlist-image-4col-item .producttitle-mini{margin-top: 6px;}

.productlist-image-2col-item .producttitle-small{margin-top: 12px;}
.productlist-image-2col-item .producttext{margin-top: 0px;}
.productlist-image-2col-item.productlist-item-table .producttext{margin-top: 20px;}


/*  box --------------------------------*/

.productbox{
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.producttitle-section + .productbox{margin-top: 32px;}

.productbox-image{width: 360px;}

.productbox-content{width: calc(100% - 400px);}

.productbox-content-text{
	font-size: 16px;
	line-height: 1.9;
	color: #333333;
}

.productbox-content .productbtn-white{
	width: 325px;
	margin-top: 5px;
	padding-left: 12px;
	padding-right: 12px;
}

.productbox-content .productbox-content-text + .productbtn-white{
	margin-top: 16px;
}

.productbox-content .productbox-content-text + .productannotation-title {margin-top: 20px;}

.productbox .productlist-annotation-item{font-size: 12px;}


/*  table --------------------------------*/

.producttable{margin-top: 20px;}
.productbox .producttable{margin-top: 0;}
.productlist-image-2col-item .producttable{margin-top: 0;}

.productlist + .producttable{margin-top: 48px;}
.producttitle-section + .producttable{margin-top: 32px;}

.producttable thead th{
	background: #3367AB;
	color: #fff;
	text-align: center;
	padding: 14px;
	border-left: #CED0D6 1px solid;
	font-weight: 300;
	font-size: 14px;
}

.producttable tbody th{
	background: #E6ECF5;
	color: #000000;
	padding: 13px 10px;
	font-size: 14px;
	border-right: #CED0D6 1px solid;
	font-weight: 300;
}

.producttable tbody td{
	padding: 13px 10px;
	border-left: #CED0D6 1px solid;
	background: #fff;
	font-size: 14px;
	color: #333;
}

.producttable tbody tr th,
.producttable tbody tr td{border-bottom: #CED0D6 1px solid;}

.producttable thead th:first-of-type{border-left:none;}
.producttable tbody td:first-of-type{border-left:none;}
.producttable thead tr:not(:last-of-type){border-bottom: #CED0D6 1px solid;}
.producttable tbody tr:last-of-type th,
.producttable tbody tr:last-of-type td{border-bottom:none;}

.producttable tbody tr:nth-last-child(2) th[rowspan="2"]{border-bottom:none;}
.producttable tbody tr:nth-last-child(3) th[rowspan="3"]{border-bottom:none;}
.producttable tbody tr:nth-last-child(4) th[rowspan="4"]{border-bottom:none;}
.producttable tbody tr:nth-last-child(5) th[rowspan="5"]{border-bottom:none;}

.producttable tbody td.producttable-border{border-right: #CED0D6 1px solid;}

.producttable-image{text-align: center;}

.producttable-link{
	position: relative;
	color: #004196;
	text-decoration: underline;
}

.producttable thead .border-left {border-left: #CED0D6 1px solid !important;}
.producttable tbody .border-left {border-left: #CED0D6 1px solid !important;}

.producttable thead .border-bottom-none {border-bottom: none;}
.producttable tbody .border-bottom-none {border-bottom: none;}

.producttable td.bg-yellow{background: #FFF7CC;}
.producttable td.bg-blue{background: #E6ECF5;}

.producttable td.producttable-center{text-align: center;}

.producttable-link::after {
	display: block;
	content: '';
	background: url('/img/common/icon_arrow_search.svg') no-repeat center center; 
	background-size: 100%;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: absolute;
	right: -20px;
	top: 50%;
	transform: translate(0,-50%) rotate(-90deg);
}

.producttable-link:hover{
	opacity: 0.7;
	border-bottom: none;
}

.productlist-table{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.productlist-table li{
	width: 48%;
	margin-top: 20px;
}
.productlist-table li:nth-of-type(1){margin-top: 0;}
.productlist-table li:nth-of-type(2){margin-top: 0;}




/*  anchor --------------------------------*/

.anchorsection{padding: 0 20px;}

.productlist-anchor{
	display: flex;
	max-width: 1080px;
	margin: 0 auto;
	background: #004196;
	justify-content: space-between;
	padding: 13px 25px;
	border-bottom: 1px solid #E4E7ED;
}

.productlist-anchor-item{margin-right: 15px;}
.productlist-anchor-item:last-of-type{margin-right: 0px;}

.productlist-anchor-item:last-of-type a::after{display: none;}

.productlist-anchor-item a{
	display: block;
	position: relative;
	padding: 12px 30px 12px 0;
	transition: auto;
}

.productlist-anchor-item:last-of-type a{padding: 12px 0;}

.productlist-anchor-item a::after {
	display: block;
	content: '';
	background:#668DC0; 
	background-size: 100%;
	width: 1px;
	height: 100%;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(0,-50%);
}

.productlist-anchor-item span{
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	position: relative;
	padding-right: 18px;
	transition: 0.3s;
}

.productlist-anchor-item span::after {
	display: block;
	content: '';
	background: url('/img/common/icon_anchor_wh.svg') no-repeat center center; 
	background-size: 100%;
	width: 12px;
	height: 7px;
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translate(0,-50%);
	transition: 0.3s;
}

.productlist-anchor-item a:hover {opacity: 0.7;}


/* 見出し1配下の要素ブロックの余白設定 --------------------------------*/

.producttitle-section + .producttitle-section-circle,
.producttitle-section + .producttitle-block,
.producttitle-section + .producttitle-paragraph,
.producttitle-section + .producttitle-small,
.producttitle-section + .producttitle-mini,
.producttitle-section + .producttext-lead,
.producttitle-section + .productlist-text,
.producttitle-section + .producttext,
.producttitle-section + .productlist-text-small,
.producttitle-section + .productannotation-title,
.producttitle-section + .productannotation,
.producttitle-section + .productannotation-asterisk,
.producttitle-section + .productlist-annotation,
.producttitle-section + .productblock-annotation,
.producttitle-section + productlist-link .productlist-link-item:nth-of-type(1),
.producttitle-section + productlist-link .productlist-link-item:nth-of-type(2),
.producttitle-section + productlist-link .productlist-link-item:nth-of-type(3),
.producttitle-section + .productblock-special,
.producttitle-section + .product-pdf,
.producttitle-section + .productblock-connection,
.producttitle-section + .productlist-connection .productlist-connection-item:nth-of-type(1),
.producttitle-section + .productlist-connection .productlist-connection-item:nth-of-type(2),
.producttitle-section + .productlist-connection .productlist-connection-item:nth-of-type(3),
.producttitle-section + .productlist-sample .productlist-sample-item:nth-of-type(1),
.producttitle-section + .productlist-sample .productlist-sample-item:nth-of-type(2),
.producttitle-section + .productlist-sample .productlist-sample-item:nth-of-type(3),
.producttitle-section + .productlist-movie,
.producttitle-section + .productlist-feature .productlist-feature-item:nth-of-type(1),
.producttitle-section + .product-image,
.producttitle-section + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(1),
.producttitle-section + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(2),
.producttitle-section + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(3),
.producttitle-section + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(1),
.producttitle-section + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(2),
.producttitle-section + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(3),
.producttitle-section + .productlist-image .productlist-image-4col-item:nth-of-type(1),
.producttitle-section + .productlist-image .productlist-image-4col-item:nth-of-type(2),
.producttitle-section + .productlist-image .productlist-image-4col-item:nth-of-type(3),
.producttitle-section + .productlist-image .productlist-image-4col-item:nth-of-type(4),
.producttitle-section + .productlist .productlist-image-2col-item.productlist-item.col2:nth-of-type(1),
.producttitle-section + .productlist .productlist-image-2col-item.productlist-item.col2:nth-of-type(2),
.producttitle-section + .productbox,
.producttitle-section + .producttable,
.producttitle-section + .productlist-table,
.producttitle-section + .productlist-anchor-wrapper{margin-top: 32px;}

.producttitle-section + .productlist-movie .productlist-movie-item.productlist-item.col2:nth-of-type(1),
.producttitle-section + .productlist-movie .productlist-movie-item.productlist-item.col2:nth-of-type(2){margin-top: 0;}

.producttitle-section + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(1),
.producttitle-section + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(2),
.producttitle-section + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(3){margin-top: 0;}

.producttitle-section + .productlist-explanation{margin-top: 0;}

.producttitle-section + .productlist-image-3col{margin-top: 0;}

.producttitle-section + .productlist-image-2col{margin-top: 0;}

.producttitle-section + .productlist-table .producttable{margin-top: 0;}




/* 見出し2配下の要素ブロックの余白設定 --------------------------------*/

.producttitle-section-circle + .producttitle-block,
.producttitle-section-circle + .producttitle-paragraph,
.producttitle-section-circle + .producttitle-small,
.producttitle-section-circle + .producttitle-mini,
.producttitle-section-circle + .producttext-lead,
.producttitle-section-circle + .productlist-text,
.producttitle-section-circle + .producttext,
.producttitle-section-circle + .productlist-text-small,
.producttitle-section-circle + .productannotation-title,
.producttitle-section-circle + .productannotation,
.producttitle-section-circle + .productannotation-asterisk,
.producttitle-section-circle + .productlist-annotation,
.producttitle-section-circle + .productblock-annotation,
.producttitle-section-circle + productlist-link .productlist-link-item:nth-of-type(1),
.producttitle-section-circle + productlist-link .productlist-link-item:nth-of-type(2),
.producttitle-section-circle + productlist-link .productlist-link-item:nth-of-type(3),
.producttitle-section-circle + .productblock-special,
.producttitle-section-circle + .product-pdf,
.producttitle-section-circle + .productblock-connection,
.producttitle-section-circle + .productlist-connection .productlist-connection-item:nth-of-type(1),
.producttitle-section-circle + .productlist-connection .productlist-connection-item:nth-of-type(2),
.producttitle-section-circle + .productlist-connection .productlist-connection-item:nth-of-type(3),
.producttitle-section-circle + .productlist-sample .productlist-sample-item:nth-of-type(1),
.producttitle-section-circle + .productlist-sample .productlist-sample-item:nth-of-type(2),
.producttitle-section-circle + .productlist-sample .productlist-sample-item:nth-of-type(3),
.producttitle-section-circle + .productlist-movie,
.producttitle-section-circle + .product-image,
.producttitle-section-circle + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(1),
.producttitle-section-circle + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(2),
.producttitle-section-circle + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(3),
.producttitle-section-circle + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(1),
.producttitle-section-circle + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(2),
.producttitle-section-circle + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(3),
.producttitle-section-circle + .productlist-image .productlist-image-4col-item:nth-of-type(1),
.producttitle-section-circle + .productlist-image .productlist-image-4col-item:nth-of-type(2),
.producttitle-section-circle + .productlist-image .productlist-image-4col-item:nth-of-type(3),
.producttitle-section-circle + .productlist-image .productlist-image-4col-item:nth-of-type(4),
.producttitle-section-circle + .productlist .productlist-image-2col-item.productlist-item.col2:nth-of-type(1),
.producttitle-section-circle + .productlist .productlist-image-2col-item.productlist-item.col2:nth-of-type(2),
.producttitle-section-circle + .productbox,
.producttitle-section-circle + .producttable,
.producttitle-section-circle + .productlist-table,
.producttitle-section-circle + .productlist-anchor-wrapper,
.producttitle-section-circle + .productlist-link .productlist-link-item:nth-of-type(1),
.producttitle-section-circle + .productlist-link .productlist-link-item:nth-of-type(2),
.producttitle-section-circle + .productlist-link .productlist-link-item:nth-of-type(3),
.producttitle-section-circle + .product-cataloglist{margin-top: 20px;}

.producttitle-section-circle + .productlist-movie .productlist-movie-item.productlist-item.col2:nth-of-type(1),
.producttitle-section-circle + .productlist-movie .productlist-movie-item.productlist-item.col2:nth-of-type(2){margin-top: 0;}

.producttitle-section-circle + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(1),
.producttitle-section-circle + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(2),
.producttitle-section-circle + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(3){margin-top: 0;}

.producttitle-section-circle + .productlist-explanation{margin-top: 0;}

.producttitle-section-circle + .productlist-image-3col{margin-top: 0;}

.producttitle-section-circle + .productlist-image-2col{margin-top: 0;}

.producttitle-section-circle + .productlist-table .producttable{margin-top: 0;}

.producttitle-section-circle + .productlist-feature .productlist-feature-item:nth-of-type(1) {margin-top: 44px;}



/* 大きなpc */
@media screen and (min-width: 1300px){
	.productkv-bg img {
		height: 100%;
		width: auto;
	}
}

/* さらに大きなpc */

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

	.productkv-bg{
		height: 640px;
		max-width: 1800px;
		right: auto;
		left: 50%;
		transform: translate(-50%,0);
	}

	.productkv{
		height: 640px;
	}

}

@media screen and (max-width: 1999px) and (min-width: 1800px){

	.productkv-bg{
		height: 32vw;
	}

	.productkv{
		height: 32vw;
	}

}


@media screen and (max-width: 1366px){

	.kvcommon {
		padding: 60px 20px 66px;
	}
	.kvcommon-inner {
		max-width: 1080px;
	}

	.kvcommon-content {
		width: 46.3%;
	}

	.kvcommon-content-title {
		font-size: 32px;
	}

	.kvcommon-image-wrapper {
		width: 50%;
	}

}


@media screen and (max-width: 1080px){

	.productlist-anchor-wrapper{
		overflow-x: scroll;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.productlist-anchor{
		padding: 10px 25px;
		width: 1080px;
	}

	.productblock-connection-content{
		max-height: none;
		padding: 20px 40px;
	}

}

/* small pc */
@media screen and (min-width: 769px) and (max-width: 1000px){
	.productkv-bg img{
		max-width: 500%;
	}

}

@media screen and (min-width: 769px) and (max-width: 960px){
	.productkv {
		height: 58.3333vw;
	}
	.productkv::before {
		height: 58.3333vw;
	}
	.productkv-bg {
		width: 100%;
		height: 58.3333vw;
	}

}

@media screen and (max-width: 890px){

	.productlist-link-item{width: calc(calc(100% - 12px)/2);}
	.productlist-link-item:nth-of-type(3n) {margin-right: 12px;}
	.productlist-link-item:nth-of-type(2n) {margin-right: 0px;}


}


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

	/* common --------------------------------*/

	.productsection{padding: 0px 15px}

	.productbg-gray{
		padding: 80px 16px;
		margin-top: 80px;
	}

	.productbg-base{padding-bottom: 40px;}


	/* kvcommon --------------------------------*/

	.kvcommon{
		background: url(/img/products/common/bg_common_sp.png) no-repeat top right;
		background-size: 100%;
		padding: 30px 0 56px;
	}

	.kvlaw{
		padding-bottom: 0;
	}

	.kvcommon-inner{
		display: block;
	}

	.kvcommon-content{
		margin-bottom: 27px;
		padding: 0 20px;
		width: 100%;
	}

	.kvcommon-content::before {width: 6px;}

	.kvcommon-content-link{
		font-size: 16px;
		margin-bottom: 15px;
		margin-top: 10px;
	}

	.kvcommon-content-small-title{
		font-size: 16px;
		margin-bottom: 13px;
	}

	.kvcommon-content-title{
		font-size: 24px;
		margin-bottom: 19px;
	}

	.kvcommon-content-text{
		font-size: 14px;
		line-height: 1.7;
	}

	.kvcommon-image-wrapper{width: 100%;}

	.kvcommon-image{width: 100%;}

	.kvcommon-image img {}


	/* kv ---------------------------------------*/

	.productkv{
		padding: 0 0px;
		height: auto;
		background: none;
	}

	.productkv::before{display: none;}

	.productkv-bg{
		position: relative;
		height: auto;
		width: 100%;
		margin-left: 0;
	}

	.productkv-bg img{
		position: static;
		left: auto;
		right: auto;
		top: auto;
		width: 100%;
		height: auto;
		transform: translate(0,0);
	}

	.productkv-inner{
		position:relative;
		left:0;
		top:0;
		transform:translate(0,0);
		width: 100%;
		padding-top: 0;
	}

	.productkv-inner-lvip,
	.productkv-inner-topics{
		position:relative;
		left:0;
		top:0;
		transform:translate(0,0);
		width: 100%;
		padding-top: 0;
	}

	.productkv-title-wrapper{margin:20px 20px 0;}

	.productkv-title{
		font-size:24px;
		padding: 6px 0 0;
	}

	.productkv-title span{
		font-size:65px;
		left: 0;
	}

	.productkv-title .productkv-black-title{
		color: #0546a5;
		opacity: 0.1;
	}

	.productkv-title b{
		position: relative;
		display: block;
		color: #0546a5;
		z-index: 2;
		padding-right: 0;
	}
	.productkv-title-sub {
		padding: 0;
		font-size: 16px;
	}
	.productkv-title-product-black::after{
		color: #0546a5;
		opacity: 0.1;
	}

	.productkv-text-wrapper{position: relative;}
	.productkv-text-wrapper::before{display: none;}
	.productkv-text-box{
		margin: 0;
		padding: 0;
		min-height: 0;
	}

	.productkv-text{
		padding: 13px 20px 0px;
		line-height: 1.7;
		letter-spacing: 0.01em;
		font-size:14px;
		min-width: 0;
	}


	/* title --------------------------------*/

	.productkv-title{font-size: 24px;}

	.producttitle-section{
		font-size: 20px;
		line-height: 1.5;
		padding: 15px 20px;
		margin-top: 80px;
	}

	.productkv + .productinner .productsection:first-of-type .producttitle-section:first-of-type{
		margin-top: 56px;
	}

	.productbg-base .kvcommon + .productsection .producttitle-section:first-of-type{
		margin-top: 56px;
	}

	.productbg-base .kvcommon + .anchorsection + .productsection .producttitle-section:first-of-type{
		margin-top: 56px;
	}

	.productbg-base .kvcommon + .productbg-gray{
		margin-top: 56px;
	}

	.kv + .productsection .producttitle-section{margin-top: 70px;}
	.kv-text-box .productkv-small-title{padding: 20px 15px 5px;}
	.kv-text-box .productkv-title{padding: 0 15px;}

	.producttitle-section::before {width: 4px;}

	.anchorsection + .productsection .producttitle-section{margin-top: 80px;}

	.producttitle-section-center{
		padding-top: 24px;
		font-size: 20px;
		line-height: 1.5;
		margin-top: 80px;
	}

	.producttitle-section-center::before{
		width: 60px;
		height: 4px;
	}

	.producttitle-section-circle{
		font-size: 18px;
		padding-left: 15px;
		margin-top: 40px;
	}

	.producttitle-section + .producttitle-section-circle{margin-top: 24px;}

	.producttitle-section-circle::before {
		width: 8px;
		height: 8px;
		left: 0;
	}

	.producttitle-block{
		font-size: 18px;
		margin-top: 12px;
	}

	.producttitle-paragraph{
		font-size: 16px;
		margin-top: 40px;
	}

	.producttitle-small{
		font-size: 14px;
		margin-top: 20px;
	}

	.producttitle-mini{
		font-size: 13px;
		margin-top: 20px;
	}


	/* text  --------------------------------*/

	.producttext-lead{
		font-size: 14px;
		margin-top: 16px;
		line-height: 1.7;
	}

	.producttext{
		font-size: 14px;
		margin-top: 16px;
		line-height: 1.5;
	}

	/* list text --------------------------------*/

	.productlist-text{margin-top: 16px;}

	.productlist-text li{
		font-size: 14px;
		line-height: 1.5;
		padding-left: 13px;
	}

	.productlist-text li::before{
		width: 5px;
		height: 5px;
		top: 10px;
	}

	.productlist-text.ordered li::before{
		top: 0.75em;
	}

	.productlist-text-small{margin-top: 16px;}

	.productlist-text-small li{
		font-size: 13px;
		line-height: 1.5;
		padding-left: 10px;
	}

	.productlist-text-small li::before{
		width: 4px;
		height: 4px;
		top: 9px;
	}


	/* annotation --------------------------------*/

	.productannotation-title{margin-top: 16px;}

	.productannotation,
	.productannotation-asterisk{
		margin-top: 16px;
	}

	.productlist-annotation{margin-top: 16px;}

	.productbox .productlist-annotation{margin-top: 5px;}

	.productblock-annotation{margin-top: 16px;}

	.productblock-annotation-title{
		font-size: 14px;
		padding: 13px 16px;
	}

	.productblock-annotation-content{padding: 12px 20px;}

	.productblock-annotation-content .productlist-annotation{margin-top: 16px;}

	.productblock-annotation-content .producttext{font-size: 13px;}


	/* list --------------------------------*/

	.productlist{display: block;}

	.producttitle-section + .productlist{margin-top: 24px;}
	.producttitle-section-circle + .productlist{margin-top: 16px;}

	.productlist-item.col2{
		width: 100%;
		margin-top: 40px;
	}
	.productlist-item.col2:nth-of-type(2) {margin-top: 40px;}

	.productlist-image-2col-table li.productlist-item.col2{
		width: 100%;
/*		margin-right: 0;*/
	}

	.productlist-item.col3{
		width: 100%;
		margin-top: 40px;
	}
	.productlist-item.col3:nth-of-type(2),
	.productlist-item.col3:nth-of-type(3){margin-top: 40px;}

	.productlist-item.col4{width: 100%;}

	/* btn --------------------------------*/

	.productbtn-big,
	.productbtn,
	.productbtn-small{
		padding: 10px 15px;
		margin-top: 16px;
		width: 100%;
	}

	.productbtn-big-white,
	.productbtn-white,
	.productbtn-small-white,
	.productbtn-big-nobg,
	.productbtn-nobg,
	.productbtn-small-nobg{
		padding: 9px 15px;
		margin-top: 16px;
	}

	.productbtn-big,
	.productbtn-big-white,
	.productbtn-big-nobg{
		width: 100% !important;
		max-width: 100%
	}

	.productbtn,.productbtn-white,.productbtn-nobg{width: 100%;}
	.w-variable{
		width: 100%;
		display: block;
	}
	.productbtn.w-variable, .productbtn-white.w-variable, .productbtn-nobg.w-variable{
		width: 100%;
		display: block;}

	.col3 .productbtn-big, .col3 .productbtn-big-white, .col3 .productbtn-big-nobg{max-width: 100%}

/*
	.productbtn-big,
	.productbtn-big-white,
	.productbtn-big-nobg{width: 160px;}
*/

	.productbtn-big span,
	.productbtn-big-white span,
	.productbtn span,
	.productbtn-white span,
	.productbtn-big-nobg span,
	.productbtn-nobg span{
		font-size: 14px;
		padding-right: 20px;
		line-height: 1.58;
	}

	.productbtn-big span::after,
	.productbtn-big-white span::after,
	.productbtn span::after,
	.productbtn-white span::after,
	.productbtn-nobg span::after,
	.productbtn-big-nobg span::after{
		width: 12px;
		height: 12px;
	}

	.productbtn-small,
	.productbtn-small-white,
	.productbtn-small-nobg{
		width: 136px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.productbtn-small span,
	.productbtn-small-white span,
	.productbtn-small-nobg span{
		font-size: 13px;
		padding-right: 16px;
	}

	.productbtn-small span::after,
	.productbtn-small-white span::after,
	.productbtn-small-nobg span::after{
		width: 11px;
		height: 11px;
	}

	
	/* link --------------------------------*/

	.productlink-arrow{
		font-size: 14px;
		padding: 6px 18px 6px 24px;
		margin-top: 80px;
		width: auto;
		line-height: 2;
	}

	.productlink-arrow:hover{opacity: 0.7;}

	.productlink{margin-top: 20px;}

	.productlist-link{display: block;}

	.producttitle-section + .productlist-link{margin-top: 24px;}

	.productlist-link-item{
		width: 100%;
		margin-top: 8px;
		margin-right: 0px;
	}

	.productlist-link-item a{height: 64px;}

	.productlist-link-item a::after {right: 16px;}

	.productlist-link-item-image{
		width:104px;
		padding-top: 0px;
		position: static;
	}

	.productlist-link-item-image img {
		position: static;
		top: auto;
		left: auto;
		transform: translate(0,0);
	}

	.productlist-link-item-content{
		padding: 16px;
		font-size: 14px;
		width: calc(100% - 144px);
		font-weight: bold;
	}

	.productlist-link-item-content.text-s{
		font-size: 12px;
	}

	.productblock-special{margin-top: 80px;}

	.productblock-special a{
		display: block;
		padding: 24px;
	}

	.productblock-special a::after {display: none;}

	.productblock-special-image{
		width: 100%;
		padding-top: 61%;
		margin-right: 0px;
	}

	.productblock-special-image img{
		width: 100%;
	}

	.productblock-special-content{
		width: 100%;
		margin-top: 12px;
	}

	.productblock-special-content .producttext{
		font-size: 13px;
		margin-top: 10px;
	}

	.productblock-special-content-title-small{
		font-size: 14px;
		line-height: 1.4;
		padding-left: 12px;
	}

	.productblock-special-content .producttitle-block{margin-top: 5px;}
	.productblock-special-content .producttext{margin-top: 12px;}

	.productblock-special-btn .productbtn {margin-top: 16px;}


	.produck-link-bottom{margin-top: 80px;}


	/* pdf --------------------------------*/

	.productblock-pdf-icon{
		margin-top: 12px;
		align-items: center;
	}

	.product-cataloglist{margin-top: 24px;}

	.productblock-pdf-icon-content{
		width: calc(100% - 72px);
		display: block;
	}

	.productblock-pdf-icon-content a{
		display: block;
	}

	.productblock-pdf-title-wrapper{width: 100%;}


/*	.productblock-pdf{display: block;}*/

	.productblock-pdf-title-wrapper a{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.productblock-pdf-title{
		font-size: 14px;
	}

	.productblock-pdf-title span {padding-right: 20px;}

	.productblock-pdf-title span::after {
		width: 14px;
		height: 18px;
	}

	.productblock-pdf-title span{font-size: 12px;}

	.productblock-pdf-btn{
		width: 100%;
		margin-top: 5px;
		padding: 7px 15px;
	}

	.productblock-pdf-btn .productbtn{
		margin-top: 10px;
		padding: 7px 0;
	}

	.productblock-pdf-btn .productbtn span{font-size: 13px;}

	.product-pdf a {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.product-pdf-title {
		font-size: 14px;
		padding-right: 20px;
	}

	.product-pdf-title::after {
		width: 14px;
		height: 18px;
	}

	.product-pdf-title span {
		font-size: 12px;
	}

	.product-pdf-btn {
		margin-top: 5px;
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.productsection#catalog .productbtn-big-nobg{
		width: 100%;
		padding: 6px 0;
	}

	.productsection#catalog .productbtn-big-nobg span{font-size: 13px;}


	/* connection --------------------------------*/

	.productblock-connection{margin-top:20px;} 

	.producttext-lead + .productblock-connection{margin-top: 16px;}

	.productblock-connection a{display: block;}

	.productblock-connection-image{
		width: 100%;
		padding-top: 62%;
	}

	.productblock-connection-content{
		width: 100%;
		padding: 20px;
		max-height: none;
	}

	.productblock-connection-content .producttext{
		font-size: 14px;
		margin-top: 5px;
	}

	.productblock-connection-content .producttitle-block{margin-top: 0;}

	.productblock-connection-content .productbtn-small{
		margin-top: 12px;
		padding: 8px 0;
		width: 100%;
	}

	.productlist-connection{
		display: block;
		margin-top: 20px;
	}

	.productlist-connection-item{
		margin-top: 16px;
		width: 100%;
		margin-right: 0;
	}

	.productlist-connection-item-image{}

	.productlist-connection-item-content{padding: 20px;}

	.productlist-connection-item-content .producttitle-block{margin-top: 0;}

	.productlist-connection-item-content .producttext{margin-top: 10px;}

	.productlist-connection-item-content .productbtn-small{
		margin-top: 16px;
		padding: 7px 0;
		width: 100%;
	}

	.productlist-connection-item-content .productbtn-small {
		font-size: 14px;
	}

	.productlist-connection-item-content .productbtn-small span {
		font-size: 14px;
	}


	/* sample --------------------------------*/

	.productlist-sample{
		display: block;
/*		margin-top: 20px;*/
	}

	.productlist-sample-item{
		margin-top: 16px;
		width: 100%;
		margin-right: 0;
	}

	.productlist-sample-item-content .producttitle-block{font-size: 16px;}

	.productlist-sample-item-title-small{font-size: 14px;}

	.productlist-sample-item-content ul{margin-top: 8px;}


	/* movie --------------------------------*/

/*	.productlist-movie {margin-top: 40px;}*/
	.productlist-movie-item{margin-top: 16px;}
	.productlist-item.productlist-movie-item.col2{margin-top: 40px;}
	.productlist-item.productlist-movie-item.col2:nth-of-type(2){margin-top: 16px;}

	.productlist-movie-item .productlist-movie-item-image {height: 196px;}

	.productlist-movie-item .producttext{margin-top: 7px;}
	.productlist-movie-item .producttitle-block{margin-top: 10px;}


	/* feature --------------------------------*/

	.productlist-feature-item {
		position: relative;
		margin-top: 68px;
	}

	.productlist-feature-item.col2 {
		display: block;
	}

	.productlist-feature-content {
		width: 100%;
	}


	.productlist-feature-content .productannotation-asterisk {
		margin-left: 0;
	}

	.productlist-feature-title {;
		padding: 20px 25px 20px 25px;
		font-size: 18px;
		line-height: 1.5;
	}

	.productlist-feature-title::before {
		top: -28px;
		left: calc(50% - 20px);
		background: url('../img/products/common/icon_check.svg') no-repeat center center;
		background-size: 40px;
		width: 40px;
		height: 40px;
		transform:translate(0,0);
	}

	.productlist-feature-description {
		margin-top: 15px;
		margin-left: 0;
		margin-right: 0;
		font-size: 14px;
		line-height: 1.7;
	}

	.productlist-feature-image {
		max-width: 100%;
		margin-top: 20px;
	}

	.productlist-feature-item .productbtn-big-white {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}

	.productlist-feature-item .productbtn-white {
		margin-left: 0;
		margin-right: 0;
	}


	/* usage --------------------------------*/

	.productlist-usage-item {margin-top: 40px;}

	.productlist-usage-item.productlist-item.col3:nth-of-type(3n-2), .productlist-usage-item.productlist-item.col3:nth-of-type(3n-1), .productlist-usage-item.productlist-item.col3:nth-of-type(3n) {margin-top: 40px;}

	.productlist-usage-item-content{}

	.productlist-usage-item-content::before{}

	.productlist-usage-item .producttitle-block{
		padding-top: 20px;
	}


	/* explanation --------------------------------*/

	.productlist-explanation{display: block;}

	.productlist-explanation-item{margin-top: 10px;}
	.productlist-explanation-item.productlist-item.col3{margin-top: 20px;}

	.productlist-explanation-item .producttitle-small{
		padding-top: 10px;
		margin-top: 0;
	}
	.productlist-explanation-item .producttext{margin-top: 10px;}


	/* image --------------------------------*/

	.product-image{margin-top: 16px;}
	.product-image-logitics {margin-top: 40px;}
	.productlist-image-3col {margin-top: 16px;}
	.productlist-image-3col-item.productlist-item:nth-of-type(3n-2),.productlist-image-3col-item.productlist-item:nth-of-type(3n-1),.productlist-image-3col-item.productlist-item:nth-of-type(3n) {margin-top: 16px;}
	.productlist-image-3col-item .producttitle-small{
		padding-top: 10px;
		margin-top: 0;
	}

	.productlist-image-4col-item{
		width: calc(calc(100% - 16px)/2);
		margin-top: 11px;
		margin-right: 16px;
	}
	.productlist-image-4col-item:nth-of-type(1),.productlist-image-4col-item:nth-of-type(2){margin-top: 16px;}
	.productlist-image-4col-item:nth-of-type(2n){margin-right: 0;}

	.productlist-image-2col-item.productlist-item.col2{margin-top: 16px;}
	.productlist-image-2col-item .producttitle-small,
	.productlist-image-2col-item .producttext{margin-top: 10px;}
	.productlist-image-2col-item.productlist-item-table .producttext{margin-top: 16px;}
	.producttitle-small + .producttext{margin-top: 4px;}


	/*  box --------------------------------*/

	.productbox{
		display: block;
		margin-top: 16px;
	}

	.productbox-image{width: 100%;}

	.productbox-content{
		width: 100%;
		margin-top: 20px;
	}

	.productbox-content-text{
		font-size: 14px;
		line-height: 1.7;
	}

	.productbox-content .productbtn-white{
		width: 100%;
		margin-top: 16px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.productbox-content .productbox-content-text + .productannotation-title{margin-top: 16px;}


	/*  table --------------------------------*/

	.producttable{margin-top: 16px;}
	.productbox .producttable{margin-top: 16px;}
	.productlist-image-2col-item .producttable{margin-top: 16px;}

	.productlist + .producttable{margin-top: 40px;}
	.producttitle-section + .producttable{margin-top: 24px;}

	.producttable thead th{
		padding: 10px;
		font-size: 13px;
	}

	.producttable tbody th{
		padding: 8px;
		font-size: 13px;
	}

	.producttable tbody td{
		padding: 8px;
		font-size: 13px;
	}

	.producttable .producttable-link{
		display: inline-block;
		padding-right: 18px;
		border-bottom: none;
		text-decoration: underline;
	}

	.producttable .producttable-link::after {
		width: 15px;
		height: 15px;
		display: inline-block;
		right: 0px;
		bottom: auto;
	}

	.productlist-table li{
		width: 100%;
		margin-top: 16px;
	}

	.productlist-table li:nth-of-type(1){margin-top: 0;}
	.productlist-table li:nth-of-type(2){margin-top: 16px;}


	/*  anchor --------------------------------*/

	.anchorsection{
		padding: 0;
		position: relative;
		background: rgba(0,65,150,1);
	}

	.anchorsection::after {
		display: block;
		content: '';
		background: linear-gradient(90deg, rgba(0,65,150,0) 0%, rgba(0,65,150,0.8) 50%, rgba(0,65,150,1) 100%); 
		background-size: 100%;
		width: 60px;
		height: 80%;
		position: absolute;
		right: -16px;
		top: 48%;
		transform: translate(0,-50%);
	}

	.kvcommon + .anchorsection {
		margin-top: -1px;
	}

	.productlist-anchor-wrapper{
		overflow-x: scroll;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.productlist-anchor-wrapper::-webkit-scrollbar{display: none;}

	.productlist-anchor{
		padding: 10px 25px;
		width: 958px;
		border-bottom: none;
	}

	.productlist-anchor-item{margin-right: 25px;}

	.productlist-anchor-item a{padding: 4px 25px 4px 0;}
	.productlist-anchor-item:last-of-type a{padding: 4px 0;}

	.productlist-anchor-item span{
		font-size: 13px;
		padding-right: 15px;
	}

	.productlist-anchor-item span::after {
		width: 10px;
		height: 6px;
	}



/* 見出し1配下の要素ブロックの余白設定 --------------------------------*/

	.producttitle-section + .producttitle-section-circle,
	.producttitle-section + .producttitle-block,
	.producttitle-section + .producttitle-paragraph,
	.producttitle-section + .producttitle-small,
	.producttitle-section + .producttitle-mini,
	.producttitle-section + .producttext-lead,
	.producttitle-section + .productlist-text,
	.producttitle-section + .producttext,
	.producttitle-section + .productlist-text-small,
	.producttitle-section + .productannotation-title,
	.producttitle-section + .productannotation,
	.producttitle-section + .productannotation-asterisk,
	.producttitle-section + .productlist-annotation,
	.producttitle-section + .productblock-annotation,
	.producttitle-section + productlist-link .productlist-link-item:nth-of-type(1),
	.producttitle-section + .productblock-special,
	.producttitle-section + .product-pdf,
	.producttitle-section + .productblock-connection,
	.producttitle-section + .productlist-connection .productlist-connection-item:nth-of-type(1),
	.producttitle-section + .productlist-sample .productlist-sample-item:nth-of-type(1),
	.producttitle-section + .productlist-movie,
	.producttitle-section + .productlist-usage-item.productlist-item.col3:nth-of-type(1),
	.producttitle-section + .product-image,
	.producttitle-section + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(1),
	.producttitle-section + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(1),
	.producttitle-section + .productlist-image .productlist-image-4col-item:nth-of-type(1),
	.producttitle-section + .productlist-image .productlist-image-4col-item:nth-of-type(2),
	.producttitle-section + .productlist .productlist-image-2col-item.productlist-item.col2:nth-of-type(1),
	.producttitle-section + .productbox,
	.producttitle-section + .producttable,
	.producttitle-section + .productlist-table,
	.producttitle-section + .productlist-anchor-wrapper{margin-top: 24px;}

	.producttitle-section + .productlist-movie .productlist-movie-item.productlist-item.col2:nth-of-type(2){margin-top: 40px;}

	.producttitle-section + productlist-link .productlist-link-item:nth-of-type(2),
	.producttitle-section + productlist-link .productlist-link-item:nth-of-type(3){margin-top: 4px;}

	.producttitle-section + .productlist-connection .productlist-connection-item:nth-of-type(2),
	.producttitle-section + .productlist-connection .productlist-connection-item:nth-of-type(3){margin-top: 16px;}

	.producttitle-section + .productlist-sample .productlist-sample-item:nth-of-type(2),
	.producttitle-section + .productlist-sample .productlist-sample-item:nth-of-type(3){margin-top: 16px;}

	.producttitle-section + .productlist-usage-item.productlist-item.col3:nth-of-type(2),
	.producttitle-section + .productlist-usage-item.productlist-item.col3:nth-of-type(3){margin-top: 40px;}

	.producttitle-section + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(2),
	.producttitle-section + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(3){margin-top: 20px;}

	.producttitle-section + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(2),
	.producttitle-section + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(3){margin-top: 16px;}

	.producttitle-section + .productlist .productlist-image-2col-item.productlist-item.col2:nth-of-type(2){margin-top: 16px;}

	.producttitle-section + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(1){margin-top: 0;}

	.producttitle-section + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(2),
	.producttitle-section + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(3){margin-top: 40px;}

	.producttitle-section + .productlist-image .productlist-image-4col-item:nth-of-type(3),
	.producttitle-section + .productlist-image .productlist-image-4col-item:nth-of-type(4) {margin-top: 16px;}

	.producttitle-section + .productlist-feature .productlist-feature-item:nth-of-type(1) {margin-top: 52px;}


/* 見出し2配下の要素ブロックの余白設定 --------------------------------*/

	.producttitle-section-circle + .producttitle-block,
	.producttitle-section-circle + .producttitle-paragraph,
	.producttitle-section-circle + .producttitle-small,
	.producttitle-section-circle + .producttitle-mini,
	.producttitle-section-circle + .producttext-lead,
	.producttitle-section-circle + .productlist-text,
	.producttitle-section-circle + .producttext,
	.producttitle-section-circle + .productlist-text-small,
	.producttitle-section-circle + .productannotation-title,
	.producttitle-section-circle + .productannotation,
	.producttitle-section-circle + .productannotation-asterisk,
	.producttitle-section-circle + .productlist-annotation,
	.producttitle-section-circle + .productblock-annotation,
	.producttitle-section-circle + productlist-link .productlist-link-item:nth-of-type(1),
	.producttitle-section-circle + .productblock-special,
	.producttitle-section-circle + .productblock-pdf,
	.producttitle-section-circle + .productblock-connection,
	.producttitle-section-circle + .productlist-connection .productlist-connection-item:nth-of-type(1),
	.producttitle-section-circle + .productlist-sample .productlist-sample-item:nth-of-type(1),
	.producttitle-section-circle + .productlist-movie,
	.producttitle-section-circle + .productlist-usage-item.productlist-item.col3:nth-of-type(1),
	.producttitle-section-circle + .product-image,
	.producttitle-section-circle + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(1),
	.producttitle-section-circle + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(1),
	.producttitle-section-circle + .productlist-image .productlist-image-4col-item:nth-of-type(1),
	.producttitle-section-circle + .productlist-image .productlist-image-4col-item:nth-of-type(2),
	.producttitle-section-circle + .productlist .productlist-image-2col-item.productlist-item.col2:nth-of-type(1),
	.producttitle-section-circle + .productbox,
	.producttitle-section-circle + .producttable,
	.producttitle-section-circle + .productlist-table,
	.producttitle-section-circle + .productlist-anchor-wrapper,
	.producttitle-section-circle + .productlist-link .productlist-link-item:nth-of-type(1){margin-top: 16px;}

	.producttitle-section-circle + .productlist-movie .productlist-movie-item.productlist-item.col2:nth-of-type(2){margin-top: 16px;}

	.producttitle-section-circle + productlist-link .productlist-link-item:nth-of-type(2),
	.producttitle-section-circle + productlist-link .productlist-link-item:nth-of-type(3){margin-top: 4px;}

	.producttitle-section-circle + .productlist-connection .productlist-connection-item:nth-of-type(2),
	.producttitle-section-circle + .productlist-connection .productlist-connection-item:nth-of-type(3){margin-top: 16px;}

	.producttitle-section-circle + .productlist-sample .productlist-sample-item:nth-of-type(2),
	.producttitle-section-circle + .productlist-sample .productlist-sample-item:nth-of-type(3){margin-top: 16px;}

	.producttitle-section-circle + .productlist-usage-item.productlist-item.col3:nth-of-type(2),
	.producttitle-section-circle + .productlist-usage-item.productlist-item.col3:nth-of-type(3){margin-top: 40px;}

	.producttitle-section-circle + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(2),
	.producttitle-section-circle + .productlist .productlist-explanation-item.productlist-item.col3:nth-of-type(3){margin-top: 20px;}

	.producttitle-section-circle + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(2),
	.producttitle-section-circle + .productlist-image-3col .productlist-image-3col-item.productlist-item:nth-of-type(3){margin-top: 16px;}

	.producttitle-section-circle + .productlist .productlist-image-2col-item.productlist-item.col2:nth-of-type(2){margin-top: 16px;}

	.producttitle-section-circle + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(1){margin-top: 0;}

	.producttitle-section-circle + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(2),
	.producttitle-section-circle + .productlist .productlist-usage-item.productlist-item.col3:nth-of-type(3){margin-top: 40px;}

	.producttitle-section-circle + .productlist-image .productlist-image-4col-item:nth-of-type(3),
	.producttitle-section-circle + .productlist-image .productlist-image-4col-item:nth-of-type(4) {margin-top: 16px;}

	
	.producttitle-section-circle + .productlist-link .productlist-link-item:nth-of-type(2),
	.producttitle-section-circle + .productlist-link .productlist-link-item:nth-of-type(3){margin-top: 4px;}


/* productpankuzu --------------------------------*/

	.productpankuzu {
		display: none;
	}


}