@charset "UTF-8";



/* ------------------------------
	.loading
------------------------------ */
.ck_content .loading{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	opacity: 1;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffbc;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
	overflow: hidden;
	pointer-events: none;
}
.ck_content .loading::before {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100vh;
	height: 100lvh;
	display: flex;
  content: '';
	background: #ffffbc;
}
.ck_content .loading.load{
	opacity: 0;
}

.ck_content .loading_wrap{
	visibility: visible;
}
.ck_content .loading.load .loading_wrap{
	visibility: hidden;
}

.ck_content .loading .loading_box{
	position: relative;
	z-index: 2001;
}

.ck_content .loading .loading_img{
	width: 371px;
	margin: 0 auto 50px;
	animation: load-swing 0.7s ease-in-out infinite alternate;
}
@keyframes load-swing {
	0% {
		transform: rotate(-10deg);
	}
	100% {
		transform: rotate(10deg);
	}
}

.ck_content .loading .progBar{
	width: 610px;
	height: 40px;
	padding: 5px 6px;
	border: 1px solid #b28146;
	background: #ffffbc;
	position: relative;
	border-radius: 8px;
	overflow: hidden;
}
.ck_content .loading .progBar .bar{
	position: absolute;
	height: calc(100% - 10px);
	background: #b28146;
	border-radius: 8px;
	animation: progress 4s normal forwards;
	box-sizing: border-box;
}
@keyframes progress {
	0% {width: 0}
	100% {width: calc(100% - 12px)}
}

.ck_content .loading .loading_txt{
	margin-top: 15px;
	text-align: center;
	animation: loading-txt 0.7s ease infinite alternate;
}
@keyframes loading-txt {
	0%{ opacity: 0;}
	100%{ opacity: 1;}
}

.ck_content .loading .pudding_img{
	position: absolute;
	width: 18%;
	animation: pudding-big 4s ease forwards;
}
.ck_content .loading .pudding_img img{
	width: 100%;
}
.ck_content .loading .pudding_img01{
	top: 5%;
	left: 2%;
}
.ck_content .loading .pudding_img02{
	bottom: -5vw;
	left: -3vw;
}
.ck_content .loading .pudding_img03{
	top: -2vw;
	right: -10vw;
}
.ck_content .loading .pudding_img04{
	bottom: 2%;
	right: 5%;
}
.ck_content .loading .pudding_img03,
.ck_content .loading .pudding_img02{
	width: 28%;
}
.ck_content .loading .pudding_img03 img,
.ck_content .loading .pudding_img02 img{
	transform: scale(-1, 1);
}
@keyframes pudding-big {
	0% {
		transform: scale(0.5);
	}
	100% {
		transform: scale(1.3);
	}
}


@media screen and (max-width: 768px){
	.ck_content .loading .loading_img{
		width: 49vw;
		margin: 0 auto 6.5vw;
	}

	.ck_content .loading .progBar{
		width: 80vw;
		height: 6vw;
		padding: 0.5vw 0.5vw;
		border-radius: 1vw;
	}
	.ck_content .loading .progBar .bar{
		height: calc(100% - 1vw);
		border-radius: 1vw;
	}
	@keyframes progress {
		0% {width: 0}
		100% {width: calc(100% - 1vw)}
	}

	.ck_content .loading .loading_txt{
		width: 20vw;
		margin: 2vw auto 0;
	}

	.ck_content .loading .pudding_img{
		width: 30%;
	}
	.ck_content .loading .pudding_img01{
		top: 5vw;
		left: 0;
	}
	.ck_content .loading .pudding_img02{
		bottom: 0;
		left: -10vw;
	}
	.ck_content .loading .pudding_img03{
		top: -2vw;
		right: -10vw;
	}
	.ck_content .loading .pudding_img04{
		bottom: 15vw;
		right: 0;
	}
	.ck_content .loading .pudding_img03,
	.ck_content .loading .pudding_img02{
		width: 55%;
	}
}



/* ------------------------------
	.mv
------------------------------ */
.ck_content .mv{
	position: relative;
	width: 100%;
	height: 727px;
	padding-top: 50px;
	background: #c9e8fa url(/brand/chiikawahouse/img/mv_bg01.jpg) no-repeat center top;
	background-size: 2074px;
}

.ck_content .mv .logo{
	position: absolute;
	z-index: 3;
	top: 27px;
	left: calc(50% - 607px);
}

.rubberBand{
	animation: rubberBand 2s both 4.5s;
}
@keyframes rubberBand {
	0% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	20% {
		-webkit-transform: scale3d(1.15,.85,1);
		transform: scale3d(1.15,.85,1)
	}

	30% {
		-webkit-transform: scale3d(.85,1.15,1);
		transform: scale3d(.85,1.15,1)
	}

	40% {
		-webkit-transform: scale3d(1.1,.9,1);
		transform: scale3d(1.1,.9,1)
	}

	55% {
		-webkit-transform: scale3d(.95,1.05,1);
		transform: scale3d(.95,1.05,1)
	}

	65% {
		-webkit-transform: scale3d(1.05,.95,1);
		transform: scale3d(1.05,.95,1)
	}

	80% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}

	100% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1)
	}
}

.ck_content .mv .mv_txt01{
	position: absolute;
	z-index: 3;
	top: 5px;
	right: calc(50% - 630px);
}

.ck_content .mv .mv_img_box{
	position: relative;
	z-index: 2;
}

.ck_content .mv .mv_img01{
	position: relative;
	z-index: 2;
	right: -15px;
	width: 1355px;
	margin: 0 auto;
}

.ck_content .mv .mv_fukidashi01{
	position: absolute;
	z-index: 3;
	top: 47%;
	right: 36.7%;
	right: calc(50% - 202px);
	width: 66px;
	animation: change-img-hov 4s infinite;
	animation-delay: -1s;
}
.ck_content .mv .mv_fukidashi02{
	position: absolute;
	z-index: 3;
	top: 48%;
	right: calc(50% - 425px);
	width: 149px;
	opacity: 0;
	animation: change-img-hov 4s infinite;
	animation-delay: 1s;
}
@media screen and (max-width: 1360px){
	.ck_content .mv .mv_fukidashi01{
		right: auto;
		left: 810px;
	}
	.ck_content .mv .mv_fukidashi02{
		right: auto;
		left: 950px;
	}
}

.ck_content .main_bg{
	position: relative;
	/* height: 5656px; */
  height: 5940px; /* movie_add */
	background: #D8E59F url(/brand/chiikawahouse/img/main_bg01.jpg) no-repeat center top;
	background-size: 2074px;
}
.ck_content .main_bg::before{
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: -6vw;
	margin: auto;
	content: "";
	display: block;
	width: 100%;
	height: 6vw;
	background: url(/brand/chiikawahouse/img/main_bg02.png) no-repeat center top;
	background-size: 100%;
	pointer-events: none;
}

.ck_content .mv_txt_box{
	position: relative;
	height: 940px;
	padding: 155px 0 0;
}

.ck_content .mv_txt_box .img_loop{
	display: flex;
}

.ck_content .mv_txt_box .img_loop .mv_img02{
	animation :infinity-scroll-left 30s infinite linear 0.5s both;
}
@keyframes infinity-scroll-left {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

.ck_content .mv_txt_box .mv_bg02{
	position: absolute;
	left: 0;
	top: -245px;
	width: 176px;
}

.ck_content .mv_txt_box .mv_txt02{
	position: relative;
	z-index: 3;
	width: 940px;
	margin: 0 auto 70px;
}

.ck_content .mv_txt_box .mv_img02{
	flex-shrink: 0;
	width: 1977px;
}

.ck_content .js-anime{
	-webkit-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

.ck_content .mv_txt_box .mv_img03{
	position: absolute;
	z-index: 2;
	top: 25px;
	width: 323px;
	left: -400px;
}
.ck_content .mv_txt_box .mv_img03.is-anime-on{
	left: -9px;
}

.ck_content .mv_txt_box .mv_img04{
	position: absolute;
	z-index: 2;
	top: 35px;
	right: calc(50% - 675px);
	width: 338px;
}

.ck_content .fix_btn{
	/* position: fixed;
	z-index: 100;
	right: 2%;
	bottom: 15px; */
  position: relative;
  right: 2%;
  bottom: 15px;
	width: 185px;
  margin: 0 0 0 auto;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
}
.ck_content .fix_btn.fix{
	opacity: 1;
	visibility: visible;
}


@media screen and (max-width: 768px){
	.ck_content .mv{
		height: 64.5vw;
		padding-top: 16vw;
		background: #c9e8fa url(/brand/chiikawahouse/img/mv_bg01_sp.jpg) no-repeat center top;
		background-size: 100%;
	}

	.ck_content .mv .logo{
		top: 5vw;
		left: 4vw;
		width: 80vw;
	}

	.ck_content .main_bg{
		position: relative;
		/* height: 1155vw; */
    height: 100%;  /* movie_add */
    padding-bottom: 11%;  /* movie_add */
		background: #D8E59F url(/brand/chiikawahouse/img/main_bg01_sp.jpg) no-repeat center top;
		background-size: 100%;
	}
	.ck_content .main_bg::before{
		bottom: -6vw;
		width: 100%;
		height: 6vw;
		background: url(/brand/chiikawahouse/img/main_bg02_sp.png) no-repeat center top;
		background-size: 100%;
		pointer-events: none;
	}

	.ck_content .mv .mv_img01{
		right: 0;
		width: 100%;
	}

	.ck_content .mv .mv_fukidashi01{
		top: 18vw;
		left: auto;
		right: 20vw;
		width: 10vw;
	}
	.ck_content .mv .mv_fukidashi02{
		top: 24vw;
		left: auto;
		right: 9vw;
		width: 20vw;
	}

	.ck_content .mv .mv_txt01{
		top: 95vw;
		right: 30vw;
		width: 37vw;
	}

	.ck_content .mv_txt_box .mv_img03{
		top: 9vw;
		left: -43vw;
		width: 42vw;
	}
	.ck_content .mv_txt_box .mv_img03.is-anime-on{
		left: -2vw;
	}

	.ck_content .mv_txt_box .mv_img04{
		top: 11vw;
		right: -2vw;
		width: 44vw;
	}

	.ck_content .mv_txt_box{
		height: 165vw;
		padding-top: 58vw;
	}

	.ck_content .mv_txt_box .mv_txt02{
		width: 87vw;
		margin: 0 auto 6vw;
	}

	.ck_content .mv_txt_box .img_loop .mv_img02{
		animation :infinity-scroll-left 20s infinite linear 0.5s both;
	}
	.ck_content .mv_txt_box .mv_img02{
		width: 300vw;
	}

	.ck_content .fix_btn{
		width: 24vw;
	}
}



/* ------------------------------
	.movie
------------------------------ */
.ck_content .movie{
	position: relative;
	height: 545px;
}

.ck_content .movie .movie_ttl01{
	width: 197px;
	margin: 0 auto 35px;
}

.ck_content .movie_box{
	position: relative;
	z-index: 2;
	/* width: 620px; */
  width: 540px;
	padding: 10px;
	margin: 0 auto;
	background: url(/brand/chiikawahouse/img/movie_bg01.png) no-repeat center center;
	background-size: cover;
}

.ck_content .video_box{
	position: relative;
	width: 100%;
	padding-top: 56%;
	-webkit-overflow-scrolling: touch;
}
.ck_content .video_box iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.ck_content .movie_box .tmb{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background: #b2b2b2 url(/brand/chiikawahouse/img/ico_movie.svg) no-repeat center center;
}

.ck_content .movie .movie_bg02{
	position: absolute;
	top: -135px;
	left: 0;
	width: 259px;
}

.ck_content .movie .movie_bg03{
	position: absolute;
	top: 185px;
	right: 0;
	width: 400px;
}


@media screen and (max-width: 768px){
	.ck_content .movie{
		height: 70vw;
	}

	.ck_content .movie .movie_ttl01{
		width: 25vw;
		margin: 0 auto 5vw;
	}

	.ck_content .movie_box{
		width: 83vw;
		padding: 1vw;
	}
	.ck_content .movie_box .tmb{
		width: calc(100% - 2vw);
		height: calc(100% - 2vw);
		background-size: 12%;
	}
}



/* ------------------------------
	.oshaberi
------------------------------ */
.ck_content .oshaberi{
	position: relative;
	height: 970px;
}

.ck_content .oshaberi .oshaberi_txt01{
	position: relative;
	z-index: 2;
	width: 646px;
	margin: 0 auto;
}

.ck_content .oshaberi .oshaberi_img01{
	position: absolute;
	top: 165px;
	left: calc(50% - 635px);
	width: 324px;
	animation: anm-dance 0.45s infinite linear 0.5s both alternate;
}
@keyframes anm-dance {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-30px);
	}
}

.ck_content .oshaberi .oshaberi_img02{
	position: absolute;
	top: 155px;
	right: calc(50% - 805px);
	width: 617px;
}

.ck_content .oshaberi .river{
	position: relative;
	width: 100%;
	margin-top: -5%;
	padding-top: 52.5%;
	background: url(/brand/chiikawahouse/img/river_bg01.png) no-repeat center top;
	background-size: 100%;
}

.ck_content .oshaberi .river_img01{
	position: absolute;
	top: 21%;
	right: 16%;
	width: 314px;
	animation: anm-river 4s infinite linear 0.5s both alternate;
}
@keyframes anm-river {
	0% {
		transform: translateX(0) translateY(0);
	}
	25% {
		transform: translateX(-175px) translateY(20px);
	}
	50% {
		transform: translateX(-350px) translateY(-20px);
	}
	75% {
		transform: translateX(-525px) translateY(20px);
	}
	100% {
		transform: translateX(-700px) translateY(-20px);
	}
}

.ck_content .oshaberi .river_bg02{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 400px;
}


@media screen and (max-width: 768px){
	.ck_content .oshaberi{
		height: auto;
	}

	.ck_content .oshaberi .oshaberi_img01{
		position: relative;
		top: 0;
		left: 0;
		width: 44vw;
		margin: 0 auto 11.5vw;
		animation: anm-dance 0.45s infinite linear 0.5s both alternate;
	}
	@keyframes anm-dance {
		0% {
			transform: translateY(0);
		}
		100% {
			transform: translateY(-3vw);
		}
	}

	.ck_content .oshaberi .oshaberi_txt01{
		width: 88.5vw;
	}

	.ck_content .oshaberi .oshaberi_img02{
		position: relative;
		top: 0;
		right: 0;
		width: 96.6vw;
		margin: 5vw auto 2.5vw;
	}

	.ck_content .oshaberi .river{
		position: relative;
		padding-top: 87.5%;
		background: url(/brand/chiikawahouse/img/river_bg01_sp.png) no-repeat center top;
		background-size: 100%;
	}

	.ck_content .oshaberi .river_img01{
		position: absolute;
		top: 14.5vw;
		right: 9vw;
		width: 41vw;
		animation: anm-river 3s infinite linear 0.5s both alternate;
	}
	@keyframes anm-river {
		0% {
			transform: translateX(0) translateY(0);
		}
		25% {
			transform: translateX(-12.5vw) translateY(3vw);
		}
		50% {
			transform: translateX(-25vw) translateY(-3vw);
		}
		75% {
			transform: translateX(-37.5vw) translateY(3vw);
		}
		100% {
			transform: translateX(-50vw) translateY(-3vw);
		}
	}
}



/* ------------------------------
	.doll
------------------------------ */
.ck_content .doll{
	position: relative;
	height: 595px;
}

.ck_content .doll .doll_txt01{
	width: 301px;
	margin: 0 auto;
}

.ck_content .doll .doll_img_wrap{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: 50px;
}

.ck_content .doll .doll_img_box{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: 300px;
	height: 300px;
}

.ck_content .doll .doll_img_box + .doll_img_box{
	margin-left: -15px;
}

.ck_content .doll .doll_img{
	position: absolute;
	left: 0;
	right: -20px;
	bottom: 65px;
	margin: auto;
	-webkit-transition: transform .4s ease;
	transition: transform .4s ease;
}
@media screen and (min-width: 769px){
	.ck_content .doll .doll_img_box:hover .doll_img{
		transform: scale(1.3) translateY(-8%);
	}
}

.ck_content .doll .doll_img01{
	width: 174px;
}
.ck_content .doll .doll_img02{
	width: 173px;
}
.ck_content .doll .doll_img03{
	width: 175px;
}


@media screen and (max-width: 768px){
	.ck_content .doll{
		height: 95vw;
		margin-top: -10vw;
	}

	.ck_content .doll .doll_txt01{
		width: 38vw;
	}

	.ck_content .doll .doll_img_wrap{
		margin-top: 5.5vw;
		flex-wrap: wrap;
	}

	.ck_content .doll .doll_img_box{
		width: 50vw;
		height: 30vw;
	}
	.ck_content .doll .doll_img_box:nth-child(1){
		width: 100vw;
	}
	.ck_content .doll .doll_img_box + .doll_img_box{
		margin-left: 0;
	}

	.ck_content .doll .doll_img_box:nth-child(2),
	.ck_content .doll .doll_img_box:nth-child(3){
		margin-top: -4vw;
	}
	.ck_content .doll .doll_img_box:nth-child(3){
		margin-left: -3vw;
	}

	.ck_content .doll .doll_img_box .doll_bg01{
		width: 50vw;
		margin: 0 auto;
	}

	.ck_content .doll .doll_img{
		right: 0;
		bottom: 8vw;
		margin: auto;
		width: 16vw;
	}
}



/* ------------------------------
	.miniature
------------------------------ */
.ck_content .miniature{
	position: relative;
}

.ck_content .miniature .miniature_bg02{
	position: absolute;
	top: -35px;
	right: 0;
	width: 1043px;
}

.ck_content .miniature .wrap{
	position: relative;
	max-width: 1228px;
	height: 1434px;
	background: url(/brand/chiikawahouse/img/miniature_bg01.png) no-repeat center top;
	background-size: 100%;
}

.ck_content .miniature .miniature_txt01{
	width: 690px;
	margin-left: 240px;
	padding: 60px 0 0;
}

.ck_content .miniature .miniature_img01{
	position: absolute;
	top: 130px;
	left: -100px;
	width: 371px;
}

.ck_content .miniature .miniature_img02{
	position: absolute;
	top: 85px;
	right: -50px;
	width: 318px;
}

.ck_content .miniature .miniature_txt02{
	position: absolute;
	bottom: 55px;
	left: 0;
	right: 0;
	margin: auto;
	width: 609px;
}


@media screen and (max-width: 768px){
	.ck_content .miniature .wrap{
		width: 94%;
		height: 343vw;
		background: url(/brand/chiikawahouse/img/miniature_bg01_sp.png) no-repeat center top;
		background-size: 100%;
	}

	.ck_content .miniature .miniature_txt01{
		width: 84vw;
		margin: 0 auto;
		padding: 9vw 0 3vw;
	}

	.ck_content .miniature .miniature_img02{
		position: relative;
		top: 0;
		right: 0;
		width: 40vw;
		margin: 0 auto;
	}

	.ck_content .miniature .miniature_img01{
		top: auto;
		bottom: 29vw;
		left: -1vw;
		width: 40.9vw;
	}

	.ck_content .miniature .miniature_txt02{
		bottom: 5vw;
		width: 62vw;
	}
}



/* ------------------------------
	.miniature_list
------------------------------ */
.ck_content .miniature_list .miniature_box{
	position: absolute;
}

.ck_content .miniature_list .miniature_item_img{
	cursor: pointer;
}

.ck_content .miniature_list .miniature_item01{
	left: 165px;
	bottom: 920px;
}
.ck_content .miniature_list .miniature_item01_img01{
	width: 141px;
}

.ck_content .miniature_list .miniature_item02{
	left: 332px;
	bottom: 920px;
}
.ck_content .miniature_list .miniature_item02_img01{
	width: 155px;
}

.ck_content .miniature_list .miniature_item03{
	left: 535px;
	bottom: 920px;
}
.ck_content .miniature_list .miniature_item03_img01{
	width: 93px;
}

.ck_content .miniature_list .miniature_item04{
	left: 666px;
	bottom: 920px;
}
.ck_content .miniature_list .miniature_item04_img01{
	width: 127px;
}

.ck_content .miniature_list .miniature_item05{
	left: 838px;
	bottom: 905px;
}
.ck_content .miniature_list .miniature_item05_img01{
	width: 151px;
}

.ck_content .miniature_list .miniature_item06{
	bottom: 740px;
	left: 65px;
}
.ck_content .miniature_list .miniature_item06_img01{
	width: 249px;
}

.ck_content .miniature_list .miniature_item07{
	bottom: 755px;
	left: 350px;
}
.ck_content .miniature_list .miniature_item07_img01{
	width: 133px;
}

.ck_content .miniature_list .miniature_item08{
	bottom: 755px;
	left: 520px;
}
.ck_content .miniature_list .miniature_item08_img01{
	width: 93px;
}

.ck_content .miniature_list .miniature_item09{
	bottom: 755px;
	left: 645px;
}
.ck_content .miniature_list .miniature_item09_img01{
	width: 113px;
}

.ck_content .miniature_list .miniature_item10{
	bottom: 770px;
	left: 790px;
}
.ck_content .miniature_list .miniature_item10_img01{
	width: 69px;
}

.ck_content .miniature_list .miniature_item11{
	bottom: 770px;
	left: 905px;
}
.ck_content .miniature_list .miniature_item11_img01{
	width: 167px;
}

.ck_content .miniature_list .miniature_item12{
	bottom: 530px;
	left: 80px;
}
.ck_content .miniature_list .miniature_item12_img01{
	width: 140px;
}

.ck_content .miniature_list .miniature_item13{
	bottom: 420px;
	left: 240px;
}
.ck_content .miniature_list .miniature_item13_img01{
	width: 172px;
}

.ck_content .miniature_list .miniature_item14{
	bottom: 420px;
	left: 430px;
}
.ck_content .miniature_list .miniature_item14_img01{
	width: 216px;
}

.ck_content .miniature_list .miniature_item15{
	bottom: 485px;
	left: 645px;
}
.ck_content .miniature_list .miniature_item15_img01{
	width: 270px;
}

.ck_content .miniature_list .miniature_item16{
	bottom: 485px;
	left: 895px;
}
.ck_content .miniature_list .miniature_item16_img01{
	width: 110px;
}

.ck_content .miniature_list .miniature_item17{
	bottom: 485px;
	left: 1020px;
}
.ck_content .miniature_list .miniature_item17_img01{
	width: 185px;
}

.ck_content .miniature_list .miniature_item18{
	bottom: 160px;
	left: 115px;
}
.ck_content .miniature_list .miniature_item18_img01{
	width: 154px;
}

.ck_content .miniature_list .miniature_item19{
	bottom: 180px;
	left: 305px;
}
.ck_content .miniature_list .miniature_item19_img01{
	width: 170px;
}

.ck_content .miniature_list .miniature_item20{
	bottom: 180px;
	left: 500px;
}
.ck_content .miniature_list .miniature_item20_img01{
	width: 195px;
}

.ck_content .miniature_list .miniature_item21{
	bottom: 180px;
	left: 725px;
}
.ck_content .miniature_list .miniature_item21_img01{
	width: 138px;
}

.ck_content .miniature_list .miniature_item22{
	bottom: 180px;
	left: 890px;
}
.ck_content .miniature_list .miniature_item22_img01{
	width: 308px;
}

.ck_content .miniature_box .hov_box{
	position: absolute;
	z-index: 1001;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	opacity: 0;
	visibility: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background: rgba(255,255,255, 0.8);
}
.ck_content .miniature_box.hov .hov_box{
	opacity: 1;
	visibility: visible;
}

.ck_content .miniature_bg{
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #000;
	opacity: 0;
	visibility: hidden;
}
.ck_content .miniature_bg.hov{
	opacity: 0.2;
	visibility: visible;
}

.ck_content .miniature_box .hov_box img{
	pointer-events: none;
}

.ck_content .miniature_box .hov_box .item01_hovimg01{
	width: 385px;
}
.ck_content .miniature_box .hov_box .item01_hovimg02{
	position: absolute;
	top: -150px;
	right: -75px;
	width: 252px;
}
.ck_content .miniature_box .hov_box .item01_hovimg03{
	position: absolute;
	bottom: -95px;
	left: -140px;
	width: 292px;
}

.ck_content .miniature_box .hov_box .item02_hovimg01{
	width: 262px;
}
.ck_content .miniature_box .hov_box .item02_hovimg02{
	position: absolute;
	top: -125px;
	left: -270px;
	width: 387px;
}
.ck_content .miniature_box .hov_box .item02_hovimg03{
	position: absolute;
	bottom: -50px;
	right: -275px;
	width: 370px;
}

.ck_content .miniature_box .hov_box .item03_hovimg01{
	width: 186px;
}
.ck_content .miniature_box .hov_box .item03_hovimg02{
	position: absolute;
	bottom: 60px;
	left: -140px;
	width: 242px;
}

.ck_content .miniature_box .hov_box .item04_hovimg01{
	width: 177px;
}
.ck_content .miniature_box .hov_box .item04_hovimg02{
	position: absolute;
	bottom: -30px;
	right: -92px;
	width: 154px;
}

.ck_content .miniature_box.hov .hov_box .change_img01,
.ck_content .miniature_box.hov .hov_box .change_img02{
	animation: change-img-hov 3s infinite;
}
.ck_content .miniature_box.hov .hov_box .change_img01 {
	animation-delay: -0.5s;
}
.ck_content .miniature_box.hov .hov_box .change_img02 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	animation-delay: 1s;
	opacity: 0;
}
@keyframes change-img-hov {
	0%{ opacity: 0;}
	25%{ opacity: 1;}
	50%{ opacity: 1;}
	75%{ opacity: 0;}
	100%{ opacity: 0;}
}

.ck_content .miniature_box.hov .anm_tr{
	animation: anm-tr 0.4s ease both;
}
.ck_content .miniature_box.hov .anm_tl{
	animation: anm-tl 0.4s ease both;
}
.ck_content .miniature_box.hov .anm_br{
	animation: anm-br 0.4s ease both;
}
.ck_content .miniature_box.hov .anm_bl{
	animation: anm-bl 0.4s ease both;
}
@keyframes anm-tr {
	0% {
		opacity: 0;
		transform: translateX(-20%) translateY(20%);
	}
	100% {
		opacity: 1;
		transform: translateX(0) translateY(0);
	}
}
@keyframes anm-tl {
	0% {
		opacity: 0;
		transform: translateX(20%) translateY(20%);
	}
	100% {
		opacity: 1;
		transform: translateX(0) translateY(0);
	}
}
@keyframes anm-br {
	0% {
		opacity: 0;
		transform: translateX(-20%) translateY(-20%);
	}
	100% {
		opacity: 1;
		transform: translateX(0) translateY(0);
	}
}
@keyframes anm-bl {
	0% {
		opacity: 0;
		transform: translateX(20%) translateY(-20%);
	}
	100% {
		opacity: 1;
		transform: translateX(0) translateY(0);
	}
}
@media screen and (max-width: 768px){
	.ck_content .miniature_box.hov .anm_tl_sp{
		animation: anm-tl 0.4s ease both;
	}
	.ck_content .miniature_box.hov .anm_bl_sp{
		animation: anm-bl 0.4s ease both;
	}
	.ck_content .miniature_box.hov .anm_tr_sp{
		animation: anm-tr 0.4s ease both;
	}
	.ck_content .miniature_box.hov .anm_br_sp{
		animation: anm-br 0.4s ease both;
	}
}

.ck_content .miniature_box .hov_box .item05_hovimg01{
	width: 304px;
}
.ck_content .miniature_box .hov_box .item05_hovimg02{
	width: 275px;
}
.ck_content .miniature_box .hov_box .item05_hovimg03{
	position: absolute;
	bottom: -15px;
	right: -62px;
	width: 157px;
}

.ck_content .miniature_box .hov_box .item06_hovimg01{
	width: 498px;
}
.ck_content .miniature_box .hov_box .item07_hovimg01{
	width: 260px;
}
.ck_content .miniature_box .hov_box .item08_hovimg01{
	width: 186px;
}
.ck_content .miniature_box .hov_box .item09_hovimg01{
	width: 194px;
}

.ck_content .miniature_box .hov_box .item10_hovimg01{
	width: 161px;
}
.ck_content .miniature_box .hov_box .item10_hovimg02{
	position: absolute;
	bottom: -20px;
	right: -110px;
	width: 250px;
}

.ck_content .miniature_box .hov_box .item11_hovimg01{
	width: 429px;
}
.ck_content .miniature_box .hov_box .item11_hovimg02{
	position: absolute;
	top: -65px;
	left: -310px;
	width: 340px;
}

.ck_content .miniature_box .hov_box .item12_hovimg01{
	width: 144px;
}

.ck_content .miniature_box .hov_box .item13_hovimg01{
	width: 325px;
}
.ck_content .miniature_box .hov_box .item13_hovimg02{
	position: absolute;
	top: -70px;
	right: -240px;
	width: 321px;
}

.ck_content .miniature_box .hov_box .item14_hovimg01{
	width: 270px;
}
.ck_content .miniature_box .hov_box .item14_hovimg02{
	width: 250px;
}
.ck_content .miniature_box .hov_box .item14_hovimg03{
	position: absolute;
	bottom: -180px;
	left: -200px;
	width: 340px;
}

.ck_content .miniature_box .hov_box .item15_hovimg01{
	width: 400px;
}
.ck_content .miniature_box .hov_box .item15_hovimg02{
	width: 380px;
}
.ck_content .miniature_box .hov_box .item15_hovimg03{
	position: absolute;
	top: -90px;
	right: -140px;
	width: 310px;
}

.ck_content .miniature_box .hov_box .item16_hovimg01{
	width: 176px;
}
.ck_content .miniature_box .hov_box .item16_hovimg02{
	position: absolute;
	bottom: -50px;
	left: -260px;
	width: 364px;
}

.ck_content .miniature_box .hov_box .item17_hovimg01{
	width: 344px;
}
.ck_content .miniature_box .hov_box .item17_hovimg02{
	width: 318px;
}

.ck_content .miniature_box .hov_box .item18_hovimg01{
	width: 236px;
}
.ck_content .miniature_box .hov_box .item19_hovimg01{
	width: 339px;
}

.ck_content .miniature_box .hov_box .item20_hovimg01{
	width: 360px;
}
.ck_content .miniature_box .hov_box .item20_hovimg02{
	width: 260px;
}

.ck_content .miniature_box .hov_box .item21_hovimg01{
	width: 236px;
}
.ck_content .miniature_box .hov_box .item21_hovimg02{
	position: absolute;
	bottom: -60px;
	right: -220px;
	width: 353px;
}

.ck_content .miniature_box .hov_box .item22_hovimg01{
	width: 500px;
}


@media screen and (max-width: 768px){
	.ck_content .miniature_list .miniature_item01{
		left: 8vw;
		bottom: 226vw;
	}
	.ck_content .miniature_list .miniature_item01_img01{
		width: 20vw;
	}

	.ck_content .miniature_list .miniature_item02{
		left: 32vw;
		bottom: 226vw;
	}
	.ck_content .miniature_list .miniature_item02_img01{
		width: 20vw;
	}

	.ck_content .miniature_list .miniature_item03{
		left: 56vw;
		bottom: 226vw;
	}
	.ck_content .miniature_list .miniature_item03_img01{
		width: 13.3vw;
	}

	.ck_content .miniature_list .miniature_item04{
		left: 72vw;
		bottom: 226vw;
	}
	.ck_content .miniature_list .miniature_item04_img01{
		width: 17vw;
	}

	.ck_content .miniature_list .miniature_item05{
		left: 72vw;
		bottom: 193vw;
	}
	.ck_content .miniature_list .miniature_item05_img01{
		width: 15.6vw;
	}

	.ck_content .miniature_list .miniature_item06{
		left: 4vw;
		bottom: 200vw;
	}
	.ck_content .miniature_list .miniature_item06_img01{
		width: 23.3vw;
	}

	.ck_content .miniature_list .miniature_item07{
		left: 32vw;
		bottom: 200vw;
	}
	.ck_content .miniature_list .miniature_item07_img01{
		width: 19.3vw;
	}

	.ck_content .miniature_list .miniature_item08{
		left: 58vw;
		bottom: 195vw;
	}
	.ck_content .miniature_list .miniature_item08_img01{
		width: 9.5vw;
	}

	.ck_content .miniature_list .miniature_item09{
		left: 4vw;
		bottom: 170vw;
	}
	.ck_content .miniature_list .miniature_item09_img01{
		width: 20.6vw;
	}

	.ck_content .miniature_list .miniature_item10{
		left: 26vw;
		bottom: 181vw;
	}
	.ck_content .miniature_list .miniature_item10_img01{
		width: 11vw;
	}

	.ck_content .miniature_list .miniature_item11{
		left: 42vw;
		bottom: 175vw;
	}
	.ck_content .miniature_list .miniature_item11_img01{
		width: 27.8vw;
	}

	.ck_content .miniature_list .miniature_item12{
		left: 72vw;
		bottom: 170vw;
	}
	.ck_content .miniature_list .miniature_item12_img01{
		width: 16.6vw;
	}

	.ck_content .miniature_list .miniature_item13{
		left: 4vw;
		bottom: 130vw;
	}
	.ck_content .miniature_list .miniature_item13_img01{
		width: 24.5vw;
	}

	.ck_content .miniature_list .miniature_item14{
		left: 40vw;
		bottom: 130vw;
	}
	.ck_content .miniature_list .miniature_item14_img01{
		width: 23vw;
	}

	.ck_content .miniature_list .miniature_item15{
		left: 4vw;
		bottom: 100vw;
	}
	.ck_content .miniature_list .miniature_item15_img01{
		width: 35.9vw;
	}

	.ck_content .miniature_list .miniature_item16{
		left: 72vw;
		bottom: 138vw;
	}
	.ck_content .miniature_list .miniature_item16_img01{
		width: 16vw;
	}

	.ck_content .miniature_list .miniature_item17{
		left: 28vw;
		bottom: 70vw;
	}
	.ck_content .miniature_list .miniature_item17_img01{
		width: 32.8vw;
	}

	.ck_content .miniature_list .miniature_item18{
		left: 62vw;
		bottom: 65vw;
	}
	.ck_content .miniature_list .miniature_item18_img01{
		width: 28.4vw;
	}

	.ck_content .miniature_list .miniature_item19{
		left: 4vw;
		bottom: 70vw;
	}
	.ck_content .miniature_list .miniature_item19_img01{
		width: 22.6vw;
	}

	.ck_content .miniature_list .miniature_item20{
		left: 42vw;
		bottom: 103vw;
	}
	.ck_content .miniature_list .miniature_item20_img01{
		width: 22.8vw;
	}

	.ck_content .miniature_list .miniature_item21{
		left: 66vw;
		bottom: 95vw;
	}
	.ck_content .miniature_list .miniature_item21_img01{
		width: 25.3vw;
	}

	.ck_content .miniature_list .miniature_item22{
		left: 43vw;
		bottom: 24vw;
	}
	.ck_content .miniature_list .miniature_item22_img01{
		width: 45.7vw;
	}

	.ck_content .miniature_box .hov_box{
		width: 53.3vw;
		height: 53.3vw;
	}

	.ck_content .miniature_box.miniature_item01 .hov_box,
	.ck_content .miniature_box.miniature_item06 .hov_box,
	.ck_content .miniature_box.miniature_item09 .hov_box,
	.ck_content .miniature_box.miniature_item13 .hov_box,
	.ck_content .miniature_box.miniature_item15 .hov_box,
	.ck_content .miniature_box.miniature_item19 .hov_box{
		left: calc(50% + 25vw);
	}
	.ck_content .miniature_box.miniature_item04 .hov_box,
	.ck_content .miniature_box.miniature_item05 .hov_box,
	.ck_content .miniature_box.miniature_item12 .hov_box,
	.ck_content .miniature_box.miniature_item16 .hov_box,
	.ck_content .miniature_box.miniature_item21 .hov_box,
	.ck_content .miniature_box.miniature_item18 .hov_box,
	.ck_content .miniature_box.miniature_item22 .hov_box{
		left: calc(50% - 25vw);
	}

	.ck_content .miniature_box .hov_box .item01_hovimg01{
		width: 100%;
	}
	.ck_content .miniature_box .hov_box .item01_hovimg02{
		position: absolute;
		top: -10vw;
		right: -10vw;
		width: 30vw;
	}
	.ck_content .miniature_box .hov_box .item01_hovimg03{
		position: absolute;
		bottom: -10vw;
		left: -10vw;
		width: 35vw;
	}

	.ck_content .miniature_box .hov_box .item02_hovimg01{
		width: 80%;
	}
	.ck_content .miniature_box .hov_box .item02_hovimg02{
		position: absolute;
		top: -20vw;
		left: -15vw;
		width: 40vw;
	}
	.ck_content .miniature_box .hov_box .item02_hovimg03{
		position: absolute;
		bottom: -10vw;
		right: -10vw;
		width: 35vw;
	}

	.ck_content .miniature_box .hov_box .item03_hovimg01{
		width: 70%;
	}
	.ck_content .miniature_box .hov_box .item03_hovimg02{
		position: absolute;
		bottom: -5vw;
		left: -5vw;
		width: 25vw;
	}

	.ck_content .miniature_box .hov_box .item04_hovimg01{
		width: 70%;
	}
	.ck_content .miniature_box .hov_box .item04_hovimg02{
		position: absolute;
		bottom: -10vw;
		right: -10vw;
		width: 20vw;
	}

	.ck_content .miniature_box .hov_box .item05_hovimg01{
		width: 70%;
	}
	.ck_content .miniature_box .hov_box .item05_hovimg02{
		width: 70%;
	}
	.ck_content .miniature_box .hov_box .item05_hovimg03{
		position: absolute;
		bottom: -12vw;
		right: -12vw;
		width: 25vw;
	}

	.ck_content .miniature_box .hov_box .item06_hovimg01{
		width: 100%;
	}
	.ck_content .miniature_box .hov_box .item07_hovimg01{
		width: 100%;
	}
	.ck_content .miniature_box .hov_box .item08_hovimg01{
		width: 80%;
	}
	.ck_content .miniature_box .hov_box .item09_hovimg01{
		width: 80%;
	}

	.ck_content .miniature_box .hov_box .item10_hovimg01{
		width: 40%;
	}
	.ck_content .miniature_box .hov_box .item10_hovimg02{
		position: absolute;
		bottom: -4vw;
		right: -9vw;
		width: 30vw;
	}

	.ck_content .miniature_box .hov_box .item11_hovimg01{
		width: 100%;
	}
	.ck_content .miniature_box .hov_box .item11_hovimg02{
		position: absolute;
		top: -15vw;
		left: -10vw;
		width: 30vw;
	}

	.ck_content .miniature_box .hov_box .item12_hovimg01{
		width: 70%;
	}

	.ck_content .miniature_box .hov_box .item13_hovimg01{
		width: 80%;
	}
	.ck_content .miniature_box .hov_box .item13_hovimg02{
		position: absolute;
		top: -15vw;
		right: -10vw;
		width: 30vw;
	}

	.ck_content .miniature_box .hov_box .item14_hovimg01{
		width: 70%;
	}
	.ck_content .miniature_box .hov_box .item14_hovimg02{
		width: 70%;
	}
	.ck_content .miniature_box .hov_box .item14_hovimg03{
		position: absolute;
		top: -20vw;
		bottom: auto;
		left: -20vw;
		width: 40vw;
	}

	.ck_content .miniature_box .hov_box .item15_hovimg01{
		width: 90%;
	}
	.ck_content .miniature_box .hov_box .item15_hovimg02{
		width: 90%;
	}
	.ck_content .miniature_box .hov_box .item15_hovimg03{
		position: absolute;
		top: -15vw;
		right: -5vw;
		width: 35vw;
	}

	.ck_content .miniature_box .hov_box .item16_hovimg01{
		width: 45%;
	}
	.ck_content .miniature_box .hov_box .item16_hovimg02{
		position: absolute;
		bottom: -25vw;
		left: -10vw;
		width: 35vw;
	}

	.ck_content .miniature_box .hov_box .item17_hovimg01{
		width: 70%;
	}
	.ck_content .miniature_box .hov_box .item17_hovimg02{
		width: 70%;
	}

	.ck_content .miniature_box .hov_box .item18_hovimg01{
		width: 70%;
	}
	.ck_content .miniature_box .hov_box .item19_hovimg01{
		width: 80%;
	}

	.ck_content .miniature_box .hov_box .item20_hovimg01{
		width: 80%;
	}
	.ck_content .miniature_box .hov_box .item20_hovimg02{
		width: 80%;
	}

	.ck_content .miniature_box .hov_box .item21_hovimg01{
		width: 40%;
	}
	.ck_content .miniature_box .hov_box .item21_hovimg02{
		left: -20vw;
		bottom: 1vw;
		width: 35vw;
	}

	.ck_content .miniature_box .hov_box .item22_hovimg01{
		width: 100%;
	}
}



/* ------------------------------
	.rooms
------------------------------ */
.ck_content .rooms{
	position: relative;
	z-index: 2;
	margin-top: 85px;
}

.ck_content .main_bg .main_bg03{
	position: absolute;
	bottom: 35px;
	left: 0;
	width: 336px;
}

.ck_content .rooms .rooms_wrap{
	position: relative;
	width: 100%;
	max-width: 1250px;
	height: 910px;
	margin: 0 auto;
}

.ck_content .rooms .rooms_txt01{
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	margin: auto;
	width: 327px;
}

.ck_content .rooms .rooms_img{
	-webkit-transition: transform .4s ease, left .4s ease;
	transition: transform .4s ease, left .4s ease;
}

.ck_content .rooms .rooms_img01{
	position: absolute;
	top: 45px;
	left: 0;
	width: 423px;
	transform-origin: top left;
}

.ck_content .rooms .rooms_img02{
	position: absolute;
	top: 0;
	right: 20px;
	width: 425px;
	transform-origin: top right;
}

.ck_content .rooms .rooms_img03{
	position: absolute;
	bottom: 0;
	left: 20px;
	width: 408px;
	transform-origin: bottom left;
}
.ck_content .rooms .rooms_img04{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 412px;
	transform-origin: bottom right;
}

.ck_content .rooms .rooms_box{
	position: absolute;
	top: 260px;
	left: 0;
	right: 0;
	margin: auto;
	width: 516px;
	-webkit-transition: transform .4s ease;
	transition: transform .4s ease;
}

.ck_content .rooms .rooms_box .rooms_txt02{
	position: absolute;
	top: 40px;
	left: -15px;
	width: 314px;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
}

.ck_content .rooms .rooms_box .rooms_txt03{
	position: absolute;
	z-index: 2;
	bottom: -28px;
	left: 0;
	right: 0;
	margin: auto;
	width: 260px;
}

.ck_content .rooms .rooms_box .rooms_img06,
.ck_content .rooms .rooms_box .rooms_img07,
.ck_content .rooms .rooms_box .rooms_img08,
.ck_content .rooms .rooms_box .rooms_img09{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.ck_content .rooms .rooms_wrap.hov .rooms_img01,
.ck_content .rooms .rooms_wrap.hov .rooms_img02,
.ck_content .rooms .rooms_wrap.hov .rooms_img03,
.ck_content .rooms .rooms_wrap.hov .rooms_img04{
	transform: scale(0.85);
}
.ck_content .rooms .rooms_wrap.hov .rooms_img03{
	left: 0;
}

.ck_content .rooms .rooms_wrap.hov .rooms_box{
	transform: scale(1.4);
}
.ck_content .rooms .rooms_wrap.hov .rooms_txt02{
	opacity: 0;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img05,
.ck_content .rooms .rooms_wrap.hov .rooms_img06,
.ck_content .rooms .rooms_wrap.hov .rooms_img07,
.ck_content .rooms .rooms_wrap.hov .rooms_img08,
.ck_content .rooms .rooms_wrap.hov .rooms_img09{
	animation: change-img-anim 15s infinite;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img05 {
	animation-delay: -1s;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img06 {
	animation-delay: 2s;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img07 {
	animation-delay: 5s;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img08 {
	animation-delay: 8s;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img09 {
	animation-delay: 11s;
}
@keyframes change-img-anim {
	0%{ opacity: 0;}
	10%{ opacity: 1;}
	20%{ opacity: 1;}
	30%{ opacity: 0;}
	100%{ opacity: 0;}
}


.ck_content .rooms .rooms_img06_fukidashi01{
	position: absolute;
	z-index: 2;
	top: 24%;
	right: 11%;
	width: 22%;
}
.ck_content .rooms .rooms_img06_fukidashi02{
	position: absolute;
	z-index: 2;
	top: 47%;
	left: -0.5%;
	width: 17.8%;
}

.ck_content .rooms .rooms_img07_fukidashi01{
	position: absolute;
	z-index: 2;
	top: 4%;
	right: 28%;
	width: 37.5%;
}
.ck_content .rooms .rooms_img07_fukidashi02{
	position: absolute;
	z-index: 2;
	top: 69%;
	left: 26.5%;
	width: 32.4%;
}

.ck_content .rooms .rooms_img08_fukidashi01{
	position: absolute;
	z-index: 2;
	top: 21%;
	right: 0%;
	width: 45.5%;
}
.ck_content .rooms .rooms_img08_fukidashi02{
	position: absolute;
	z-index: 2;
	top: 26%;
	left: 6.5%;
	width: 7.2%;
}
.ck_content .rooms .rooms_img08_fukidashi03{
	position: absolute;
	z-index: 2;
	top: 37.5%;
	left: 27%;
	width: 19.4%;
}

.ck_content .rooms .rooms_img09_fukidashi01{
	position: absolute;
	z-index: 2;
	top: 13%;
	right: 18%;
	width: 46%;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img06_fukidashi01,
.ck_content .rooms .rooms_wrap.hov .rooms_img06_fukidashi02,
.ck_content .rooms .rooms_wrap.hov .rooms_img07_fukidashi01,
.ck_content .rooms .rooms_wrap.hov .rooms_img07_fukidashi02,
.ck_content .rooms .rooms_wrap.hov .rooms_img08_fukidashi01,
.ck_content .rooms .rooms_wrap.hov .rooms_img08_fukidashi02,
.ck_content .rooms .rooms_wrap.hov .rooms_img08_fukidashi03,
.ck_content .rooms .rooms_wrap.hov .rooms_img09_fukidashi01{
	animation: change-img-anim 15s infinite;
	opacity: 0;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img06_fukidashi01 {
	animation-delay: 2.3s;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img06_fukidashi02 {
	animation-delay: 2.8s;
}

.ck_content .rooms .rooms_wrap.hov .rooms_img07_fukidashi01 {
	animation-delay: 5.3s;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img07_fukidashi02 {
	animation-delay: 5.8s;
}

.ck_content .rooms .rooms_wrap.hov .rooms_img08_fukidashi01 {
	animation-delay: 8.3s;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img08_fukidashi02 {
	animation-delay: 8.5s;
}
.ck_content .rooms .rooms_wrap.hov .rooms_img08_fukidashi03 {
	animation-delay: 8.5s;
}

.ck_content .rooms .rooms_wrap.hov .rooms_img09_fukidashi01 {
	animation-delay: 11.3s;
}


@media screen and (max-width: 768px){
	.ck_content .rooms{
		margin-top: 13vw;
	}

	.ck_content .rooms .rooms_wrap{
		height: 198vw;
	}

	.ck_content .rooms .rooms_txt01{
		position: absolute;
		top: 56vw;
		left: 0;
		right: 0;
		margin: auto;
		width: 71vw;
		-webkit-transition: top .4s ease;
		transition: top .4s ease;
	}

	.ck_content .rooms .rooms_img01{
		z-index: 2;
		top: 0;
		left: 1.5vw;
		width: 53vw;
	}
	.ck_content .rooms .rooms_img02{
		z-index: 1;
		top: 0;
		right: 0;
		width: 54vw;
	}
	.ck_content .rooms .rooms_img03{
		z-index: 2;
		bottom: 5vw;
		left: 2vw;
		width: 54vw;
	}
	.ck_content .rooms .rooms_wrap.hov .rooms_img03{
		left: 2vw;
	}
	.ck_content .rooms .rooms_img04{
		z-index: 1;
		width: 54vw;
	}

	.ck_content .rooms .rooms_box{
		z-index: 3;
		top: 71vw;
		left: 0;
		right: 0;
		width: 74vw;
	}

	.ck_content .rooms .rooms_box .rooms_txt02{
		top: 2vw;
		left: -4vw;
		width: 52vw;
	}

	.ck_content .rooms .rooms_box .rooms_txt03{
		bottom: -7vw;
		width: 54vw;
	}

	.ck_content .rooms .rooms_wrap.hov .rooms_img01,
	.ck_content .rooms .rooms_wrap.hov .rooms_img02,
	.ck_content .rooms .rooms_wrap.hov .rooms_img03,
	.ck_content .rooms .rooms_wrap.hov .rooms_img04{
		transform: scale(0.85);
	}
	.ck_content .rooms .rooms_wrap.hov .rooms_txt01{
		top: 48vw;
	}

	.ck_content .rooms .rooms_wrap.hov .rooms_box{
		transform: scale(1.25);
	}
}



/* ------------------------------
	.release
------------------------------ */
.ck_content .release{
	position: relative;
	padding: 215px 0 110px;
	background: #ffffbc;
}

@media screen and (min-width: 769px){
	.ck_content .release .wrap{
		max-width: 640px;
	}
}

.ck_content .release .release_txt01{
	width: 391px;
	margin: 0 auto 55px;
}

.ck_content .release .release_img01{
	position: relative;
	right: -40px;
	width: 1062px;
	margin: 0 auto 10px;
}
.ck_content .release .release_img01.is-anime-on{
	animation: rubberBand 2s both;
}

.ck_content .release .buylink{
	width: 100%;
}

.ck_content .release .buylink__ttl{
	display: none;
}

.ck_content .release .buylink__list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	border: 0;
	line-height: 1.0;
	background: transparent;
}

.ck_content .release .buylink__list-item{
	margin-top: 30px;
	padding: 1px;
	border-radius: 10px;
	background: url(/brand/chiikawahouse/img/buylink_bg.png) no-repeat center top;
	background-size: cover;
	overflow: hidden;
}
@media screen and (min-width: 769px){
	.buylink__list-item.buylink__list-item--buylink__list-item--chiikawa {
		position: relative;
		width: 100%;
		margin-top: 0 !important;
		background: none !important;
		z-index: 0;
	}
	/*.ck_content .release .buylink__list-item:nth-child(-n+2){
		margin-top: 0;
	}*/
}

.ck_content .release .buylink__link{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 302px;
	height: 78px;
	padding: 0;
	border-radius: 10px;
	background: #f3b2be;
	font-size: 2.2rem;
	line-height: 1.3;
	color: #fff;
	letter-spacing: 0.1em;
}

@media screen and (min-width: 769px){
	.buylink__list-item.buylink__list-item--buylink__list-item--chiikawa .buylink__link {
		position: relative;
		margin: 0 auto;
	}

	.buylink__list-item.buylink__list-item--buylink__list-item--chiikawa .buylink__link::after {
		content: "";
		width: 304px;
		height: 80px;
		border-radius: 10px;
		background: url(/brand/chiikawahouse/img/buylink_bg.png) no-repeat center top;
		background-size: cover;
		position: absolute;
		top: -1px;
		left: -1px;
		z-index: -1;
	}
	.buylink__list-item.buylink__list-item--buylink__list-item--chiikawa .buylink__link:hover {
		opacity: 1;
		background: rgba(243,178,190,.7);
	}
}
.ck_content .release .buylink__list-item:not(:last-of-type) .buylink__link{
	border-bottom: 0;
}

.ck_content .release .buylink__link-txt:after{
	display: none;
}

.ck_content .release .release_img02{
	position: absolute;
	z-index: 2;
	top: -100px;
	left: 0;
	right: 0;
	width: 375px;
	margin: 0 auto;
	animation: anm-dance 0.45s infinite linear 0.5s both alternate;
}

.ck_content .release .release_img03{
	position: absolute;
	bottom: 0;
	left: calc(50% - 585px);
	width: 254px;
}
.ck_content .release .release_img04{
	position: absolute;
	bottom: 0;
	right: calc(50% - 605px);
	width: 243px;
}

.ck_content .release .release_img03,
.ck_content .release .release_img04{
	overflow: hidden;
}
.ck_content .release .release_img03 img,
.ck_content .release .release_img04 img{
	transform: translateY(100%);
	-webkit-transition: transform .8s ease;
	transition: transform .8s ease;
}
.ck_content .release .release_img03.is-anime-on img,
.ck_content .release .release_img04.is-anime-on img{
	transform: translateY(0);
}


@media screen and (max-width: 768px){
	.ck_content .release{
		padding: 35vw 0 33vw;
	}

	.ck_content .release .release_txt01{
		width: 50vw;
		margin: 0 auto 6vw;
	}

	.ck_content .release .release_img01{
		position: relative;
		right: -2vw;
		width: 94vw;
		margin: 0 auto 4vw;
	}

	.ck_content .release .buylink__list-item{
		width: 100%;
		line-height: 1.0;
		margin-top: 0;
	}
	.ck_content .release .buylink__list-item + .buylink__list-item{
		margin-top: 4vw;
	}

	.ck_content .release .buylink__link{
		width: 100%;
		height: 14vw;
		font-size: 4vw;
	}

	.ck_content .release .release_img02{
		top: -10vw;
		width: 50vw;
	}

	.ck_content .release .release_img03{
		left: 5vw;
		width: 35vw;
	}
	.ck_content .release .release_img04{
		right: 5vw;
		width: 32vw;
	}
}



/* ------------------------------
	.otherset
------------------------------ */
.ck_content .otherset{
	position: relative;
	width: 100%;
	/* height: 850px; */
  /* height: 1361px; */
  height: 1361px;

	padding-top: 110px;
	background: url(/brand/chiikawahouse/img/otherset_bg01.jpg) no-repeat center center;
	/* background-size: cover; */
  background-color: #d6e5a0;
  background-position: 0 0;
  background-size: 100% auto;
}

.ck_content .otherset .otherset_txt01{
	width: 710px;
	margin: 0 auto;
}

.ck_content .otherset .otherset_img01{
	width: 1110px;
	margin: 10px auto 0;
}

.ck_content .otherset .otherset_img03{
	width: 1110px;
	margin: 40px auto 0;
  padding: 0 0 0 12px;
}

.ck_content .otherset .otherset_img02_box{
	animation: anm-run 8s infinite linear 0.5s both;
}
@keyframes anm-run {
	0% {
		transform: translateX(300px);
	}
	100% {
		transform: translateX(-100%);
	}
}
.ck_content .otherset .otherset_img02{
	animation: anm-run-swing 1.5s infinite linear 0.5s;
}
@keyframes anm-run-swing {
	0% {
		transform: rotate(-5deg);
	}
	50% {
		transform: rotate(5deg);
	}
	100% {
		transform: rotate(-5deg);
	}
}

.ck_content .otherset .otherset_img02{
	width: 164px;
	margin-top: -60px;
	margin-left: auto;
}

.ck_content .otherset .copy{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	margin: auto;
	text-align: center;
}


@media screen and (max-width: 768px){
	.ck_content .otherset{
		position: relative;
		width: 100%;
		/* height: 240vw; */
    height: calc(1468 / 375 * 100vw);
		padding-top: 12vw;
		background: #D6E5A0 url(/brand/chiikawahouse/img/otherset_bg01_sp.jpg) no-repeat center top;
		background-size: 100%;
	}

	.ck_content .otherset .otherset_txt01{
		width: 70vw;
		margin: 0 auto;
	}

	.ck_content .otherset .otherset_img01{
		width: 86vw;
		margin: 3vw auto 0;
	}

  .ck_content .otherset .otherset_img03{
    width: auto;
		margin: 3vw calc(11 / 375 * 100vw) 0 calc(24 / 375 * 100vw);
    padding: 0;
	}

	.ck_content .otherset .otherset_img02_box{
		animation: anm-run 4s infinite linear 0.5s both;
	}
	@keyframes anm-run {
		0% {
			transform: translateX(50vw);
		}
		100% {
			transform: translateX(-100vw);
		}
	}

	.ck_content .otherset .otherset_img02{
		width: 30vw;
		margin-top: -7.5vw;
	}

	.ck_content .otherset .copy{
		bottom: 10vw;
		width: 67.2vw;
	}
}

/* 動画カルーセル add */
.ck_content .movie {
  height: auto;
  padding-bottom: 120px;
}

.movies {
	display: grid;
	grid-template-columns: 1fr min(100%, 315px);
	column-gap: 50px;
  max-width: 906px;
  margin: 54px auto 0;
}

.movie_box + .movie_box {
  margin-top: 20px;
}

.movies__slider {
  margin-top: 20px;
}

.splide__slide {
  height: 560px;

}

.splide__track {
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.12);
}

.movieSlider .splide__arrow {
  width: 42px;
  height: 42px;
	top: auto;
	transform: translateY(0);
	bottom: -63px;
	background: #e49fa6;
  border: 3px solid #fff;
}

.movieSlider .splide__arrow--prev {
	left: 42px;
}

.movieSlider .splide__arrow--next {
	right: 42px;
}

.movieSlider .splide__arrow svg {
	fill: #fff;
}

.movieSlider .splide__pagination {
	bottom: -50px;
  padding: 0 100px;
}

.movieSlider .splide__pagination__page {
	width: 12px;
  height: 12px;
  margin: 3px 5px;
	background: #c0cf7a;

}

.movieSlider .splide__pagination__page.is-active {
	background: #e69fa7;
}

@media screen and (max-width: 768px) {
  .ck_content .movie {
    padding-bottom: 130px;
  }

	.movies {
		grid-template-columns: 1fr;
		row-gap: 5px;
		margin: 0 auto;
	}

  .movie_box + .movie_box {
    margin-top: 15px;
  }

	.movieSlider {
		max-width: 315px;
		margin: auto;
	}

  .splide__track {
    border-radius: 10px;
  }

	.movieSlider .splide__arrow {
    bottom: -55px;
  }

  .movieSlider .splide__arrow--prev {
    left: 46px;
  }

  .movieSlider .splide__arrow--next {
    right: 46px;
  }

  .movieSlider .splide__pagination {
    bottom: -43px;
  }
}
/* 動画カルーセル end */

/* footMenu start */
.footer {
  padding-bottom: 72px;
}

.common-footer {
  padding-bottom: calc(40 / 375 * 100vw);
}


.p-fixedContents{
	position: fixed;
	z-index: 100;
	left: 0;
	bottom: 0;
  width: 100%;
}


.p-footMenu {
  width: 100%;
  background-color: #f3b2be;
}


.p-footMenu__body {
  display: none;
  padding: 36px 10px 20px;
}
@media screen and (max-width: 768px){
  .p-footMenu__body {
    padding: calc(24 / 375 * 100vw)  calc(10 / 375 * 100vw)  calc(16 / 375 * 100vw);
  }
}

.p-seriesList {
  display: flex;
  justify-content: center;
  gap: 0 36px;
}

@media screen and (max-width: 768px){
  .p-seriesList {
    flex-wrap: wrap;
    gap: 0 calc(24 / 375 * 100vw);
    margin-top: calc(-24 / 375 * 100vw);
    /* padding: calc(24 / 375 * 100vw)  0  calc(16 / 375 * 100vw); */
  }

  .p-seriesList__item {
    display: inline-block;
    width: calc(144 / 375 * 100vw);
    margin-top: calc(24 / 375 * 100vw);
  }

  .p-seriesList__item img {
    height: auto;
  }
}


.p-footMenu__btn {
  width: 100%;
}

.p-menuBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 72px;
}

@media screen and (max-width: 768px){
  .p-menuBtn {
    height: calc(40 / 375 * 100vw);
  }
}

.p-footMenu__line {
  position: relative;
  display: block;
  width: 32px;
  height: 24px;
}

@media screen and (max-width: 768px){
  .p-footMenu__line {
    width: calc(16 / 375 * 100vw);
    height: calc(12 / 375 * 100vw);
  }
}

.p-footMenu__line__item {
  position: absolute;
  display: block;
  width: 32px;
  height: 4px;
  border-radius: 2px;
  background-color: #fff;
  transition: all .5s;
}

@media screen and (max-width: 768px){
  .p-footMenu__line__item {
    width: calc(16 / 375 * 100vw);
    height: calc(2 / 375 * 100vw);
    border-radius: 1px;
  }
}

.p-footMenu__line__item:nth-child(1) {
  top: 0;
}

.is-open .p-footMenu__line__item:nth-child(1) {
  transform: translateY(10px) rotate(-45deg);
}
@media screen and (max-width: 768px){
  .is-open .p-footMenu__line__item:nth-child(1) {
    transform: translateY(5px) rotate(-45deg);
  }
}
.p-footMenu__line__item:nth-child(2) {
  top: 10px;
}

@media screen and (max-width: 768px){
  .p-footMenu__line__item:nth-child(2) {
    top: calc(5 / 375 * 100vw);
  }
}

.is-open .p-footMenu__line__item:nth-child(2) {
  opacity: 0;
}

.p-footMenu__line__item:nth-child(3) {
  bottom: 0;
}

.is-open .p-footMenu__line__item:nth-child(3) {
  transform: translateY(-10px) rotate(45deg);
}
@media screen and (max-width: 768px){
  .is-open .p-footMenu__line__item:nth-child(3) {
    transform: translateY(-5px) rotate(45deg);
  }
}



.p-footMenu__text {
  color: #fff;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 2.8rem;
	line-height: 1.3;
  font-weight: 800;
}

@media screen and (max-width: 768px){
  .p-footMenu__text{
    font-size: calc(18 / 375 * 100vw);
  }
}

.p-footMenu__text--open {
  margin-left: 18px;
}

@media screen and (max-width: 768px){
  .p-footMenu__text--open{
    margin-left: calc(18 / 375 * 100vw);
  }
}


.is-open .p-footMenu__text--open {
  display: none;
}


.p-footMenu__text--close {
  display: none;
  margin-left: 90px;
}

@media screen and (max-width: 768px){
  .p-footMenu__text--close{
    margin-left: calc(57 / 375 * 100vw);
  }
}


.is-open .p-footMenu__text--close {
  display: block;
}
/* footMenu end */