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


/*
=========================================
Original Layout
=========================================
*/

.header{
	background-color: #eae5e3;
}
main{
	background-color: #eae5e3;
}

/*
=========================================
Overall page layout --feature-kitty
=========================================
*/

.feature-kitty{
	font-size: 1.3rem;
	color: #605c63;
}
@media (max-width: 767px){
	.feature-kitty{
		font-size: 1.2rem;
	}
}


/*
=========================================
feature-kitty__fv
=========================================
*/

.feature-kitty__fv .page-hero{
	display: grid;
  	place-items: center;
}
.feature-kitty__fv .page-hero>*{
	grid-area: 1 / 1;
}
.feature-kitty__fv .page-logo{
	max-width: 60.4rem;
	width: 100%;
	height: auto;
}
@media (max-width: 767px){
	.feature-kitty__fv .page-logo{
		width: 75%;
	}
}
.feature-kitty__fv .page-hero .page-logo{
	position: relative;
  	z-index: 9;
}
.feature-kitty__fv .copyright{
	text-align: right;
}

.feature-kitty__fv .page-title{
	display: grid;
	justify-items: center;
	gap: 4.0rem;
	padding-block: 4.0rem;
}
.feature-kitty__fv .page-character{
	max-width: 33.88rem;
	width: 100%;
	height: auto;
}
@media (max-width: 767px){
	.feature-kitty__fv .page-character{
		width: 60%;
	}
}
.feature-kitty__fv .page-title .page-logo{
	visibility: hidden;
}

.feature-kitty__fv .page-intro{
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 4.0rem;
}
@media (max-width: 767px){
	.feature-kitty__fv .page-intro{
		font-size: 1.4rem;
	}
}


/*
=========================================
feature-kitty__point
=========================================
*/

.feature-kitty__point{
	margin-bottom: 8.4rem;
}
.feature-kitty__point-map{
	margin-bottom: 4.0rem;
	display: grid;
	justify-items: center;
}
.feature-kitty__point-map.map-sp{
	display: none;
}
@media (max-width: 767px){
	.feature-kitty__point-map.map-pc{
		display: none;
	}
	.feature-kitty__point-map.map-sp{
		display: block;
		margin-bottom: 1.0rem;
	}
	.feature-kitty__point-map.map-sp .feature-copy{
		width: 28%;
		margin-inline: auto;
		margin-bottom: 1.6rem;
	}
}
.feature-kitty__point-map.map-pc>*{
	 grid-area: 1 / 1;
}
@media (max-width: 767px){
	.feature-kitty__point-map.map-sp div{
		display: grid;
		width: 100%;
	}
	.feature-kitty__point-map.map-sp div>*{
		grid-area: 1 / 1;
	}
}
.feature-kitty__point-map.map-pc .set-img{
	max-width: 86.0rem;
	width: 100%;
}
.feature-kitty__point-map svg{
	display: block;
	max-width: 86.0rem;
}
.feature-kitty__point-map svg a{
	transition: scale 200ms;
	transform-box: fill-box;
	transform-origin: center;
}
@media (max-width: 767px){
	.feature-kitty__point-map svg a{
		scale: 1.5;
	}
}
@media (hover: hover) {
	.feature-kitty__point-map svg a:hover{
		scale: 1.8;
	}
}

.feature-kitty__point-list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 3.2rem;
	row-gap: 4.0rem;
}
@media (max-width: 767px){
	.feature-kitty__point-list{
		column-gap: 1.5rem;
	}
}
.feature-kitty__point-list li{
	max-width: 20.2rem;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.4;
	padding-top: 1.0rem;
}
@media (max-width: 767px){
	.feature-kitty__point-list li{
		width: calc(50% - 1.0rem);
	}
}
.feature-kitty__point-list li img{
	margin-bottom: 1.0rem;
}

/*
=========================================
feature-kitty__highlights
=========================================
*/

.feature-kitty__highlights{
	position: relative;
	z-index: 0;
	text-align: justify;
	padding: 14.0rem 0 8.0rem;
	margin-bottom: 4.0rem;
}
@media (max-width: 999px){
	.feature-kitty__highlights{
		padding-top: 70.0rem;
	}
}
.feature-kitty__highlights .bg-fixed-img{
	position: absolute;
	inset: 0 auto auto;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	object-fit: cover;
}
.feature-kitty__inner{
	position: relative;
	z-index: 1;
}
.feature-kitty__highlights .txt-img{
	margin-bottom: 2.3rem;
}
.feature-kitty__highlights p{
	letter-spacing: 0.03em;
}

/*  feature-01 -- color  */

.feature-kitty__highlights .feature-01{
	margin-inline-start: auto;
	max-width: 31.6rem;
	width: 100%;
	margin-bottom: 65.0rem;
}
@media (max-width: 999px){
	.feature-kitty__highlights .feature-01{
		margin-bottom: 10.0rem;
	}
}
@media (max-width: 767px){
	.feature-kitty__highlights .feature-01{
		margin-inline: auto;
	}
}	
.feature-kitty__highlights .feature-01 .txt-img{
	max-width: 31.2rem;
	width: 100%;
}


/*  feature-02 -- gathered pants  */

.feature-kitty__highlights .feature-02{
	margin-bottom: 5.4rem;
}
@media (max-width: 767px){
	.feature-kitty__highlights .feature-02{
		margin-bottom: 10.0rem;
	}
}
.feature-kitty__highlights .feature-02--flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 4.8rem;
}
@media (max-width: 999px){
	.feature-kitty__highlights .feature-02--flex{
		column-gap: 2.4rem;
	}
}
@media (max-width: 767px){
	.feature-kitty__highlights .feature-02--flex{
		flex-direction: column;
		gap: 3.2rem;
	}
}
.feature-kitty__highlights .feature-02--flex>img{
	max-width: 60.0rem;
	width: 100%;
	flex-shrink: 0;
}
@media (max-width: 999px){
	.feature-kitty__highlights .feature-02--flex>img{
		width: 60%;
	}
}
@media (max-width: 767px){
	.feature-kitty__highlights .feature-02--flex>img{
		width: 100%;
	}
}
.feature-kitty__highlights .feature-02--flex .txt-img{
	max-width: 24.5rem;
	width: 100%;
}
.feature-kitty__highlights .feature-02>img{
	max-width: 35.0rem;
	width: 100%;
	margin-inline-start: auto;
	margin-top: -6.0rem;
}
@media (max-width: 999px){
	.feature-kitty__highlights .feature-02>img{
		margin-top: 2.0rem;
		width: 70%;
		margin-inline: auto;
	}
}


/*  feature-03 -- pullover  */

.feature-kitty__highlights .feature-03{
	margin-bottom: 10.0rem;
}
.feature-kitty__highlights .feature-03--flex{
	display: flex;
	justify-content: center;
	margin-bottom: 3.2rem;
}
@media (max-width: 767px){
	.feature-kitty__highlights .feature-03--flex{
		flex-direction: column;
		align-items: center;
	}
}
.feature-kitty__highlights .feature-03--flex img{
	max-width: 45.0rem;
	width: 100%;
	min-width: 0;
}
.feature-kitty__highlights .feature-03 .txt-img{
	max-width: 14.0rem;
	width: 100%;
	margin-inline: auto;
}
.feature-kitty__highlights .feature-03 p{
	max-width: 53.8rem;
	width: 100%;
	margin-inline: auto;
}


/*  feature-04 -- cuffs  */
.feature-04{
	display: flex;
	align-items: center;
	margin-bottom: 4.6rem;
}
@media (max-width: 767px){
	.feature-04{
		flex-direction: column;
		gap: 2.0rem;
		margin-bottom: 10.0rem;
	}
}
.feature-04>img{
	max-width: 80.0rem;
	width: 100%;
}
.feature-04 div{
	max-width: 44.6rem;
	width: 100%;
	margin-left: -25.0rem;
}
@media (max-width: 999px){
	.feature-04 div{
		margin-left: -30.0rem;
		margin-right: 3.0rem;
	}
}
@media (max-width: 767px){
	.feature-04 div{
		margin-left: 0;
		margin-right: 0;
	}
}
.feature-04 .txt-img{
	max-width: 8.4rem;
	width: 100%;
}


/*  feature-05 -- Neckline  */
/*  feature-06 -- Thumbhole  */
.feature-05,.feature-06{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-direction: row-reverse;
	margin-bottom: 10.0rem;
	gap: 4.0rem;
}
.feature-06{
	flex-direction: row;
	margin-bottom: 0;
}
@media (max-width: 999px){
	.feature-05,.feature-06{
		column-gap: 2.4rem;
	}
}
@media (max-width: 767px){
	.feature-05,.feature-06{
		flex-direction: column;
		align-items: center;
		gap: 3.2rem;
	}
}
.feature-05>img,.feature-06>img{
	max-width: 48.0rem;
	width: 100%;
}
.feature-05 div,.feature-06 div{
	max-width: 38.0rem;
	width: 100%;
}
.feature-05 .txt-img{
	max-width: 13.5rem;
	width: 100%;
	margin-inline-start: auto;
}
.feature-06 .txt-img{
	max-width: 17.2rem;
	width: 100%;
}

/*
=========================================
feature-kitty__credits
=========================================
*/

.feature-kitty__credits{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 3.5rem;
	margin-bottom: 8.5rem;
}
@media (max-width: 999px){
	.feature-kitty__credits{
		flex-direction: column;
		align-items: center;
	}
}
.feature-kitty__credits img{
	max-width: 64.0rem;
	width: 100%;
}
.feature-kitty__credits p{
	font-size: 1.2rem;
	letter-spacing: 0.02em;
}
