@font-face {
	font-display: block;
	font-family: "xy-hnm-font";
	src:
		url("/s/images/icons/hnmDesign/xy-hnm-font.woff") format("woff"),
		url("/s/images/icons/hnmDesign/xy-hnm-font.ttf") format("truetype");
}
.c-icon,
.c-icon-before::before,
.c-icon-after::after {
	font-family: "xy-hnm-font";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
}

body {
	text-align: unset;
	container-type: inline-size;
}
body #footer {
	position: relative;
	background-color: #fff;
	height: 72px;
}

.lgbtqplus {
	min-width: 940px;
	font-family: "Hiragino Kaku Gothic ProN", sans-serif;
	color: var(--xy-color-Base-Deep, #595959);
	background-color: #fff7f5;
}
.lgbtqplus .topicPath {
	max-width: 940px;
	margin: auto;
}
.lgbtqplus__topicPathWrapper {
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.lgbtqplus__container {
	display: flex;
	align-items: flex-start;
}
.lgbtqplus__pcBackground {
	width: 100%;
	position: sticky;
	top: 100px;
	margin-top: 100px;
}
.lgbtqplus__pcBackground__title {
	display: flex;
	justify-content: center;
}
.lgbtqplus__pcBackground::after {
	content: "";
	position: absolute;
	left: 0;
	display: flex;
	justify-content: center;
	width: 100vw;
	width: 100cqw;
	height: 200px;
	margin-top: 100px;
	background-image: url("../images/bg_illustImage.png");
	background-size: auto 100%;
	background-position: center;
	background-repeat: repeat-x;
}
.lgbtqplus__inner {
	position: relative;
	z-index: 1;
	background-image: url("../images/bg_lightPink.png");
	background-size: contain;
	background-position: center;
	background-repeat: repeat;
	border-left: solid 1px #f0dccb;
	border-right: solid 1px #f0dccb;
	width: 100%;
	height: 100%;
	max-width: 390px;
	margin: 0 calc(330 * 100vw / 1440) 0 auto;
}
.lgbtqplus__mv__image {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
}
.lgbtqplus__mv__bme {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	background-image: url("../images/bg_bme.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	padding: 12px 20px calc(100% / 13 + 12px);
	gap: 12px;
}
.lgbtqplus__mv__bmeText {
	color: var(--xy-color-Base-Bright, #ffffff);
}
.lgbtqplus__detailedArticle {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 20px 60px;
}
.lgbtqplus__detailedArticle::before {
	content: "";
	position: absolute;
	margin-top: calc(-100% / 13);
	display: block;
	background-image: url("../images/intersect_lightPink.png");
	background-size: cover;
	background-position: center;
	width: 100%;
	aspect-ratio: 13/1;
}
.lgbtqplus__detailedArticle__title {
	margin-top: 48px;
	color: #ea72a7;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 24px;
	font-weight: 500;
}
.lgbtqplus__detailedArticle__titleSmallText {
	display: inline-block;
	font-size: 16px;
	font-weight: 900;
	transform: translateY(-2px);
}
.lgbtqplus__detailedArticle__buttonWrapper {
	width: 100%;
	max-width: 216px;
	margin-top: 24px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 22px;
}
.lgbtqplus__detailedArticle__button {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	border-radius: 22px;
	text-align: center;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity 0.3s;
}
.lgbtqplus__detailedArticle__button:link {
	color: var(--xy-color-Base-Light, #8d8d8d);
	text-decoration: none;
}
.lgbtqplus__detailedArticle__button:hover {
	opacity: 0.6;
	transition-duration: 0.8s;
}
.lgbtqplus__detailedArticle__text {
	margin-top: 60px;
	text-align: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__detailedArticle__largeText {
	display: inline-block;
	margin-top: 12px;
	font-size: 16px;
	line-height: 25.6px;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__shapeOfLove {
	padding: 0 28px 80px;
}
.lgbtqplus__shapeOfLove::before {
	content: "";
	display: block;
	margin: auto;
	width: 28px;
	height: 28px;
	background-image: url("../images/rainbowFlag.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.lgbtqplus__shapeOfLove__title {
	margin-top: 6px;
	text-align: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__shapeOfLove__titleLargeText {
	font-size: 28px;
	color: #ea72a7;
}
.lgbtqplus__shapeOfLove__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin-top: 32px;
}
.lgbtqplus__shapeOfLove__item {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 12px;
    overflow: hidden;
}
.lgbtqplus__shapeOfLove__item a {
	text-decoration: none;
}
.lgbtqplus__shapeOfLove__item a:hover {
	opacity: 0.6;
    transition-duration: 0.8s;
}
.lgbtqplus__shapeOfLove__item:nth-child(1) {
	border-bottom: 2px solid #FF5500;
}
.lgbtqplus__shapeOfLove__item:nth-child(2) {
	border-bottom: 2px solid #FFAD33;
}
.lgbtqplus__shapeOfLove__item:nth-child(3) {
	border-bottom: 2px solid #4E8D2E;
}
.lgbtqplus__shapeOfLove__item:nth-child(4) {
	border-bottom: 2px solid #2C4DFC;
}
.lgbtqplus__shapeOfLove__itemPhoto {
	width: 100%;
	height: auto;
	display: block;
}
.lgbtqplus__shapeOfLove__itemTextBlock {
	display: flex;
	width: 100%;
	min-height: 56px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	overflow: hidden;
	position: relative;
}

.lgbtqplus__shapeOfLove__itemText {
	display: flex;
	align-items: center;
	margin: auto;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	color: var(--xy-color-Base-Deep, #595959);
	padding: 0 4px 0 0;
}
.lgbtqplus__shapeOfLove__itemTextBlock .arrow {
	position: absolute;
    right: 21px;
    top: -3px;
    bottom: 0;
    margin: 0 auto;
}
.lgbtqplus__shapeOfLove__itemTextBlock  .arrow::before {
    top: calc(50% - 0.5px);
    transform: rotate(45deg);
}
.lgbtqplus__shapeOfLove__itemTextBlock .arrow::before,
.lgbtqplus__shapeOfLove__itemTextBlock .arrow::after {
    content: "";
    width: 6px;
    height: 1px;
    display: inline-block;
    border-radius: 2px;
    background: #aaa;
    position: absolute;
    left: 10px;
}

.lgbtqplus__qa {
	padding: 0 20px 60px;
}
.lgbtqplus__qa__title {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__qa__titleLargeText {
	margin-top: 8px;
	font-size: 28px;
	line-height: 28px;
	color: #ea72a7;
	letter-spacing: 2px;
}
.lgbtqplus__qa__list {
	margin-top: 32px;
	list-style: none;
}
.lgbtqplus__qa__item {
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 12px;
	padding: 20px;
}
.lgbtqplus__qa__item:not(:first-of-type) {
	margin-top: 16px;
}
.lgbtqplus__qa__question {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	display: flex;
	gap: 8px;
	line-height: 21px;
}
.lgbtqplus__qa__questionMark {
	display: flex;
	justify-content: center;
	width: 28px;
	min-width: 28px;
	height: 28px;
	font-family: "Cormorant Garamond", serif;
	font-weight: 600;
	font-size: 18px;
	border-radius: 50%;
	color: var(--xy-color-Base-Bright, #ffffff);
}
.lgbtqplus__qa__questionMark.-red {
	background-color: #cd004b;
}
.lgbtqplus__qa__questionMark.-orange {
	background-color: #f55a00;
}
.lgbtqplus__qa__questionMark.-yellow {
	background-color: #ffad33;
}
.lgbtqplus__qa__questionMark.-green {
	background-color: #4e8d2e;
}
.lgbtqplus__qa__questionMark.-blue {
	background-color: #2c4dfc;
}
.lgbtqplus__qa__questionMark.-purple {
	background-color: #700094;
}
.lgbtqplus__qa__questionMarkText {
	margin-top: 3px;
}
.lgbtqplus__qa__questionText {
	display: flex;
	align-self: center;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__qa__answer {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	margin-top: 12px;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__qa__annotation {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	display: block;
	margin-top: 8px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.lgbtqplus__point {
	padding: 0 20px;
}
.lgbtqplus__point::before {
	content: "";
	display: block;
	margin: auto;
	width: 36px;
	height: 36px;
	background-image: url("../images/rainbowCracker.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.lgbtqplus__point__title {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	margin-top: 12px;
	text-align: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__point__titleLargeText {
	margin-top: 8px;
	font-size: 24px;
	color: #ea72a7;
}
.lgbtqplus__point__listTitle {
	margin-top: 24px;
	font-size: 24px;
	letter-spacing: 2px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	text-align: center;
}
.lgbtqplus__point__list {
	margin-top: 24px;
}
.lgbtqplus__point__item {
	display: flex;
	flex-direction: column;
	gap: 12px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 12px;
	padding: 24px;
}
.lgbtqplus__point__item:not(:first-of-type) {
	margin-top: 16px;
}
.lgbtqplus__point__itemHeading {
	display: flex;
	align-items: center;
	gap: 12px;
}
.lgbtqplus__point__itemNumber {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 24px;
	height: 40px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	color: #ea72a7;
	font-size: 48px;
	line-height: 48px;
}
.lgbtqplus__point__itemHeadingText {
	font-size: var(--xy-font-size-heading4, 16px);
	line-height: var(--xy-line-height-heading-high, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	font-size: 16px;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__point__itemImage {
	margin: auto;
	-o-object-fit: contain;
	object-fit: contain;
}
.lgbtqplus__point__itemDescription {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__usersVoice {
	padding: 40px 20px 0;
}
.lgbtqplus__usersVoice__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__usersVoice__titleLargeText {
	margin-top: 6px;
	font-size: 24px;
}
.lgbtqplus__usersVoice__list {
	margin-top: 24px;
}
.lgbtqplus__usersVoice__item {
	border-radius: 12px;
	overflow: hidden;
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.lgbtqplus__usersVoice__item:not(:first-of-type) {
	margin-top: 16px;
}
.lgbtqplus__usersVoice__cassette {
	display: flex;
	text-decoration: none;
	opacity: 1;
	transition: opacity 0.3s;
}
.lgbtqplus__usersVoice__cassette:link {
	text-decoration: none;
}
.lgbtqplus__usersVoice__cassette:hover {
	opacity: 0.6;
	transition-duration: 0.8s;
}
.lgbtqplus__usersVoice__itemThumbnail {
	-o-object-fit: contain;
	object-fit: contain;
}
.lgbtqplus__usersVoice__itemTextBlock {
	padding: 12px 16px;
}
.lgbtqplus__usersVoice__itemTitle {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	font-weight: var(--xy-font-weight-bold, 700);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	color: #ea72a7;
}
.lgbtqplus__usersVoice__itemText {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	margin-top: 6px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.lgbtqplus__usersVoice__itemDetail {
	font-size: var(--xy-font-size-secondary, 12px);
	line-height: 15px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: flex;
	align-items: center;
	margin-top: 14px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.lgbtqplus__usersVoice__itemDetail::after {
	content: "\e016";
	font-size: 12px;
}
.lgbtqplus__reserve {
	padding: 40px 0 calc(100% / 13 + 60px);
}
.lgbtqplus__reserve__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__reserve__titleLargeText {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 6px;
	font-size: 24px;
}
.lgbtqplus__reserve__titleLargeText::before,
.lgbtqplus__reserve__titleLargeText::after {
	content: "";
	display: block;
	width: 19px;
	height: 34px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.lgbtqplus__reserve__titleLargeText::before {
	background-image: url("../images/line_left.png");
}
.lgbtqplus__reserve__titleLargeText::after {
	background-image: url("../images/line_right.png");
}
.lgbtqplus__reserve__contentsWrapper {
	padding: 24px 20px 0;
}
.lgbtqplus__reserve__buttonWrapper {
	max-width: 300px;
	margin: auto;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border-radius: 100px;
}
.lgbtqplus__reserve__buttonWrapper:not(:first-of-type) {
	margin-top: 16px;
}
.lgbtqplus__reserve__button {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	background-color: #ea72a7;
	border-radius: 100px;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity 0.3s;
}
.lgbtqplus__reserve__button::before {
	position: absolute;
	left: 16px;
	font-size: 32px;
}
.lgbtqplus__reserve__button:link {
	color: var(--xy-color-Base-Bright, #ffffff);
	text-decoration: none;
}
.lgbtqplus__reserve__button:visited {
	color: var(--xy-color-Base-Bright, #ffffff);
}
.lgbtqplus__reserve__button:hover {
	opacity: 0.6;
	transition-duration: 0.8s;
}
.lgbtqplus__reserve__button.-store::before {
	content: "\e020";
}
.lgbtqplus__reserve__button.-online::before {
	content: "\e04f";
}
.lgbtqplus__reserve__button.-line {
	background-color: var(--xy-color-Base-Bright, #ffffff);
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.lgbtqplus__reserve__button.-line::before {
	content: "\e06b";
}
.lgbtqplus__forIndustry {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	position: relative;
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.lgbtqplus__forIndustry::before {
	content: "";
	position: absolute;
	display: block;
	margin-top: calc(-100% / 13);
	background-image: url("../images/intersect_white.png");
	background-size: cover;
	background-position: center;
	width: 100%;
	aspect-ratio: 13/1;
}
.lgbtqplus__forIndustry__title {
	padding-top: 60px;
	text-align: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__forIndustry__titleLargeText {
	display: block;
	margin-top: 8px;
	font-size: 24px;
	color: #ea72a7;
}
.lgbtqplus__forIndustry__messageText {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	margin-top: 32px;
	padding: 0 40px;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__forIndustry__subTitle {
	margin-top: 40px;
	text-align: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 20px;
	font-weight: 500;
}
.lgbtqplus__forIndustry__text {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-primary, 14px);
	line-height: var(--xy-line-height-text, 1.5);
	margin-top: 16px;
	padding: 0 40px;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__forIndustry__annotation {
	font-weight: var(--xy-font-weight-normal, 300);
	font-size: var(--xy-font-size-caption, 10px);
	line-height: 15px;
	display: block;
	margin-top: 8px;
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.lgbtqplus__bannerArea {
	padding: 60px 20px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.lgbtqplus__bannerArea__banner {
	display: block;
	max-width: 350px;
	margin: auto;
	opacity: 1;
	transition: opacity 0.3s;
}
.lgbtqplus__bannerArea__banner:hover {
	opacity: 0.6;
	transition-duration: 0.8s;
}
.lgbtqplus__bannerArea__bannerImage {
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
}
.lgbtqplus__contact {
	padding: 0 20px 60px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
}
.lgbtqplus__contact__title {
	text-align: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	font-size: 24px;
	color: #ea72a7;
}
.lgbtqplus__contact__link {
	font-size: var(--xy-font-size-primary, 14px);
	line-height: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 216px;
	min-height: 44px;
	margin: 24px auto 0;
	color: var(--xy-color-Base-Light, #8d8d8d);
	border: 1px solid var(--xy-color-Base-Pale, #d8d8d8);
	border-radius: 22px;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity 0.3s;
}
.lgbtqplus__contact__link:link {
	color: var(--xy-color-Base-Light, #8d8d8d);
	text-decoration: none;
}
.lgbtqplus__contact__link:visited {
	color: var(--xy-color-Base-Light, #8d8d8d);
}
.lgbtqplus__contact__link:hover {
	opacity: 0.6;
	transition-duration: 0.8s;
}
@media screen and (max-height: 720px) {
	.lgbtqplus__pcBackground {
		top: 60px;
		margin-top: 60px;
	}
}
@media screen and (max-width: 1080px) {
	.lgbtqplus__inner {
		margin: 0 calc(100 * 100vw / 1080) 0 auto;
	}
}

/* 2025/9追加 */

.lgbtqplus__knowledge{
	padding: 0 0 calc(100% / 13 + 60px);
	background-image: url("../images/bg_lightGreen.png");
	background-size: contain;
	background-position: center;
	background-repeat: repeat;
}
.lgbtqplus__knowledge::before {
	content: "";
	position: absolute;
	display: block;
	margin-top: calc(-100% / 13);
	background-image: url(../images/intersect_lightGreen.png);
	background-size: cover;
	background-position: center;
	width: 100%;
	aspect-ratio: 13 / 1;
}
.lgbtqplus__knowledge__title{
	display: flex;
	flex-direction: column;
	padding-top: 40px;
	align-items: center;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__knowledge__titleLargeText{
	font-size: 24px;
}
.lgbtqplus__knowledge__list{
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 40px 20px 0;
}
.lgbtqplus__knowledge__item{
	list-style: none;
}
.lgbtqplus__knowledge__itemLink{
	display: flex;
	width: 100%;
	border-radius: 12px;
	background-color: var(--xy-color-Base-Bright, #ffffff);
	overflow: hidden;
}
.lgbtqplus__knowledge__itemLink::before{
	content: "";
	width: 8px;
	min-height: 74px;
	height: 100%;
	background-image: url(../images/rainbowStand.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
}
.arrow {
  position: relative;
}
.arrow::before,
.arrow::after {
	content: "";
	width: 12px;
	height: 2px;
	display: inline-block;
	border-radius: 2px;
	background: #aaa;
	position: absolute;
	left: 10px;
}
.arrow::before {
	top: calc(50% - 4.5px);
	transform: rotate(45deg);
}
.arrow::after {
	bottom: calc(50% - 4.5px);
	transform: rotate(-45deg);
}
.lgbtqplus__knowledge__itemLink:link{
	text-decoration: none;
}
.lgbtqplus__knowledge__itemBlock{
	width: 88%;
	padding: 16px 0 16px 14px;
	min-height: 74px;
	box-sizing: border-box;
}
.lgbtqplus__knowledge__itemTitle{
	font-size: 16px;
	font-weight: var(--xy-font-weight-bold, 700);
	color: var(--xy-color-Base-Deep, #595959);
}
.lgbtqplus__knowledge__itemText{
	font-size: 12px;
	color: var(--xy-color-Base-Deep, #595959);
}

.lgbtqplus__filterButtons {
	display: flex;
    gap: 8px;
    padding: 0 20px 0;
    margin: 24px auto;
    justify-content: center;
    flex-wrap: wrap;
}
.lgbtqplus__lower {
	font-family: "Zen Kaku Gothic New", sans-serif;
}
.lgbtqplus__lower .lgbtqplus__usersVoice__title {
	font-size: 14px;
}
.lgbtqplus__lower #no-articles-message {
    display: block;
    width: 90%;
    text-align: center;
    background: rgba(255, 255, 255, .5);
    margin: 0 auto;
    border-radius: 12px;
    padding: 40px 0;
    font-size: 14px;
    color: #EA72A7;
    font-weight: 600;
}
.lgbtqplus__lower #no-articles-message h3 {
    font-size: 20px;
    color: #EA72A7;
    font-weight: 600;
	margin: 0 0 10px;
}

.lgbtqplus__filterButtons a {
    width: 47.5%;
    color: #595959;
    padding: 8px 0px 12px;
	border: 2px solid #e5e5e5;
	border-radius: 8px;
	text-decoration: none;
	font-size: 16px;
	background: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 1.3;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.lgbtqplus__filterButtons a span {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 -3px;
}
.lgbtqplus__filterButtons a:nth-child(1) span,
.lgbtqplus__filterButtons a:nth-child(3) span,
.lgbtqplus__filterButtons a:nth-child(4) span {
	display: block;
	margin: 0 10px;
}
.lgbtqplus__filterButtons a:nth-child(5) {
	font-size: 14px;
	font-weight: 600;
	padding: 10px 24px;
}
.lgbtqplus__filterButtons a.is-active {
	color: #EA72A7;
	border-color: #EA72A7;
	border: 2px solid #EA72A7;
}

.lgbtqplus__filterButtons a:nth-child(1).is-active {
	color: #F55A00;
	border-color: #F55A00;
	border: 2px solid #F55A00;
}
.lgbtqplus__filterButtons a:nth-child(2).is-active {
	color: #FFAD33;
	border-color: #FFAD33;
	border: 2px solid #FFAD33;
}
.lgbtqplus__filterButtons a:nth-child(3).is-active {
	color: #4E8D2E;
	border-color: #4E8D2E;
	border: 2px solid #4E8D2E;
}
.lgbtqplus__filterButtons a:nth-child(4).is-active {
	color: #2C4DFC;
	border-color: #2C4DFC;
	border: 2px solid #2C4DFC;
}

/* 非表示用 */
.is-hidden {
	display: none !important;
}

.lgbtqplus__lower .lgbtqplus__mv__title img{
	width: 100%;
}

.lgbtqplus__lower .lgbtqplus__lowerArticle__subtitle {
	color: #EA72A7;
	font-size: 16px;
	margin: 24px auto 0;
	display: block;
	text-align: center;
}
.lgbtqplus__lower .lgbtqplus__lowerArticle__title {
	color: #EA72A7;
	font-size: 20px;
	margin: 0px auto 0;
	display: block;
	text-align: center;
	font-weight: 500;
}
.lgbtqplus__lower .lgbtqplus__lowerArticle__title span {
	color: #595959;
	font-size: 16px;
	font-weight: 500;
}

.lgbtqplus__lower .lgbtqplus__usersVoice__list {
	padding: 0 20px 0;
}

.lgbtqplus__lower .category__partnership .lgbtqplus__usersVoice__category {
	font-size: 13px;
    font-weight: 500;
    margin: 10px 0 0;
    display: block;
	color: #F55A00;
}

.lgbtqplus__lower .category__ring .lgbtqplus__usersVoice__category {
	font-size: 13px;
    font-weight: 500;
    margin: 10px 0 0;
    display: block;
	color: #FFAD33;
}

.lgbtqplus__lower .category__party .lgbtqplus__usersVoice__category {
	font-size: 13px;
    font-weight: 500;
    margin: 10px 0 0;
    display: block;
	color: #4E8D2E;
}

.lgbtqplus__lower .category__photo .lgbtqplus__usersVoice__category {
	font-size: 13px;
    font-weight: 500;
    margin: 10px 0 0;
    display: block;
	color: #2C4DFC;
}

.lgbtqplus__lower .lgbtqplus__usersVoice__itemTitle {
    color: #595959;
}

.lgbtqplus  .arrow-top {
    position: relative;
    bottom: 2px;
}
.lgbtqplus .arrow-top::before {
    top: calc(50% - 0.5px);
    transform: rotate(45deg);
}
.lgbtqplus .arrow-top::before,
.lgbtqplus .arrow-top::after {
    content: "";
    width: 6px;
    height: 1px;
    display: inline-block;
    border-radius: 2px;
    background: #aaa;
    position: absolute;
    left: 10px;
}
.lgbtqplus .arrow-top::before {
    top: calc(50% - 0.5px);
    transform: rotate(45deg);
}
.lgbtqplus .arrow-top::after {
    bottom: calc(50% - 4.5px);
    transform: rotate(-45deg);
}

a.lgbtqplus__textlink {
	position: relative;
    display: flex;
    margin: 24px 0 0;
    font-size: 14px;
    font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #595959;
	position: relative;
	justify-content: center;
}
.lgbtqplus__textlink:hover {
	opacity: 0.6;
	transition-duration: 0.8s;
}

.lgbtqplus__lower a.lgbtqplus__textlink {
	padding: 20px 0 60px;
}

.lgbtqplus__textlink .arrow-back {
	position: relative;
    margin: 0 26px 0 -32px;
}

.lgbtqplus__textlink .arrow-back::before,
.lgbtqplus__textlink .arrow-back::after {
    content: "";
    width: 6px;
    height: 1px;
    display: inline-block;
    border-radius: 2px;
    background: #aaa;
    position: absolute;
    left: 10px;
}
.lgbtqplus__textlink .arrow-back::before {
    top: calc(50% - 0.5px);
    transform: rotate(-45deg);
}
.lgbtqplus__textlink .arrow-back::after {
    bottom: calc(50% - 4.5px);
    transform: rotate(45deg);
}