/* Theme Name: hanko  */

*{
	margin: 0;
	padding: 0;
}
html{ font-size: 62.5%; }
body {
	position: relative;
	background-color: #FFF;
	text-align: left;
	line-height: 1.6;
	font-family: 'メイリオ', Helvetica, 'Hiragino Kaku Gothic Pro', sans-serif;
	font-size: 1.6rem;
	color: #666;
	user-select:none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-webkit-touch-callout:none;
}
a{
	text-decoration: underline;
	color: #666;
}
img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
ul, ol{ margin-left: 20px; }
table{
	margin: 20px 0;
	width: 100%;
	border-collapse: collapse;
}
th, td{
	padding: 10px;
	border: 1px solid #ccc;
}
th{
	background: #eee;
	font-weight: normal;
	color: #000;
}
iframe{
	margin: 20px 0;
	max-width: 100%;
}

header{ padding: 10px 0; }
#logo{
	line-height: .9;
	font-weight: normal;
	font-size: 2.4rem;
}
#logo a{
	display: block;
	text-decoration: none;
	color: #000;
}
#logo.img{
	background: url(images/inkan_hikaku_logo.png) 0 0 no-repeat;
	text-indent: 110%;
	white-space: nowrap;
	overflow: hidden;
}
.slick-dots{
	overflow: hidden;
	margin-left: 0;
}
.slick-dots li{
	position: relative;
	float: left;
	cursor: pointer;
}

main h1, main h2{
	margin-bottom: 20px;
	line-height: 1.2;
	font-weight: normal;
	font-size: 2.4rem;
	color: #000;
}
main h2.personal{ border-bottom: 2px solid #00b88e; }
main h2.corp{ border-bottom: 2px solid #0083ad; }
main h2.personal a, main h2.corp a{
	position: relative;
	display: block;
	padding: 0 0 5px;
	text-decoration: none;
	color: #000;
}
main h2.personal a:before, main h2.corp a:before{
	position: absolute;
	content: "";
	top: 50%;
	right: 0;
	width: 5px;
	height: 5px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	-webkit-transform: rotate(45deg) translateX(-50%);
	transform: rotate(45deg) translateX(-50%);
}
main h4, main h5, main p{ margin: 20px 0; } 
main h4{
	margin: 20px 0;
	padding-left: 20px;
	border-left: 5px solid #666;
	font-size: 2rem;
}
main h5{
	padding-bottom: 10px;
	border-bottom: 1px solid #666;
	font-size: 1.6rem;
}
.box, #push{
	border: 1px solid #ccc;
	border-radius: 5px;
}
.box li a{
	display: block;
	text-decoration: none;
	line-height: 1.4;
}
.banner{ margin: 50px 0; }
.col3{ font-size: 0; }
.col3 li{
	display: inline-block;
	margin-right: 3.125%;
	width: 31.25%;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-sizing: border-box;
	vertical-align: top;
	text-align: center;
}
.col3 li:nth-of-type(3n){ margin-right: 0; }
.col3 li a{
	position: relative;
	display: block;
	padding: 5px;
	text-decoration: none;
}
.col3 li a:before{
	position: absolute;
	content: "";
	right: 5px;
	bottom: 5px;
	border: 8px solid transparent;
	border-right: 8px solid #f44336;
	border-bottom: 8px solid #f44336;
}
#push{ background: #ffe; }
.p_point span{
	font-style: italic;
	font-size: 2.4rem;
	color: #0083ad;
}

#searchform .tab_list input[type=button]{
	padding: 10px;
	width: 100%;
	background: #f2f2f2;
	border: 2px solid #ccc;
	border-radius: 5px 5px 0 0;
	box-sizing: border-box;
	font-size: 1.6rem;
	color: #999;
	cursor: pointer;
	-webkit-appearance: none;
}
#searchform .tab_list input[type=button]:focus{ outline: 0; }
#searchform .tab_list li.select input[type=button]{
	background: #fff;
	border-bottom: 0;
}
#searchform .tab_list li.person input[type=button]{ border-bottom-color: #0083ad; }
#searchform .tab_list li.select.person input[type=button]{
	border-color: #00b88e;
	font-weight: bold;
	color: #00b88e;
}
#searchform .tab_list li.corp input[type=button]{ border-bottom-color: #00b88e; }
#searchform .tab_list li.select.corp input[type=button]{
	border-color: #0083ad;
	font-weight: bold;
	color: #0083ad;
}
#searchform h3{
	margin: 10px 0 5px;
	padding: 0 5px;
	background: none;
	border-bottom: 2px solid #ccc;
	font-size: 1.6rem;
}
.search_item{ font-size: 0; }
.search_item label{
	position: relative;
	display: inline-block;
	padding: 5px 20px;
	box-sizing: border-box;
	vertical-align: top;
	font-size: 1.4rem;
	cursor: pointer;
}
.search_item label:before, .search_item label:after{
	position: absolute;
	content: "";
}
.search_item label:before{
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: #eee;
	border: 1px solid #ccc;
	border-radius: 100%;
}
.search_item label.checked:after{
	top: 7px;
	left: 5px;
	width: 4px;
	height: 8px;
	border-bottom: 3px solid #ed3f2f;
	border-right: 3px solid #ed3f2f;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.search_item label input{ display: none; }
.btn_refine{ position: relative; }
.btn_refine input{
	display: block;
	margin: 10px auto 0;
	padding: 20px;
	width: 80%;
	background: #62ab4f;
	border: 0;
	border-radius: 5px;
	box-shadow: 0 3px 0 #388f4b;
	font-size: 1.8rem;
	color: #fff;
	cursor: pointer;
}
.btn_refine:before, .btn_refine:after{
	position: absolute;
	content: "";
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}
.btn_refine:before{
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 100px;
}
.btn_refine:after{
	border: 5px solid transparent;
	border-left: 8px solid #62ab4f;
}
.clmlist h2{
	margin-bottom: 0;
	padding-bottom: 5px;
	border-bottom: 2px solid #ccc;
}
.clmlist .more{ text-align: right; }
.clmlist .more a{
	position: relative;
	display: inline-block;
	padding: 5px 30px 5px 10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0 2px 0 #ccc;
	text-decoration: none;
	font-size: 1.4rem;
}
.clmlist .more a:before, .clmlist .more a:after{
	position: absolute;
	content: "";
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.clmlist .more a:before{
	right: 8px;
	width: 16px;
	height: 16px;
	background: #e8380d;
	border-radius: 100px;
}
.clmlist .more a:after{
	right: 8px;
	border: 4px solid transparent;
	border-left: 6px solid #fff;
}

footer{
	clear: both;
	padding: 20px 0;
	background: #eee;
	text-align: center;
	font-size: 1rem;
}
.profile a{
	float: left;
	text-decoration: none;
}
@media screen and (min-width: 641px){
	.sp{ display: none; }
	a:hover{ text-decoration: none; }
	a:hover img{ opacity: .7; }
	.inner, #container{
		margin: auto;
		width: 960px;
	}
	header .inner{
		display: table;
		height: 50px;
	}
	#logo, .header_right, .site_logo{
		display: table-cell;
		vertical-align: middle;
	}
	#logo.img{ width: 287px; }
	.header_right, .site_logo{ text-align: right; }
	.slick-slider{ position: relative; }
	.slick-prev, .slick-next{
		position: absolute;
		width: 40px;
		height: 50px;
		background: rgba(0, 0, 0, .5);
		border: 0;
		font-size: 0;
		z-index: 1;
		cursor: pointer;
	}
	.slick-prev:before, .slick-next:before{
		position: absolute;
		content: "";
		top: 18px;
		width: 10px;
		height: 10px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
		z-index: 2;
	}
	.slick-prev{ left: 0; }
	.slick-prev:before{
		left: 17px;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	.slick-next{ right: 0; }
	.slick-next:before{
		right: 17px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.slick-prev, .slick-next{ top: 35%; }
	.slick-dots li{ width: 320px; }
	.slick-dots li.slick-active:before{
		position: absolute;
		content: "";
		width: 100%;
		height: 100%;
		border: 5px solid #00b88e;
		box-sizing: border-box;
	}
	main{ margin: 30px 0 50px; }
	main h2.personal a:hover, main h2.corp a:hover{ text-decoration: underline; }
	.box, #push{
		margin: 50px 0;
		padding: 40px;
	}
	.box li a:hover{ text-decoration: underline; }
	.col4{ font-size: 0; }
	.col4 li{
		display: inline-block;
		vertical-align: top;
		font-size: 1.4rem;
	}
	.col4 li:nth-of-type(4n){ margin-right: 0; }
	.col4 li{
		margin-right: 2.7%;
		width: 22.975%;
	}
	.col4 li img{
		margin-bottom: 5px;
		border: 1px solid #ccc;
		border-radius: 5px;
	}
	.col3 li{ font-size: 1.8rem; }
	#push .ttl{
		margin-top: -65px;
		text-align: center;
	}
	#push h2{
		position: relative;
		display: inline-block;
		z-index: 0;
	}
	#push h2:before{
		position: absolute;
		content: "";
		left: 50%;
		width: 110%;
		height: 100%;
		background: -webkit-linear-gradient(transparent 42%, #ffe 42%);
		background: linear-gradient(transparent 42%, #ffe 42%);
		z-index: -1;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	#push .col4 li img{ border: 0; }
	.search_item label:nth-of-type(5n){ margin-right: 0; }
	.btn_refine:before, .btn_refine:after{ right: 120px; }
	.btn_refine input:hover{
		position: relative;
		top: 1px;
		box-shadow: 0 2px 0 #62ab4f;
	}
	#searchform .tab_list input[type=button]:hover{ font-weight: bold; }
	#searchform .tab_list .person input[type=button]:hover{ color: #00b88e; }
	#searchform .tab_list .corp input[type=button]:hover{ color: #0083ad; }
	.clmlist .more a:hover{
		top: 2px;
		box-shadow: 0 0;
	}
}
@media screen and (max-width: 640px){
	.pc, .slick-prev, .slick-next, .slick-dots li img{ display: none!important; }
	.inner{ padding: 0 10px; }
	#logo, .site_logo{
		display: table-cell;
		vertical-align: middle;
	}
	#logo.img{
		width: 198px;
		height: 33px;
		background-size: cover;
	}
	.header_right{
		margin: 10px 0 0;
		text-align: center;
	}
	.site_logo{
		width: 24%;
		text-align: right;
	}
	.slick-dots{
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-10%);
		transform: translateX(-10%);
	}
	.slick-dots li{
		position: relative;
		width: 12px;
		height: 12px;
		margin: 10px 5px;
	}
	.slick-dots li:before{
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 12px;
		height: 12px;
		background: #ccc;
		border-radius: 100px;
	}
	.slick-dots li.slick-active:before{ background: #00b88e; }
	#container{
		padding: 0 15px;
		overflow: hidden;
	}
	main{ margin: 0 0 50px; }
	.box, #push{
		margin: 30px 0 50px;
		padding: 10px;
	}
	.col4 li{
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
		overflow: hidden;
	}
	.col4 li img{
		float: left;
		margin-right: 10px;
		width: 80px;
	}
	.col4 li a{
		position: relative;
		padding-right: 10px;
	}
	.col4 li a:before{
		position: absolute;
		content: "";
		top: 50%;
		right: 2px;
		width: 5px;
		height: 5px;
		border-top: 2px solid;
		border-right: 2px solid;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.col3 li{ font-size: 3vw; }
	#push h2{ text-align: center; }
	#push .col4 li:last-child{ border-bottom: 0; }
	.search_item label{ width: 50%; }
	.btn_refine:before, .btn_refine:after{ right: 20px; }
	.btn_refine input{ width: 100%; }
}

/* ------------------------------------------------
 lower
------------------------------------------------ */
#breadcrumbs li{
	display: inline-block;
	font-size: 1.2rem;
}
#breadcrumbs li:after{
	content: "＞";
	margin-left: 5px;
}
#breadcrumbs li:last-child:after{ content: ""; }
.lower main h2{
	margin: 50px 0 20px;
	padding-bottom: 10px;
	border-bottom: 3px solid #ccc;
}
.lower main h3{
	margin: 20px 0;
	padding: 10px;
	background: #f2f2f2;
	color: #000;
}
.item_img .image{ text-align: center; }
.item_img .image img{
	height: 400px;
	object-fit: cover;
}
.item_img .feature{ font-size: 0; }
.item_img .feature li{
	display: inline-block;
	margin: 10px 5px 10px 0;
	padding: 3px 8px;;
	background: #00b88e;
	border-radius: 3px;
	font-size: 1.2rem;
	color: #fff;
}
.item_detail .price{
	text-align: right;
	font-size: 3.6rem;
	color: #f44336;
}
.item_detail dl{ font-size: 1.4rem;}
.item_detail dt{
	font-weight: bold;
	color: #0083ad;
}
.item_detail dd{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.fontlist{
	font-size: 0;
	text-align: center;
}
.fontlist li{
	display: inline-block;
	margin: 0 5px;
	width: 80px;
	font-size: 1.4rem;
}
.btn_cv a{
	position: relative;
	display: block;
	padding: 20px;
	background: #f44336;
	box-shadow: 0 3px 0 #d32f2f;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	font-size: 1.8rem;
	color: #fff;
}
.btn_cv a:before, .btn_cv a:after{
	position: absolute;
	content: "";
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.btn_cv a:before{
	right: 20px;
	width: 20px;
	height: 20px;
	background: #fff;
	border-radius: 100px;
}
.btn_cv a:after{
	right: 20px;
	border: 5px solid transparent;
	border-left: 8px solid #f44336;
}
.point{
	margin: 20px 0;
	padding: 10px 15px;
	background: #E0F2F1;
	border: 2px solid #00b88e;
	border-radius: 5px;
	font-size: 1.4rem;
}
.point .ttl{
	position: relative;
	display: inline-block;
	top: -20px;
	padding: 0 10px;
	background: -webkit-linear-gradient(#fff 40%, #e0f2f1 40%);
	font-weight: bold;
	font-size: 1.6rem;
	color: #00b88e;
	z-index: 0;
}
.point p{ margin: -20px 0 0; }}
.relate{ font-size: 0; }
.relate li{
	display: inline-block;
	margin: 0 5px 10px;
	width: 80px;
	vertical-align: top;
	font-size: 1.2rem;
}
.relate li a{ display: block; }
#sidebar h3{
	font-weight: normal;
	font-size: 1.8rem;
	color: #000;
}
.menu_box{
	margin-bottom: 30px;
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.menu_box h3{ border-bottom: 2px solid; }
.menu_box.personal h3{ border-color: #00b88e; }
.menu_box.corporate h3{ border-color: #0083ad; }
.menu_box.titan h3{ border-color: #999; }
.menu_box li{ border-bottom: 1px solid #ccc; }
.menu_box li:last-child{ border-bottom: 0; }
.menu_box li a{
	position: relative;
	display: block;
	padding: 10px 0 10px 20px;
	text-decoration: none;
}
.menu_box li a:before{
	position: absolute;
	content: "";
	top: 50%;
	left: 5px;
	width: 8px;
	height: 8px;
	border-radius: 100px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.menu_box.personal li a:before{ background: #00b88e; }
.menu_box.corporate li a:before{ background: #0083ad; }
.menu_box.titan li a:before{ background: #999; }
.catlist{ font-size: 0; }
.catlist li{
	display: inline-block;
	vertical-align: top;
	font-size: 1.4rem;
}
.catlist li a{
	display: block;
	text-decoration: none;
}
.catlist li .shop_logo img{
	margin: 5px 0 0;
	height: auto;
	object-fit: unset;
}
.catlist .ttl{
	margin: 5px 0 0;
	text-decoration: underline;
}
.catlist .icon{
	display: inline-block;
	padding: 0 4px;
	background: #0083ad;
	border-radius: 2px;
	font-size: 1rem;
	color: #fff;
}
.catlist .price{
	text-align: right;
	color: #d32f2f;
}
.pagenation ul{
	text-align: center;
	font-size: 0;
}
.pagenation li{
	display: inline-block;
	margin: 0 3px;
	font-size: 1.4rem;
}
.pagenation li.active, .pagenation li a{
	padding: 7px 5px 5px;
	width: 36px;
	height: 36px;
	border: 1px solid #00b88e;

	box-sizing: border-box;
}
.pagenation li.active{
	background: #00b88e;
	color: #fff;
}
.pagenation li a{
	display: block;
	text-decoration: none;
	color: #00b88e;
}
@media screen and (min-width: 641px){
	.lower main{
		float: left;
		width: 640px;
	}
	.lower main.onecol{
		float: none;
		margin: 50px auto;
		width: 700px;
	}
	.item{
		display: table;
		width: 100%;
	}
	.item_img, .item_detail{
		display: table-cell;
		vertical-align: top;
	}
	.item_img{
		padding-right: 20px;
		width: 400px;
	}
	.material{
		display: table;
		width: 100%;
	}
	.material_img, .material_detail{
		display: table-cell;
		vertical-align: top;
	}
	.material_img{
		padding-right: 20px;
		width: 265px;
	}
	.btn_cv a:hover{
		top: 1px;
		box-shadow: 0 2px 0 #d32f2f;
	}
	#sidebar{
		float: right;
		width: 300px;
		font-size: 1.4rem;
	}
	.menu_box li a:hover{
		background: #f6f6f6;
		text-decoration: underline;
	}
	.catlist li{
		margin: 0 20px 20px 0;
		width: 200px;
	}
	.catlist li:nth-of-type(3n){ margin-right: 0; }
	.catlist li img{
		height: 200px;
		object-fit: cover;
	}
	.catlist a:hover .ttl{ text-decoration: none; }
	.pagenation li a:hover{
		background: #00b88e;
		color: #fff;
	}
}
@media screen and (max-width:640px){
	#breadcrumbs{
		margin-bottom: 20px;
		padding: 5px 10px;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.material_img{ margin-bottom: 20px; }
	.relate{
		white-space: nowrap;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.relate li{ white-space: normal; }
	.catlist li{
		margin: 0 4% 20px 0;
		width: 48%;
	}
	.catlist li:nth-of-type(even){ margin-right: 0; }
	.catlist li img{
		height: 160px;
		object-fit: cover;
	}
}

/* ------------------------------------------------
 column
------------------------------------------------ */
blockquote{
	position: relative;
	margin: 30px 0;
	background: #f6f6f6;
	border-left: 3px solid #ccc;
	font-size: .9em;
}
.idxlist{
	margin: 50px 0;
	border: 2px solid #ddd;
}
.idxlist .ttl{
	font-weight: bold;
	margin-bottom: 10px;
}
.idxlist li:nth-of-type(odd){ background: #f2f2f2; }
.idxlist li a{
	position: relative;
	display: block;
	text-decoration: none;
}
.idxlist li a:before, .relate_post li a:before, .postlist li a:before{
	position: absolute;
	content: "";
	top: 50%;
	right: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	-webkit-transform: rotate(45deg) translateY(-50%);
	transform: rotate(45deg) translateY(-50%);
}
.relate_post li:nth-of-type(even), .postlist li:nth-of-type(even){ background: #f6f6f6; }
.relate_post li a, .postlist li a{
	position: relative;
	padding: 15px 20px 15px 0;
	text-decoration: none;
}
.postlist{ margin-bottom: 30px; }
.postlist li .tbl_l{
	padding: 0 15px;
	width: 80px;
}
.postlist li .tbl_l img{
	width: 80px;
	height: 80px;
	border-radius: 5px;
	object-fit: cover;
}
.postlist li .tbl_r{ vertical-align: middle; }
.postlist li .tbl_r{ vertical-align: middle; }
.postlist li .cat span, .lower .cat span{
	display: inline-block;
	padding: 3px 8px;
	line-height: 1;
	font-size: 1.2rem;
	color: #fff;
}
.cat .knowledge{ background: #0083ad; }
.cat .faq{ background: #00b88e; }
@media screen and (min-width: 641px){
	blockquote{ padding: 10px 20px;}
	.idxlist{ padding: 20px 30px; }
	.idxlist li a{ padding: 10px 15px;}
	.idxlist li a:hover, .relate_post li a:hover, .postlist li a:hover{ text-decoration: underline; }
	.relate_post li .tbl_l, .postlist li .tbl_l{
		padding-right: 15px;
		width: 100px;
	}
}
@media screen and (max-width: 640px){
	blockquote{ padding: 10px 15px; }
	.idxlist{ padding: 15px; }
	.idxlist li a{ padding: 10px 20px 10px 10px; }
	.relate_post li .tbl_l, .postlist li .tbl_l{ padding-right: 10px; }
}

/* ------------------------------------------------
 styles
------------------------------------------------ */
.li-n{ list-style: none; }
.tbl{
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.tbl_l, .tbl_r{
	display: table-cell;
	vertical-align: top;
}
.tab_list{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.tab_list li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
}
.hide{ display: none; }
.txtlink{ text-align: right; }
.txtlink:after{
	content: "≫";
	padding-left: 5px;
}
.ml0{ margin-left: 0; }
.mb10{ margin-bottom: 10px; }
.mb20{ margin-bottom: 20px; }

.f36rem{ font-size: 3.6rem; }
.f18rem{ font-size: 1.8rem; }
.f14rem{ font-size: 1.4rem; }
.f12rem{ font-size: 1.2rem; }

.black{ color: #000; }
.orange{ color: #FF9800; }
.red{ color: #f44336; }