@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
		html,
		body {
			padding: 0;
			margin: 0;
		}
		img,video {
			width: 100%;
			border: none;
		}
		ul,li {
			padding: 0;
			margin: 0;
			list-style: none;
		}
		#ch {
			width: 100%;
			margin: 0 auto;
			line-height: 2;
			font-size: 12px;
			font-family: "Noto Sans", sans-serif;
			padding-bottom: 1%;
			
		}
		#ch a {
			color: #000;
			text-decoration: none;
			font-weight: 500;
			font-size: 14px;
		}
		#ch .img {
			line-height: 0;
			position: relative;
		}
		#ch .spv {
			display: none;
		}
		@media only screen and (max-width: 768px)  {
			#ch .spv {
				display: block;
			}
			#ch .pcv {
				display: none;
			}
		}
		
		#ch .main_visual {
			position: sticky;
			top: 0;
			left: 0;
			z-index: -100;
			
		}
#ch .box{
	margin: 10% auto;
}
#ch section{
	background-color: #fff;
}
		#ch .main_visual .visual {
			padding: 50px 0 50px;
			position: relative;
		}
#ch .main_visual .ttl {
    width: 32%;
    margin: 0 0 0 5%; 
}
#ch .main_visual .visual .top00 {
    width: 18%;
    position: absolute;
    left: 5%;
    top: 17%;
    transition: 2.5s all 0.3s ease;
}

#ch .main_visual .visual .top01{
	width: 29%;
    position: absolute;
    left: 5%;
    top: 5%;
    transition: 2.5s all 0.3s ease;
}
#ch .main_visual .visual .top02{
	width: 32%;
    margin: 0 auto 10%;
    transition: 2.5s all 0.6s ease;

}
#ch .main_visual .visual .top03{
	width: 40%;
    position: absolute;
    left: 47%;
    top: 3%;
    transition: 2.5s all 1.2s ease;
    z-index: -1;
	
}
#ch .main_visual .visual .top04{
	width: 37%;
    position: absolute;
    right: 5%;
    top: 5%;
    transition: 2.5s all 0.9s ease;
    z-index: -2;
}
#ch .main_visual .visual .top05{
    width: 25%;
    position: absolute;
    right: 10%;
    bottom: 24%;
    transition: 2.5s all 1.2s ease;
    z-index: -1;
}
#ch .main_visual .visual .top06{
    width: 42%;
    position: absolute;
    left: 6%;
    bottom: 19%;
    transition: 2.5s all 1.5s ease;
    z-index: -2;
}

#ch .box:nth-of-type(2) .main_visual .visual .top00 {
    width: 23%;
    left: 17%;
    top: 0%;
	z-index: -1;
}
#ch .box:nth-of-type(2) .main_visual .visual .top01 {
    width: 28%;
    left: 4%;
    top: 8%;
	transition: 2.5s all 0.9s ease;
}
#ch .box:nth-of-type(2) .main_visual .visual .top02 {
    width: 32%;
    margin: 0 auto 0;
}
#ch .box:nth-of-type(2) .main_visual .visual .top03{
    width: 29%;
    left: 9%;
    top: 22%;
}
#ch .box:nth-of-type(2) .main_visual .visual .top04{
    width: 35%;
    right: auto;
    top: auto;
    left: 5%;
    bottom: 12%;
	transition: 2.5s all 1.2s ease;
}
#ch .box:nth-of-type(2) .main_visual .visual .top05{
    width: 43%;
    right: 5%;
    bottom: auto;
    top: 5%;
	transition: 2.5s all 0.3s ease;
}
#ch .box:nth-of-type(2) .main_visual .visual .top06{
    width: 24%;
    left: auto;
    right: 8%;
    bottom: 17%;
}
#ch .box:nth-of-type(3) .main_visual .visual .top00 {
    width: 45%;
    position: absolute;
    left: auto;
    top: 0;
    right: 5%;
	z-index: -1;
}
#ch .box:nth-of-type(3) .main_visual .visual .top01 {
    width: 43%;
    position: absolute;
    left: auto;
    top: 0%;
    right: 5%;
    z-index: -1;
}
#ch .box:nth-of-type(3) .main_visual .visual .top02 {
    width: 41%;
    margin: 40% 5% 0 auto;
}
#ch .box:nth-of-type(3) .main_visual .visual .top03 {
    width: 34%;
    position: absolute;
    left: 8%;
    top: 4%;
	transition: 2.5s all 0.9s ease;

}
#ch .box:nth-of-type(3) .main_visual .visual .top04 {
    width: 26%;
    position: absolute;
    right: auto;
    top: auto;
    left: 5%;
    bottom: 41%;
}
#ch .box:nth-of-type(3) .main_visual .visual .top05 {
    width: 45%;
    position: absolute;
    left: 5%;
    bottom: 10%;
}
#ch .box:nth-of-type(3) .main_visual .visual .top06 {
    width: 41%;
    position: absolute;
    left: 5%;
    bottom: 10%;
	transition: 2.5s all 1.2s ease;
}

@media only screen and (min-width: 768px)  {
	#ch .box {
	display: flex;
	max-width: 1600px;
    width: 100%;
	justify-content: space-around;
	align-items: flex-start;
	margin: 0 auto 5%;
	}
	#ch .main_visual{
	width: 41%;
    height: 55vw;
   	top: 5%;
    left: 3%;
	}
	#ch section{
	width: 48%;
	}
	#ch .box:nth-of-type(2) .main_visual .visual .top00 {
    width: 22%;
	}
	#ch .box:nth-of-type(2) .main_visual .visual .top03 {
    width: 25%;
    left: 9%;
    top: 19%;
	}
	#ch .box:nth-of-type(2) .main_visual .visual .top01 {
    left: 0%;
	}
}
#ch .item_pic{
	display: flex;
	margin: 0 auto 10%;
	width: 100%;
	flex-direction: row;
    flex-wrap: wrap;
	justify-content: space-evenly;
}
#ch .item_pic .pic_a{
	width: 46%;
	
}
.look2{
	width: 90%;
    margin: 5% auto;
}
.item_box .child{
	display: flex;
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 11px;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto 3%;
    align-items: center;
	
}
.item_box .child a{
	text-decoration: none;
}
.item_box .child .mo_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    /*margin: 0 auto;*/
    padding: .4em 0.1em;
    border: 1px solid #000000;
    border-radius: 25px;
    background-color: #fff;
    color: #000000;
    font-size: .8em;
	
}
.close{
	width: 15%;
    margin: 10% 5% 5% auto;
}
@media only screen and (min-width: 768px)  {
	.look2{
	width: 35%;
    margin: 5% auto;
	}
	.flex_pc{
	width: 30%;
	}
	.item_box .child {
    justify-content: space-between;
    width: 100%;
    margin: 0 auto 5%;
    }
	.close {
    width: 5%;
    margin: auto 5% 5% 0;
	}
}
#ch .logo{
	width: 47%;
	margin: 23% auto 10%;
}
#ch .logo .copy{
	text-align: center;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 9px;
}
@media only screen and (min-width: 768px)  {
	#ch .logo{
	width: 15%;
	margin: 12% auto 5%;
	}
	#ch .logo .copy{
	font-size: 10px;
    margin: 7% auto;
	}
}
.modal_ttl2{
	width: 38%;
    margin: 7% auto;
}
@media only screen and (min-width: 768px)  {
	.modal_ttl2{
	width: 16%;
    margin: 3% auto;
	}
}

.shop{
	width: 60px;
    padding: .4em 0.1em;
}

/*/////slide//////*/
/*=== 画像の表示エリア ================================= */
.slide {
	position: relative;
    overflow: hidden;
    width: 90%;
    height: 113vw;
    margin: 5% auto 10%;
    background: #fff;		
}
 
 /*=== 画像の設定 ======================================= */
.slide img {
  display    : block;
  position   : absolute;
                      /* 画像のサイズを表示エリアに合せる */
  opacity    : 0;
  animation  : slideAnime 9s ease infinite;
}
 
 /*=== スライドのアニメーションを段差で開始する ========= */
.slide img:nth-of-type(1) { animation-delay: 0s }
.slide img:nth-of-type(2) { animation-delay: 3s }
.slide img:nth-of-type(3) { animation-delay: 6s }
 
 /*=== スライドのアニメーション ========================= */
@keyframes slideAnime{
   0% { opacity: 0 }
   16% { opacity: 1 }
  33% { opacity: 1 }
  49% { opacity: 0 }
 100% { opacity: 0 }
}

@media only screen and (min-width: 768px)  {
	.slide {
	width: 41%;
    height: 54vw;
    margin: 5% auto 10%;	
	}
	
}

/*///////////*/


		.anim {
			opacity: 0;
			transition: 1.6s all 0s ease;
		}
		.anim.ac {
			opacity: 1;
		}