@charset "UTF-8";

.image-box-lazy{
	height: 0;
	width: 100%;
	padding-bottom: 60%;
}

.image-box-lazy img{
	width: 100%;
	height: auto;
	position: absolute;
}

/* products top ---------------------------------------*/

.swiper-container{overflow: unset;}

.swiper-container::before,
.swiper-container::after {
	display: block;
	content: '';
	background: #F8F9FA; 
	background-size: 100%;
	width: 100%;
	height: 102%;
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	z-index: 10;
}

.swiper-container::before{right: 100%;}
.swiper-container::after{left: calc(100% - 5px);}

.productsfeatured {
	padding: 70px 0 100px;
	overflow: hidden;
}
.productsfeatured-slider-wrapper {padding: 20px;}

.productsfeatured-slider-list-item a{
	display: block;
	transition: all .75s ease;
}

.productsfeatured-slider-list-item a:hover{opacity:0.7;}

.productsfeatured-slider-list-item-inner {
	display:flex;
	justify-content:space-between;
}

.productsfeatured-slider-image {width: 37%;}

.productsfeatured-slider-detail {
	width: 63%;
	padding: 40px 50px 40px;
	background: #fff;
	position: relative;
}

.productsfeatured-slider-title {
	margin-bottom: 30px;
	line-height: 1.0;
}

.productsfeatured-slider-title span{
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #0546a5;
	margin-bottom: 5px;

}

.productsfeatured-slider-title b{
	font-size: 28px;
	font-weight: bold;
	line-height: 1.71;
	color: #0546a5;
}

.productsfeatured-slider-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.88;
	color: #555555;
}

/* edit */

/* .productsfeatured-slider-btn {
	position: absolute;
	right: 50px;
	bottom: 25px;
}

.productsfeatured-slider-btn span{
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	color: #0546a5;
	padding-bottom: 2px;
	border-bottom: solid 2px #fff;
} */

/* a:hover .productsfeatured-slider-btn span{border-bottom: solid 2px #0546a5;} */

/* edit */

.productsfeatured-slider-btn{
	line-height: 1.0;
	position: absolute;
	right: 50px;
	bottom: 25px;
}

.productsfeatured-slider-btn .productsfeatured-slider-btn-inner{
	color: #0546A5;
	line-height: 1.4;
	font-weight: bold;
	display: inline-block;
	padding: 0 0px 0px 0;
	background-size: 13px;
	position: relative;
	overflow: hidden;
}

.productsfeatured-slider-btn-text{overflow: hidden;}

.productsfeatured-slider-btn-text p{
	display: block;
	padding: 0 23px 8px 0;
	background: url('../img/common/icon_arrow_btn_bl.svg') no-repeat right top 1px;
	background-size: 11px 11px;
	transition: all .75s ease;
}

.productsfeatured-slider-btn-text p span{
	transition: all .25s ease;
	display: block;
	line-height: 1.0;
	padding-bottom: 2px;
	font-size:14px;
	color: #0546a5;
}

.productsfeatured-slider-btn-line{
	display:block;
	content:'';
	background:#0546A5;
	background-size:100%;
	width:100%;
	height:2px;
	position:absolute;
	left:0;
	bottom:0;
	transition: all .75s ease;
}

.productsfeatured-slider-btn-line::before{
	content:'';
	position: absolute;
	left: 0;
	bottom: 0;
	background: #0546A5;
	width:100%;
	height:2px;
	transform: translate(-200%,0);
}

.productsfeatured-slider-list-item a:hover .productsfeatured-slider-btn-line{transform: translate(200%,0);}

.productsfeatured-slider-thumbnail {padding: 30px 0 0 0;}

.productsfeatured-slider-thumbnail-list {
	font-size:0px;
	text-align: center;
}

.productsfeatured-slider-thumbnail-list-item {
	display: inline-block;
	width: 80px;
	height: 44px;
	margin: 0 10px;
	cursor: pointer;
	transition: all .75s ease;
	border-radius:0;
	outline: none;
	position: relative;
}

.productsfeatured-slider-thumbnail-list-item img{width:100%;}

.productsfeatured-slider-thumbnail-list-item.swiper-pagination-bullet-active::after{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: none;
	content:'';
	width:100%;
	height:100%;
	border: solid 2px #0546a5;
	border-radius:0px;
	box-sizing:border-box;
}

.productsfeatured .swiper-button-prev,
.productsfeatured .swiper-button-next{
	display: block;
	width: 44px;
	height: 44px;
	background: url(../img/common/icon_arrow_slider.svg) no-repeat center center #eaeaea;
	background-size: 13px;
	top: 50%;
	margin-top: -17px;
	z-index: 20;
}

.productsfeatured .swiper-button-prev{left:-21px;}

.productsfeatured .swiper-button-next{
	transform: rotate(180deg);
	right: -21px;
}


/* product search */

.productssearch {padding: 70px 0px 0;}

.productssearch-howto{padding:0 20px;}

.productssearch-howto-list {
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

.en .productssearch-howto-list {
	justify-content: flex-start;
	gap: 0 22.5px;
}

.productssearch-howto-list-item {
	width: calc(33.333% - 15px);
	margin-bottom: 25px;
	position: relative;
}

.productssearch-howto-list-item-image {
	width: 100%;
	height: 100px;
	position: relative;
	overflow: hidden;
}

.productssearch-howto-list-item-image img{
	position:absolute;
	left:0%;
	top:50%;
	transform:translate(0%,-50%);
	transition: all .75s ease;
}

a:hover .productssearch-howto-list-item-image img{transform: translate(0%,-50%) scale(1.1,1.1);}

.productssearch-howto-list-item-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #ffffff;
	position:absolute;
	left:0%;
	top:50%;
	transform:translate(0%,-50%);
	width: 100%;
	text-align: center;
}

.productssearch-block-title {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.71;
	color: #0546a5;
	margin-bottom: 30px;
}

.productssearch-industry{padding: 50px 20px;}

.productssearch-industry-list {
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

.productssearch-industry-list-item {
	width: calc(33.333% - 15px);
	margin-bottom: 48px;
	position: relative;
}

.productssearch-industry-list-item a{
	display: block;
	padding-bottom: 20px;
	position: relative;
	height: 100%;
}

.productssearch-industry-list-item a::after{
	display:block;
	content:'';
	background:url('../img/common/icon_arrow_btn_bl.svg') no-repeat left top;
	background-size:100%;
	width:13px;
	height:13px;
	position:absolute;
	right:0;
	bottom: 10px;
}

.productssearch-industry-list-item-image {overflow: hidden;}

.productssearch-industry-list-item-image img{transition: all .75s ease;}
a:hover .productssearch-industry-list-item-image img{transform:scale(1.1,1.1);}

.productssearch-industry-list-item-detail {
	padding: 8px 0 15px;
	position: relative;
}

.productssearch-industry-list-item-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	color: #333333;
	margin-bottom: 8px;
}

.productssearch-industry-list-item-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #555555;
}

.productssearch-function{padding: 70px 20px;}

.productssearch-function-list {
	display: flex;
	flex-wrap:wrap;
}

.productssearch-function-list-item {
	width: calc(25.0% - 20px);
	margin-left: 25px;
	margin-bottom: 48px;
	position: relative;
}

.productssearch-function-list-item:nth-child(4n+1) {margin-left: 0;}

.productssearch-function-list-item a{
	display: block;
	position: relative;
	padding-bottom: 20px;
	height: 100%;
}

.productssearch-function-list-item a::after{
	display:block;
	content:'';
	background:url('../img/common/icon_arrow_btn_bl.svg') no-repeat left top;
	background-size:100%;
	width:13px;
	height:13px;
	position:absolute;
	right:0px;
	bottom: 10px;
}

.productssearch-function-list-item-image {overflow: hidden;}

.productssearch-function-list-item-image img{transition: all .75s ease;}
a:hover .productssearch-function-list-item-image img{transform:scale(1.1,1.1);}

.productssearch-function-list-item-detail {
	padding: 8px 8px 24px;
	position: relative;
}

.productssearch-function-list-item-title {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	color: #333333;
	margin-bottom: 8px;
}

.productssearch-function-list-item-text {font-weight: normal;}
.productssearch-number{padding: 80px 20px;}
.productssearch-number-block {}

.productssearch-number-block-inner {
	display: flex;
	justify-content: space-between;
}

.productssearch-number-block-image {width: calc(50% - 12px);}

.productssearch-number-block-detail {
	width: calc(50% - 12px);
	position: relative;
}

.productssearch-number-block-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.88;
	color: #555555;
}

.productssearch-number-block-search {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

.productssearch-number-block-search button{
	position: absolute;
	right: 20px;
	top: 13px;
	cursor: pointer;
	background: none;
	border:none;
	padding: 0;
}

.productssearch-number-block-search button img{
	width: 22px;
	height: 22px;
}

.productssearch-category{padding: 60px 20px;}

.productssearch-category-list {
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

.productssearch-category-list-item {
	width: calc(50% - 12px);
	position: relative;
	margin-bottom: 48px;
}

.productssearch-category-list-item::after{
	display:block;
	content:'';
	background:url('../img/common/icon_arrow_btn_bl.svg') no-repeat left top;
	background-size:100%;
	width:13px;
	height:13px;
	position:absolute;
	right:10px;
	bottom: 10px;
}

.productssearch-category-list-item-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	color: #333333;
	margin-bottom: 16px;
}

.productssearch-category-list-item-image {
	position: relative;
	border: 1px solid #ccc;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 31.8%;
	box-sizing:border-box;
}

.productssearch-function-list-item-image {overflow: hidden;}

.productssearch-category-list-item-image img{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    transition: all .75s ease;
}

a:hover .productssearch-category-list-item-image img{
    transform: translate(-50%,-50%) scale(1.05,1.05);
}

.productssearch-category-list-item-detail {
	padding: 20px 8px 20px;
	position: relative;
	line-height: 1.88;
	color: #555555;
}

.en .productsfeatured-slider-title {
	margin-bottom: 15px;
}

.en .productsfeatured-slider-detail {
	padding: 35px 50px 60px;
}

/* products details ---------------------------------------*/

.section,
.footer-catalog,
.pankuzu,
.footer-cookie,
.gnav,
.megadrop,
.kv-text{font-family: YuGothic, "Yu Gothic Medium", "游ゴシック Medium", "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif;}

.kv-text a{
	text-decoration: underline;
	transition: 0.3s;
}

.kv-text a:hover{opacity: 0.7;}

.product-section{
	padding:60px 20px 50px;
}

.productuse{padding:60px 20px 50px;}
.columnnav-wrapper + .productuse{padding-top: 0;}

.productuse .image-box img{width:100%;}

.productuse-more{
	cursor: pointer;
	overflow: hidden;
}

.productuse-more img{
	transition: all .25s ease;
}

.productuse-more:hover img{
	transform: scale(1.1,1.1);
}

.productuse-more.is-active img{
	filter: blur(5px);
	filter: blur(5px);
}

.productuse-more::before,
.productuse-more-contents::after{
	content:'';
	border-bottom: 80px solid #0546a5;
	border-right: 0px solid transparent;
	border-left: 80px solid transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.productuse-more-btn,
.productuse-more-btn-close{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 80px;
	height: 80px;
	text-align: center;
	transform-origin: center center;
	transform: rotate(-45deg);
	color: #fff;
	font-weight: bold;
	line-height: 1.0;
	box-sizing:border-box;
	padding-top: 47px;
	font-size: 12px;
	cursor: pointer;
	transition: all .25s ease;
	z-index: 3;
}

.productuse-more-btn:hover,
.productuse-more-btn-close:hover{opacity:0.8;}

.productuse-more-contents{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	box-sizing:border-box;
	padding: 30px 25px;
	display: none;
}

.productuse-more-contents-list{
	display: flex;
	margin-bottom: 20px;
}

.productuse-more-contents.is-active{opacity:1;}

.productuse-more-contents::before{
	content: '';
	display: block;
	opacity: 0.8;
	background-color: #0546a5;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transition: all .25s ease;
}

.productuse-more-contents-title{
	width: 100px;
	height: fit-content;
	color: #fff;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5;
	padding-bottom: 15px;
	margin-bottom: 10px;
	z-index: 2;
}

.productuse-more-contents-title::after {
	display: block;
	content: '';
	background: #0546A5;
	background-size: 100%;
	width: 30px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	transform: translate(0, 0);
}

.productuse-more-contents p{
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 30px;
	z-index: 2;
	position: relative;
}

.productuse-more-contents p a{
	color: #fff;
	text-decoration:underline;
}

.productuse-more-contents p:last-child{
	margin-bottom: 0;
	margin-left: 30px;
	line-height: 2;
}

.productlineup{padding:50px 20px 80px;}

.productcontact{
	padding:45px 20px 80px;
	background: url('../img/products/bg_featured.jpg') no-repeat center center;
	background-size: cover;
}

.stamp-img{
	width: 100px;
}

.table tbody td.stamp-td{
	text-align: center;
}

.section img{height:auto;}

/* products details daily ---------------------------------------*/

.kv-bg-products-daily {
	background: url('../img/products/details/daily/kv.jpg') no-repeat center center;
	background-size: cover;
}

/* zoom */

.zoom{position: relative;}

.zoom::after{
	position: absolute;
	content: '';
	display: inline-block;
	width: 18px;
	height: 18px;
	background-image: url(../img/products/decorative/Icon_feather-zoom-in.png);
	background-size: contain;
	vertical-align: middle;
	bottom: 5px;
	right: 5px;
}



/* line-height */

.table tbody td.lh-3,
.table tbody td.lh-3-pc{
	line-height: 3;
}

.table tbody td.lh-45,
.table tbody td.lh-45-pc{
	line-height: 4.5;
}


/* top-img */

.top-img{
  padding: 100px 20px 70px;
}


/* feature */

.feature-head{
	line-height: 1.7;
	position: relative;
	font-size: 22px;
	font-weight: bold;
	padding-left: 20px;
	color: #000;
	margin-bottom: 30px;
}

.feature-head-haveannotation{margin-bottom: 0px;}
.feature-head-annotation{}

.feature-head a{
	text-decoration: underline;
	transition: 0.3s;
	color: #000;
}
.feature-head a:hover{opacity: 0.7;}

.feature-head::before{
	content: "";
	display: inline-block;
	width: 3px;
	background-color: #0546A5;
	position: absolute;
	height: 110%;
	top: -5%;
	left: 0;
}
.feature-head-annotation::before{display: none;}


/* color */

.row-antivirus .text-blue{
	color: #0546A5;
	font-size: 16px;
	line-height: 1.63;
	margin-top: 10px;
	font-weight: bold;
}

.table tbody th.text-blue,
.table tbody td.text-blue{color: #0546A5;}


/* antivirus */

.row-antivirus .col-6:first-of-type{
	padding-right: 20px;
	position: relative;
}

.row-antivirus .col-6:first-of-type::after {
	display: block;
	content: '';
	background: url('../img/products/icon_arrow_right.png') no-repeat center center; 
	background-size: 100%;
	width: 12px;
	height: 40px;
	position: absolute;
	right: -5px;
	top: calc(50% - 20px);
	transform: translate(0,-50%);
}

.row-antivirus .col-6:last-of-type{padding-left: 20px;}


/* cool ---------------------------------------*/

.cool-table tbody td{
	vertical-align: middle;
	padding: 15px;
}

.cool-table-temperature{
	font-size: 16px;
	color: #555555;
}

.cool-table-temperature span{font-size: 12px;}

.cool-table-sample{
	display: flex;
	align-items: center;
}

.cool-table-sample-type-list-wrapper{
	width: 22%;
	margin: 0 8%;
}

.cool-table-sample-type-list{

}

.cool-table-sample-type-list li{
	color: #0546A5;
	font-size: 16px;
	font-weight: bold;
	height: 32px;
	border: #D1E5FF 2px solid;
	width: 100%;
	margin-top: 10px;
}

.cool-table-sample-type-list li:first-of-type{margin-top: 0;}

.cool-table-sample-use-wrapper{
	width: 70%;
	display: flex;
	align-items: center;
}

.cool-table-sample-use-image-wrapper{
	width: 16%;
	margin-right: 5%;
}

.cool-table-sample-use-image li{width: 100%;}

.cool-table-sample-use-image li:nth-of-type(2){margin-top: 10px;}

.cool-table-sample-use{
	text-align: left;
	width: 65%;
}

.cool-table-sample-use-title{
	color: #0546A5;
	font-weight: bold;
	font-size: 16px;
}

.cool-table-sample-use-text{
	font-size: 12px;
	color: #555555;
}

.cool-graphcase{
	text-align: right;
	margin-bottom: 25px;
}

.cool-graphcase img{width: 330px;}


/* story ---------------------------------------*/

.rd-story-bnr {
	border:2px solid #4c98c1;
	display:flex;
	justify-content:space-between;
	align-items: center;
	transition: all .75s cubic-bezier(0.770, 0.000, 0.175, 1.000);
}

.rd-story-bnr:hover {text-decoration: underline;}

.rd-story-bnr-detail {
	width: calc(100% - 250px);
	box-sizing:border-box;
	padding: 0 40px;
}

.rd-story-bnr-shoulder {
	font-size:14px;
	color: #8f98a4;
	font-weight:bold;
}

.rd-story-bnr-title {
	font-size:24px;
	font-weight:bold;
	line-height: 1.5;
	color: #004196;
	padding: 0px 0 0;
}

.rd-story-bnr-img {
	width: 250px;
	overflow: hidden;
}

.rd-story-bnr-img img{transition: all .75s cubic-bezier(0.770, 0.000, 0.175, 1.000);}
a:hover .rd-story-bnr-img img{transform: scale(1.1,1.1);}

.anchor{
	padding-top: 70px;
	margin-top: -70px;
}


/* accordion ---------------------------------------*/

.accordion {
	width: 100%;
	margin: 0 auto;
}

.accordion-item{
	border-bottom: solid 2px #ddd;
	margin-bottom: 30px;
}

.accordion-menu {
	background-color: #fff;
	font-size: 18px;
	padding: 28px 40px;
	cursor: pointer;
	position: relative;
	color: #333333;
	font-weight: bold;
}

.accordion-menu::after {
	display: block;
	content: '';
	background: url('../img/common/icon_accordion_open.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;
}

.accordion-menu.is-active::after{
	background: url('../img/common/icon_accordion_close.png') no-repeat center center; 
	background-size: 100%;
}
 
.js-accordion {
	padding: 10px 40px 40px;
	background-color: #fff;
	overflow: hidden;
	display: none;
}


/* siaa ---------------------------------------*/

.siaa-list{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.siaa-detail{width: 52%;}

.siaa-image{
	width: 200px;
	margin-right: 50px;
}


/* pickup ---------------------------------------*/

.kv-pickup .kv-bg img{
	left: auto;
	right: 0;
	transform: translate(0,0);
}

.productspickup{padding: 70px 0px 0;}

.productspickup-col a:hover{opacity: 0.7;}

.productspickup-col a{
	transition: 0.3s;
	display: block;
}

.productspickup-image{
	position: relative;
	margin-bottom:28px;
}

.productspickup-image-lead{
	position: absolute;
	background: #0546A5;
	color: #fff;
	bottom: 0;
	left: 0;
	padding: 10px 25px;
	font-size: 14px;
	transform: translate(0,50%);
}

.productspickup-col{
	padding-right: 20px;
	padding-left: 20px;
}

.productspickup-col .title-small{
	margin-bottom: 0px;
	line-height: 1.5;
}

.productspickup-col p{
	line-height: 1.5;
	margin-top: 8px;
}

/* small pc */
@media screen and (min-width: 769px) and (max-width: 1200px){

	.kv-pickup .kv-bg img{
		left: 50%;
		right: auto;
		transform: translate(-50%,0);
	}

}




/* small pc */
@media screen and (min-width: 769px) and (max-width: 1200px){

	.productsfeatured-slider-detail{padding:40px 30px;}
	.en .productsfeatured-slider-detail{padding:40px 30px 55px;}
	.productsfeatured-slider-title{margin-bottom:10px;}
	.productsfeatured-slider-text{font-size:14px;}


}



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


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

	.products {}
	.products-inner {}


	/* products top ---------------------------------------*/

	.swiper-container::before,
	.swiper-container::after{display: none;}

	.productsfeatured {padding: 50px 0 25px;}
	.productsfeatured-slider-wrapper {padding: 10px 0px;}
	.productsfeatured-slider{padding:0 15px;}
	.productsfeatured-slider-list-item-inner {display: block;}
	.productsfeatured-slider-image {width: 100%;}

	.productsfeatured-slider-detail {
		width: 100%;
		padding: 20px 15px 20px;
	}

	.en .productsfeatured-slider-detail {
		width: 100%;
		padding: 20px 15px 20px;
	}

	.productsfeatured-slider-title {margin-bottom: 10px;}
	.en .productsfeatured-slider-title {margin-bottom: 10px;}

	.productsfeatured-slider-title span{
		font-size: 14px;
		line-height: 1.71;
		margin-bottom: 0px;
	}

	.productsfeatured-slider-title b{
		font-size: 19px;
		line-height: 1.63;
	}

	.productsfeatured-slider-text {
		font-size: 13px;
		line-height: 1.7;
		color: #333;
		overflow: hidden;
		height: 42px;
		-webkit-line-clamp: 2;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}

	.productsfeatured-slider-btn {display: none;}

	.productsfeatured-slider-thumbnail {
		padding: 10px 0 0 0;
		overflow: auto;
	}

	.productsfeatured-slider-thumbnail-list {
		font-size:0px;
		text-align: center;
		white-space: nowrap;
		font-size:0px;
		padding: 0 15px;
	}

	.productsfeatured-slider-thumbnail-list-item {
		display: inline-block;
		width: 36%;
		height: 0;
		padding-bottom: 20%;
		margin: 0 5px;
		cursor: pointer;
		transition: all .75s ease;
	}

	.productsfeatured .swiper-button-prev,
	.productsfeatured .swiper-button-next{
		width: 35px;
		height: 35px;
		top: calc(50% - 70px);
	}

	.productsfeatured .swiper-button-prev{left:0;}

	.productsfeatured .swiper-button-next{right: 0;}


	/* product search */

	.productssearch {padding: 30px 0px 0;}
	.productssearch-howto{padding:5px 15px 0;}

	
	.en .productssearch-howto-list {
		gap: 0 12px;
	}

	.productssearch-howto-list-item {
		width: calc(33.333% - 8px);
		margin-bottom: 12px;
	}

	.en .productssearch-howto-list-item {
		width: calc(50% - 6px);
		margin-bottom: 12px;
	}

	.productssearch-howto-list-item-image{
		height: 0;
		padding-bottom: 56%;
	}

	.productssearch-howto-list-item-title {
		font-size: 14px;
		line-height: 1.07;
	}

	.productssearch-block-title {
		font-size: 19px;
		line-height: 1.63;
		margin-bottom: 20px;
	}

	.productssearch-industry{padding: 30px 15px 10px;}

	.productssearch-industry-list-item {
		width: calc(50% - 5px);
		margin-bottom: 30px;
	}

	.productssearch-industry-list-item a{padding-bottom: 10px;}

	.productssearch-industry-list-item a::after{
		width:10px;
		height:10px;
		position:absolute;
		right:0;
		bottom: 5px;
	}

	.productssearch-industry-list-item-detail {padding: 10px 0 15px;}

	.productssearch-industry-list-item-title {
		font-size: 16px;
		line-height: 1.63;
		margin-bottom: 5px;
	}

	.productssearch-industry-list-item-text {
		font-size: 13px;
		line-height: 1.7;
		color: #333;
	}

	.productssearch-function{padding: 30px 15px 20px;}

	.productssearch-function-list {
		display: flex;
		flex-wrap:wrap;
	}

	.productssearch-function-list-item {
		width: calc(50.0% - 5px);
		margin-left: 10px;
		margin-bottom: 30px;
	}

	.productssearch-function-list-item:nth-child(2n+1) {margin-left: 0;}

	.productssearch-function-list-item a{padding-bottom: 10px;}

	.productssearch-function-list-item a::after{
		width:10px;
		height:10px;
		right:0px;
		bottom: 5px;
	}
	.productssearch-function-list-item-detail {padding: 10px 0px 15px;}

	.productssearch-function-list-item-title {
		font-size: 16px;
		line-height: 1.63;
		margin-bottom: 5px;
	}

	.productssearch-number{padding: 30px 15px;}
	.productssearch-number-block {}
	.productssearch-number-block-inner {display: block;}
	.productssearch-number-block-image {width: 100%;}
	.productssearch-number-block-detail {width: 100%;}

	.productssearch-number-block-text {
		font-size: 13px;
		font-weight: 500;
		line-height: 1.6;
		color: #555555;
		padding: 25px 0 30px;
	}

	.productssearch-number-block-search {
		position: relative;
		width: 100%;
	}

	.productssearch-number-block-search button{
		right: 10px;
		top: 15px;
	}

	.productssearch-number-block-search button img{
		width: 16px;
		height: 16px;
	}

	.productssearch-category{padding: 40px 15px;}
	.productssearch-category-list {display: block;}

	.productssearch-category-list-item {
		width: 100%;
		margin-bottom: 35px;
	}

	.productssearch-category-list-item::after{
		width:10px;
		height:10px;
		position:absolute;
		right:5px;
		bottom: 0px;
	}

	.productssearch-category-list-item-title {
		font-size: 17px;
		line-height: 1.63;
		margin-bottom: 10px;
	}

	.productssearch-category-list-item-image img{width:100%;}

	.productssearch-category-list-item-detail {
		padding: 25px 0px 15px;
		line-height: 1.7;
		color: #333;
	}


	/* products details ---------------------------------------*/

	.product-section,
	.productuse{padding:30px 15px 30px;}
	.columnnav-wrapper + .productuse{padding-top: 0;}

	.productuse-more::before,
	.productuse-more-contents::after{
		border-bottom: 60px solid #0546a5;
		border-left: 60px solid transparent;
	}

	.productuse-more-btn,
	.productuse-more-btn-close{
		width: 40px;
		height: 40px;
		transform: rotate(0deg);
		padding-top: 0px;
		background: url('../img/common/icon_plus.svg') no-repeat center center;
		background-size: 15px;
		text-align: left;
		text-indent:-99em;
		overflow: hidden;
	}
	.productuse-more-btn-close{background-image: url('../img/common/icon_minus.svg');}

	.productuse-more-btn:hover,
	.productuse-more-btn-close:hover{opacity:1;}

	.productuse-more-contents{
		padding: 20px 20px;
		display: none;
	}

	.productuse-more-contents-title{
		font-size: 16px;
		padding-bottom: 10px;
		margin-bottom: 5px;
		z-index: 2;
		width: 80px;
	}

	.productuse-more-contents-title::after {
		width: 20px;
		height: 2px;
	}

	.productuse-more-contents p{
		font-size: 13px;
		margin-bottom: 20px;
	}

	.productuse-more-contents p:last-child{margin-bottom: 0;}
	.productlineup{padding:30px 15px 20px;}
	.productcontact{padding:30px 15px 80px;}

	/* line-height*/

	.table tbody td.lh-3{
		line-height: 6;
	}
	
	.table tbody td.lh-3-pc{
		line-height: 1.62;
		padding: 30px 5px 8px;
	}

	.table tbody td.lh-45{
		line-height: 9;
	}

	.table tbody td.lh-45-pc{
		line-height: 1.62;
		padding: 30px 5px 8px;
	}


	/* top-img */

	.top-img{
    padding: 40px 20px;
	}
	

	/* feature */

	.feature-head{
		line-height: 1.3;
		font-size: 17px;
	}

	/* antivirus */

	.row-antivirus .col-6:first-of-type{padding-right: 10px;}

	.row-antivirus .col-6:first-of-type::after {
		background: url('../img/products/icon_arrow_down.png') no-repeat center center; 
		background-size: 100%;
		width: 40px;
		height: 12px;
		right: auto;
		left: 50%;
		top: auto;
		bottom: 0px;
		transform: translate(-50%,0);
	}

	.row-antivirus .col-6:last-of-type{padding-left: 10px;}

	/* cool ---------------------------------------*/

	.cool-graphcase img{
		width: 250px;
	}

	.sp-scroll-wrapper{overflow-x:auto;}
		
	.sp-scroll{min-width:800px;}

	.rd-story-bnr{
		border:1px solid #4c98c1;
		margin-bottom: 20px;
	}


	/* story ---------------------------------------*/

	.rd-story-bnr:hover {opacity: 1;}

	.rd-story-bnr-detail {
		width: calc(100% - 130px);
		padding: 15px;
	}

	.rd-story-bnr-shoulder {font-size:11px;}
	.rd-story-bnr-title {font-size:11px;}
	.rd-story-bnr-img {width: 130px;}


	/* accordion ---------------------------------------*/

	.accordion-item{margin-bottom: 20px;}

	.accordion-menu {
		font-size: 14px;
		padding: 16px;
	}

	.accordion-menu::after {
		width: 30px;
		height: 30px;
		right: 16px;
	}
	
	.js-accordion {padding: 10px 16px 16px;}

	/* siaa ---------------------------------------*/

	.siaa-list{display: block;}

	.siaa-detail{
		width: 100%;
		margin-bottom: 20px;
	}

	.siaa-image{margin: 0 auto;}

	/* pickup ---------------------------------------*/

	.productspickup{padding: 30px 20px 0}

	.productspickup-image{margin-bottom:24px;}

	.productspickup-image-lead{font-size: 12px;}

	.productspickup-col{
		padding-right: 10px;
		padding-left: 10px;
	}

	.productspickup-col .title-small{
		margin-bottom: 4px;
		font-size: 16px;
	}

	.productspickup-col p {
		margin-top: 0;
	}

}