@charset "UTF-8";

/*******************************/
/* スライダー */
/*******************************/

@-webkit-keyframes zoomOut {
	0% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes zoomOut {
	0% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
		-moz-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
}
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img {
	animation: zoomOut 5s linear 0s 1 normal both;
	-webkit-animation: zoomOut 5s linear 0s 1 normal both;
}

#mv-block {
	position: relative;
}

#mv-block .swiper-wrapper {
	border-radius: 0 0 80px 80px;
	-webkit-border-radius: 0 0 80px 80px;
	-moz-border-radius: 0 0 80px 80px;
	-ms-border-radius: 0 0 80px 80px;
	-o-border-radius: 0 0 80px 80px;
	overflow: hidden;
	position: relative;
}

#mv-block .swiper-wrapper .slide-img {
	height: calc(100vh - 80px);
	height: calc(100dvh - 80px);
	width: 100%;
}

#mv-block .swiper-wrapper img.slide01 {
	object-position: 50% 50%;
}
#mv-block .swiper-wrapper img.slide02 {
	object-position: 70% 50%;
}
#mv-block .swiper-wrapper img.slide03 {
	object-position: 30% 50%;
}

#mv-block::after {
	content: "";
	position: absolute;
	top: calc(100% - min(144px, 10vw));
	left: 6%;
	z-index: 2;
	width: 32%;
	max-width: 560px;
	aspect-ratio: 32/21;
	background-image: url(../img/common/illust_treats01_white.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

#mv-block .mv__catchphrase {
	position: absolute;
	bottom: 160px;
	left: min(64px, 6%);
	z-index: 2;
	max-width: 640px;
	color: var(--color_white);
	filter: drop-shadow(0px 0px 16px var(--color_gray01));
	-webkit-filter: drop-shadow(0px 0px 16px var(--color_gray01));
}

#mv-block .mv__catchphrase .catchphrase--en {
	display: inline-block;
	border: 1px solid var(--color_white);
	padding: 1.0em;
}

#mv-block .mv__catchphrase .catchphrase__text-en {
	font-size: clamp(12px, 16 / 768 * 100vw, 16px);
	line-height: 1.4;
	letter-spacing: 0.1em;
}

#mv-block .mv__catchphrase .catchphrase--jp {
	margin-top: 24px;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing: 0.05em;
}

#mv-block .mv__catchphrase .catchphrase--jp .main {
	font-size: clamp(32px, 72 / 768 * 100vw, 72px);
}

#mv-block .mv__catchphrase .catchphrase--jp .sub {
	font-size: clamp(14px, 33 / 768 * 100vw, 33px);
}

/*******************************/
/* スライダー end */
/*******************************/


/* お知らせ */
#news-block {
	margin-top: -80px;
	position: relative;
	z-index: 2;
}

#news-block .content {
	margin: 0 calc(50% - 50vw);
}

#news-block .inner {
	width: 60%;
	max-width: 960px;
	margin: 0 0 0 auto;
	background-color: var(--color_white);
	padding: 24px 40px;
	border-radius: 40px 0 0 0;
	-webkit-border-radius: 40px 0 0 0;
	-moz-border-radius: 40px 0 0 0;
	-ms-border-radius: 40px 0 0 0;
	-o-border-radius: 40px 0 0 0;
}

#news-block .news__list li {
	padding: 16px 0;
	border-bottom: 1px solid var(--color_gray03);
}
#news-block .news__list li:last-of-type {
	border-bottom: none;
}

#news-block .news__list .item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 0.3em 2%;
	color: var(--color_black);
	text-decoration: none;
	line-height: 1.6;
	padding-right: 40px;
	position: relative;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
}
#news-block .news__list .item::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	width: 24px;
	aspect-ratio: 1/1;
	background-image: url(../img/common/icon_arrow-right_blue.svg);
	background-repeat: no-repeat;
	background-size: 50%;
	background-position: center;
	border: 1px solid var(--color01);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
}
#news-block .news__list .item:hover::after {
	right: -6px;
}

#news-block .news__list .item:hover {
	color: var(--color01);
}

#news-block .news__list .publish {
	width: 10%;
	min-width: 72px;
	padding-top: 0.1em;
}

#news-block .news__list .category {
	width: 20%;
	min-width: 112px;
	background-color: var(--color01);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	color: var(--color_white);
	font-weight: var(--fw_jp_bold);
	font-size: 13px;
	text-align: center;
	padding: 4px 8px;
}

#news-block .news__list .ttl {
	width: 76%;
	padding-top: 0.1em;
}


/* 私たちの想い */
#concept-block {
	position: relative;
	z-index: 2;
}
#concept-block::after {
	content: "Circular Economy";
	position: absolute;
	bottom: -0.4em;
	right: 0.1em;
	z-index: 2;
	font-family: var(--ff_en);
	font-size: clamp(24px, 152 / 1600 * 100vw, 152px);
	line-height: 1.0;
	font-weight: var(--fw_en_bold);
	letter-spacing: 0.05em;
	color: var(--color_white);
}

#concept-block .content {
	display: flex;
	justify-content: space-between;
	gap: 40px 6%;
}

#concept-block .concept__text {
	width: 38%;
	position: relative;
	z-index: 3;
}

#concept-block .concept__image {
	width: 56%;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	gap: 24px 6%;
}

#concept-block .concept__image figure {
	width: 47%;
	height: 480px;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	overflow: hidden;
}
#concept-block .concept__image figure:nth-of-type(1) {
	margin-bottom: 80px;
}
#concept-block .concept__image figure:nth-of-type(2) {
	margin-top: 80px;
}


/* うまぷれとは */
#about-block {
	padding: 80px 0;
	background-image: url(../img/top/about_bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 60% 20%;
}

#about-block .content {
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 40px 0;
}

#about-block .inner {
	position: relative;
	z-index: 2;
}
#about-block .inner:nth-of-type(1) {
	margin-right: 10%;
	padding-right: 20%;
}
#about-block .inner:nth-of-type(2) {
	margin-left: 10%;
	padding-left: 20%;
}
#about-block .inner::after {
	content: "";
	position: absolute;
	top: 0;
	z-index: 1;
	width: 18%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	opacity: .6;
}
#about-block .inner:nth-of-type(1)::after {
	right: 0;
	background-image: url(../img/common/illust_apple_white.svg);
}
#about-block .inner:nth-of-type(2)::after {
	left: 0;
	background-image: url(../img/common/illust_carrot_white.svg);
}

#about-block .catchphrase {
	font-size: clamp(18px, 32 / 768 * 100vw, 32px);
	line-height: 1.8;
	letter-spacing: 0.1em;
	font-weight: var(--fw_jp_bold);
	color: var(--color01);
	margin-bottom: 24px;
	position: relative;
	z-index: 2;
}
#about-block .catchphrase span {
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	background-color: var(--color_white);
	padding: 0 0.4em 0.1em;
}

#about-block .inner .text {
	color: var(--color_white);
	position: relative;
	z-index: 2;
}

#about-block .link-btn {
	margin: 0 auto;
}


/* 商品紹介（ECサイトへのリンク） */
#ecLink-block .content {
	max-width: 1040px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	gap: 32px 8%;
}

#ecLink-block .ecLink__item {
	width: 46%;
	height: 600px;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	overflow: hidden;
	position: relative;
	z-index: 3;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	padding: 24px;
	color: var(--color_white);
	text-decoration: none;
}
#ecLink-block .ecLink__item:nth-of-type(1) {
	margin-bottom: 80px;
}
#ecLink-block .ecLink__item:nth-of-type(2) {
	margin-top: 80px;
}
#ecLink-block .ecLink__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 50%, rgb(from #13110F r g b / 0.8) 100%);
	mix-blend-mode: multiply;
}
#ecLink-block .ecLink__item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
}
#ecLink-block .ecLink__item:hover::after {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}
#ecLink-block .ecLink__item:nth-of-type(1)::after {
	background-image: url(../img/top/ec_treatsLink.webp);
}
#ecLink-block .ecLink__item:nth-of-type(2)::after {
	background-image: url(../img/top/ec_goodsLink.webp);
}

#ecLink-block .ecLink__text {
	position: relative;
	z-index: 4;
	padding-right: 80px;
	line-height: 1.6;
}
#ecLink-block .ecLink__text::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 64px;
	aspect-ratio: 1/1;
	background-image: url(../img/common/icon_external_white.svg);
	background-repeat: no-repeat;
	background-size: 40%;
	background-position: center;
	border: 1px solid var(--color_white);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
}
#ecLink-block .ecLink__item:hover .ecLink__text::after {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

#ecLink-block .ecLink__text .item-ttl {
	font-size: clamp(16px, 24 / 768 * 100vw, 24px);
	font-weight: var(--fw_jp_bold);
	letter-spacing: 0.1em;
	margin-bottom: 0.3em;
}

#ecLink-block .loop-txt__unit {
	margin-top: -0.5em;
}


/* 応援する馬の紹介 */
#horses-block .content {
	margin-right: calc(50% - 50vw);
	background-color: var(--color_white);
	padding: 80px 0;
	border-radius: 80px 0 0 0;
	-webkit-border-radius: 80px 0 0 0;
	-moz-border-radius: 80px 0 0 0;
	-ms-border-radius: 80px 0 0 0;
	-o-border-radius: 80px 0 0 0;
	position: relative;
	z-index: 2;
}
#horses-block .content::after {
	content: "HORSES";
	position: absolute;
	top: 80px;
	left: 1em;
	z-index: 1;
	font-family: var(--ff_en);
	font-size: clamp(48px, 152 / 1280 * 100vw, 152px);
	line-height: 1.0;
	font-weight: var(--fw_en_bold);
	letter-spacing: 0.05em;
	color: var(--color03);
	white-space: nowrap;
	transform-origin: top left;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

#horses-block .inner {
	width: 95%;
	max-width: var(--content_w_lg);
	margin: 0 auto 0 0;
	padding-left: clamp(48px, 152 / 1280 * 100vw, 152px);
	display: flex;
	justify-content: space-between;
	gap: 0 6%;
	position: relative;
	z-index: 2;
}

#horses-block .cont-ttl {
	width: 26%;
}

#horses-block .horses-items {
	width: 68%;
	display: flex;
	flex-direction: column;
	gap: 64px;
}

#horses-block .horses-item figure {
	height: 320px;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	overflow: hidden;
}

#horses-block .horses-item__content {
	margin-top: 16px;
	display: flex;
	justify-content: space-between;
	gap: 8px 6%;
}

#horses-block .horses-item__text {
	width: 64%;
}

#horses-block .item-ttl {
	font-size: clamp(16px, 24 / 768 * 100vw, 24px);
	line-height: 1.6;
	font-weight: var(--fw_jp_bold);
	letter-spacing: 0.1em;
}

#horses-block .link-btn__unit {
	width: 30%;
	margin-top: 0;
}

#horses-block .link-btn__unit .link-btn {
	margin-left: auto;
}


/* サーキュラーエコノミーと仲間たち */
#community-block .community__intro {
	width: 60%;
	max-width: 480px;
}

#community-block .community__links {
	margin-top: -40px;
}

#community-block .list {
	display: flex;
	justify-content: space-between;
	gap: 24px 2.5%;
}

#community-block .list li {
	width: 31.5%;
}
#community-block .list li:nth-of-type(1) {
	margin: 160px auto 0;
}
#community-block .list li:nth-of-type(2) {
	margin: 80px auto 80px;
}
#community-block .list li:nth-of-type(3) {
	margin: 0 auto 160px;
}

#community-block .community__item {
	width: 100%;
	height: 600px;
	border-radius: 24px;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	overflow: hidden;
	position: relative;
	z-index: 3;
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
	padding: 24px;
	color: var(--color_white);
	text-decoration: none;
}
#community-block .community__item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, transparent 50%, rgb(from #13110F r g b / 0.8) 100%);
	mix-blend-mode: multiply;
}
#community-block .community__item::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
}
#community-block .community__item:hover::after {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}
#community-block .community__item.item-farmer::after {
	background-image: url(../img/top/community_farmerLink.webp);
	background-position: 50% 40%;
}
#community-block .community__item.item-keeper::after {
	background-image: url(../img/top/community_keeperLink.webp);
	background-position: 50% 30%;
}
#community-block .community__item.item-support::after {
	background-image: url(../img/top/community_supportLink.webp);
	background-position: 50% 40%;
}

#community-block .community__text {
	position: relative;
	z-index: 4;
	padding-right: 48px;
	line-height: 1.6;
}
#community-block .community__text::after {
	content: "";
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 40px;
	aspect-ratio: 1/1;
	background-image: url(../img/common/icon_arrow-right_white.svg);
	background-repeat: no-repeat;
	background-size: 40%;
	background-position: center;
	border: 1px solid var(--color_white);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	transition: .3s;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
}
#community-block .community__item:hover .community__text::after {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
}

#community-block .item-ttl {
	font-size: clamp(16px, 24 / 768 * 100vw, 24px);
	font-weight: var(--fw_jp_bold);
	letter-spacing: 0.1em;
}


/* FAQ */
#faq-block .content {
	margin-right: calc(50% - 50vw);
	padding: 80px calc(50vw - 50%) 80px 40px ;
	min-height: 560px;
	background-image: url(../img/top/faq_bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 45% 90%;
	border-radius: 80px 0 0 0;
	-webkit-border-radius: 80px 0 0 0;
	-moz-border-radius: 80px 0 0 0;
	-ms-border-radius: 80px 0 0 0;
	-o-border-radius: 80px 0 0 0;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
#faq-block .content::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, transparent 50%, rgb(from #13110F r g b / 0.8) 100%);
	mix-blend-mode: multiply;
}

#faq-block .inner {
	position: relative;
	z-index: 2;
	max-width: 320px;
	margin: 0 0 0 auto;
}

#faq-block .cont-ttl--jp {
	color: var(--color_white);
}

#faq-block .cont-ttl--sub {
	color: var(--color04);
}

#faq-block .text {
	color: var(--color_white);
}



/* スマートフォン用 */
@media screen and (max-width: 768px) {

	/*******************************/
	/* スライダー */
	/*******************************/

	#mv-block .swiper-wrapper {
		border-radius: 0 0 40px 40px;
		-webkit-border-radius: 0 0 40px 40px;
		-moz-border-radius: 0 0 40px 40px;
		-ms-border-radius: 0 0 40px 40px;
		-o-border-radius: 0 0 40px 40px;
	}

	#mv-block .swiper-wrapper .slide-img {
		max-height: 640px;
	}

	#mv-block::after {
		top: calc(100% - 152px);
		left: 2%;
		width: 60%;
		max-width: 180px;
	}

	/*******************************/
	/* スライダー end */
	/*******************************/


	/* お知らせ */
	#news-block {
		margin-top: -24px;
	}

	#news-block .inner {
		width: 90%;
		padding: 16px 24px;
		border-radius: 24px 0 0 0;
		-webkit-border-radius: 24px 0 0 0;
		-moz-border-radius: 24px 0 0 0;
		-ms-border-radius: 24px 0 0 0;
		-o-border-radius: 24px 0 0 0;
	}

	#news-block .news__list .item {
		flex-wrap: wrap;
	}

	#news-block .news__list .category {
		padding: 1px 8px;
	}

	#news-block .news__list .ttl {
		width: 100%;
		padding-top: 0;
	}


	/* 私たちの想い */
	#concept-block .content {
		flex-direction: column;
	}

	#concept-block .concept__text {
		width: 100%;
	}

	#concept-block .concept__image {
		width: 100%;
	}

	#concept-block .concept__image figure {
		height: 240px;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		-o-border-radius: 16px;
	}
	#concept-block .concept__image figure:nth-of-type(1) {
		margin-bottom: 40px;
	}
	#concept-block .concept__image figure:nth-of-type(2) {
		margin-top: 40px;
	}


	/* うまぷれとは */
	#about-block {
		padding: 40px 0;
	}

	#about-block .inner:nth-of-type(1) {
		margin-right: 0;
		padding-right: 15%;
	}
	#about-block .inner:nth-of-type(2) {
		margin-left: 0;
		padding-left: 15%;
	}
	#about-block .inner::after {
		content: "";
		top: -24px;
		width: 35%;
		max-width: 160px;
		opacity: .3;
	}
	#about-block .inner:nth-of-type(1)::after {
		right: -3%;
	}
	#about-block .inner:nth-of-type(2)::after {
		left: -3%;
	}

	#about-block .catchphrase {
		margin-bottom: 16px;
	}


	/* 商品紹介（ECサイトへのリンク） */
	#ecLink-block .content {
		flex-direction: column;
	}

	#ecLink-block .ecLink__item {
		width: 100%;
		height: 240px;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		-o-border-radius: 16px;
		padding: 16px;
	}
	#ecLink-block .ecLink__item:nth-of-type(1) {
		margin-bottom: 0;
	}
	#ecLink-block .ecLink__item:nth-of-type(2) {
		margin-top: 0;
	}
	#ecLink-block .ecLink__item::before {
		background: linear-gradient(to bottom, transparent 20%, rgb(from #13110F r g b / 0.8) 100%);
	}

	#ecLink-block .ecLink__text {
		padding-right: 56px;
	}
	#ecLink-block .ecLink__text::after {
		width: 40px;
	}

	#ecLink-block .loop-txt__unit {
		margin-top: 0;
	}


	/* 応援する馬の紹介 */
	#horses-block .content {
		padding: 40px 0;
		border-radius: 40px 0 0 0;
		-webkit-border-radius: 40px 0 0 0;
		-moz-border-radius: 40px 0 0 0;
		-ms-border-radius: 40px 0 0 0;
		-o-border-radius: 40px 0 0 0;
	}
	#horses-block .content::after {
		top: 40px;
	}

	#horses-block .inner {
		flex-direction: column;
	}

	#horses-block .cont-ttl {
		width: 100%;
	}

	#horses-block .horses-items {
		width: 100%;
		gap: 40px;
	}

	#horses-block .horses-item figure {
		height: 240px;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		-o-border-radius: 16px;
	}

	#horses-block .horses-item__content {
		flex-direction: column;
	}

	#horses-block .horses-item__text {
		width: 100%;
	}

	#horses-block .link-btn__unit {
		width: 100%;
	}


	/* サーキュラーエコノミーと仲間たち */
	#community-block .community__intro {
		width: 100%;
	}

	#community-block .community__links {
		margin-top: 24px;
	}

	#community-block .list {
		flex-direction: column;
	}

	#community-block .list li {
		width: 100%;
	}
	#community-block .list li:nth-of-type(1) {
		margin: 0 auto;
	}
	#community-block .list li:nth-of-type(2) {
		margin: 0 auto;
	}
	#community-block .list li:nth-of-type(3) {
		margin: 0 auto;
	}

	#community-block .community__item {
		width: 100%;
		height: 240px;
		border-radius: 16px;
		-webkit-border-radius: 16px;
		-moz-border-radius: 16px;
		-ms-border-radius: 16px;
		-o-border-radius: 16px;
		padding: 16px;
	}

	#community-block .community__text {
		padding-right: 40px;
	}
	#community-block .community__text::after {
		width: 32px;
	}


	/* FAQ */
	#faq-block .content {
		padding: 40px calc(50vw - 50%) 40px 24px;
		min-height: 400px;
		border-radius: 40px 0 0 0;
		-webkit-border-radius: 40px 0 0 0;
		-moz-border-radius: 40px 0 0 0;
		-ms-border-radius: 40px 0 0 0;
		-o-border-radius: 40px 0 0 0;
	}
	#faq-block .content::after {
		background: linear-gradient(to right, rgb(from #13110F r g b / 0.3) 10%, rgb(from #13110F r g b / 0.8) 100%);
	}

}
