@charset "UTF-8";

/* ----------------------------------------------------
	section
---------------------------------------------------- */
.section {
	background: rgb(var(--bgBase));
	padding: 140px 0;
}

.section .container {
	margin: 0 auto;
	width: 940px;
	position: relative;
}

.section__title {
	line-height: 1;
	color: rgb(var(--pnk));
	font-family: var(--vincente);
	font-size: 120px;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 1000px) {
	.section {
		padding: 14vw 0;
	}

	.section .container {
		width: 94vw;
	}

	.section__title {
		font-size: 12vw;
	}
}

@media screen and (max-width: 768px) {
	.section {
		padding: 21.333vw 0;
	}

	.section .container {
		width: 100%;
	}

	.section__title {
		font-size: 26.667vw;
	}
}

/*
	type01
------------------------------ */
.type01 .section__title {
	position: relative;
	bottom: -30px;
	z-index: 2;
}

.type01 .section__image {
	margin-bottom: 40px;
}

.type01 .section__content {
	margin: 0 auto;
	width: 680px;
	text-align: center;
}

.type01 .section__content .title {
	margin-bottom: 20px;
	line-height: 1.5;
	color: rgb(var(--pnk));
	font-size: 30px;
	font-weight: normal;
}

.type01 .section__content .place {
	margin-bottom: 0;
}

.type01 .section__content .place__inner::before {
	color: rgb(var(--pnk));
	content: "●";
}

.type01 .section__text {
	margin: 30px 0 40px;
	text-align: left;
}

.type01 .section__text .en {
	margin-top: 16px;
}

.type01 .section__link--item:not(:last-of-type) {
	margin-bottom: 16px;
}

@media screen and (max-width: 1000px) {
	.type01 .section__title {
		bottom: -3vw;
	}

	.type01 .section__image {
		margin-bottom: 4vw;
	}

	.type01 .section__content {
		width: 68vw;
	}

	.type01 .section__content .title {
		margin-bottom: 2vw;
		font-size: 3vw;
	}

	.type01 .section__text {
		margin: 3vw 0 4vw;
	}

	.type01 .section__text .en {
		margin-top: 1.6vw;
	}

	.type01 .section__link--item:not(:last-of-type) {
		margin-bottom: 1.6vw;
	}
}

@media screen and (max-width: 768px) {
	.type01 .section__title {
		bottom: -6.4vw;
	}

	.type01 .section__image {
		margin-bottom: 6.4vw;
	}

	.type01 .section__content {
		padding: 0 7.2vw;
		width: 100%;
	}

	.type01 .section__content .title {
		margin-bottom: 5.333vw;
		font-size: 5.6vw;
	}

	.type01 .section__text {
		margin: 6.4vw 0 8vw;
		text-align: left;
	}

	.type01 .section__text .en {
		margin-top: 4.267vw;
	}

	.type01 .section__link--item:not(:last-of-type) {
		margin-bottom: 4.267vw;
	}
}

/*
	type02
------------------------------ */
.type02 .container {
	width: 1100px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	position: relative;
}

.type02 .section__title {
	position: absolute;
	top: 0;
	left: 580px;
	z-index: 2;
}

.type02 .section__image {
	width: 540px;
}

.breakfastSlide {
	line-height: 0;
}

.type02 .section__content {
	padding-top: 120px;
	width: 520px;
}

.type02 .section__content .title {
	margin-bottom: 10px;
	line-height: 1.5;
	color: rgb(var(--pnk));
	font-size: 30px;
	font-weight: normal;
}

.type02 .section__content .title small {
	font-size: 16px;
	display: block;
}

.type02 .section__content .place {
	margin-bottom: 0;
}

.type02 .section__content .place__inner::before {
	color: rgb(var(--pnk));
	content: "●";
}

.type02 .section__text {
	margin-top: 10px;
	text-align: left;
}

.type02 .section__text .text {
	margin-bottom: 0;
}

.type02 .section__text .text sup {
	font-size: 0.65em;
}

.type02 .section__text .en {
	margin-top: 10px;
}

.type02 .section__link--item:not(:last-of-type) {
	margin-bottom: 16px;
}

@media screen and (max-width: 1150px) {
	.type02 .container {
		width: 95.652%;
		font-size: 1.391vw;
	}

	.type02 .section__title {
		font-size: 10.435vw;
		left: 50.435vw;
	}

	.type02 .section__image {
		width: 46.957vw;
	}

	.type02 .section__content {
		padding-top: 10.435vw;
		width: 45.217vw;
	}

	.type02 .section__content .title {
		margin-bottom: 0.87vw;
		font-size: 2.609vw;
	}

	.type02 .section__text {
		margin-top: 0.87vw;
	}

	.type02 .section__text .en {
		margin-top: 0.87vw;
	}

	.type02 .section__link--item:not(:last-of-type) {
		margin-bottom: 1.391vw;
	}
}

@media screen and (max-width: 768px) {
	.type02 .container {
		width: 100%;
		font-size: 4.267vw;
		flex-direction: column-reverse;
	}

	.type02 .section__title {
		width: 100%;
		font-size: 26.667vw;
		order: 1;
		position: relative;
		top: auto;
		bottom: -6.4vw;
		left: 0;
	}

	.type02 .section__image {
		margin-bottom: 6.4vw;
		width: 100%;
	}

	.type02 .section__content {
		padding: 0 7.2vw;
		width: 100%;
	}

	.type02 .section__content .title {
		margin-bottom: 5.333vw;
		font-size: 5.6vw;
	}

	.type02 .section__content .place {
		margin-bottom: 0;
	}

	.type02 .section__text {
		margin: 6.4vw 0 8vw;
		text-align: left;
	}

	.type02 .section__text .en {
		margin-top: 4.267vw;
	}

	.type02 .section__link--item:not(:last-of-type) {
		margin-bottom: 4.267vw;
	}
}

/* ----------------------------------------------------
	collaboration
---------------------------------------------------- */
.collaboration {
	background: none;
	display: flex;
	flex-direction: column-reverse;
}

.collaboration__logo {
	margin: 0 auto 100px;
	width: 464px;
}

.collaboration .section__title {
	margin-bottom: 20px;
	color: rgb(var(--pnk));
	font-family: var(--marlide);
	font-size: 45px;
	font-weight: 500;
}

.collaboration__lead {
	margin-bottom: 60px;
	color: rgb(var(--pnk));
	font-family: var(--marlide);
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.05em;
}

.collaboration__text {
	margin: 0 auto;
	width: 730px;
}

.collaboration__text .en {
	margin-top: 30px;
}

@media screen and (max-width: 1000px) {
	.collaboration__logo {
		margin-bottom: 10vw;
		width: 46.4vw;
	}

	.collaboration .section__title {
		margin-bottom: 2vw;
		font-size: 4.5vw;
	}

	.collaboration__lead {
		margin-bottom: 6vw;
		font-size: 2vw;
	}

	.collaboration__text {
		width: 73vw;
	}

	.collaboration__text .en {
		margin-top: 3vw;
	}
}

@media screen and (max-width: 768px) {
	.collaboration__logo {
		margin-bottom: 16vw;
		width: 73.067vw;
	}

	.collaboration .section__title {
		margin-bottom: 5.333vw;
		font-size: 12vw;
	}

	.collaboration__lead {
		margin-bottom: 8vw;
		font-size: 5.333vw;
	}

	.collaboration__text {
		padding: 0 7.2vw;
		width: 100%;
		font-size: 4.267vw;
	}

	.collaboration__text .en {
		margin-top: 4vw;
	}
}

/* ----------------------------------------------------
	waikiki
---------------------------------------------------- */
.waikiki {
	background-image: url(../img/waikikiBg.webp);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	color: rgb(var(--wht));
}

.waikiki .container {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

.waikiki__image {
	width: 440px;
}

.waikiki__content {
	width: 455px;
}

.waikiki__title {
	margin-bottom: 20px;
	line-height: 1.25;
	font-family: var(--marlide);
	font-size: 30px;
	font-weight: 400;
	letter-spacing: 0.05em;
}

.waikiki__title .jp {
	margin-top: 10px;
	line-height: 1.8;
	font-size: 16px;
	font-weight: normal;
	display: block;
}

.waikiki__text {
	margin-bottom: 20px;
}

.waikiki__text .en {
	margin-top: 16px;
}

.waikiki .linkText {
	text-align: right;
}

.waikiki .linkText a {
	color: rgb(var(--wht));
	letter-spacing: -0.005em;
}

@media screen and (max-width: 1000px) {
	.waikiki__image {
		width: 44vw;
	}

	.waikiki__content {
		width: 45.5vw;
	}

	.waikiki__title {
		margin-bottom: 2vw;
		font-size: 3vw;
	}

	.waikiki__title .jp {
		margin-top: 1vw;
		font-size: 1.6vw;
	}

	.waikiki__text {
		margin-bottom: 2vw;
	}

	.waikiki__text .en {
		margin-top: 1.6vw;
	}
}

@media screen and (max-width: 768px) {
	.waikiki {
		background-image: url(../img/waikikiBg_sp.webp);
	}

	.waikiki .container {
		padding: 0 7.2vw;
		width: 100%;
		flex-direction: column-reverse;
	}

	.waikiki__image,
	.waikiki__content {
		width: 100%;
	}

	.waikiki__image {
		margin-bottom: 8vw;
	}

	.waikiki__title {
		margin-bottom: 5.333vw;
		font-size: 8vw;
	}

	.waikiki__title .jp {
		margin-top: 2.667vw;
		font-size: 4.267vw;
	}

	.waikiki__text {
		margin-bottom: 5.333vw;
	}

	.waikiki__text .en {
		margin-top: 4.267vw;
	}
}

/* ----------------------------------------------------
	lunch
---------------------------------------------------- */
#lunch {
	padding: 80px 0 0;
}

.lunch__list {
	margin-top: 60px;
}

.lunch__list--item {
	display: flex;
	justify-content: space-between;
}

.lunch__list--item:not(:last-of-type) {
	margin-bottom: 10px;
}

.lunch__list--item .image {
	width: 430px;
}

.lunch__list--item .content {
	width: 470px;
	position: relative;
}

.lunch__list--title {
	margin-bottom: 10px;
	line-height: 1.5;
	color: rgb(var(--pnk));
	font-size: 21px;
	font-weight: normal;
	display: flex;
}

.lunch__list--title .number {
	width: 60px;
	line-height: 1;
	font-family: var(--marlide);
	font-size: 40px;
	font-weight: 400;
}

.lunch__list--title small {
	font-size: 16px;
	display: block;
}

.lunch__list .logo {
	width: 70px;
	position: absolute;
	top: 0;
	right: 0;
}

.lunch__list--text {
	padding-left: 60px;
}

.lunch__list--text .text {
	margin-bottom: 0;
}

.lunch__list--text .text.jp {}

.lunch__list--text .text.en {}

.lunch__list+.linkBtn a {
	margin: 0 0 0 60px;
}

@media screen and (max-width: 1000px) {
	#lunch {
		padding: 8vw 0 0;
	}

	.lunch__list {
		margin-top: 6vw;
	}

	.lunch__list--item:not(:last-of-type) {
		margin-bottom: 1vw;
	}

	.lunch__list--item .image {
		width: 43vw;
	}

	.lunch__list--item .content {
		width: 47vw;
	}

	.lunch__list--title {
		margin-bottom: 1vw;
		font-size: 2.1vw;
	}

	.lunch__list--title .number {
		width: 6vw;
		font-size: 4vw;
	}

	.lunch__list--title small {
		font-size: 1.6vw;
	}

	.lunch__list .logo {
		width: 7vw;
	}

	.lunch__list--text {
		padding-left: 6vw;
	}

	.lunch__list+.linkBtn a {
		margin-left: 6vw;
	}
}

@media screen and (max-width: 768px) {
	#lunch {
		padding: 12vw 0 0;
	}

	.lunch__list {
		margin-top: 12vw;
	}

	.lunch__list--item {
		flex-direction: column-reverse;
	}

	.lunch__list--item:not(:last-of-type) {
		margin-bottom: 6.4vw;
	}

	.lunch__list--item .image,
	.lunch__list--item .content {
		padding: 0 7.2vw;
		width: 100%;
	}

	.lunch__list--item .image {
		margin-bottom: 6.4vw;
	}

	.lunch__list--title {
		margin-bottom: 2.667vw;
		font-size: 5.6vw;
	}

	.lunch__list--title .title {
		flex: 1;
	}

	.lunch__list--title .number {
		width: 12.8vw;
		font-size: 10.667vw;
	}

	.lunch__list--title small {
		font-size: 4.267vw;
	}

	.lunch__list .logo {
		margin: 4vw auto;
		width: 18.667vw;
		position: static;
	}

	.lunch__list--text {
		padding-left: 0;
	}

	.lunch__list+.linkBtn {
		margin-top: 8vw;
	}

	.lunch__list+.linkBtn a {
		margin: 0 auto;
	}
}

/* ----------------------------------------------------
	tea
---------------------------------------------------- */
#tea {
	padding-bottom: 0;
}

#tea .section__text .jp {
	text-align: center;
}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 768px) {
	#tea .section__text .jp {
		text-align: left;
	}
}

/* ----------------------------------------------------
	breakfast
---------------------------------------------------- */
#breakfast {
	padding-bottom: 0;
}

#breakfast .logo {
	width: 80px;
	position: absolute;
	top: 130px;
	right: 40px;
}

@media screen and (max-width: 1150px) {
	#breakfast .logo {
		width: 8vw;
		top: 13vw;
		right: 4vw;
	}
}

@media screen and (max-width: 768px) {
	#breakfast .logo {
		margin: 4vw auto;
		width: 21.333vw;
		position: static;
	}
}

/* ----------------------------------------------------
	alacarte
---------------------------------------------------- */
#alacarte {
	padding-bottom: 0;
}

#alacarte .logo {
	width: 70px;
	position: absolute;
	top: 130px;
	right: 40px;
}

@media screen and (max-width: 1150px) {
	#alacarte .logo {
		width: 7vw;
		top: 13vw;
		right: 4vw;
	}
}

@media screen and (max-width: 768px) {
	#alacarte .logo {
		margin: 4vw auto;
		width: 18.667vw;
		position: static;
	}
}

/* ----------------------------------------------------
	cocktails
---------------------------------------------------- */
#cocktails {}

#cocktails .section__title,
#cocktails .section__content .title,
#cocktails .place__inner::before {
	color: rgb(var(--grn));
}

#cocktails .section__text .jp {
	text-align: center;
}

.cocktails__list {
	margin: 0 auto;
	width: 720px;
}

.cocktails__list--item {}

.cocktails__list--item:not(:last-of-type) {
	margin-bottom: 40px;
}

.cocktails__list--title {
	margin-bottom: 10px;
	line-height: 1;
	color: rgb(var(--grn));
	font-size: 21px;
	font-weight: normal;
	display: flex;
	align-items: center;
}

.cocktails__list--title .number {
	width: 60px;
	line-height: 1;
	font-family: var(--marlide);
	font-size: 40px;
	font-weight: 400;
}

.cocktails__list--title .title {
	margin-top: 8px;
	display: flex;
}

.cocktails__list--title .title .price {
	margin-left: 1em;
	color: rgb(var(--blk));
}

.cocktails__list--text {
	padding-left: 60px;
}

.cocktails__list--text .text {
	margin: 0;
}

#cocktails .logo {
	margin: 20px auto;
	width: 70px;
}

@media screen and (max-width: 1000px) {
	.cocktails__list {
		width: 72vw;
	}

	.cocktails__list--item:not(:last-of-type) {
		margin-bottom: 4vw;
	}

	.cocktails__list--title {
		margin-bottom: 1vw;
		font-size: 2.1vw;
	}

	.cocktails__list--title .number {
		width: 6vw;
		font-size: 4vw;
	}

	.cocktails__list--title .title {
		margin-top: 0.8vw;
	}

	.cocktails__list--text {
		padding-left: 6vw;
	}

	#cocktails .logo {
		margin-top: 2vw;
		width: 7vw;
	}
}

@media screen and (max-width: 768px) {
	#cocktails .section__text .jp {
		text-align: left;
	}

	#cocktails .container {
		display: flex;
		flex-direction: column;
	}

	.cocktails__list {
		padding: 0 7.2vw;
		width: 100%;
	}

	.cocktails__list--item:not(:last-of-type) {
		margin-bottom: 6.4vw;
	}

	.cocktails__list--title {
		margin-bottom: 2.667vw;
		line-height: 1.5;
		font-size: 5.6vw;
		align-items: flex-start;
	}

	.cocktails__list--title .number {
		width: 12.8vw;
		font-size: 10.667vw;
	}

	.cocktails__list--title .title {
		margin-top: 2.133vw;
		flex-direction: column;
		flex: 1;
	}

	.cocktails__list--title .title .price {
		margin-left: 0;
	}

	.cocktails__list--text {
		padding-left: 12.8vw;
	}

	#cocktails .logo {
		margin-top: 8vw;
		width: 18.667vw;
		order: 2;
	}
}

/* ----------------------------------------------------
	plan
---------------------------------------------------- */
#plan {
	background: rgb(var(--button));
	color: rgb(var(--wht));
}

#plan .section__title {
	color: rgb(var(--wht));
	position: static;
}

#plan .container {
	width: 1100px;
}

.plan__price {
	margin-bottom: 50px;
	text-align: center;
}

.plan__price--title {
	margin-bottom: 10px;
	font-size: 30px;
}

.plan__price--detail {}

.plan__price--detail .price {
	margin-bottom: 10px;
}

.plan__content {
	display: flex;
	justify-content: space-between;
}

.plan__content--image {
	width: 56%;
}

.plan__content--detail {
	width: 40%;
}

.plan__text {}

.plan__text .text {
	margin: 0;
}

.plan__text .text.en {
	margin-top: 1em;
}

.plan__list {
	margin-top: 1em;
}

.plan__link {
	margin-top: 50px;
	display: flex;
	justify-content: center;
}

.plan__link--item {
	margin: 0 10px;
}

.plan__link--item.linkBtn a {
	background: rgb(var(--wht));
	color: rgb(var(--plan));
}

.plan__link--item.linkBtn a svg {
	fill: rgb(var(--plan));
}

@media screen and (max-width: 1300px) {
	#plan .container {
		width: 95.652%;
		font-size: 1.391vw;
	}

	.plan__price {
		margin-bottom: 4.348vw;
	}

	.plan__price--title {
		margin-bottom: 0.87vw;
		font-size: 2.609vw;
	}

	.plan__price--detail .price {
		margin-bottom: 0.87vw;
	}

	.plan__link {
		margin-top: 5vw;
	}

	.plan__link--item {
		margin: 0 1vw;
	}
}

@media screen and (max-width: 768px) {
	#plan .container {
		width: 100%;
		font-size: 4.267vw;
	}

	.plan__price {
		margin-bottom: 6.4vw;
	}

	.plan__price--title {
		margin-bottom: 2.667vw;
		line-height: 1.5;
		font-size: 5.6vw;
	}

	.plan__price--detail .price {
		margin-bottom: 2.667vw;
	}

	.plan__content {
		display: block;
	}

	.plan__content--image {
		margin-bottom: 6.4vw;
		width: 100%;
	}

	.plan__content--detail {
		padding: 0 7.2vw;
		width: 100%;
	}

	.plan__link {
		margin-top: 8vw;
		display: block;
	}

	.plan__link--item {
		margin: 0;
	}

	.plan__link--item:not(:last-of-type) {
		margin-bottom: 4.267vw;
	}
}

/* ----------------------------------------------------
	reservation
---------------------------------------------------- */
.reservation {
	background: rgb(var(--wht));
	padding-bottom: 0;
}

.reservation .section__title {
	margin-bottom: 50px;
	font-size: 70px;
}

.reservation .container {
	width: 800px;
}

.reservation__list {
	display: flex;
}

.reservation__list--item {
	width: 50%;
	text-align: center;
}

.reservation__list--item:not(:first-of-type) {
	border-left: solid 1px rgb(var(--pnk));
}

.reservation__list--item .title {
	line-height: 1;
	color: rgb(var(--pnk));
	font-size: 21px;
	font-weight: normal;
}

.reservation__list--item .title .jp {
	margin: 1em 0;
	font-size: 16px;
	display: block;
}

.reservation__list--item .telephone {
	margin: 0;
}

.reservation__list--item .tel {
	color: rgb(var(--blk));
	text-decoration: none;
}

@media screen and (max-width: 1000px) {
	.reservation .section__title {
		margin-bottom: 5vw;
		font-size: 7vw;
	}

	.reservation .container {
		width: 80vw;
	}

	.reservation__list--item .title {
		font-size: 2.1vw;
	}

	.reservation__list--item .title .jp {
		font-size: 1.6vw;
	}
}

@media screen and (max-width: 768px) {
	.reservation .section__title {
		margin-bottom: 13.333vw;
		font-size: 18.667vw;
	}

	.reservation .container {
		padding: 0 7.2vw;
		width: 100%;
	}

	.reservation__list {
		display: block;
	}

	.reservation__list--item {
		padding-bottom: 8vw;
		width: 100%;
	}

	.reservation__list--item:not(:first-of-type) {
		padding: 8vw 0 0;
		border-top: solid 1px rgb(var(--pnk));
		border-left: none;
	}

	.reservation__list--item .title {
		font-size: 5.6vw;
	}

	.reservation__list--item .title .jp {
		font-size: 4.267vw;
	}
}

/* ----------------------------------------------------
	instagram
---------------------------------------------------- */
.instagram {
	background: rgb(var(--grn));
	margin: 0 auto 37px;
	padding: 60px 65px;
	width: 940px;
	width: 650px;
	color: rgb(var(--wht));
	text-align: center;
	border-radius: 5px;
}

.instagram__title {
	line-height: 1;
	font-family: var(--vincente);
	font-size: 70px;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
}

.instagram__title img {
	margin-right: 14px;
	width: 37px;
}

.instagram__date {
	font-family: var(--marlide);
	font-size: 25px;
}

.instagram__text {
	margin-bottom: 33px;
	padding-bottom: 33px;
	font-size: 21px;
	border-bottom: solid 1px rgb(var(--wht));
}

.instagram__list {
	display: flex;
	justify-content: space-between;
}

.instagram__list--item {
	margin: 0 auto;
	width: 47.5%;
	display: flex;
	flex-direction: column;
}

.instagram__list--item .title {
	margin-bottom: 1em;
	line-height: 1.5;
	font-size: 16px;
	font-weight: normal;
}

.instagram__list--item .title span {
	height: 37px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.instagram__list--item .title b {
	font-weight: bold;
	display: block;
}

.instagram .linkBtn {
	margin-top: auto;
}

.instagram .linkBtn a {
	background: rgb(var(--wht));
	width: 100%;
	color: rgb(var(--button));
	font-family: var(--gothic);
	font-size: 14px;
	border-radius: 60px;
}

@media screen and (max-width: 1000px) {
	.instagram {
		margin-bottom: 3.7vw;
		padding: 6vw 6.5vw;
		width: 65vw;
		border-radius: .5vw;
	}

	.instagram__title {
		font-size: 7vw;
	}

	.instagram__title img {
		margin-right: 1.4vw;
		width: 3.7vw;
	}

	.instagram__date {
		font-size: 2.5vw;
	}

	.instagram__text {
		margin-bottom: 3.3vw;
		padding-bottom: 3.3vw;
		font-size: 2.1vw;
	}

	.instagram__list--item .title {
		font-size: 1.6vw;
	}

	.instagram__list--item .title span {
		height: 3.7vw;
	}

	.instagram .linkBtn a {
		font-size: 1.4vw;
		border-radius: 6vw;
	}
}

@media screen and (max-width: 768px) {
	.instagram {
		margin-bottom: 8vw;
		padding: 12vw 6.4vw;
		width: 100%;
		border-radius: 1.333vw;
	}

	.instagram__title {
		font-size: 10.667vw;
	}

	.instagram__title img {
		margin-right: 3.2vw;
		width: 9.6vw;
	}

	.instagram__date {
		font-size: 5.333vw;
	}

	.instagram__text {
		margin-bottom: 8vw;
		padding-bottom: 8vw;
		font-size: 4.267vw;
		text-align: left;
	}

	.instagram__list {
		display: block;
	}

	.instagram__list--item {
		margin: 0;
		width: 100%;
	}

	.instagram__list--item:not(:last-of-type) {
		margin-bottom: 6.4vw;
	}

	.instagram__list--item .title {
		font-size: 4.267vw;
	}

	.instagram .linkBtn {
		margin-top: 0.5em;
	}

	.instagram .linkBtn a {
		width: 100%;
		font-size: 4.267vw;
		border-radius: 60px;
	}
}