@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Ubuntu&display=swap');

html {
	scroll-behavior: smooth;
}

	/* 横幅MAX */
DIV#mainBg,
DIV#contents {
    width: 100%;
}
DIV#contentsTitle {
	width: 960px;
	margin: 0 auto;
}


	/* PCパーツの非表示 */
DIV#contents #lgbtq .sp {display: none !important;}

	/* 共通フォント */
DIV#contents #lgbtq {font-family: 'Noto Sans JP', sans-serif;}

	/* 英語フォント */
DIV#contents #lgbtq .en-text {
	font-family: 'Ubuntu', sans-serif;
}

	/* 日本語明朝フォント */
/*DIV#contents #lgbtq .jp {}*/


	/* 文字 設定 */
DIV#contents #lgbtq div,
DIV#contents #lgbtq span,
DIV#contents #lgbtq applet,
DIV#contents #lgbtq object,
DIV#contents #lgbtq iframe,
DIV#contents #lgbtq strong,
DIV#contents #lgbtq h1,
DIV#contents #lgbtq h2,
DIV#contents #lgbtq h3,
DIV#contents #lgbtq h4,
DIV#contents #lgbtq h5,
DIV#contents #lgbtq h6,
DIV#contents #lgbtq p,
DIV#contents #lgbtq blockquote,
DIV#contents #lgbtq pre,
DIV#contents #lgbtq a,
DIV#contents #lgbtq abbr,
DIV#contents #lgbtq acronym,
DIV#contents #lgbtq address,
DIV#contents #lgbtq big,
DIV#contents #lgbtq cite,
DIV#contents #lgbtq code,
DIV#contents #lgbtq del,
DIV#contents #lgbtq dfn,
DIV#contents #lgbtq em,
DIV#contents #lgbtq font,
DIV#contents #lgbtq img,
DIV#contents #lgbtq figure,
DIV#contents #lgbtq ins,
DIV#contents #lgbtq kbd,
DIV#contents #lgbtq q,
DIV#contents #lgbtq s,
DIV#contents #lgbtq samp,
DIV#contents #lgbtq small,
DIV#contents #lgbtq strike,
DIV#contents #lgbtq sub,
DIV#contents #lgbtq sup,
DIV#contents #lgbtq tt,
DIV#contents #lgbtq var,
DIV#contents #lgbtq dl,
DIV#contents #lgbtq dt,
DIV#contents #lgbtq dd,
DIV#contents #lgbtq ol,
DIV#contents #lgbtq ul,
DIV#contents #lgbtq li,
DIV#contents #lgbtq fieldset,
DIV#contents #lgbtq form,
DIV#contents #lgbtq legend,
DIV#contents #lgbtq caption,
DIV#contents #lgbtq tbody,
DIV#contents #lgbtq tfoot,
DIV#contents #lgbtq thead,
DIV#contents #lgbtq label {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	color: #575B60;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	list-style: none;
	line-height: 1em;
	font-weight: normal;
	font-weight: 400;
	background: none;
	-webkit-font-smoothing: antialiased;
	opacity: 1;
}

	/*クリック時の枠線とハイライトの非表示*/
DIV#contents #lgbtq a {
	color: #575B60;
	cursor:pointer;
	outline: none;
	tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	text-decoration: none;
}
DIV#contents #lgbtq input,
DIV#contents #lgbtq label {
	cursor:pointer;
	outline: none;
	tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
*:focus {
	outline: none;
}
DIV#contents #lgbtq a:hover {
	text-decoration: underline;
}

/*--------------------------------------------------
	.top-area
--------------------------------------------------*/
DIV#contents #lgbtq .top-area {
	background: center center/ cover no-repeat url(/contents/special_contents/LGBTQ+/img/rainbow-bg.jpg);
	padding: 30px 0;
}
DIV#contents #lgbtq .top-area .top-bg {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	width: 960px;
	background-color: rgba(255,255,255,0.5);
	border-radius: 60px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 80px 100px;
}
DIV#contents #lgbtq .top-area .top-bg object {
	width: 252px;
	height: 481px;
}
DIV#contents #lgbtq .top-area .top-bg p {
	text-align: center;
	font-size: 14px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.8em;
}


/*--------------------------------------------------
	.anchor-area
--------------------------------------------------*/
DIV#contents #lgbtq .anchor-area {
	width: 610px;
	margin: 0 auto;
	padding: 0 0 60px;
}
DIV#contents #lgbtq .anchor-area p {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
	padding-left: 60px;
}
DIV#contents #lgbtq .anchor-area p::before {
	position: absolute;
	left: 0;
	top: calc(50% - 0.5px);
	background-color: #3A434B;
	content: "";
	width: 50px;
	height: 1px;
}
DIV#contents #lgbtq .anchor-area .anchor-box {
	margin-top: 60px;
}
DIV#contents #lgbtq .anchor-area .anchor-box .flex-box {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 15px;
}

	/*ボタン共通設定*/
DIV#contents #lgbtq .anchor-area .anchor-box .flex-box a.button {
	box-sizing: border-box;
	border-radius: 0 20px 20px 20px;
	color: #fff;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
	font-size: 18px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
	position: relative;
	opacity: 1;
	transition: all .3s ease;
	text-decoration: none;
	margin-top: 15px;
	padding: 0 46px 0 30px;
}
DIV#contents #lgbtq .anchor-area .anchor-box .flex-box a.button span {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	font-weight: 500;
	line-height: 1.4em;
}
DIV#contents #lgbtq .anchor-area .search-box a.button.wed,
DIV#contents #lgbtq .anchor-area .search-box a.button.ring,
DIV#contents #lgbtq .anchor-area .realization-box a.button.other {
	width: 300px;
	height: 100px;
}
DIV#contents #lgbtq .anchor-area .search-box a.button.other {
	width: 300px;
	height: 60px;
}

	/*ボタン個別設定*/
DIV#contents #lgbtq .anchor-area .search-box a.button.wed {
	background-image: linear-gradient(-90deg, #FDE57F, #EB8D48);
}
DIV#contents #lgbtq .anchor-area .search-box a.button.ring {
	background-image: linear-gradient(-90deg, #A0E7ED, #7A8AC3);
}
DIV#contents #lgbtq .anchor-area .search-box a.button.other {
	background-image: linear-gradient(-90deg, #F8BECB, #907FB8);
}
DIV#contents #lgbtq .anchor-area .realization-box a.button.other {
	background-image: linear-gradient(-90deg, #A2ABE8, #93D687);
}

	/*ボタンその他設定*/
DIV#contents #lgbtq .anchor-area .flex-box a.button:hover {
	text-decoration: none;
	opacity: .5;
}
DIV#contents #lgbtq .anchor-area .flex-box a.button::before {
	content: "";
	width: 20px;
	height: 20px;
	background: 0 0 / 20px 20px no-repeat url(/contents/special_contents/LGBTQ+/img/arrow.svg);
	position: absolute;
	right: 15px;
	top: calc(50% - 10px);
}


/*--------------------------------------------------
	通常ボタン（黒ボタン）
--------------------------------------------------*/

DIV#contents #lgbtq .button-area {
	margin-top: 40px;
}
DIV#contents #lgbtq .button-area a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.5em;
	background-color: #575B60;
	border-radius: 0 20px 20px 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 480px;
	height: 80px;
	opacity: 1;
	transition: all .3s ease;
	text-decoration: none;
	margin: 0 auto;
	padding: 0 30px;
}
DIV#contents #lgbtq .button-area a:hover {
	text-decoration: none;
	opacity: .5;
}

	/*矢印アイコン*/
DIV#contents #lgbtq .button-area a::after {
	content: url(/contents/special_contents/LGBTQ+/img/arrow.svg);
	transform: scale(1) rotate(-90deg);
}
	/* ダウンロードアイコン */
DIV#contents #lgbtq .button-area.download a::after {
	content: url(/contents/special_contents/LGBTQ+/img/icon-download.svg);
	transform: scale(1.3) rotate(0deg);
}


/*--------------------------------------------------
	リンクテキストエリア
--------------------------------------------------*/
DIV#contents #lgbtq a,
DIV#contents #lgbtq .search-box.other ul li a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset:4px;
}
DIV#contents #lgbtq .linktext-area {
	margin-top: 40px;
	text-align: center;
}
DIV#contents #lgbtq .linktext-area a {
	font-size: 18px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.5em;
}
DIV#contents #lgbtq a:hover,
DIV#contents #lgbtq .search-box.other ul li a:hover{
	text-decoration: none;
}



/*--------------------------------------------------
	.bg-gray
--------------------------------------------------*/
DIV#contents #lgbtq .bg-gray {
	background-color: #E9EDF2;
	padding: 60px 0 100px;
}
DIV#contents #lgbtq .bg-gray .banner-box {
	width: 400px;
	margin: 0 auto;
}
DIV#contents #lgbtq .bg-gray .banner-box p {
	font-size: 14px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.2em;
}

	/* スライダーの設定 */
DIV#contents #lgbtq .bg-gray .banner-box .slider {
	margin-top: 15px;
}

	/* スライダーのドット */
DIV#contents #lgbtq .bg-gray .banner-box .slider .slick-dots {
	position: relative;
	top: 0;
	display: flex;
	justify-content: center;
	z-index: 3;
	margin-top: 30px;
}
DIV#contents #lgbtq .bg-gray .banner-box .slider .slick-dots li {
    display: inline-block;
	width: 30px;
	height: 2px;
	margin: 0 3px;
}
DIV#contents #lgbtq .bg-gray .banner-box .slider .slick-dots li button {
    padding: 0;
    color: transparent;
    outline: none;
    width: 30px;
    border: unset;
    height: 2px;
    display: block;
    background: #a4a4a4;
    cursor: pointer;
}
DIV#contents #lgbtq .bg-gray .banner-box .slider .slick-dots li button::before {
	display: none;
	width: 0;
	height: 0;
}
DIV#contents #lgbtq .bg-gray .banner-box .slider .slick-dots li.slick-active button {
    background: #3A434B;
}


/*--------------------------------------------------
	.bg-gray .search-area（検索パートここから）
--------------------------------------------------*/

DIV#contents #lgbtq .bg-gray .search-area,
DIV#contents #lgbtq .bg-gray .realization-area {
	background-color: #fff;
	border-radius: 90px;
	box-sizing: border-box;
	width: 960px;
	margin: 100px auto 0;
	padding: 80px 100px;
}
DIV#contents #lgbtq .bg-gray .search-area h2,
DIV#contents #lgbtq .bg-gray .search-area p.read-text,
DIV#contents #lgbtq .bg-gray .realization-area h2,
DIV#contents #lgbtq .bg-gray .realization-area p.read-text {
	width: 720px;
	margin-right: auto;
	margin-left: auto;
}
DIV#contents #lgbtq .bg-gray .search-area h2,
DIV#contents #lgbtq .bg-gray .realization-area h2 {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
}
DIV#contents #lgbtq .bg-gray .search-area h2::before,
DIV#contents #lgbtq .bg-gray .realization-area h2::before {
	content: "";
	display: block;
	width: 100%;
	height: 40px;
	background: center / 70px 40px no-repeat url(/contents/special_contents/LGBTQ+/img/rainbow-flag.svg);
	margin-bottom: 20px;
}
DIV#contents #lgbtq .bg-gray .search-area p.read-text,
DIV#contents #lgbtq .bg-gray .realization-area p.read-text {
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.8em;
	margin-top: 30px;
}

	/*結婚式場一覧・ジュエリーショップ一覧・フォト企業一覧・ドレスショップ一覧【見出し】共通設定*/
DIV#contents #lgbtq .bg-gray .search-area .search-box h3 {
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1em;
	border-bottom: 1px solid #E1E1E1;
	margin-top: 80px;
	padding-bottom: 30px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box h3 span.balloon {
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	font-weight: 500;
	line-height: 1em;
	box-sizing: border-box;
	display: block;
	background-size: 280px 59px;
	background-position: center;
	background-repeat: no-repeat;
	width: 280px;
	height: 59px;
	margin: 0 auto 7px;;
	padding: 11px 0 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box h3 span.en-text {
	color: #AAB0B5;
	display: block;
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1em;
	margin-top: 15px;
}

	/* 結婚式場一覧【見出し】設定 */
DIV#contents #lgbtq .bg-gray .search-area .search-box.wed h3 span.balloon {
	color: #EBAA21;
	background-image: url(/contents/special_contents/LGBTQ+/img/balloon-wed.svg);
}

	/* ジュエリーブランド一覧【見出し】設定 */
DIV#contents #lgbtq .bg-gray .search-area .search-box.ring h3 span.balloon {
	color: #3DBBC7;
	background-image: url(/contents/special_contents/LGBTQ+/img/balloon-ring.svg);
}

	/* フォト企業一覧・ドレスショップ一覧【見出し】設定 */
DIV#contents #lgbtq .bg-gray .search-area .search-box.other h3 span.balloon {
	color: #7A64AD;
	background-image: url(/contents/special_contents/LGBTQ+/img/balloon-other.svg);
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .area-box {
	border-bottom: 1px solid #E1E1E1;
}
	/* エリア【見出し】共通設定 */
DIV#contents #lgbtq .bg-gray .search-area .search-box div p.area-name,
DIV#contents #lgbtq .bg-gray .search-area .search-box div button.area-name {
	font-size: 21px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.2em;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	padding: 20px 15px 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box div button.area-name {
	color: #575B60;
	padding: 20px 15px;
}


/*--------------------------------------------------
	【RAINBOW】アイコン
--------------------------------------------------*/

	/* 【RAINBOW】アイコン共通設定 */
DIV#contents #lgbtq .bg-gray .search-area .search-box div .area-name::before {
	content: "";
	display: block;
	background-size: 40px 21px;
	background-position: center;
	background-repeat: no-repeat;
	width: 40px;
	height: 21px;
}

	/* 北海道【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-hokkaido .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-hokkaido .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_hokkaido.svg);
}

	/* 東北【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-tohoku .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-tohoku .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_tohoku.svg);
}

	/* 関東【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-kanto .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-kanto .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_kanto.svg);
}

	/* 東海【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-tokai .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-tokai .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_tokai.svg);
}

	/* 北陸・甲信越【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-hokuriku .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-hokuriku .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_hokuriku.svg);
}

	/* 関西【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-kansai .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-kansai .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_kansai.svg);
}

	/* 中国地方【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-chugoku .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-chugoku .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_chugoku.svg);
}

	/* 四国【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-shikoku .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-shikoku .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_shikoku.svg);
}

	/* 九州・沖縄【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-kyushu .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-kyushu .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_kyushu.svg);
}

	/* 海外【RAINBOW】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-abroad .area-name::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-abroad .area-name::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_rainbow_abroad.svg);
}

	/* 【PICK UP】パート共通設定 */

DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-box {
	border-bottom: 1px dashed #E1E1E1;
	width: 730px;
	margin: 0 auto 0;
	padding: 20px 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-area .pickup-box:last-of-type {
	border: none;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active .pickup-area .pickup-box:last-of-type {
	border-bottom: 1px solid #E1E1E1;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-box a {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	text-decoration: none;
	opacity: 1;
	transition: all .3s ease;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-box a:hover {
	text-decoration: none;
	opacity: 0.5;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-box .text-box {
	width: 490px;
}


/*--------------------------------------------------
	【PICK UP】アイコン
--------------------------------------------------*/

	/* 【PICK UP】アイコン共通設定 */
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-box .text-box::before {
	content: "";
	display: block;
	background-size: 75px 40.5px;
	background-position: center;
	background-repeat: no-repeat;
	width: 75px;
	height: 40.5px;
}

	/* 結婚式場【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box.wed .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_wed.svg);
}
	/* ジュエリーブランド【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box.ring .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_ring.svg);
}
	/* その他【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box.other .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_other.svg);
}
	/* 北海道【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-hokkaido .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-hokkaido .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_hokkaido.svg);
}

	/* 東北【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-tohoku .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-tohoku .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_tohoku.svg);
}
	/* 関東【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-kanto .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-kanto .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_kanto.svg);
}
	/* 東海【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-tokai .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-tokai .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_tokai.svg);
}
	/* 北陸・甲信越【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-hokuriku .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-hokuriku .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_hokuriku.svg);
}
	/* 関西【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-kansai .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-kansai .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_kansai.svg);
}
	/* 中国地方【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-chugoku .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-chugoku .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_chugoku.svg);
}
	/* 四国【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-shikoku .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-shikoku .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_shikoku.svg);
}
	/* 九州・沖縄【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-kyushu .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-kyushu .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_kyushu.svg);
}
	/* 海外【PICK UP】アイコン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-abroad .pickup-box .text-box::before,
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-ring-abroad .pickup-box .text-box::before {
	background-image: url(/contents/special_contents/LGBTQ+/img/icon_pickup_abroad.svg);
}



DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-box .text-box .name {
	font-size: 18px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
	margin-top: 15px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-box .text-box .area {
	color: #AAB0B5;
	font-size: 15px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.4em;
	margin-top: 10px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-box .text-box .description {
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.5em;
	margin-top: 10px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-box img {
	border-radius: 10px;
	width: 200px;
	height: 200px;
	object-fit: cover;
}

	/* 地図ここから */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area {
	box-sizing: border-box;
	width: 760px;
	height: 489px;
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	padding: 65px 148px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .bg-img {
	background: center bottom / 424px 319px no-repeat url(/contents/special_contents/LGBTQ+/img/map.svg);
	width: 464px;
	height: 357px;
	position: relative;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button {
	position: absolute;
	background-color: #575B60;
	border-radius: 6px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.2em;
	text-align: center;
	text-decoration: none;
	opacity: 1;
	transition: all .3s ease;
	padding: 8px 15px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button::before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 14px 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button:hover {
	opacity: .5;
	text-decoration: none;
}

	/* 北海道【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.hokkaido {
	top: 0;
	right: 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.hokkaido::before {
	border-color: #E0A088 transparent transparent transparent;
}

	/* 東北【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.tohoku {
	top: 118px;
	right: 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.tohoku::before {
	border-color: #E6B66D transparent transparent transparent;
}

	/* 関東【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.kanto {
	top: 229px;
	left: 371px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.kanto::before {
	border-color: #E5DC6B transparent transparent transparent;
}

	/* 東海【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.tokai {
	top: 265px;
	left: 284px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.tokai::before {
	border-color: #BBD086 transparent transparent transparent;
}

	/* 北陸・甲信越【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.hokuriku {
	top: 107px;
	left: 233px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.hokuriku::before {
	border-color: #84C397 transparent transparent transparent;
}

	/* 関西【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.kansai {
	top: 276px;
	left: 197px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.kansai::before {
	border-color: #83C1C0 transparent transparent transparent;
}

	/* 中国地方【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.chugoku {
	top: 159px;
	left: 95px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.chugoku::before {
	border-color: #82B9D0 transparent transparent transparent;
}

	/* 四国【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.shikoku {
	top: 294px;
	left: 110px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.shikoku::before {
	border-color: #8DA4BF transparent transparent transparent;
}

	/* 九州・沖縄【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.kyushu {
	top: 179px;
	left: 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.kyushu::before {
	border-color: #928BB1 transparent transparent transparent;
}

	/* 海外【MAP】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.abroad {
	top: 30px;
	left: 30px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .map-area .button.abroad::before {
	border-color: #BF87B5 transparent transparent transparent;
}

/*--------------------------------------------------
	【PICK UPあり】アコーディオン 設定
--------------------------------------------------*/
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active ul {
	border-bottom: 1px dashed #E1E1E1;
	width: 730px;
	height: auto;
	margin: 0 auto;
	padding: 20px 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active ul li {
	margin-top: 10px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active ul li:first-of-type {
	margin-top: 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active ul li a {
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.5em;
	position: relative;
	padding-left: 16px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active ul li a::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active ul li a::after {
	content: url(/contents/special_contents/LGBTQ+/img/arrow_blue.svg);
	display: inline-block;
	transform: scale(1);
	margin-left: 10px;
}

	/* 開く・閉じるボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active .btnset {
	text-align: right;
	padding: 20px 15px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active .btnset button {
	border: none;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1em;
	text-decoration: none;
	background-color: #000;
	border-radius: 0 10px 10px 10px;
	opacity: 1;
	transition: all .3s ease;
	padding: 15px 20px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-active .btnset button:hover {
	text-decoration: none;
	opacity: .5;
}

	/* 北海道【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-hokkaido.pickup-active .btnset button {
	background-color: #E0A088;
}

	/* 東北【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-tohoku.pickup-active .btnset button {
	background-color: #E6B66D;
}

	/* 関東【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-kanto.pickup-active .btnset button {
	background-color: #E5DC6B;
}

	/* 東海【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-tokai.pickup-active .btnset button {
	background-color: #BBD086;
}

	/* 北陸・甲信越【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-hokuriku.pickup-active .btnset button {
	background-color: #84C397;
}

	/* 関西【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-kansai.pickup-active .btnset button {
	background-color: #83C1C0;
}

	/* 中国地方【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-chugoku.pickup-active .btnset button {
	background-color: #82B9D0;
}

	/* 四国【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-shikoku.pickup-active .btnset button {
	background-color: #8DA4BF;
}

	/* 九州・沖縄【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-kyushu.pickup-active .btnset button {
	background-color: #928BB1;
}

	/* 海外【開く・閉じる】ボタン */
DIV#contents #lgbtq .bg-gray .search-area .search-box #anchor-wed-abroad.pickup-active .btnset button {
	background-color: #BF87B5;
}


/*--------------------------------------------------
	【PICK UPなし】アコーディオン 設定
--------------------------------------------------*/
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive {
	
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive.active {
	overflow-y: auto;
	padding-bottom: 20px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive ul {
	height: 0;
	overflow: hidden;
	transition: all .5s ease;
	width: 730px;
	margin: 0 auto;
	padding: 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive div li {
	margin-top: 10px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive div li:first-of-type {
	margin-top: 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive div li.notes {
	font-size: 12px;
	line-height: 1.4em;
	margin-top: 20px;
	padding-left: 16px;
}

DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive div li.nonlink {
	display: block;
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.5em;
	position: relative;
}

DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive div li a {
	display: block;
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.5em;
	position: relative;
	padding-left: 16px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive div li a::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive div li a::after {
	content: url(/contents/special_contents/LGBTQ+/img/arrow_blue.svg);
	display: inline-block;
	transform: scale(1);
	margin-left: 10px;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive button {
	background: none;
	border: none;
	position: relative;
	width: 100%;
	cursor: pointer;
	text-align: left;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive button::after {
	position: absolute;
	right: 20px;
	top: calc(50% - 12.6px);
	content: url(/contents/special_contents/LGBTQ+/img/arrow_blue.svg);
	transform: scale(1) rotate(90deg);
	transition: all .5s ease;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box .pickup-passive.active button::after {
	transform:rotate(270deg);
}


/*--------------------------------------------------
	フォト企業一覧・ドレスショップ一覧
--------------------------------------------------*/
DIV#contents #lgbtq .bg-gray .search-area .search-box.other {
	border-bottom: 1px solid #E1E1E1;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box.other ul {
	width: 730px;
	margin: 0 auto;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box.other ul li {
	border-top: 1px dashed #E1E1E1;
	padding: 20px 0;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box.other ul li a .name {
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.5em;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box.other ul li a .area {
	color: #A4A4A4;
	font-size: 15px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.5em;
}
DIV#contents #lgbtq .bg-gray .search-area .search-box.other .area::before {
	content: "対応エリア：";
}


/*--------------------------------------------------
	.realization-area（多様なウエディングの実現に向けて）
--------------------------------------------------*/

DIV#contents #lgbtq .bg-gray .realization-area {
	padding: 80px 100px 120px;
}
DIV#contents #lgbtq .bg-gray .realization-area h3 {
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
	margin-top: 80px;
	padding-bottom: 30px;
}
DIV#contents #lgbtq .bg-gray .realization-area h3 span.en-text {
	color: #AAB0B5;
	display: block;
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.4em;
	margin-top: 15px;
}
DIV#contents #lgbtq .bg-gray .realization-area img {
	aspect-ratio: 3 / 2;
	border-radius: 20px;
	width: 760px;
	height: auto;
	object-fit: cover;
}
DIV#contents #lgbtq .bg-gray .realization-area p {
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.8em;
	margin-top: 20px;
}

DIV#contents #lgbtq .bg-gray .realization-area .supporters-area {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 120px;
	width: 680px;
	margin: 80px auto 0;
}
DIV#contents #lgbtq .bg-gray .realization-area .supporters-area .item {
	text-align: center;
	width: 280px;
}
DIV#contents #lgbtq .bg-gray .realization-area .supporters-area .item p {
	font-size: 18px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
}
DIV#contents #lgbtq .bg-gray .realization-area .supporters-area .item p::before,
DIV#contents #lgbtq .bg-gray .realization-area .supporters-area .item p::after {
	content: "─";
	margin: 0 10px;
}
DIV#contents #lgbtq .bg-gray .realization-area .supporters-area .item ul {
	margin-top: 30px;
}
DIV#contents #lgbtq .bg-gray .realization-area .supporters-area .item ul li {
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.4em;
	margin-top: 10px;
}


/*--------------------------------------------------
	.thought-area / .activities-area【共通設定】
--------------------------------------------------*/
DIV#contents #lgbtq .thought-area h3,
DIV#contents #lgbtq .activities-area h3 {
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
	padding-bottom: 30px;
}
DIV#contents #lgbtq .thought-area h3 span.en-text,
DIV#contents #lgbtq .activities-area h3 span.en-text {
	color: #AAB0B5;
	display: block;
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.4em;
	margin-top: 15px;
}


/*--------------------------------------------------
	.thought-area【個別設定】
--------------------------------------------------*/
DIV#contents #lgbtq .thought-area {
	background: center center/ cover no-repeat url(/contents/special_contents/LGBTQ+/img/rainbow-bg.jpg);
	padding: 100px 0;
}
DIV#contents #lgbtq .thought-area .thought-box {
	background-color: rgba(255,255,255,.5);
	box-sizing: border-box;
	border-radius: 90px;
	width: 960px;
	height: auto;
	margin: 0 auto;
	padding: 80px 160px;
}
DIV#contents #lgbtq .thought-area .thought-box .logo-area {
	background-color: #fff;
	border-radius: 30px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 640px;
	height: 295px;
	padding-right: 10px;
}
DIV#contents #lgbtq .thought-area .thought-box .logo-area object {
	width: 520px;
	height: auto;
}
DIV#contents #lgbtq .thought-area .thought-box p {
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 3em;
	text-align: center;
	margin-top: 40px;
}


/*--------------------------------------------------
	.activities-area【個別設定】
--------------------------------------------------*/
DIV#contents #lgbtq .activities-area {
	width: 640px;
	margin: 100px auto;
}
DIV#contents #lgbtq .activities-area p,
DIV#contents #lgbtq .activities-area .report-area p {
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 2em;
	margin-top: 30px;
}
DIV#contents #lgbtq .activities-area .report-area p {
	margin-top: 0;
}

DIV#contents #lgbtq .activities-area .report-area {
	background-color: #E9EDF2;
	border-radius: 30px;
	box-sizing: border-box;
	width: 640px;
	margin-top: 30px;
	padding: 40px;
}
DIV#contents #lgbtq .activities-area .report-area .report-link p {
	font-size: 16px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
	margin-top: 25px;
}
DIV#contents #lgbtq .activities-area .report-area .report-link a {
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.8em;
	display: block;
	position: relative;
	margin-top: 15px;
	padding-left: 1.5em;
}
DIV#contents #lgbtq .activities-area .report-area .report-link a::before {
	content: "■";
	position: absolute;
	margin-right: 10px;
	top: 0;
	left: 0;
}
DIV#contents #lgbtq .activities-area .report-area .report-link a::after {
	content: url(/contents/special_contents/LGBTQ+/img/arrow_blue.svg);
	display: inline-block;
	transform: scale(.9);
	margin-left: 10px;
}
DIV#contents #lgbtq .activities-area .button-area {
	margin-top: 100px;
}
DIV#contents #lgbtq .activities-area .button-area p {
	font-size: 18px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 40px;
}

/*--------------------------------------------------
	.article-area
--------------------------------------------------*/

DIV#contents #lgbtq .article-area {
	background-color: #575B60;
	padding: 60px 0;
}
DIV#contents #lgbtq .article-area div {
	width: 760px;
	margin: 0 auto;
}
DIV#contents #lgbtq .article-area div h3 {
	color: #fff;
	font-size: 21px;
	font-weight: bold;
	font-weight: 700;
	line-height: 1.4em;
}
DIV#contents #lgbtq .article-area div a {
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	font-weight: 400;
	line-height: 1.8em;
	display: block;
	position: relative;
	margin-top: 15px;
	padding-left: 1.5em;
}
DIV#contents #lgbtq .article-area div a:first-of-type {
	margin-top: 40px;
}
DIV#contents #lgbtq .article-area div a::before {
	content: "■";
	position: absolute;
	top: 0;
	left: 0;
}
DIV#contents #lgbtq .article-area div a:hover:before {
	text-decoration: none;
}
DIV#contents #lgbtq .article-area div a::after {
	content: url(/contents/special_contents/LGBTQ+/img/arrow.svg);
	display: inline-block;
	transform: scale(.9) rotate(-90deg);
	margin-left: 5px;
}



