/*=============================================
index.html
================================================ */
@charset "utf-8";


/*
top
================================================ */
.top {
    margin:50px auto 100px;
 }

.top-items {
	display:block;
}

.top-right img{
	width:100%;
}

@media screen and (min-width: 768px) {
.top {
	margin:0 auto 200px auto;
}
	.top-items{
	position:relative;
 	width: 100%;
    height: auto;
}
.top-items:before {
    content: "";
    display: block;
    padding-top: 50%;
}
.top-right {
	width:45%;
	display:block;
    position: absolute;
    top: 10vh;
    left: 0vw;
}

.top-left {
    width: 48%;
	height:100%;
    position: absolute;
    top: 0vh;
    right: 0vw;
}
}

.shop-sec {
  margin: 30px auto 130px;
}

.sec-title {
  font-weight: 100;
}

/*
about
================================================ */
.title-logo {
	text-align:center;
	background:url(../img/titleimg.png) center center no-repeat;
	-webkit-background-clip: text;
	-webkit-text-fill-color:transparent;
    font-size: 12vw;
	margin-bottom:45px;
}

.about-text p{
	margin-top: 1vw;
    font-size: 3.2vw;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1em;
	text-align:left;
}
.about-text img{
	margin:15px auto;
}

.about-img_left {
	width: 50%;
	border-radius: 67% 33% 37% 63% / 59% 50% 50% 41% ;
}

.about-img_right {
	width: 50%;
	border-radius: 30% 70% 70% 30% / 49% 30% 70% 51%;
}
.about-text_p {
	margin-top:8px;
}
@media screen and (min-width: 768px) {
.title-logo {
	margin-bottom:100px;
	margin-top:70px;
    font-size: 5.0rem;
}
.about-text {
	width: 60%;
	margin: 0 auto;
	position: relative;
	background-color:rgba(247, 247, 240,0.4);
}

.about-text p {
	font-size: 1.24rem;
	line-height: 1.4;
	font-weight:100;
}

.blue {
	color:var(--light-blue);
}
.yellow {
	color:var(--dark-yellow);
}
.about-img_left {
	position: absolute;
    top: 25vh;
    left: -10vw;
    width: 40%;
    z-index:-1;
	border-radius: 67% 33% 37% 63% / 59% 50% 50% 41% ;
}
.about-img_right {
	position: absolute;
    top: 0;
    right: -15vw;
    width: 45%;
	border-radius: 30% 70% 70% 30% / 49% 30% 70% 51%;
    z-index:-1;
}

}
/*
GALLERY
================================================ */
#NEWITMS {
	margin-top: 130px;
}

.gallery {
  display: flex;
  flex-direction: column-reverse;
}
.gallery-image {
  width: min(100%, calc(38rem - 2rem));
  margin: auto;
  position: relative;
}
.gallery-image::after {
  display: block;
  content: '';
  width: calc(100% - 2rem);
  height: calc(100% - 2.5rem);
  z-index: 3;
  border: 3px solid var(--white);
  top: 1rem;
  left: 1rem;
  position: absolute;
}
.gallery-image img {
  aspect-ratio: 3/4;
  object-fit: cover;
  width: 100%;
}
.gallery-thumbnails {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(5, 1fr);
  list-style: none;
  margin: 1rem 0;
}
.gallery-thumbnails img {
  aspect-ratio: 3/4;
  object-fit: contain;
  cursor: pointer;
}

@media screen and (min-width: 768px)  {
/* GALLERY */
.gallery {
  flex-direction: row;
}
.gallery-image {
  width: 40vw;
  margin: 0;
}
.gallery-image img {
  width:100vh;
}
.gallery-content {
  width: 30vw;
  margin-left: 60px;
}
.gallery-thumbnails {
  gap: 0.5vw;
  grid-template-columns: repeat(3, 1fr);
}
.gallery-thumbnails img:hover {
  box-shadow: 0 0 1rem rgba(0,0,0,.4);
  transition: .4s;
}
.gallery-thumbnails img {
  aspect-ratio: 4/4;
  object-fit: contain;
  cursor: pointer;
}
}


/*
category
================================================ */
#category {
	margin-top: 130px;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  display: block;
}


.p1 {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(2, auto);
}


.category-items {
  position:relative;
  width: 100%;
  height: auto;
}
.category-items img:hover {
  opacity: 0.8;
}

.text {
	font-size:3.5vw;
	font-family: 'Mochiy Pop One', sans-serif;
	color:#333;
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
	position:absolute;
	transform:translateX(-50%);
	top:40%;
	left:50%;
}
.sub-text {
	font-size:1.5vw;
	position:absolute;
	transform:translateX(-50%);
	top:50%;
	left:50%;
}
@media screen and (min-width: 768px) {
	.text {
		font-size:40px;
	}
	.sub-text {
		font-size:1.5vw;
	}
}
.p1 {
  display: grid;
  grid-template-rows: repeat(2, auto);
  grid-template-columns: repeat(2, auto);
}

.p1 img {
  width: 100%;
  height: auto;
}


