@charset "UTF-8";
/*
*******************************************************************************************************
# 貯金箱特集
*******************************************************************************************************
*/
/*
	override
--------------------------------------------------------------- */
#contentArea .wrp-chokinbako .contents-special .btn-craft a:before {
	display: none;
}

#contentArea .wrp-chokinbako .contents-area-inner:before {
	display: none;
}

@media only screen and (max-width: 736px) {
	#contentArea .wrp-chokinbako {
		border-top: 0;
	}
	#contentArea .wrp-share {
		padding: 15px 0 0;
	}
}

/*
	layout
--------------------------------------------------------------- */
/* wrp-chokinbako
----------------------------------- */
/*背景*/
#contentArea .wrp-chokinbako {
	background: url(/rwd/fun/make/special/img/bg_pattern_chokinbako.png) repeat 0 0;
	background-size: auto;
}

#contentArea .wrp-chokinbako::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 971px;
	height: 333px;
	background: url(/rwd/fun/make/special/chokinbako/img/bg_contentstop.png) no-repeat 0 0;
	z-index: 1;
	margin: 13px 0 0 12px;
}

#contentArea .wrp-chokinbako .bg-contents::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1531px;
	height: 100%;
	background-image: url(/rwd/fun/make/special/chokinbako/img/bg_cloud.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	background-position: -10px -60px;
	z-index: -1;
	margin: 0;
	pointer-events: none;
}

#contentArea .wrp-chokinbako .bg-contents {
	position: relative;
	z-index: 3;
}

#contentArea .wrp-chokinbako .bg-contents::before {
	content: '';
	display: block;
	position: absolute;
	top: 368px;
	right: -99px;
	width: 346px;
	height: 224px;
	background: url(/rwd/fun/make/special/chokinbako/img/pic_cloud_01.png) no-repeat 0 0;
}

#contentArea .wrp-chokinbako .balloon-sub {
	top: 55px;
	right: 135px;
	-webkit-transform: rotate(40deg);
	transform: rotate(40deg);
}

#contentArea .wrp-chokinbako .contents-area-inner {
	position: relative;
}

#contentArea .wrp-chokinbako .contents-area-head {
	position: relative;
}

#contentArea .wrp-chokinbako .caption-sub {
	padding: 80px 0 0;
}

#contentArea .wrp-chokinbako .ttl-sub {
	position: relative;
	width: 660px;
	right: 14px;
	top: 4px;
}

#contentArea .wrp-chokinbako .lead-sub {
	padding: 20px 0 75px;
	font-size: 18px;
}

#contentArea .wrp-chokinbako .img-cfaft-chokinbako {
	position: absolute;
	top: 240px;
	right: 48px;
}

#contentArea .wrp-chokinbako .contents-area-craft {
	position: relative;
}

#contentArea .wrp-chokinbako .contents-special .contents-area-craft:before {
	display: none;
}

#contentArea .wrp-chokinbako .ttl-craft {
	position: absolute;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	z-index: 5;
}

#contentArea .wrp-chokinbako .ttl-craft:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 56px;
	height: 38px;
	background-repeat: no-repeat;
	background-size: contain;
}

#contentArea .wrp-chokinbako .contents-area-craft .box-craft-list {
	position: relative;
	display: flex;
	justify-content: space-between;
	z-index: 2;
	padding-top: 210px;
}

#contentArea .wrp-chokinbako .contents-area-craft .pic-craft-item {
	position: relative;
	width: 480px;
	overflow: visible;
}

#contentArea .wrp-chokinbako .contents-area-craft .pic-craft-item img {
	position: absolute;
	z-index: 1;
	width: auto;
}

#contentArea .wrp-chokinbako .contents-area-craft .pic-craft-item:before {
	content: '';
	display: block;
	position: absolute;
	top: -24px;
	left: 12px;
	width: 1000px;
	height: 800px;
	z-index: 0;
	pointer-events: none;
	background-repeat: no-repeat;
}

#contentArea .wrp-chokinbako .contents-area-craft .box-craft-list .pic-craft-movie {
	width: 470px;
	margin-top: 20px;
}

#contentArea .wrp-chokinbako .contents-area-craft .pic-craft-movie .ex {
	margin-top: 11px;
	color: #05050d;
	font-size: 14px;
	text-align: right;
}

#contentArea .wrp-chokinbako .btn-craft {
	width: 382px;
	margin: auto;
	position: relative;
	z-index: 3;
}

#contentArea .wrp-chokinbako .contents-area-craft .box-craft-list {
	position: relative;
	display: flex;
	justify-content: space-between;
	z-index: 2;
	padding-top: 210px;
}

/* 風車貯金箱 */
#contentArea .wrp-chokinbako .box-craft-1 {
	margin-bottom: 230px;
}

#contentArea .wrp-chokinbako .box-craft-1 .ttl-craft {
	top: 120px;
	right: 90px;
	width: 300px;
}

#contentArea .wrp-chokinbako .box-craft-1 .ttl-craft::before {
	width: 66px;
	height: 91px;
	top: -30px;
	left: 256px;
	background-image: url(/rwd/fun/make/special/chokinbako/img/ttl_icon_1.png);
}

#contentArea .wrp-chokinbako .box-craft-1 .box-craft-list {
	padding-top: 192px;
	margin-bottom: 35px;
}

#contentArea .wrp-chokinbako .box-craft-1 .box-craft-list .pic-craft-item::before {
	background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_1.png);
	top: -110px;
	left: -110px;
}

#contentArea .wrp-chokinbako .box-craft-1 .box-craft-list .pic-craft-item img {
	height: 372px;
	left: 57px;
	top: -100px;
}

/* 2倍クルクル風車貯金箱 */
#contentArea .wrp-chokinbako .box-craft-2 {
	margin-bottom: 235px;
}

#contentArea .wrp-chokinbako .box-craft-2 .ttl-craft {
	top: -120px;
	left: 80px;
	width: 300px;
}

#contentArea .wrp-chokinbako .box-craft-2 .ttl-craft::before {
	width: 83px;
	height: 108px;
	top: 0;
	left: -45px;
	background-image: url(/rwd/fun/make/special/chokinbako/img/ttl_icon_2.png);
}

#contentArea .wrp-chokinbako .box-craft-2 .ttl-craft::after {
	content: '';
	display: block;
	position: absolute;
	width: 137px;
	height: 62px;
	top: -28px;
	left: 239px;
	background-image: url(/rwd/fun/make/special/chokinbako/img/il_coin.png);
	background-repeat: no-repeat;
	background-size: contain;
}

#contentArea .wrp-chokinbako .box-craft-2 .box-craft-list {
	padding-top: 0;
	flex-direction: row-reverse;
	margin-bottom: 40px;
}

#contentArea .wrp-chokinbako .box-craft-2 .box-craft-list .pic-craft-item::before {
	background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_2.png);
	top: -57px;
	left: -60px;
}

#contentArea .wrp-chokinbako .box-craft-2 .box-craft-list .pic-craft-item img {
	height: 507px;
	width: auto;
	top: -155px;
	left: 23px;
}

/* 2段クルクル貯金箱 */
#contentArea .wrp-chokinbako .box-craft-3 {
	margin-bottom: 230px;
}

#contentArea .wrp-chokinbako .box-craft-3 .contents-area-inner::before {
	content: '';
	display: block;
	position: absolute;
	top: -294px;
	left: 1.9%;
	width: 193px;
	height: 117px;
	z-index: 0;
	pointer-events: none;
	background-image: url(/rwd/fun/make/special/chokinbako/img/il_chokinbako_middle.png);
	background-repeat: no-repeat;
	background-size: contain;
}

#contentArea .wrp-chokinbako .box-craft-3 .ttl-craft {
	top: -73px;
	right: 65px;
	width: 340px;
}

#contentArea .wrp-chokinbako .box-craft-3 .ttl-craft::before {
	width: 53px;
	height: 89px;
	left: inherit;
	right: -59px;
	top: -30px;
	-webkit-transform: rotate(29deg);
	transform: rotate(29deg);
	background-image: url(/rwd/fun/make/special/chokinbako/img/ttl_icon_3.png);
}

#contentArea .wrp-chokinbako .box-craft-3 .box-craft-list {
	padding-top: 0;
	margin-bottom: 33px;
}

#contentArea .wrp-chokinbako .box-craft-3 .box-craft-list .pic-craft-item::before {
	background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_3.png);
	top: -160px;
	left: -80px;
}

#contentArea .wrp-chokinbako .box-craft-3 .box-craft-list .pic-craft-item img {
	height: 411px;
	width: auto;
	top: -120px;
	left: 76px;
}

/* ペンギン型貯金箱 */
#contentArea .wrp-chokinbako .box-craft-4 {
	margin-bottom: 140px;
}

#contentArea .wrp-chokinbako .box-craft-4 .ttl-craft {
	top: -70px;
	right: 555px;
	width: 300px;
}

#contentArea .wrp-chokinbako .box-craft-4 .ttl-craft::before {
	width: 48px;
	height: 96px;
	top: -8px;
	left: -35px;
	background-image: url(/rwd/fun/make/special/chokinbako/img/ttl_icon_4.png);
}

#contentArea .wrp-chokinbako .box-craft-4 .ttl-craft::after {
	content: '';
	display: block;
	position: absolute;
	width: 137px;
	height: 62px;
	top: -105px;
	left: 521px;
	background-image: url(/rwd/fun/make/special/chokinbako/img/il_coin.png);
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

#contentArea .wrp-chokinbako .box-craft-4 .box-craft-list {
	padding-top: 0;
	flex-direction: row-reverse;
	margin-bottom: 35px;
}

#contentArea .wrp-chokinbako .box-craft-4 .box-craft-list .pic-craft-item::before {
	background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_4.png);
	top: -77px;
	left: -60px;
}

#contentArea .wrp-chokinbako .box-craft-4 .box-craft-list .pic-craft-item img {
	height: 373px;
	width: auto;
	left: 60px;
	top: -29px;
}

/* 自販機貯金箱 */
#contentArea .wrp-chokinbako .box-craft-5 {
	padding-bottom: 60px;
}

#contentArea .wrp-chokinbako .box-craft-5::after {
	content: '';
	display: block;
	position: absolute;
	bottom: -17px;
	right: 84px;
	width: 240px;
	height: 248px;
	z-index: 1;
	pointer-events: none;
	background-image: url(/rwd/fun/make/special/chokinbako/img/il_chokinbako_bottom.png);
	background-repeat: no-repeat;
	background-size: contain;
}

#contentArea .wrp-chokinbako .box-craft-5 .ttl-craft {
	position: relative;
	margin: 0 auto;
	width: 300px;
}

#contentArea .wrp-chokinbako .box-craft-5 .ttl-craft::before {
	width: 78px;
	height: 96px;
	background-image: url(/rwd/fun/make/special/chokinbako/img/ttl_icon_5.png);
	left: -53px;
	top: -17px;
}

#contentArea .wrp-chokinbako .box-craft-5 .box-craft-list {
	padding-top: 0;
	margin-bottom: 35px;
}

#contentArea .wrp-chokinbako .box-craft-5 .box-craft-list .pic-craft-item {
	width: 100%;
}

#contentArea .wrp-chokinbako .box-craft-5 .box-craft-list .pic-craft-item::before {
	background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_5.png);
	top: 45px;
	left: 120px;
}

#contentArea .wrp-chokinbako .box-craft-5 .box-craft-list .pic-craft-item img {
	position: relative;
	height: 396px;
	width: auto;
	margin: 0 auto;
	left: -16px;
	top: 14px;
}

#contentArea .wrp-chokinbako .box-craft-5 .box-craft-list .pic-craft-movie {
	display: none;
}

/*
	layout SP
--------------------------------------------------------------- */
@media only screen and (max-width: 736px) {
	/* wrp-chokinbako
  ----------------------------------- */
	#contentArea .wrp-chokinbako .balloon-sub {
		display: none;
	}
	#contentArea .wrp-chokinbako::before {
		top: -8px;
		left: 0;
		width: 100%;
		height: 100%;
		margin-left: 0;
		-webkit-transform: none;
		transform: none;
		background: url(/rwd/fun/make/special/chokinbako/img/bg_contentstop_sp.png) no-repeat 0 0;
		background-size: contain;
	}
	#contentArea .wrp-chokinbako .bg-contents::after {
		width: 100%;
		height: 100%;
		background-image: url(/rwd/fun/make/special/chokinbako/img/bg_cloud_sp.png);
		background-position: center 53.33333vw;
	}
	#contentArea .wrp-chokinbako .contents-area-head {
		margin-bottom: 37%;
	}
	#contentArea .wrp-chokinbako .caption-sub {
		padding-top: 13px;
	}
	#contentArea .wrp-chokinbako .ttl-sub {
		position: relative;
		width: 105.75%;
		margin: auto;
		right: 8px;
	}
	#contentArea .wrp-chokinbako .lead-sub {
		padding: 4% 20px 0;
		font-size: 12px;
	}
	#contentArea .wrp-chokinbako .bg-contents::before {
		display: none;
	}
	#contentArea .wrp-chokinbako .ttl-craft {
		position: relative;
		margin-bottom: 10px;
		font-size: 18px;
		z-index: 4;
	}
	#contentArea .wrp-chokinbako .ttl-craft span {
		font-size: 13px;
	}
	#contentArea .wrp-chokinbako .ttl-craft span:before {
		content: '';
		display: block;
		position: absolute;
		top: -13px;
		left: -30px;
		width: 28px;
		height: 19px;
		background: url(/rwd/fun/make/special/chokinbako/img/icn_ttl_deco.png) no-repeat 0 0;
		background-size: contain;
	}
	#contentArea .wrp-chokinbako .contents-area-craft .box-craft-list {
		display: block;
		width: 100%;
		padding: 0;
		box-sizing: border-box;
	}
	#contentArea .wrp-chokinbako .contents-area-craft .pic-craft-item {
		width: 100%;
	}
	#contentArea .wrp-chokinbako .contents-area-craft .pic-craft-item::before {
		top: 0;
		left: 0;
		width: 100%;
	}
	#contentArea .wrp-chokinbako .contents-area-craft .pic-craft-item img {
		position: relative;
		height: auto;
		width: 100%;
		left: 0;
		top: 0;
	}
	#contentArea .wrp-chokinbako .contents-area-craft .pic-craft-item:before {
		top: 0;
		left: 0;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		width: 100%;
		height: 100%;
		background-size: contain;
	}
	#contentArea .wrp-chokinbako .contents-area-craft .box-craft-list .pic-craft-movie {
		width: 100%;
		margin-top: 7px;
		padding: 0 15px;
		box-sizing: border-box;
	}
	#contentArea .wrp-chokinbako .contents-area-craft .pic-craft-movie .ex {
		margin-top: 5px;
		font-size: 7px;
	}
	#contentArea .wrp-chokinbako .btn-craft {
		width: 60%;
		margin: 20px auto 0;
	}
	/* 風車貯金箱 */
	#contentArea .wrp-chokinbako .box-craft-1 {
		margin-bottom: 70px;
	}
	#contentArea .wrp-chokinbako .box-craft-1 .ttl-craft {
		top: 0;
		right: 0;
		width: 100%;
	}
	#contentArea .wrp-chokinbako .box-craft-1 .ttl-craft::before {
		width: 83px;
		height: 51px;
		top: -16px;
		left: 66%;
	}
	#contentArea .wrp-chokinbako .box-craft-1 .box-craft-list {
		padding-top: 0;
		margin-bottom: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-1 .box-craft-list .pic-craft-item {
		margin-bottom: -16%;
	}
	#contentArea .wrp-chokinbako .box-craft-1 .box-craft-list .pic-craft-item::before {
		background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_1_sp.png);
		top: 0;
		left: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-1 .box-craft-list .pic-craft-item img {
		height: auto;
		width: 100%;
		left: 0;
		top: 0;
	}
	/* 2倍クルクル風車貯金箱 */
	#contentArea .wrp-chokinbako .box-craft-2 {
		margin-bottom: 112px;
	}
	#contentArea .wrp-chokinbako .box-craft-2 .ttl-craft {
		top: 0;
		left: 0;
		width: 100%;
	}
	#contentArea .wrp-chokinbako .box-craft-2 .ttl-craft::before {
		width: 38px;
		height: 108px;
		top: 4px;
		left: 16.1%;
	}
	#contentArea .wrp-chokinbako .box-craft-2 .ttl-craft::after {
		width: 71px;
		height: 34px;
		top: -21px;
		left: 63%;
	}
	#contentArea .wrp-chokinbako .box-craft-2 .box-craft-list {
		padding-top: 0;
		flex-direction: row-reverse;
		margin-bottom: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-2 .box-craft-list .pic-craft-item {
		margin-bottom: -16%;
	}
	#contentArea .wrp-chokinbako .box-craft-2 .box-craft-list .pic-craft-item::before {
		background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_2_sp.png);
		top: 0;
		left: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-2 .box-craft-list .pic-craft-item img {
		height: auto;
		width: 100%;
		top: 0;
		left: 0;
	}
	/* 2段クルクル貯金箱 */
	#contentArea .wrp-chokinbako .box-craft-3 {
		margin-bottom: 90px;
	}
	#contentArea .wrp-chokinbako .box-craft-3 .contents-area-inner::before {
		content: '';
		display: block;
		position: absolute;
		top: -21%;
		left: -16px;
		width: 100%;
		height: 65px;
		background-position: center;
	}
	#contentArea .wrp-chokinbako .box-craft-3 .ttl-craft {
		top: 0;
		right: 0;
		width: 100%;
		margin-bottom: -4px;
	}
	#contentArea .wrp-chokinbako .box-craft-3 .ttl-craft::before {
		-webkit-transform: rotate(11deg);
		transform: rotate(11deg);
		width: 26px;
		right: 51px;
		top: -13px;
	}
	#contentArea .wrp-chokinbako .box-craft-3 .box-craft-list {
		padding-top: 0;
		margin-bottom: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-3 .box-craft-list .pic-craft-item {
		margin-bottom: -18px;
	}
	#contentArea .wrp-chokinbako .box-craft-3 .box-craft-list .pic-craft-item::before {
		background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_3_sp.png);
		top: 0;
		left: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-3 .box-craft-list .pic-craft-item img {
		height: auto;
		width: 100%;
		top: 0;
		left: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-3 .btn-craft {
		margin-top: 15px;
	}
	/* ペンギン型貯金箱 */
	#contentArea .wrp-chokinbako .box-craft-4 {
		margin-bottom: 60px;
	}
	#contentArea .wrp-chokinbako .box-craft-4 .ttl-craft {
		margin-bottom: -20px;
		top: 0;
		right: 0;
		width: 100%;
	}
	#contentArea .wrp-chokinbako .box-craft-4 .ttl-craft::before {
		top: -11px;
		left: 18%;
		width: 10%;
	}
	#contentArea .wrp-chokinbako .box-craft-4 .ttl-craft::after {
		width: 71px;
		height: 34px;
		top: -63px;
		left: 63%;
	}
	#contentArea .wrp-chokinbako .box-craft-4 .box-craft-list {
		padding-top: 0;
		flex-direction: row-reverse;
		margin-bottom: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-4 .box-craft-list .pic-craft-item {
		margin-bottom: -26px;
	}
	#contentArea .wrp-chokinbako .box-craft-4 .box-craft-list .pic-craft-item::before {
		background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_4_sp.png);
		top: 0;
		left: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-4 .box-craft-list .pic-craft-item img {
		height: auto;
		width: 100%;
		left: 0;
		top: 0;
	}
	/* 自販機貯金箱 */
	#contentArea .wrp-chokinbako .box-craft-5 {
		margin-bottom: 0;
		padding-bottom: 150px;
	}
	#contentArea .wrp-chokinbako .box-craft-5::after {
		bottom: -2px;
		right: 0;
		width: 100%;
		height: 124px;
		background-position: bottom center;
	}
	#contentArea .wrp-chokinbako .box-craft-5 .ttl-craft {
		position: relative;
		margin: 0 auto;
		width: 100%;
	}
	#contentArea .wrp-chokinbako .box-craft-5 .ttl-craft::before {
		top: -9px;
		left: 17.3%;
		width: 12%;
	}
	#contentArea .wrp-chokinbako .box-craft-5 .box-craft-list {
		padding-top: 0;
		margin-bottom: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-5 .box-craft-list .pic-craft-item {
		width: 100%;
	}
	#contentArea .wrp-chokinbako .box-craft-5 .box-craft-list .pic-craft-item::before {
		background-image: url(/rwd/fun/make/special/chokinbako/img/bg_item_cloud_5_sp.png);
		top: 0;
		left: 0;
	}
	#contentArea .wrp-chokinbako .box-craft-5 .box-craft-list .pic-craft-item img {
		position: relative;
		height: auto;
		width: 100%;
		margin: 0 auto;
		left: 0;
		top: 0;
	}
}

.only-pc {
	display: block;
}

@media screen and (max-width: 767px) {
	.only-pc {
		display: none;
	}
}

.only-sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.only-sp {
		display: block;
	}
}
