body {
	width: 100vw;
	/* font-family: 'Skin', sans-serif; */
	font-family: 'Yu Gothic', sans-serif;
	letter-spacing: 0.1em;
	line-height: 1.75;
	color: #565656;
	overflow-x: hidden;
}

.fv {
	width: 100vw;
	height: 53.333vw;
	position: relative;
}

.fv__list {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.fv__list1 {
	background: url('../image/top/fv01.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.fv__list2 {
	background: url('../image/top/fv02.jpg');
	background-size: cover;
	background-repeat: no-repeat;
}

.concept {
	width: 100vw;
	padding-top: 8.333vw;
	padding-bottom: 8.333vw;
}

.concept__row {
	width: 51.319vw;
	height: 25vw;
	margin: 0 auto 0;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.concept__image {
	width: 22.222vw;
	height: 25vw;
	background: url('../image/top/concept.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: max(24px, 1.66vw);
}

.concept__text-wrap {
	width: 23.542vw;
	padding-top: 2.118vw;
	padding-bottom: 2.118vw;
}

.concept__text {
	font-size: 1.389vw;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.01em;
}

.concept__link {
	display: inline-block;
	color: #916565;
	margin-top: 4.444vw;
	font-size: 1.111vw;
	font-weight: 400;
	border-bottom: 1px solid #916565;
	text-decoration: none;
	width: 8.75vw;
	text-align: center;
	padding-bottom: 0.521vw;
	letter-spacing: 0.1em;
}

.concept__title {
	position: absolute;
	top: -1.806vw;
	left: -2.083vw;
	color: #766767;
	font-family: 'Skin', sans-serif;
	font-size: 3.333vw;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1;
}

.pickup {
	width: 100vw;
	background: #F5F3F5;
	padding-top: 8.333vw;
	padding-bottom: 8.333vw;
}

.pickup__title {
	color: #766767;
	font-family: 'Skin', sans-serif;
	font-size: 3.333vw;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.1em;
}

.pickup__row {
	width: 74.167vw;
	margin: 0 auto 0;
	margin-top :3.333vw;
	display: flex;
	justify-content: space-between;
}

.pickup__image {
	width: 29.167vw;
	height: 29.167vw;
	overflow: hidden;
	border-radius: max(24px, 1.66vw);
}

.pickup__image img {
	transition: all 1s;
}

.pickup__link {
	color: #565656;
	text-decoration: none;
}

.pickup__link:hover img {
	transform: scale(1.2, 1.2);
}

.pickup__text-wrap {
	width: 41.667vw;
	padding-top: 4.167vw;
}

.pickup__text-title {
	font-size: 1.944vw;
	font-weight: 400;
	letter-spacing: 0.1em;
}

.pickup__text {
	font-size: 1.111vw;
	margin-top: 1.667vw;
	width: 40.486vw;
}

.pickup__figure-wrap {
	width: 41.667vw;
	height: 9.722vw;
	margin-top: 2.292vw;
	position: relative;
}

.pickup__figure-circle1 {
	position: absolute;
	top: 0;
	left: 11.181vw;
	border: 1px solid gray;
	width: 9.722vw;
	height: 9.722vw;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.111vw;
}

.pickup__figure-circle2 {
	position: absolute;
	top: 0;
	left: 20.139vw;
	border: 1px solid gray;
	width: 9.722vw;
	height: 9.722vw;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.111vw;
}

.pickup__figure-text1 {
	position: absolute;
	top: 2.153vw;
	left: 0;
	font-size: 0.833vw;
	width: 11.806vw;
}

.pickup__figure-text2 {
	position: relative;
	top: 11vw;
	left: 11vw;
	font-size: 0.6vw;
	width: 23.6vw;
}

.pickup__figure-text3 {
	position: absolute;
	top: 2.431vw;
	left: 30.486vw;
	font-size: 0.833vw;
	width: 11.285vw;
	line-height: 1.75;
}

.pickup__h3 {
	margin-top: 8.333vw;
	text-align: center;
	font-family: 'Skin', sans-serif;
	font-size: 1.944vw;
	font-weight: 400;
	letter-spacing: 0.1em;
}

.pickup__item-wrap {
	width: 40.833vw;
	height: 25.139vw;
	margin: 0 auto 0;
	margin-top: 3.333vw;
	position: relative;
}

.pickup__item {
	width: 12.569vw;
}

.pickup__item1 {
	position: absolute;
	top: 0;
	left: 0;
}

.pickup__item2 {
	position: absolute;
	top: 0;
	left: 14.167vw;
}

.pickup__item3 {
	position: absolute;
	top: 0;
	left: 28.333vw;
}

.pickup__item4 {
	position: absolute;
	top: 12.639vw;
	left: 7.083vw;
}

.pickup__item5 {
	position: absolute;
	top: 12.639vw;
	left: 21.25vw;
}

.pickup__item-image {
	widtH: 8.333vw;
	height: 8.333vw;
	margin: 0 auto 0;
}

.pickup__item-text {
	font-size: 0.972vw;
	text-align: center;
	letter-spacing: 0.08em;
	margin-top: 1.111vw;
	line-height: 1.6;
}

.message {
	width: 100vw;
	padding-top: 8.333vw;
	padding-bottom: 8.333vw;
}

.message__title {
	font-family: 'Skin', sans-serif;
	font-size: 1.944vw;
	font-weight: 400;
	text-align: center;
	color: #565656;
	letter-spacing: 0.1em;
}

.message__box {
	width: 73.125vw;
	height: 25.556vw;
	margin-top: 3.542vw;
	position: relative;
}

.message__bg {
	position: absolute;
	top: 5.833vw;
	left: 0;
	width: 69.444vw;
	height: 19.722vw;
	background: #e7e3e3;
}

.message__text {
	position: absolute;
	top: 1.875vw;
	left: 22.5vw;
	width: 29.861vw;
	font-size: 0.972vw;
	line-height: 1.75;
}

.message__profile {
	position: absolute;
	top: 0;
	left: 57.639vw;
	width: 15.486vw;
}

.message__profile-image {
	width: 15.278vw;
	height: 15.278vw;
}

.message__profile-name {
	font-size: 0.972vw;
	margin-top: 0.556vw;
	line-height: 1.6;
}

.message__profile-text {
	font-size: 0.764vw;
	margin-top: 0.833vw;
	line-height: 1.6;
}

.product {
	width: 100vw;
	padding-top: 7vw;
	padding-bottom: 7.361vw;
      background: #e7e3e3;
}

.product__title {
	color: #766767;
	font-family: 'Skin', sans-serif;
	font-size: 3.333vw;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.1em;
}

.product__row {
	width: 53.333vw;
	margin: 0 auto 0;
	margin-top: 2.361vw;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 3.333vw;
}

.product__item {
	width: 25vw;
}

.product__item-image {
	width: 25vw;
	height: 25vw;
	overflow: hidden;
	border-radius: max(24px, 1.66vw);
}

.product__item-name {
	font-size: 1.389vw;
	margin-top: 1.111vw;
	letter-spacing: 0.1em;
}

.product__item-text {
	font-size: 0.903vw;
	margin-top: 1.667vw;
	line-height: 1.6;
}

.product__item-text2 {
	font-size: 0.903vw;
	margin-top: 1.667vw;
	line-height: 1.6;
    border: 1px solid #565656;
    color: #565656;
    padding: 6px;
    text-align: center;
    border-radius: min(24px,1.66vw);
}

.product__item-link {
	text-decoration: none;
	color: #565656;
}

.product__item-link img {
	transition: all 1s;
}

.product__item-link:hover img {
	transform: scale(1.2, 1.2);
}

.product__link {
	display: inline-block;
	color: #916565;
	margin: 0 auto 0;
	margin-top: 4.444vw;
	margin-left: 43.785vw;
	font-size: 1.111vw;
	font-weight: 400;
	border-bottom: 1px solid #916565;
	text-decoration: none;
	width: 12.431vw;
	text-align: center;
	padding-bottom: 0.521vw;
}

.column {
	width: 100vw;
	/*background: #E7E3E3;*/
	padding-top: 8.333vw;
	padding-bottom: 8.333vw;
}

.column__title {
	color: #766767;
	font-family: 'Skin', sans-serif;
	font-size: 3.333vw;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.1em;
}

.column__row {
	width: 75.1vw;
	margin: 3.333vw auto 0;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: min(40px, 2.78vw);
}

.column__item {
	position: relative;
    overflow: hidden;
    border-radius: max(24px, 1.67vw);
    width: 16.67vw;
    height: 16.67vw;
    opacity: 1;
    cursor: pointer;
}

.column__item-image {
	position: relative;
    width: 16.67vw;
    height: 16.67vw;
}

.column__item-image::before {
    content: "";
    position: absolute;
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: rgb(217, 217, 217);
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(42, 42, 42, 1) 100%);
}

.column__item-text {
    position: absolute;
    bottom: min(13px, 0.902vw);
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    font-size: 0.9vw;
    width: calc(100% - min(26px, 1.805vw));
    font-weight: 500;
    color: #FFF;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.column__item-more {
	display: none;
}

.column__item-link {
	color: #565656;
	text-decoration: none;
}

.column__item-link img {
	width: 100%;
    height: auto;
    transition: 1s all;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    border-radius: 0;
}

.column__item-link:hover img {
	transform: scale(1.2, 1.2);
}

.column__link {
	display: inline-block;
	color: #916565;
	margin: 0 auto 0;
	margin-top: 4.444vw;
	margin-left: 43.785vw;
	font-size: 1.111vw;
	font-weight: 400;
	border-bottom: 1px solid #916565;
	text-decoration: none;
	width: 12.431vw;
	text-align: center;
	padding-bottom: 0.521vw;
}

.voice {
	width: 100vw;
	height: 90.903vw;
	padding-top: 8.333vw;
    background: #C4A7A7;
}

.voice__star {
	width: 5.694vw;
	height: 1.22vw;
	margin: 0 auto 0;
	background: url('../image/top/star.png');
	background-size: cover;
	background-repeat: no-repeat;
}

.voice__title {
	color: #ffffff;
	font-family: 'Skin', sans-serif;
	font-size: 3.333vw;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.1em;
}

.voice__box {
	width: 71.111vw;
	height: 43.333vw;
	margin: 0 auto 0;
	margin-top: 3.333vw;
	position: relative;
}

.voice__item {
	border-radius: max(24px, 1.66vw);
	width: 22.222vw;
	height: 20.833vw;
	padding-top: 2.778vw;
	background: white;
}

.voice__item1 {
	position: absolute;
	top: 0;
	left: 0.556vw;
}

.voice__item2 {
	position: absolute;
	top: 0;
	left: 24.444vw;
}

.voice__item3 {
	position: absolute;
	top: 0;
	left: 48.333vw;
}

.voice__item4 {
	position: absolute;
	top: 22.5vw;
	left: 12.5vw;
}

.voice__item5 {
	position: absolute;
	top: 22.5vw;
	left: 36.389vw;
}

.voice__lead {
	font-size: 1.389vw;
	text-align: center;
	line-height: 1;
	margin-top: 0.81vw;
}

.voice__text {
	font-size: 0.903vw;
	width: 19.444vw;
	height: 10.208vw;
	margin: 0 auto 0;
	margin-top: 1.667vw;
	line-height: 1.6;
}

.voice__name {
	font-size: 0.903vw;
	margin-top: 0.278vw;
	padding-right: 1.389vw;
	text-align: right;
	line-height: 1;
}

.voice__box .slick-dots {
	display: none;
}

.instagram__slider {
	width: 100vw;
	width: 105.556vw;
	height: 16.667vw;
	margin-top: 5.556vw;
	margin-left: -2.778vw;
}

.instagram__slider-item {
	width: 16.667vw;
	height: 16.667vw;
	margin-left: 0.556vw;
	margin-right: 0.556vw;
	overflow: hidden;
}

.instagram__slider-link img {
	transition: all 1s;
	border-radius: 0;
}

.instagram__slider-link:hover img {
	transform: scale(1.2, 1.2);
	border-radius: 0;
}

.news {
	width: 100vw;
	background: #FBF6F6;
	padding-top: 8.333vw;
	padding-bottom: 8.333vw;
}

.news__title {
	color: #766767;
	font-family: 'Skin', sans-serif;
	font-size: 3.333vw;
	font-weight: 400;
	text-align: center;
	letter-spacing: 0.1em;
}

.news__wrap {
	width: 58.681vw;
	margin: 0 auto 0;
	margin-top: 3.333vw;
}

.news__row {
	width: 58.681vw;
	border-bottom: 1px solid #caa7a7;
	padding-bottom: 1.667vw;
	padding-right: 5.764vw;
	padding-left: 5.764vw;
	margin-top: 1.667vw;
}

.news__date {
	font-size: 0.903vw;
}

.news__text {
	margin-top: 1.111vw;
	font-size: 1.111vw;
}

.news__text-link {
	color: #766767;
	transition: all 0.2s;
}

.news__text-link:hover {
	color: #565656;
}

.news__link {
	display: inline-block;
	color: #916565;
	margin-left: 44.826vw;
	margin-top: 4.444vw;
	font-size: 1.111vw;
	font-weight: 400;
	border-bottom: 1px solid #916565;
	text-decoration: none;
	width: 8.75vw;
	text-align: center;
	padding-bottom: 0.521vw;
	letter-spacing: 0.1em;
}












