@charset "utf-8";
#tmp_share{
	float: left;
}
/* ==================================================
contents
================================================== */
/* cate_ttl
================================================== */
#tmp_cate_ttl {
	margin: 0 0 74px;
}
#tmp_cate_ttl.cate_ttl.kids_top {
	display:block;
	width:1240px;
	height:300px;
	background:url(/shared/templates/kids_top/images/pc_cate_kids_top.jpg) no-repeat top left;
	background-size:100% auto;
}
#tmp_cate_ttl.cate_ttl.kids_top, 
#tmp_cate_ttl.cate_ttl.kids_top span {
    width: 1240px;
    height: 300px;
}
/* contents
================================================== */
.block_list {
	background: transparent url(/shared/templates/kids_top/images/pc_background_img.png) no-repeat top left;
    background-size: 100% auto;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
	padding: 50px 13px 230px;
}
.block_list .block_item {
	position: relative;
	width: 50%;
	float: left;
	padding: 0 32px 45px;
}
.block_list .block_item:nth-child(2n) {
	clear: right;
}
.block_list .block_item:nth-child(2n+1) {
	clear: left;
}
.block_ttl {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 131px;
	text-indent: -9999px;
	text-align: center;
	z-index: 5;
}
.block_img {
	border-radius: 22px;
	-webkit-border-radius: 22px;
	-moz-border-radius: 22px;
	border: 6px solid #ffffff;
	overflow: hidden;
}
.block_img img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.ichi_block .block_img p {
	background-color: #e9003d;
}
.block_item .active:hover .block_img img{
	opacity: 0.8;
	transition: 0.25s opacity ease-in-out;
    -webkit-transition: 0.25s opacity ease-in-out;
    -moz-transition: 0.25s opacity ease-in-out;
}
.block_click {
	position: relative;
	width: 163px;
	min-height: 47px;
	margin: -29px auto 0;
}
.block_click a {
	display: inline-block;
	width: 100%;
	min-height: 47px;
	color: #000000;
	text-indent: -9999px;
}
.ichi_block {
	position: relative;
	padding: 87px 0 0;
}
.ichi_block .block_ttl {
	background: transparent url(/shared/templates/kids_top/images/ichi_ttl.png) no-repeat center 0;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	color: #000000;
}
.ichi_block .block_img {
	border-color: #e9003d;
}
.ichi_block .block_click a {
	background: transparent url(/shared/templates/kids_top/images/ichi_click.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
}
.ichi_block:before {
	content: '';
	position: absolute;
	display: block;
    bottom: 0;
    left: -17px;
	width: 81px;
	height: 166px;
	background: transparent url(/shared/templates/kids_top/images/ichi_before.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
	z-index: 1;
}
.ichi_block:after {
	content: '';
	position: absolute;
	display: block;
	bottom: -2px;
    right: -30px;
	width: 151px;
	height: 161px;
	background: transparent url(/shared/templates/kids_top/images/ichi_after.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
	z-index: 1;
}

.kind_block {
	position: relative;
	padding: 87px 0 0;
}
.kind_block .block_ttl {
	background: transparent url(/shared/templates/kids_top/images/kind_ttl.png) no-repeat center 0;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
}
.kind_block .block_img {
	border-color: #d64000;
}
.kind_block .block_img p {
	background-color: #d64000;
}
.kind_block .block_click a {
	background: transparent url(/shared/templates/kids_top/images/kind_click.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
}
.kind_block:before {
	content: '';
	position: absolute;
	display: block;
	top: 92px;
    left: -31px;
	width: 163px;
	height: 62px;
	background: transparent url(/shared/templates/kids_top/images/kind_before.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
	z-index: 7;
}
.kind_block:after {
	content: '';
	position: absolute;
	display: block;
	bottom: 1px;
    right: -32px;
	width: 175px;
	height: 180px;
	background: transparent url(/shared/templates/kids_top/images/kind_after.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
	z-index: 7;
}

.work_block {
	position: relative;
	padding: 87px 0 0;
}
.work_block .block_ttl {
	background: transparent url(/shared/templates/kids_top/images/work_ttl.png) no-repeat center 0;
	color:#000000;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
}
.work_block .block_img {
	border-color: #005dbd;
}
.work_block .block_img p {
	background-color: #005dbd;
	color:#ffffff;
}
.work_block .block_click a {
	background: transparent url(/shared/templates/kids_top/images/work_click.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
}
.work_block:before {
	content: '';
	position: absolute;
	display: block;
	top: 28px;
    right: -11px;
	width: 95px;
	height: 160px;
	background: transparent url(/shared/templates/kids_top/images/work_before.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
	z-index: 7;
}
.work_block:after {
	content: '';
	position: absolute;
	display: block;
	bottom: -13px;
    left: -11px;
	width: 150px;
	height: 142px;
	background: transparent url(/shared/templates/kids_top/images/work_after.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
	z-index: 7;
}

.kids_block {
	position: relative;
	padding: 87px 0 0;
}
.kids_block .block_ttl {
	background: transparent url(/shared/templates/kids_top/images/kids_ttl.png) no-repeat center 0;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
}
.kids_block .block_img {
	border-color: #ae3bbc;
}
.kids_block .block_img p {
	background-color: #ae3bbc;
	color:#ffffff;
}
.kids_block .block_click a {
	background: transparent url(/shared/templates/kids_top/images/kids_click.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
}
.kids_block:before {
	content: '';
	position: absolute;
	display: block;
	bottom: 6px;
    right: -17px;
	width: 155px;
	height: 167px;
	background: transparent url(/shared/templates/kids_top/images/kids_before.png) no-repeat top left;
    background-size: contain;
    -webkit-background-size: contain;
    -moz-background-size: contain;
	z-index: 1;
}


/* ==================================================
clearfix
================================================== */
#tmp_main .block_list:after{
	content: "";
    display: table;
    clear: both;
}
/* ==================================================
print
================================================== */
@media print {
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}