@charset "UTF-8";

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

全ページ共通

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
RESET_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
*{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

html {
	font-size: 62.5%;
}

h1,h2,h3,h4,h5,h6,
div,p,
span,em,strong,
ul,ol,li,
dl,dt,dd,
a{
	background-repeat: no-repeat;
	background-size: 100% auto;
}

a{
	outline: none;
}

img {
	vertical-align: bottom;
}

.sp{
	display: block !important;
}

.pc{
	display: none !important;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
RESET_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

汎用演出・スタイル

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
COMMON_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
body{
	background-image: linear-gradient(90deg, #fbe6f1, #e7d7f7, #d2e0f5);
	color: #836b7c;
	/*和文基本*/
	font-size: 1.4em;
	font-family: "IBM Plex Sans JP", sans-serif;
	font-weight: 500;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.065em;
	word-break: break-word;
}
/*
背景演出
*/
#effect_bg {
	z-index: -1;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*上下左右基本飾り：共通*/
#effect_bg .tl::before,
#effect_bg .tl::after,
#effect_bg .br::before,
#effect_bg .br::after {
	content: "";
	display: block;
	position: absolute;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
}
/*上下左右基本飾り：網点*/
#effect_bg .tl::after,
#effect_bg .br::after {
	background-image: url(../images/obj_halftone_1.png);
	width: 200px;
	height: 200px;
	animation-name: common_anime_rotate;
	transform-origin: center;
	animation-duration: 100000ms;
	animation-delay: 0;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
}

#effect_bg .tl::after {
	top: -100px;
	left: -100px;
}

#effect_bg .br::after {
	bottom: -100px;
	right: -100px;
}
/*上下左右基本飾り：トライアングル*/
#effect_bg .tl::before,
#effect_bg .br::before {
	opacity: 0.55;
	width: 200px;
	height: 200px;
}

#effect_bg .tl::before {
	background-image: url(../images/obj_triangle_grd_top_left.png);
	top: 0px;
	left: 0px;
}

#effect_bg .br::before {
	background-image: url(../images/obj_triangle_grd_bottom_right.png);
	background-position: right bottom;
	bottom: 0px;
	right: 0px;
}
/*
画面全体処理
*/
#grandwrapper {
	width: 100%;
	overflow: hidden;
}
/*ナビゲーション位置調整*/
#grandwrapper .contentswrapper {}
/*
汎用ボタン
*/
/*共通スタイル*/
.btn_type_a a,
.btn_type_b a {
	position: relative;
	box-sizing: border-box;
	display: block;
	padding: 12px 20px 10px 50px;
	font-size: 20px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-variation-settings: "slnt" -14;
	line-height: 1em;
	text-decoration: none;
	text-align: right;
	border-radius: 100px;
}
.btn_type_a a::before,
.btn_type_b a::before {
	content: "";
	display: block;
	position: absolute;
	left: 15px;
	top: 50%;
	background-size: 100% auto;
	background-position: center center;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 0;
}
/*TypeAグラデーションボタン*/
.btn_type_a a {
	background-image: linear-gradient(90deg, #c0d5f8, #f7d0e5);
	color: #ffffff;
	border: 1px #ffffff solid;
}

.btn_type_a a::before {
	background-image: url(../images/obj_star_w.png);
}

.btn_type_a a:hover {
	background-image: linear-gradient(90deg, #fae6f1, #d3dff5);
	color: #ef7acd;
}
.btn_type_a a:hover:before {
	background-image: url(../images/obj_star_pink.png);
	transform: rotate(180deg);
}
/*TypeBベージュボタン*/
.btn_type_b a {
	background-color: #ffffff;
	color: #d3c594;
	border: 1px #d3c594 solid;
}

.btn_type_b a::before {
	background-image: url(../images/obj_star_gold_2.png);
}

.btn_type_b a:hover {
	background-color: #d3c594;
	color: #ffffff;
}
.btn_type_b a:hover:before {
	background-image: url(../images/obj_star_w.png);
	transform: rotate(180deg);
}
/*
ニュース系ティッカー
*/
/*カテゴリー*/
.news_category {
	display: flex;
	flex-wrap: wrap;
}
.news_category li {
	color: #ffffff;
	margin: 0 5px 5px 0;
	padding: 6px 11px 4px 11px;
	font-size: 12px;
	line-height: 1em;
	border-radius: 100px;
}
.news_category .newscat_1 {
	background-image: linear-gradient(90deg, #e986f8, #fc75c1);
}
.news_category .newscat_2 {
	background-image: linear-gradient(90deg, #7588fc, #94b7f8);
}
.news_category .newscat_3 {
	background-image: linear-gradient(90deg, #74cf37, #60e59b);
}
/*
区切り罫線スタイル
*/
/*星5つ罫線*/
hr.star_5 {
	background-image: url(../images/obj_star_w_5.png);
	background-size: auto 100%;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	height: 22px;
	margin: 80px auto;
	border: none;
}
/*ベージュ直線*/
hr.beige_a {
	background-color: #d3c594;
	width: 90%;
	height: 1px;
	margin: 50px auto;
	padding: 0;
	border: none;
}
/*ベージュ＆左右星あり*/
.hr_star {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 60px auto;
	opacity: 0;
	transition-duration: 1200ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
	transform: scaleX(0);
}
.hr_star.active {
	opacity: 1;
	transform: scaleX(1);
}

.hr_star span:nth-of-type(1),
.hr_star span:nth-of-type(3) {
	display: block;
	background-image: url(../images/obj_star_gold_2.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 13px;
	height: 13px;
}

.hr_star span:nth-of-type(2) {
	flex: 1;
	display: block;
	box-sizing: border-box;
	background-color: #c3b173;
	height: 1px;
	margin: 0 10px;
}

/*
汎用アニメーション
*/
/*一括指定*/
.wp_t_a,
.wp_t_b,
.wp_t_c,
.wp_t_d {
	animation-timing-function: cubic-bezier(.42,0,0,.99);
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-play-state: running;
	animation-iteration-count: inherit;
}
/*トグルタイプ*/
.wp_t_a_toggle {
	opacity: 0;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
.wp_t_a_toggle_active {
	opacity: 1;
}
/*通過タイプ*/
.wp_t_a {
	opacity: 0;
	animation-duration: 800ms;
}
.wp_t_a_active {
	animation-name: anime_wp_t_a;
}
@keyframes anime_wp_t_a {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}
	100%{
		opacity: 1;
		transform: translateY(0px);
	}
}
/*通過タイプ*/
.wp_t_b {
	opacity: 0;
	animation-duration: 800ms;
}
.wp_t_b_active {
	animation-name: anime_wp_t_b;
}
@keyframes anime_wp_t_b {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}
	100%{
		opacity: 1;
		transform: translateY(0px);
	}
}
/*通過タイプ*/
.wp_t_c {
	opacity: 0;
	animation-duration: 800ms;
}
.wp_t_c_active {
	animation-name: anime_wp_t_c;
}
@keyframes anime_wp_t_c {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}
	100%{
		opacity: 1;
		transform: translateX(0px);
	}
}
/*通過タイプ*/
.wp_t_d {
	opacity: 0;
	animation-duration: 800ms;
}
.wp_t_d_active {
	animation-name: anime_wp_t_d;
}
@keyframes anime_wp_t_d {
	0% {
		opacity: 0;
		transform: translateX(20px);
	}
	100%{
		opacity: 1;
		transform: translateX(0px);
	}
}
/*
flexの末尾調整用
*/
.emptyflexbox {
	background-color: transparent !important;
	height: 0 !important;
	min-height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border: none !important;
}
.emptyflexbox::before,
.emptyflexbox::after {
	display: none !important;
}
/*
汎用アニメーション
*/
/*拡大フェードアウト*/
@keyframes common_anime_blink {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	100%{
		opacity: 0;
		transform: scale(1.5);
	}
}
/*無限回転*/
@keyframes common_anime_rotate {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/*右バウンス*/
@keyframes common_anime_bounce_left {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(-10px);
	}
	100% {
		transform: translateX(0);
	}
}
/*左バウンス*/
@keyframes common_anime_bounce_right {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(10px);
	}
	100% {
		transform: translateX(0);
	}
}
/*
カルーセル：メイン
*/
.swiper_wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.swiper_wrap .swiper {
	overflow: visible;
}

.swiper_wrap .swiper .swiper-slide {
	flex-shrink: 0;
}
/*アロー*/
.swiper-button-next,
.swiper-button-prev {
	width: auto !important;
	height: auto !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	font-size: 0 !important;
	width: 36px;
	height: 46px;
	filter:
		drop-shadow(0 0 6px rgba(80, 64, 5, 1))
		drop-shadow(0 0 20px rgba(80, 64, 5, 0.85));
}

.swiper-button-next:after {
	background-image: url(../images/obj_arrow_w_right.png);
}
.swiper-button-prev:after {
	background-image: url(../images/obj_arrow_w_left.png);
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 10px !important;
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 10px !important;
}
/*ページネーション*/
.swiper-pagination-bullet {
	border-radius: inherit !important;
	width: 40px !important;
	height: 6px !important;
}
.swiper-pagination-bullet-active {
	background-color: #6642f4 !important;
}
/*
カルーセル：UI外側パターン用
*/
.swiper_wrap.swiper_offsetui {
	overflow: unset;
}

.swiper_wrap.swiper_offsetui .swiper {
	overflow: hidden;
}

.swiper_wrap.swiper_offsetui .swiper-button-prev,
.swiper_wrap.swiper_offsetui .swiper-rtl .swiper-button-next {
	left: -55px !important;
}
.swiper_wrap.swiper_offsetui .swiper-button-next,
.swiper_wrap.swiper_offsetui .swiper-rtl .swiper-button-prev {
	right: -55px !important;
}

.swiper_wrap.swiper_offsetui .swiper-button-next:after,
.swiper_wrap.swiper_offsetui .swiper-button-prev:after {
	filter:  none;
}
/*
アコーディオン設定
*/
/*初期表示コンテンツ*/
.fnc_accordion .detail {}
/*トリガー*/
.fnc_accordion .viewall {
	cursor: pointer;
}
/*初期非表示*/
.fnc_accordion .opencontents {
	display: grid;
	grid-template-rows: 0fr;
	transition-duration: 1000ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: bottom;
}

/*表示時状態用設定*/
.fnc_accordion .opencontents.jqa_open {
	grid-template-rows: 1fr;
}

/*非表示用設定*/
.fnc_accordion .opencontents > div {
	overflow: hidden;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
COMMON_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

ローディング演出・処理

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
LOADING_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#loading{
	z-index: 999;
	background-color: #c5c2cc;
	box-sizing: border-box;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition-duration: 1000ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: bottom;
}
/*
SVG格納要素指定
*/
#loading > div.loadwrapper {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -125px 0 0 -85px;
	display: flex;
	align-items: center;
	width: 170px;
	height: 250px;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}

#loading > div.loadwrapper .loadcontents {
	width: 100%;
	height: 100%;
}
/*SVGオブジェクト全体のサイズ*/
#loading > div svg {
    width: 100%;
    height: 100%;
}
/*シンボル*/
#loading > div svg .load_logo {
	fill: #ffffff;
}
/*テキスト*/
#loading > div svg .load_text {
	fill: #ffffff;
}
/*アニメーション用汎用設定*/
#loading > div svg .load_logo,
#loading > div svg .load_text {
	animation-duration: 3000ms;
	animation-delay: 0;
	animation-timing-function: ease-in-out;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-play-state: running;
	animation-iteration-count: infinite;
}

#loading > div svg .load_text {
	animation-duration: 2000ms;
}
/*
ロード中演出
*/
#loading.start > div {
	opacity: 1;
	transform: scale(1);
}

#loading.start > div svg .load_logo {
	animation-name: common_anime_startloading;
}

#loading.start > div svg .load_text {
	animation-name: common_anime_startloading_fast;
}

@keyframes common_anime_startloading {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	50% {
		opacity: 0.5;
		transform: translateY(10px);
	}
	100%{
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes common_anime_startloading_fast {
	0% {
		opacity: 1;
	}
	25% {
		opacity: 0.1;
	}
	50%{
		opacity: 1;
	}
	75% {
		opacity: 0.1;
	}
	100%{
		opacity: 1;
	}
}
/*
フェードアウト演出
*/
#loading.remove > div {
	opacity: 0;
	transform: scale(0);
	animation-name: common_anime_removeloading;
}
@keyframes common_anime_removeloading {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	100%{
		opacity: 0;
		transform: scale(0);
	}
}
/*
削除
*/
/*アニメーション停止*/
#loading.remove > div,
#loading.destroy > div svg .load_logo {
	animation-name: none;
}
/*不可視化・クリック非対象に*/
#loading.destroy{
	opacity: 0;
	pointer-events: none;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
LOADING_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

共通グローバルナビゲーション

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
Gnav_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#grandheader {
	box-sizing: border-box;
	z-index: 99;
	position: fixed;
	top: 0px;
	left: 0px;
	display: flex;
	align-items: center;
	background-color: rgba(255,255,255,0.95);
	width: 100%;
	height: 75px;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
/*アニメーション*/
#grandheader {
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 1600ms;
	transform-origin: top;
}
#grandheader.active {
	top: 0;
}
/*
トグル
*/
#grandheader .toggle {
	z-index: 905;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 35px;
	cursor: pointer;
}

#grandheader .toggle p {
	width: 40px;
	height: 35px;
}

#grandheader .toggle p span {
	position: absolute;
	background: linear-gradient(90deg, #8fd5fe, #cbb6ff);
	width: 100%;
	height: 3px;
	border-radius: 3px;
	transition-duration: 200ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(.42,0,0,.99);
    transition-delay: 0ms;
    transform-origin: center;
}
#grandheader .toggle p span:nth-of-type(1) {top: 0;}
#grandheader .toggle p span:nth-of-type(2) {top: 16px;}
#grandheader .toggle p span:nth-of-type(3) {bottom: 0}

/*avtive*/
#grandheader.toggleactive .toggle p{
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}
#grandheader.toggleactive .toggle p span:nth-of-type(1) {
	transform: translateY(16px) rotate(-45deg);
	/*background-color: #fff;*/
}
#grandheader.toggleactive .toggle p span:nth-of-type(2) {
	transform: translateY(0) rotate(45deg);
	/*background-color: #fff;*/
}
#grandheader.toggleactive .toggle p span:nth-of-type(3) {
	opacity: 0;
}
/*
ロゴ
*/
#grandheader .logo {
	z-index: 3;
	position: relative;
	padding: 0 0 0 15px;
}

#grandheader .logo a {
	display: block;
	background-image: url(../images/logo_ireisu_main.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	text-indent: -9999px;
	width: 120px;
	height: 32px;
}
/*
ショップ＆ファンクラブ
*/
#grandheader .other {
	z-index: 3;
	position: relative;
	padding: 0 15px 0 0;
}

#grandheader .other > ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

#grandheader .other > ul li {
	position: relative;
	margin: 0 0 0 5px;
}

#grandheader .other > ul li a,
#grandheader .other > ul li a em {
	font-size: 11px;
	font-family: "Gloock", serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	text-decoration: none;
}

#grandheader .other > ul li a {
	display: block;
	background-repeat: no-repeat;
	background-size: 49% auto;
	background-position: center 0;
	color: #c3b173;
	width: 60px;
	padding: 30px 0 0 0;
}
#grandheader .other > ul li a:hover {
	background-position: center 6px;
}

#grandheader .other > ul li a:hover em {
	background: linear-gradient(90deg, #8fd5fe, #cbb6ff);
	background: -webkit-linear-gradient(0deg, #8fd5fe, #cbb6ff);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: "palt" 1;
}
/*各アイコン設定*/
#grandheader .other > ul li.shop a {
	background-image: url(../images/obj_icon_cart.png);
}
#grandheader .other > ul li.fanclub a {
	background-image: url(../images/obj_icon_fanclub.png);
}
/*
リンクリスト
*/
#grandheader .list,
#grandheader .list > ul,
#grandheader .list li {}

#grandheader .list {
	pointer-events: none;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	box-sizing: border-box;
	/*background-image: linear-gradient(90deg, #fbe6f1, #e7d7f7, #d2e0f5);*/
	background-color: #ffffff;
	width: 100%;
	height: 100%;
	padding: 90px 45px 30px;
	transition-duration: 600ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(.42,0,0,.99);
    transition-delay: 0ms;
    transform-origin: center;

}
#grandheader.toggleactive .list {
	pointer-events: inherit;
	opacity: 1;
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}

#grandheader .list > ul {}

#grandheader .list > ul li {
	position: relative;
	padding: 0;
}
#grandheader .list > ul li:last-child::before {
	display: none;
}
/*区切り線*/
#grandheader .list > ul li::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	background-color: #c3b173;
	width: 100%;
	height: 1px;
}
/*クリッカブル範囲*/
#grandheader .list > ul a {
	display: block;
	color: #c3b173;
	padding: 30px 0;
	font-size: 16px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-decoration: none;
}
/*装飾要素：共通*/
#grandheader .list > ul li a::after,
#grandheader .list > ul li a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
/*装飾要素：ライン*/
#grandheader .list > ul li a::after {}
/*装飾要素：星*/
#grandheader .list > ul li a::before {}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
Gnav_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

共通フッター

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
footer_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#grandfooter {
	z-index: 10;
	position: relative;
	background-image: linear-gradient(120deg, #f8d1e4, #dcbef7, #bfd6f8);
	color: #ffffff;
	padding: 70px 0 0 0;
}

#grandfooter .grandfooterwrapper {
	width: 90%;
	/*max-width: 1280px;*/
	margin: 0 auto;
}

/*
オフィシャルアカウント
*/
#grandfooter .symbol {
	width: 155px;
	margin: 0 auto 25px;
}
/*ロゴ*/
#grandfooter .symbol .logo {
	margin: 0 0 20px 0;
}

#grandfooter .symbol .logo h2 a {
	display: block;
	background-image: url(../svg/logo_ireisu_w.svg);
	background-size: 100% auto;
	background-position: center 0;
	background-repeat: no-repeat;
	width: 155px;
	height: 179px;
	text-indent: -9999px;
}
/*オフィシャルアカウント*/
#grandfooter .symbol .account ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#grandfooter .symbol .account ul li {
	width: 25%;
}

#grandfooter .symbol .account ul a {
	display: block;
	position: relative;
}

#grandfooter .symbol .account ul li a img  {
	width: 100%;
	height: auto;
}

/*
ディープリンク
*/
#grandfooter .linklist {
	position: relative;
}
/*見出し設定*/
#grandfooter .linklist h4 {
	font-size: 20px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" 0;
	margin:0;
	padding: 12px 0;
}
/*アンカー基本設定*/
#grandfooter .linklist a {
	display: inline-block;
	box-sizing: border-box;
	color: #ffffff;
	text-decoration: none;
	width: 100%;
	padding: 12px 0 12px 0;
}
/*遷移：メインコンテンツ*/
#grandfooter .linklist .deeplink_main {
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" 0;
}

#grandfooter .linklist .deeplink_main ul li {
	border-top: solid 1px #ffffff;
}

#grandfooter .linklist .deeplink_main a {
	position: relative;
	font-size: 20px;
	padding: 12px 0 12px 35px;
}

#grandfooter .linklist .deeplink_main a::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 5px;
	background-image: url(../images/obj_star_w.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 0;
	transform: rotate(360deg);
}
#grandfooter .linklist .deeplink_main a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	background-image: url(../images/obj_arrow_w_sp.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	width: 10px;
	height: 20px;
	margin: -10px 0 0 0;
}
/*遷移：メンバー*/
#grandfooter .linklist .deeplink_member {}

#grandfooter .linklist .deeplink_member h4 {
	background-image: url(../images/obj_star_w.png);
	background-size: 16px auto;
	background-position: 5px center;
	background-repeat: no-repeat;
	margin: 0;
	padding: 12px 0 12px 35px;
	border-top: solid 1px #ffffff;
}

#grandfooter .linklist .deeplink_member ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

#grandfooter .linklist .deeplink_member ul li {
	box-sizing: border-box;
	width: 50%;
	border-top: solid 1px #ffffff;
}

#grandfooter .linklist .deeplink_member ul li a {
	position: relative;
	padding: 12px 0 12px 30px;
}

#grandfooter .linklist .deeplink_member ul li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	background-image: url(../images/obj_arrow_w_sp.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	width: 7px;
	height: 14px;
	margin: -7px 0 0 0;
}
/*遷移：ノーティス*/
#grandfooter .linklist .deeplink_notice {}

#grandfooter .linklist .deeplink_notice h4 {
	background-image: url(../images/obj_star_w.png);
	background-size: 16px auto;
	background-position: 5px center;
	background-repeat: no-repeat;
	margin: 0;
	padding: 12px 0 12px 35px;
	border-top: solid 1px #ffffff;
}

#grandfooter .linklist .deeplink_notice ul li {
	border-top: solid 1px #ffffff;
}

#grandfooter .linklist .deeplink_notice ul li a {
	position: relative;
	padding: 13px 0 13px 25px;
}

#grandfooter .linklist .deeplink_notice ul li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	background-image: url(../images/obj_arrow_w_sp.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	width: 7px;
	height: 14px;
	margin: -7px 0 0 0;
}
/*遷移：コンタクト*/
#grandfooter .linklist .deeplink_other {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
}

#grandfooter .linklist .deeplink_other h4 {
	background-image: url(../images/obj_star_w.png);
	background-size: 16px auto;
	background-position: 5px center;
	background-repeat: no-repeat;
	padding: 12px 0 12px 35px;
}

#grandfooter .linklist .deeplink_other ul li a {
	position: relative;
	padding: 12px 85px 12px 30px;
}

#grandfooter .linklist .deeplink_other ul li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	background-image: url(../images/obj_arrow_w_sp.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	width: 10px;
	height: 20px;
	margin: -10px 0 0 0;
}
/*区切り線*/
#grandfooter .linklist hr {
	align-self: stretch;
	background-color: #ffffff;
	width: auto;
	height: 1px;
	border: none;
}

/*
権利表記
*/
#grandfooter .copyright {
	padding: 45px 0;
	text-align: center;
}

#grandfooter .copyright small {
	font-size: 12px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.07em;
	font-variation-settings: "slnt" 0;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
footer_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

下層ページ共通

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
下層：汎用_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
下層：汎用_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

トップページ

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：汎用_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：汎用_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：キービジュアルエリア_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#top #kyevisual {
	z-index: 1;
	position: relative;
	width: 100%;
	height: 100svh;
	overflow: hidden;
}

/*
動画
*/
#top #kyevisual .kv_movie {
	z-index: 1;
	position: relative;
	background-color: #1b1d24;
	height: 100svh;
}
#top #kyevisual .kv_movie video {
	opacity: 0.5;
	width: 100vw;
	height: 100%;
	object-fit: cover;
}

/*
ロゴ＆円形テキスト
*/
#top #kyevisual .kv_symbol {
	z-index: 2;
	position: absolute;
	top: 50px;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
/*ロゴ*/
#top #kyevisual .kv_symbol h1 {
	background-image: url(../svg/logo_ireisu_w.svg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	width: 200px;
	height: 231px;
	text-indent: -9999px;
}
/*円形テキスト*/
#top #kyevisual .kv_symbol .circletxt_wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top #kyevisual .kv_symbol .circletxt {
	opacity: 0.7;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	scale: 1.25;
	background-image: url(../images/obj_kv_string.png);
	background-size: 80% auto;
	background-repeat: no-repeat;
	background-position: center center;
	animation-name: common_anime_rotate;
	transform-origin: center;
	animation-duration: 300000ms;
	animation-delay: 0;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
}

/*
キービジュアル内リンク要素
*/
#top #kyevisual .kv_link {
	z-index: 3;
	position: absolute;
	top: 100px;
	right: 10px;
}

/*ヒストリー*/
#top #kyevisual .kv_link .history a {
	z-index: 2;
	position: relative;
	display: block;
	background-image: url(../images/kv_btn_history.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	width: 122px;
	height: 122px;
	text-indent: -9999px;
}
#top #kyevisual .kv_link .history a::after {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	background-image: url(../images/kv_btn_history.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	width: 122px;
	height: 122px;
}
#top #kyevisual .kv_link .history a:hover::after {
	animation-name: common_anime_blink;
	transform-origin: center;
	animation-duration: 1600ms;
	animation-delay: 0;
	animation-timing-function: cubic-bezier(.42,0,0,.99);
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
}
/*
アニメーション
*/
#top #kyevisual,
#top #kyevisual .kv_link,
#top #kyevisual .kv_symbol h1,
#top #kyevisual .kv_symbol .circletxt_wrap {
	transition-duration: 800ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 600ms;
	transform-origin: center;
}
/*リンク*/
#top #kyevisual .kv_link {
	opacity: 0;
	transition-delay: 1200ms;
	transform: scale(1.3);
	transform-origin: center;
}
#top #kyevisual.active .kv_link {
	opacity: 1;
	transform: scale(1);
}
/*リンク*/
#top #kyevisual .kv_symbol h1 {
	opacity: 0;
	transition-duration: 1200ms;
	transform: scale(0.8);
}
#top #kyevisual.active .kv_symbol h1 {
	opacity: 1;
	transform: scale(1);
}
/*リンク*/
#top #kyevisual .kv_symbol .circletxt_wrap {
	opacity: 0;
	transition-duration: 4000ms;
	transform: rotate(-60deg);
}
#top #kyevisual.active .kv_symbol .circletxt_wrap {
	opacity: 1;
	transform: rotate(0deg);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：キービジュアルエリア_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：TOPICS_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#top #topics {
	z-index: 2;
	position: relative;
	top: -40px;
	width: 100%;
	margin: 0 0 20px 0;
}
/*
タイトル要素
*/
#top #topics .subtitle {
	margin: 0 0 30px 0;
}

#top #topics .subtitle h2 {
	color: #ffffff;
	font-size: 70px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	text-shadow: 0 0 30px rgba(206, 206, 250, 0.3);
}
/*
トピックスカルーセル
*/
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide {
	flex-shrink: 0;
	width: 90%;
	margin: 0 15px;
}
/*アロー*/
#top #topics #swiper_topics.swiper_wrap .swiper-button-next:after {
	background-image: url(../images/obj_arrow_w_right.png);
}
#top #topics #swiper_topics.swiper_wrap .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_w_left.png);
}
/*アンカー設定*/
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide a {
	color: #836b7c;
	text-decoration: none;
}
/*メタ要素*/
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide .meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
}
/*タイトル*/
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide .meta h3 {
	display: flex;
	flex: 1;
	box-sizing: border-box;
	align-items: center;
	justify-content: start;
	flex-grow: 1;
	background-image: url(../images/obj_star_gold_2.png);
	background-size: 25px auto;
	background-position: center left;
	background-repeat: no-repeat;
	min-height: 60px;
	padding: 0 0 0 35px;
	font-size: 13px;
	font-weight: 500;
}
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide .meta h3 span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.4em;
}
/*日付*/
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide .meta time {
	display: flex;
	align-items: center;
	width: 110px;
	font-size: 12px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings: "slnt" -14;
}
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide .meta time span:nth-of-type(1) {
	writing-mode: vertical-rl;
	font-size: 10px;
}
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide .meta time span:nth-of-type(2) {
	font-size: 28px;
	font-weight: 700;
}
/*サムネイル設定*/
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide figure {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.3);
	/*
	width: 470px;
	height: 270px;
	*/
	width: 100%;
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px #ffffff solid;
	overflow: hidden;
}
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide figure img {
	width: 100%;
}
/*カテゴリー*/
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide .news_category {
	display: flex;
	background-image: url(../images/topics_cat_bg.png);
	background-size: auto 90%;
	background-repeat: no-repeat;
	background-position: center right;
}
/*ホバー処理*/
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide .meta h3 span,
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide figure img {
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide a:hover h3 span {
	color: #ef7acd;
}

#top #topics #swiper_topics.swiper_wrap .swiper .swiper-slide a:hover figure img {
	transform: scale(1.1);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：TOPICS_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：NEWS_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#top #news {
	z-index: 3;
	position: relative;
	box-sizing: border-box;
	margin: 0 auto 130px auto;
	width: 90%;
}
/*
タイトル要素
*/
#top #news .subtitle {
	margin: 0 0 30px 0;
}

#top #news .subtitle hr {
    display: none;
}

#top #news .subtitle .viewall.btn_type_a {
    display: none;
}

#top #news .subtitle h2 {
	color: #ffffff;
	font-size: 60px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	text-shadow: 0 0 30px rgba(206, 206, 250, 0.3);
}
/*
タイトル要素
*/
#top #news .newslist {}

#top #news .newslist > div {
	margin: 0 0 30px;
	padding: 0 0 25px;
	border-bottom: 1px #ffffff solid;

}#top #news .newslist > div:last-child {
	border-bottom: none;
}
/*アンカー*/
#top #news .newslist > div a {
	display: flex;
	justify-content: space-between;
	color: #836b7c;
	text-decoration: none;
}
/*メタ情報*/
#top #news .newslist > div .meta {
	order: 1;
	width: 55%;
}

#top #news .newslist > div .meta time {
	display: block;
	margin: 0 0 4px 0;
	font-size: 12px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-variation-settings: "slnt" -14;
}
#top #news .newslist > div .meta h3 {
	margin: 4px 0 0 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2em;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	/*
	border-bottom: 1px #ffffff solid;
	*/
}
/*サムネイル*/
#top #news .newslist > div figure {
	order: -1;
	box-sizing: border-box;
	background-color: #ffffff;
	width: 40%;
	height: 100%;
	margin: 0;
	padding: 5px;
	overflow: hidden;
}

#top #news .newslist > div figure img {
	width: 100%;
	height: auto;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
/*カテゴリー PC用*/
#top #news .newslist > div .news_category {
	display: none;
}
/*カテゴリー SP用*/
#top #news .newslist > div .meta .news_category {
	display: flex;

}
#top #news .newslist > div .meta .news_category li {
	font-size: 8px;
}
/*
VIEW ALL SP用
*/
#top #news .newsview {
	width: 200px;
	margin: 0 auto;
}

#top #news .viewall_sp {
	z-index: 3;
	position: relative;
	width: 200px;
	margin: 30px auto 0;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：NEWS_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：DISCOGRAPHY_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#top #discography {
	position: relative;
	background-image: linear-gradient(330deg, #bfd6f8, #ddbef7, #f8d1e4);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	padding: 50px 0 80px;
}
#top #discography::after {
	content: "";
	display: block;
	opacity: 0.3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../svg/logo_ireisu_symbol_w.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto 70%;
}
/*
タイトル要素
*/
#top #discography .subtitle {
	z-index: 1;
	position: relative;
	background-image: url(../images/obj_star_w_5.png);
	background-size: 140px 11px;
	background-position: top center;
	background-repeat: no-repeat;
	padding: 10vw 0 7vw 0;
}

#top #discography .subtitle h2 {
	color: #ffffff;
	font-size: 8vw;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	text-shadow: 0 0 30px rgba(206, 206, 250, 0.4);
}
/*
ディスコグラフィカルーセル
*/
#top #discography .swiper_wrap {
	z-index: 2;
	position: relative;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	padding: 120px 0 0 0;
	overflow: hidden;
}

#top #discography .swiper_wrap .swiper .swiper-slide {
	flex-shrink: 0;
	min-width: 250px;
	max-width: 80%;
	margin: 0 15px;
	transition-duration: 800ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
/*アロー*/
#top #discography .swiper_wrap .swiper-button-next,
#top #discography .swiper_wrap .swiper-button-prev {
	margin-top: calc(0px - (var(--swiper-navigation-size) / 0.37)) !important;
}
#top #discography .swiper_wrap .swiper-button-next::after,
#top #discography .swiper_wrap .swiper-button-prev::after {
	filter:
		drop-shadow(0 0 6px rgba(45, 15, 100, 1))
		drop-shadow(0 0 20px rgba(45, 15, 100, 0.85));
}

#top #discography .swiper_wrap .swiper-button-next,
#top #discography .swiper_wrap .swiper-rtl .swiper-button-prev,
#top #discography .swiper_wrap .swiper-button-prev,
#top #discography .swiper_wrap .swiper-rtl .swiper-button-next {
	top: 250px;
}
/*スライド強調設定*/
#top #discography .swiper_wrap .swiper .swiper-slide {
	opacity: 0.65;
}
#top #discography .swiper_wrap .swiper-slide.swiper-slide-active {
	opacity: 1;
	transform: translateY(-120px) scale(1);
}
#top #discography .swiper_wrap .swiper-slide.swiper-slide-next,
#top #discography .swiper_wrap .swiper-slide.swiper-slide-prev {
	opacity: 0.8;
	transform: translateY(-60px) scale(0.9);
}
/*アンカー設定*/
#top #discography .swiper_wrap .swiper .swiper-slide a {
	color: #ffffff;
	text-decoration: none;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
/*メタ要素*/
#top #discography .swiper_wrap .swiper .swiper-slide .meta {
	margin: 0 0 15px 0;
}
/*タイトル*/
#top #discography .swiper_wrap .swiper .swiper-slide .meta h3 {
	min-height: 4em;
	margin: 0 0 10px 0;
	border-bottom: 1px #ffffff solid;
}
#top #discography .swiper_wrap .swiper .swiper-slide .meta h3 span {
	line-height: 1.4em;
}
/*日付*/
#top #discography .swiper_wrap .swiper .swiper-slide .meta time {
	display: block;
	margin: 0 0 15px 0;
	font-size: 15px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings: "slnt" -14;
}
/*サムネイル設定*/
#top #discography .swiper_wrap .swiper .swiper-slide figure {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	aspect-ratio: 1;
	background-color: rgba(255,255,255,1);
	width: 100%;
	margin: 0 0 10px 0;
	overflow: hidden;
}
#top #discography .swiper_wrap .swiper .swiper-slide figure img {
	width: 100%;
}
/*リリースステータス*/
#top #discography .swiper_wrap .swiper .swiper-slide .meta > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 14px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings: "slnt" -14;
}
#top #discography .swiper_wrap .swiper .swiper-slide .meta > div .new {
	box-sizing: border-box;
	background-color: rgba(0,0,0,0.2);
	padding: 3px 13px;
	font-size: 12px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	border: 1px #ffffff solid;
	border-radius: 100px;
}
/*ホバー処理*/
#top #discography .swiper_wrap .swiper .swiper-slide a .meta h3,
#top #discography .swiper_wrap .swiper .swiper-slide a figure img {
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#top #discography .swiper_wrap .swiper .swiper-slide a:hover .meta h3 {
	color: #ac76ed;
}

#top #discography .swiper_wrap .swiper .swiper-slide a:hover figure img {
	transform: scale(1.15);
}
/*
すべて見るボタン
*/
#top #discography .viewall {
	z-index: 3;
	position: relative;
	width: 200px;
	margin: 0px auto;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：DISCOGRAPHY_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：NOTICE_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#top #notice {
	background-color: #e8dcb9;
	padding: 80px 0 100px 0;
}
/*
タイトル要素
*/
#top #notice .subtitle {
	padding: 0vw 0 2vw 0;
}

#top #notice .subtitle h2 {
	color: #ffffff;
	font-size: 60px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	text-shadow: 0 0 30px rgba(206, 206, 250, 0.4);
}
/*
リスト
*/
#top #notice .noticelist {
	box-sizing: border-box;
	width: 90%;
	margin: 0 auto;
}

#top #notice .noticelist > ul {}

#top #notice .noticelist > ul li {
	margin: 30px 0 0 0;
}

#top #notice .noticelist > ul li a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	color: #7c8f9e;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
/*アイコン*/
#top #notice .noticelist > ul li a figure {
	width: 60px;
	height: 60px;
}
#top #notice .noticelist > ul li a figure img {
	width: 100%;
	height: auto;
}
/*吹き出し*/
#top #notice .noticelist > ul li p {
	position: relative;
	flex: 1;
	display: block;
	background-color: #ffffff;
	margin: 0 0 0 30px;
	padding: 20px 30px 20px 25px;
	border-radius: 10px;
}

#top #notice .noticelist > ul li p::after {
	position: absolute;
	top: 50%;
	left: -10px;
	content: "";
	display: block;
	background-image: url(../images/obj_triangle_w_right.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	width: 20px;
	height: 36px;
	margin: -18px 0 0 0;
}
/*ホバー処理*/
#top #notice .noticelist > ul li a p,
#top #notice .noticelist > ul li a figure img {
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#top #notice .noticelist > ul li a:hover p {
	color: #44b4cc;
	transform: translateX(-10px);
}

#top #notice .noticelist > ul li a:hover figure img {
	transform: scale(1.25);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：NOTICE_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：CONTENTS_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#top #contents {
	position: relative;
	background-color: #ffffff;
	padding: 125px 0 125px 0;
}

#top #contents::before,
#top #contents::after {
	z-index: 1;
	content: "";
	opacity: 0.2;
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 500px;
	height: 500px;
}

#top #contents::before {
	top: 0;
	left: 0;
	background-image: url(../images/obj_triangle_grd_top_left.png);
	background-position: top left;
}

#top #contents::after {
	bottom: 0;
	right: 0;
	background-image: url(../images/obj_triangle_grd_bottom_right.png);
	background-position: bottom right;
}

/*
タイトル要素
*/
#top #contents .subtitle {
	margin: 0 auto 30px;
}

#top #contents .subtitle h2 {
	color: #ffffff;
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	background: -webkit-linear-gradient(0deg, #f8d1e4, #dbbff7, #bfd5f8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: "palt" 1;
	font-size: 60px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	text-shadow: 0 0 30px rgba(206, 206, 250, 0.4);
}
/*
コンテンツナビゲーション
*/
#top #contents .contents_cnav {
	display: none;
}

#top #contents .contents_cnav ul {
	display: flex;
	align-items: center;
}

#top #contents .contents_cnav ul li {
	padding: 0 15px 0 15px;
	border-right: 2px #d3c594 solid;
}
#top #contents .contents_cnav ul li:first-child {
	padding: 0 15px 0 0;
}
#top #contents .contents_cnav ul li:last-child {
	padding: 0 0 0 15px;
	border: none;
}
/*リンク*/
#top #contents .contents_cnav ul a,
#top #contents .contents_cnav ul a::after {
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#top #contents .contents_cnav ul a {
	position: relative;
	color: #d3c594;
	font-weight: 900;
	text-decoration: none;
}
#top #contents .contents_cnav ul a span {
	z-index: 2;
	position: relative;
}
#top #contents .contents_cnav ul a::after {
	content: "";
	display: block;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #d3c594;
	width: 100%;
	height: 100%;
	transform: scaleX(0);
}

#top #contents .contents_cnav ul a:hover {
	color: #ffffff;
}
#top #contents .contents_cnav ul a:hover:after {
	transform: scaleX(1);
}
/*
カルーセル
*/
#top #contents .swiper_wrap {
	z-index: 2;
	position: relative;
}

#top #contents .swiper_wrap .swiper .swiper-slide {
	opacity: 0.1;
	flex-shrink: 0;
	width: 80%;
	margin: 0 14px;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#top #contents .swiper_wrap .swiper .swiper-slide.swiper-slide-next,
#top #contents .swiper_wrap .swiper .swiper-slide.swiper-slide-prev,
#top #contents .swiper_wrap .swiper .swiper-slide.swiper-slide-active {
	opacity: 1;
}
/*アロー*/
#top #contents .swiper_wrap .swiper-button-next:after,
#top #contents .swiper_wrap .swiper-button-prev:after {
	filter:  drop-shadow(0 0 10px #ffffff) drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 1px #ffffff);
}

#top #contents .swiper_wrap .swiper-button-next:after {
	background-image: url(../images/obj_arrow_gold_right.png);
}

#top #contents .swiper_wrap .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_gold_left.png);
}
/*コンテンツタイトル*/
#top #contents .swiper_wrap .contentstitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto 20px;
}

#top #contents .swiper_wrap .contentstitle h3 {
	background-image: url(../images/obj_symbol_gold_2.png);
	background-size: 40px auto;
	background-position: center left;
	background-repeat: no-repeat;
	color: #d3c594;
	margin: 0;
	padding: 15px 0 15px 55px;
	font-size: 14px;
	font-weight: 800;
}

#top #contents .swiper_wrap .contentstitle .btn_type_b {}

#top #contents .swiper_wrap .contentstitle .btn_type_b a {
	font-size: 12px;
	padding: 12px 15px 10px 40px;
}
#top #contents .swiper_wrap .contentstitle .btn_type_b a::before {
	width: 18px;
	height: 18px;
	margin: -9px 0 0 0;
}
/*アンカー設定*/
#top #contents .swiper_wrap .swiper .swiper-slide a {
	color: #d3c594;
	text-decoration: none;
}
/*タイトル*/
#top #contents .swiper_wrap .swiper .swiper-slide h4 {
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 500;
}
/*サムネイル設定*/
#top #contents .swiper_wrap .swiper .swiper-slide figure {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 10px 0;
	border-radius: 10px;
	overflow: hidden;
}

#top #contents .swiper_wrap .swiper .swiper-slide figure img {
	width: 100%;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}

#top #contents .swiper_wrap .swiper .swiper-slide figure img:hover {
	transform: scale(1.1);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
トップページ：CONTENTS_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

ニュース（NEWS）

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ニュース：一覧ページ：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
ページ全体
*/
#substr.news {
	background-color: #ffffff;
	background-image: none;
}

#substr.news .contentswrapper {
	padding: 140px 0 100px 0;
}
/*
ページ固有オブジェクト
*/
#substr.news #pageunique {
	z-index: 1;
	position: relative;
	width: 90%;
	margin: 0 auto;
}
/*背面NEWSテキスト*/
#substr.news #pageunique .pageuniqueobj {
	position: absolute;
	top: 0;
	right: 0;
}
#substr.news #pageunique .pageuniqueobj p {
	z-index: 1;
	position: absolute;
	top: -40px;
	right: -100px;
	opacity: 0.4;
	padding: 0 0 100px 0;
	font-size: 400px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	letter-spacing: 0;
	line-height: 1em;
	text-align: center;
	white-space: nowrap;
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	background: -webkit-linear-gradient(0deg, #f8d1e4, #dbbff7, #bfd5f8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: "palt" 1;
	writing-mode: vertical-rl;
	pointer-events: none;
}
/*
ページタイトル要素
*/
#substr.news #pageunique h1 {
	display: inline-block;
	font-size: 64px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	background: -webkit-linear-gradient(0deg, #f8d1e4, #dbbff7, #bfd5f8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: "palt" 1;
}
/*
ページタイトル要素
*/
#substr.news #news_contents_wrapper {
	z-index: 2;
	position: relative;
}
/*
アニメーション
*/
#substr.news #pageunique .maintitle,
#substr.news #pageunique .pageuniqueobj {
	transition-duration: 1200ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
/*メインタイトル*/
#substr.news #pageunique .maintitle {
	opacity: 0;
	transition-delay: 700ms;
	transform: translateX(-80px);
}
#substr.news #pageunique.active .maintitle {
	opacity: 1;
	text-align: center;
	transform: translateX(0px);
}
/*背景NEWSオブジェクト*/
#substr.news #pageunique .pageuniqueobj {
	display: none;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ニュース：一覧ページ：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ニュース：一覧ページ：リスト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#substr.news .newslist {
	margin: 0 0 60px 0;
}
/*
カテゴリーフィルター
*/
#substr.news .filter {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	margin: 50px auto 60px auto;
}

#substr.news .filter select {
	/*リセット*/
	background: none;
	border: none;
	line-height: 1em;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/*レイアウト*/
	background:
		url(../images/obj_triangle_w_bottom.png),
		linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	background-size: 15px auto, auto;
	background-repeat: no-repeat;
	background-position: 10px center, center;
	color: #ffffff;
	padding: 10px 10px 10px 100px;
	font-size: 20px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	text-align: right;
	cursor: pointer;
	border: 1px #ffffff solid;
	border-radius: 6px;
}
#substr.news .filter select:focus {
	outline: none;
}
/*
ループ要素設定
*/
#substr.news .newslist > ul {
	width: 90%;
	margin: 0 auto;
}

#substr.news .newslist > ul > li {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 40px 0;
	border-bottom: 1px #c3b173 solid;
}
/*アンカー設定*/
#substr.news .newslist > ul > li a {
	color: #836b7c;
	text-decoration: none;
}
/*メタ要素*/
#substr.news .newslist > ul > li .meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 15px 0;
}
/*タイトル*/
#substr.news .newslist > ul > li .meta h3 {
	display: flex;
	flex: 1;
	box-sizing: border-box;
	align-items: center;
	justify-content: start;
	flex-grow: 1;
	background-image: url(../images/obj_star_gold_2.png);
	background-size: 15px auto;
	background-position: center left;
	background-repeat: no-repeat;
	min-height: 85px;
	padding: 0 0 0 22px;
	font-size: 15px;
	font-weight: 500;
}
#substr.news .newslist > ul > li .meta h3 span {
	line-height: 1.4em;
}
/*日付*/
#substr.news .newslist > ul > li .meta time {
	display: flex;
	align-items: center;
	width: 90px;
	font-size: 12px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings: "slnt" -14;
	transform-origin: left;
}
#substr.news .newslist .meta time span:nth-of-type(1) {
	writing-mode: vertical-rl;
	font-size: 10px;
}
#substr.news .newslist .meta time span:nth-of-type(2) {
	font-size: 25px;
	font-weight: 700;
}
/*サムネイル設定*/
#substr.news .newslist figure {
	order: -1;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.3);
	width: 100%;
	margin: 0 0 10px 0;
	border: 1px #ffffff solid;
	overflow: hidden;
}
#substr.news .newslist figure img {
	width: 100%;
}
/*ホバー処理*/
#substr.news .newslist .meta h3 span,
#substr.news .newslist figure img {
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#substr.news .newslist a:hover h3 span {
	color: #ef7acd;
}

#substr.news .newslist a:hover figure img {
	transform: scale(1.1);
}
/*
ページネーション
*/
#substr.news .pagenation {
	width: 95%;
	margin: 0 auto;
}

#substr.news .pagenation .page_list {
	display: flex;
	align-items: center;
	justify-content: center;
}
/*基本アンカー指定*/
#substr.news .pagenation .page_list li {
	margin: 0 5px;
	border-radius: 100px;
}

#substr.news .pagenation .page_list a {
	display: block;
	position: relative;
	color: #c3b173;
	min-width: 40px;
	min-height: 40px;
	font-size: 17px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	text-align: center;
	line-height: 39px;
	text-decoration: none;
	border: 1px #c3b173 solid;
	border-radius: 100px;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#substr.news .pagenation .page_list a:hover {
	background-color: #c3b173;
	color: #ffffff;
}
/*無効要素*/
#substr.news .pagenation .page_list li.desable {
	opacity: 0.5;
	background-color: #c3b173;
	color: #ffffff;
	pointer-events: none;
}
#substr.news .pagenation .page_list li.desable a {
	color: #ffffff;
}
/*ハイフネーション*/
#substr.news .pagenation .page_list li.hyph {
	width: 60px;
	height: 1px;
	border-bottom: 1px #c3b173 dotted;
}
/*アロー系*/
#substr.news .pagenation .page_list li.prev_jump,
#substr.news .pagenation .page_list li.prev,
#substr.news .pagenation .page_list li.next_jump,
#substr.news .pagenation .page_list li.next {
	background-color: transparent;
	margin: 0 10px;
}

#substr.news .pagenation .page_list li.prev_jump a,
#substr.news .pagenation .page_list li.prev a,
#substr.news .pagenation .page_list li.next_jump a,
#substr.news .pagenation .page_list li.next a {
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -9999px;
	min-width: auto;
	min-height: auto;
	border: none;
}
#substr.news .pagenation .page_list li.prev_jump a:hover,
#substr.news .pagenation .page_list li.prev a:hover {
	background-color: transparent;
	transform: translateX(-10px);
}
#substr.news .pagenation .page_list li.next_jump a:hover,
#substr.news .pagenation .page_list li.next a:hover {
	background-color: transparent;
	transform: translateX(10px);
}

#substr.news .pagenation .page_list li.prev_jump a,
#substr.news .pagenation .page_list li.next_jump a {
	width: 24px;
	height: 42px;
}

#substr.news .pagenation .page_list li.prev a,
#substr.news .pagenation .page_list li.next a {
	width: 27px;
	height: 35px;
}

#substr.news .pagenation .page_list li.prev_jump a {
	background-image: url(../images/obj_arrow_double_gold_left.png);
}
#substr.news .pagenation .page_list li.prev a {
	background-image: url(../images/obj_arrow_gold_left.png);
}

#substr.news .pagenation .page_list li.next_jump a {
	background-image: url(../images/obj_arrow_double_gold_right.png);
}
#substr.news .pagenation .page_list li.next a {
	background-image: url(../images/obj_arrow_gold_right.png);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ニュース：一覧ページ：リスト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ニュース：詳細：ニュース個別コンテンツエリア_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#substr.news.detail #news_contents_wrapper {
	z-index: 3;
	position: relative;
	width: 90%;
	margin: 0 auto;
}
/*
タイトル要素
*/
#substr.news.detail #news_contents_wrapper .subtitle {
	background-image: url(../images/news_title_bg.png);
	background-size: 88px 19px;
	background-position: top right;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	padding: 25px 0 0 0;
}
/*見出し*/
#substr.news.detail #news_contents_wrapper .subtitle h2 {
	margin: 0 0 15px 0;
	padding: 8px 0;
	font-size: 18px;
	line-height: 1.65em;
	letter-spacing: 0.055em;
	border-top: 1px #d3c594 solid;
	border-bottom: 1px #d3c594 solid;
}
/*メタ情報*/
#substr.news.detail #news_contents_wrapper .subtitle .meta {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

#substr.news.detail #news_contents_wrapper .subtitle .meta time {
	display: inline-block;
	margin: 0 20px 0 0;
	font-size: 14px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	white-space: nowrap;
}
/*
カバーアート
*/
#substr.news.detail #news_contents_wrapper .coverart {
	margin: 0 0 50px 0;
}

#substr.news.detail #news_contents_wrapper .coverart figure {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.3);
	width: 100%;
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px #ffffff solid;
	overflow: hidden;
	aspect-ratio: 16/9;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}

#substr.news.detail #news_contents_wrapper .coverart figure img {
	width: auto;
	height: 100%;
}
/*
お知らせ本文
*/
#substr.news.detail #news_contents_wrapper .newsbody {
	position: relative;
	margin: 0 0 180px 0;
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core {}
/*見出し系*/
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core h1 {
	background-image: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	color: #ffffff;
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 20px 0;
	padding: 8px 10px;
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core h2 {
	position: relative;
	margin: 0 0 20px 0;
	padding: 8px 10px;
	font-size: 28px;
	font-weight: 500;
}
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core h2::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	width: 100%;
	height: 1px;
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core h3 {
	margin: 0 0 20px 0;
	padding: 8px 10px;
	font-size: 26px;
	font-weight: 500;
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core h4 {
	margin: 0 0 20px 0;
	padding: 8px 10px;
	font-size: 23px;
	font-weight: 500;
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core h5 {
	margin: 0 0 20px 0;
	padding: 8px 10px;
	font-size: 20px;
	font-weight: 500;
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core h6 {
	margin: 0 0 20px 0;
	padding: 8px 10px;
	font-size: 18px;
	font-weight: 500;
}
/*行テキスト系*/
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core p {
	padding: 0 10px 1em 10px;
	font-size: 16px;
	letter-spacing: 0.065em;
	line-height: 1.85em;
}
/*アンカー・強調・装飾文字*/
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core a {
	position: relative;
	display: inline-block;
	margin: 0 4px;
	padding: 0 4px;
	color: #d3c594;
	font-weight: 600;
	text-decoration: underline;
}
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core a::after {
	z-index: -1;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #d3c594;
	border-radius: 4px;
	transform: scaleX(0);
}
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core a,
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core a::after {
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core a:hover {
	color: #ffffff;
	text-decoration: none;
}
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core a:hover:after {
	transform: scaleX(1);
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core strong {
	color: #f175a1;
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core em {
	color: #44b4cc;
}
/*区切り罫線（hr）*/
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core hr {
	background-color: #c3b173;
	width: 100%;
	height: 1px;
	margin: 40px auto;
	border: none;
}
/*画像埋め込み*/
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core img {
	width: 100%;
}
/*YouTube動画埋め込み*/
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core iframe[src*="youtube.com"],
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core iframe[src*="youtube-nocookie.com"] {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: auto;
	margin: 40px auto;
}
/*箇条書きリスト*/
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core ul {
	margin: 30px auto;
	padding: 0 10px;
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core ul li {
	background-image: url(../images/obj_star_gold_2.png);
	background-size: 16px auto;
	background-position: 0px center;
	background-repeat: no-repeat;
	margin: 0 0 15px 0;
	padding: 0 0 0 30px;
}
/*番号リスト*/
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core ol {
	margin: 30px auto;
	padding: 0 10px;
}

#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core ol li {
	margin: 0 0 15px 1.58em;
	list-style-type: decimal;
}
/*引用*/
#substr.news.detail #news_contents_wrapper .newsbody .newsbody_core blockquote {
	box-sizing: border-box;
	background-color: rgba(206, 206, 250, 0.3);
	margin: 0 0 30px 0;
	padding: 30px;
	font-size: 13px;
	font-style: oblique;
	border-radius: 10px;
}
/*
ページネーション
*/
#substr.news.detail #news_contents_wrapper .pagenation {
	display: flex;
	align-items: center;
	justify-content: center;
}

#substr.news.detail #news_contents_wrapper .pagenation a {
	text-decoration: none;
}

#substr.news.detail #news_contents_wrapper .pagenation .news_detail_prev a,
#substr.news.detail #news_contents_wrapper .pagenation .news_detail_next a {
	display: block;
	position: relative;
	color: #c3b173;
	font-size: 20px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	border: 1px #c3b173 solid;
	border-radius: 100px;
}
#substr.news.detail #news_contents_wrapper .pagenation .news_detail_prev a::after,
#substr.news.detail #news_contents_wrapper .pagenation .news_detail_next a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-size: 20px auto;
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 25px;
	margin: -12.5px 0 0 0;
	/*アニメーション用*/
	transform-origin: center;
	animation-duration: 600ms;
	animation-delay: 0;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-play-state: paused;
}
#substr.news.detail #news_contents_wrapper .pagenation .news_detail_prev a:hover:after,
#substr.news.detail #news_contents_wrapper .pagenation .news_detail_next a:hover:after {
	animation-play-state: running;
}

#substr.news.detail #news_contents_wrapper .pagenation .news_detail_prev a {
	width: 44px;
	height: 44px;
	text-indent: -9999px;
}
#substr.news.detail #news_contents_wrapper .pagenation .news_detail_prev a::after {
	left: 11px;
	background-image: url(../images/obj_arrow_gold_left.png);
	animation-name: common_anime_bounce_left;
}
#substr.news.detail #news_contents_wrapper .pagenation .news_detail_next a {
	width: 44px;
	height: 44px;
	text-indent: -9999px;
}
#substr.news.detail #news_contents_wrapper .pagenation .news_detail_next a::after {
	right: 11px;
	background-image: url(../images/obj_arrow_gold_right.png);
	animation-name: common_anime_bounce_right;
}
/*
アニメーション
*/
#substr.news.detail #news_contents_wrapper .subtitle,
#substr.news.detail #news_contents_wrapper .coverart {
	transition-duration: 1200ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
/*タイトル要素*/
#substr.news.detail #news_contents_wrapper .subtitle {
	opacity: 0;
	transform: translateY(-30px);
	transition-delay: 600ms;
}
#substr.news.detail #news_contents_wrapper.active .subtitle {
	opacity: 1;
	transform: translateY(-30px);
}
/*カバーアート*/
#substr.news.detail #news_contents_wrapper .coverart {
	opacity: 0;
	transform: translateY(30px);
	transition-delay: 600ms;
}
#substr.news.detail #news_contents_wrapper.active .coverart {
	opacity: 1;
	transform: translateY(0px);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ニュース：詳細：ニュース個別コンテンツエリア_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

アバウト（ABOUT）

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ABOUT：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
初期位置調整
*/
#substr.about .contentswrapper {
	padding: 130px 0 100px 0;
}
/*
ページタイトル要素
*/
#substr.about #pageunique h1 {
	display: none;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ABOUT：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ABOUT：いれいすとは_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#substr.about #about_outline {
	position: relative;
	/* width: 90%; */
	width: 93%;
	/*max-width: 1280px;*/
	min-height: 600px;
	margin: 0 auto;
}
/*
サブタイトル
*/
#substr.about #about_outline .subtitle {
	margin: 0;
}
/*欧文*/
#substr.about #about_outline .subtitle h4 {
	font-size: 14px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
}
/*和文*/
#substr.about #about_outline .subtitle h2 {
	font-size: 30px;
}

#substr.about #about_outline .subtitle h2 strong {
	/* font-size: 60px; */
	font-size: 48px;
	font-weight: 600;
	letter-spacing: 0.065em;
}
/*
概要
*/
#substr.about #about_outline .about_outline_detail {
	position: relative;
}
/*
キービジュアル
*/
#substr.about #about_outline .about_outline_detail > figure {
	width: 100%;
	margin: 0 auto 20px;
}

#substr.about #about_outline .about_outline_detail > figure img {
	width: 100%;
	height: auto;
}

/*
紹介テキスト
*/
#substr.about #about_outline .about_outline_detail .description {
	z-index: 2;
	position: relative;
	width: 100%;
	/*max-width: 615px;*/
}
/*タイトル*/
#substr.about #about_outline .about_outline_detail .description > h3 {
	margin: 0 0 30px 0;
}

#substr.about #about_outline .about_outline_detail .description > h3 em {
	display: inline-block;
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	color: #ffffff;
	margin: 0 0 10px 0;
	padding: 6px 6px 4px 6px;
	font-size: 20px;
	font-style: normal;
	letter-spacing: 0em;
	line-height: 1em;
	text-align: justify;
}
/*本文*/
#substr.about #about_outline .about_outline_detail .description > div {
	color: #836b7c;
	font-size: 15px;
	letter-spacing: 0.085em;
	line-height: 2em;
}

#substr.about #about_outline .about_outline_detail .description > div p {
    text-shadow:
	0 0 10px rgba(255, 255, 255, 1),
	0 0 10px rgba(255, 255, 255, 1),
	0 0 10px rgba(255, 255, 255, 1);
}
/*
アニメーション
*/
#substr.about #about_outline .subtitle h4,
#substr.about #about_outline .subtitle h2,
#substr.about #about_outline .about_outline_detail .description > h3,
#substr.about #about_outline .about_outline_detail .description > div,
#substr.about #about_outline .about_outline_detail > figure img {
	opacity: 0;
	transition-duration: 1200ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
/*欧文*/
#substr.about #about_outline .subtitle h4 {
	opacity: 0;
	transform: translateX(60px);
	transition-delay: 600ms;
}
#substr.about #about_outline.active .subtitle h4 {
	opacity: 1;
	transform: translateX(0px);
}
/*タイトル*/
#substr.about #about_outline .subtitle h2 {
	opacity: 0;
	transform: translateX(60px);
	transition-delay: 800ms;
}
#substr.about #about_outline.active .subtitle h2 {
	opacity: 1;
	transform: translateX(0px);
}
/*リードテキスト*/
#substr.about #about_outline .about_outline_detail .description > h3 {
	opacity: 0;
	transform: translateX(60px);
	transition-delay: 1000ms;
}
#substr.about #about_outline.active .about_outline_detail .description > h3 {
	opacity: 1;
	transform: translateX(0px);
}
/*本文*/
#substr.about #about_outline .about_outline_detail .description > div {
	opacity: 0;
	transform: translateX(60px);
	transition-delay: 1200ms;
}
#substr.about #about_outline.active .about_outline_detail .description > div {
	opacity: 1;
	transform: translateX(0px);
}
/*サムネイル*/
#substr.about #about_outline .about_outline_detail > figure img {
	transition-delay: 1400ms;
	transform:
		translateY(0)
		translateZ(0)
		translateX(0px)
		rotateZ(0deg)
		rotateY(35deg)
		rotateX(0deg);
}
#substr.about #about_outline.active .about_outline_detail > figure img {
	opacity: 1;
	transform:
		translateY(0)
		translateZ(0)
		translateX(0px)
		rotateZ(0deg)
		rotateY(0deg)
		rotateX(0deg);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ABOUT：いれいすとは_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ABOUT：いれいすの活動_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#substr.about #about_activities {
	position: relative;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.8);
	width: 90%;
	margin: 110px auto 0;
	padding: 50px 30px 40px 30px;
	border: 10px #d3c594 solid;
}
/*
タイトル要素
*/
#substr.about #about_activities .subtitle {
	z-index: 1;
	position: relative;
}
/*タイトルテキスト*/
#substr.about #about_activities .subtitle h2 {
	position: absolute;
	top: -75px;
	left: -55px;
	background-image: url(../images/about_activities_title.png);
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	width: 210px;
	height: 183px;
	text-indent: -9999px;
}
/*タイトルテキスト*/
#substr.about #about_activities .subtitle .object {
	display: none;
}

#substr.about #about_activities .subtitle .object span {
	display: none;
}
/*
活動一覧
*/
#substr.about #about_activities .about_activities_list {
	z-index: 2;
	position: relative;
}
/*コンテンツタイトル*/
#substr.about #about_activities .about_activities_list > div .ctitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 20px 0;
}

#substr.about #about_activities .about_activities_list > div .ctitle h3 {
	font-size: 30px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: italic;
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	background: -webkit-linear-gradient(0deg, #f8d1e4, #dbbff7, #bfd5f8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: "palt" 1;
}

#substr.about #about_activities .about_activities_list > div .ctitle > div {
	width: 150px;
}
#substr.about #about_activities .about_activities_list > div .ctitle > div a {
	font-size: 14px;
	padding: 12px 20px 10px 40px;
}
/*キャプション*/
#substr.about #about_activities .about_activities_list > div .caption {
	margin: 0 0 30px 0;
}

#substr.about #about_activities .about_activities_list > div .caption p {
	font-size: 15px;
	letter-spacing: 0.085em;
	line-height: 1.85em;
}
/*
カルーセル
*/
#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap {
	position: relative;
}

#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
/*アロー*/
#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap .swiper-button-next:after,
#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap .swiper-button-prev:after {
	filter:  drop-shadow(0 0 10px #ffffff) drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 1px #ffffff);
}

#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap .swiper-button-next:after {
	background-image: url(../images/obj_arrow_gold_right.png);
}

#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_gold_left.png);
}

#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap .swiper-button-next {
	top: 50%;
	right: -20px !important;
}
#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap .swiper-button-prev {
	top: 50%;
	left: -20px !important;
}
/*サムネイル設定*/
#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap .swiper .swiper-slide figure {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 10px 0;
	overflow: hidden;
}
#substr.about #about_activities .about_activities_list .swiper_about_activ_common_wrap .swiper .swiper-slide figure img {
	width: 100%;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ABOUT：いれいすの活動_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

メンバー（MEMBER）

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：トップ：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#substr.member {
	background-image: none;
	background-color: #ffffff;
}
#substr.member .contentswrapper {
	width: 100%;
	padding: 150px 0 100px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：トップ：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：トップ：メンバービジュアル_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#substr.member #member_vis {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1205px;
	overflow: hidden;
}

#substr.member #member_vis .detail {
	width: 100%;
	height: 100%;
}

#substr.member #member_vis .detail .bg {
	display: none;
}

/*
立ち絵
*/
#substr.member #member_vis .detail .illsut {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#substr.member #member_vis .detail .illsut, #substr.member #member_vis .detail .bg {
	display: none;
}

#substr.member #member_vis .detail .illsut figure {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: auto;
	height: 70%;
}

#substr.member #member_vis .detail .illsut figure img {
	width: auto;
	height: 100%;
}

#substr.member #member_vis .detail .illsut figure:nth-of-type(1) {
	transform: translateX(-50%);
	z-index: 6;
}

#substr.member #member_vis .detail .illsut figure:nth-of-type(2) {
	transform: translateX(-40%);
	z-index: 5;
}

#substr.member #member_vis .detail .illsut figure:nth-of-type(3) {
	transform: translateX(-30%);
	z-index: 4;
}

#substr.member #member_vis .detail .illsut figure:nth-of-type(4) {
	transform: translateX(-60%);
	z-index: 3;
}

#substr.member #member_vis .detail .illsut figure:nth-of-type(5) {
	transform: translateX(-70%);
	z-index: 2;
}

#substr.member #member_vis .detail .illsut figure:nth-of-type(6) {
	transform: translateX(-80%);
	z-index: 1;
}
/*
オブジェクト
*/
#substr.member #member_vis .obj {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*グラデーションテキスト*/
#substr.member #member_vis .obj h1 {
	box-sizing: border-box;
	position: absolute;
	top: 31px;
	left: 50%;
	margin: 0 0 0 -188px;
	padding: 0 15px 0 0;
	font-size: 120px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	text-align: center;
	letter-spacing: -0.05em;
	white-space: nowrap;
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	background: -webkit-linear-gradient(0deg, #f8d1e4, #dbbff7, #bfd5f8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: "palt" 1;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：トップ：メンバービジュアル_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：トップ：メンバーカード_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#substr.member #member_card {}
/*
カード画像
*/
#substr.member #member_card .member_card_list {
	z-index: 10;
	position: relative;
	width: 100%;
	margin: 0 auto 0 auto;
}
/*
PC用クリック範囲
*/
#substr.member #member_card .member_card_list .clickarea {
	z-index: 10;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

#substr.member #member_card .member_card_list .clickarea li {
	width: 175px;
	margin: 0 5px 10px;
}

#substr.member #member_card .member_card_list .clickarea li a {
	display: block;
	width: 175px;
	height: 245px;
	margin: 0 auto;
	text-indent: -9999px;
	box-shadow: 0 0 10px rgba(206,204,250,0.5), 0 0 20px rgba(250,200,255,0.5);
	background-size: cover;
	background-position: center;
}

#substr.member #member_card .member_card_list .clickarea li.card_1 a {
	background-image: url(../images/member_liura_panel.png);
}

#substr.member #member_card .member_card_list .clickarea li.card_2 a {
	background-image: url(../images/member_hotoke_panel.png);
}

#substr.member #member_card .member_card_list .clickarea li.card_3 a {
	background-image: url(../images/member_sho_panel.png);
}

#substr.member #member_card .member_card_list .clickarea li.card_4 a {
	background-image: url(../images/member_naiko_panel.png);
}

#substr.member #member_card .member_card_list .clickarea li.card_5 a {
	background-image: url(../images/member_if_panel.png);
}

#substr.member #member_card .member_card_list .clickarea li.card_6 a {
	background-image: url(../images/member_yusuke_panel.png);
}
/*
PC用クリック範囲
*/
#substr.member #member_card .member_card_list .card {
	display: none;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：トップ：メンバーカード_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本設定
*/
#substr.member.detail {
	background-image: none;
	background-color: #ffffff;
}
/*
初期位置調整
*/
#substr.member.detail .contentswrapper {
	position: relative;
	padding: 150px 0 0;
}
/*
ページタイトル要素
*/
#substr.member.detail #pageunique .maintitle {
	z-index: 3;
	position: absolute;
	top: 0;
}
#substr.member.detail #pageunique h1 {
	z-index: 2;
	opacity: 0.35;
	position: absolute;
	top: 52px;
	right: 0;
	width: 100%;
	color: #ffffff;
	font-size: 110px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	line-height: 1em;
	text-align: center;
	white-space: nowrap;
}
/*
#substr.member.detail.detail_1 #pageunique h1 {
	color: #e85a52;
}
#substr.member.detail.detail_2 #pageunique h1 {
	color: #93daec;
}
#substr.member.detail.detail_3 #pageunique h1 {
	color: #af8cf6;
}
#substr.member.detail.detail_4 #pageunique h1 {
	color: #f587ab;
}
#substr.member.detail.detail_5 #pageunique h1 {
	color: #3969d6;
}
#substr.member.detail.detail_6 #pageunique h1 {
	color: #807571;
}
*/
/*
飾り
*/
#substr.member.detail #pageunique .pageuniqueobj {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*クリップ範囲*/
#substr.member.detail #pageunique .pageuniqueobj .top_left {
	z-index: 2;
	position: relative;
	width: 400px;
	height: 400px;
	transform: translateX(-200px);
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}

/*キーカラー*/
#substr.member.detail #pageunique .pageuniqueobj .top_left .keycolor {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}
#substr.member.detail.detail_1 #pageunique .pageuniqueobj .top_left .keycolor {
	background-color: #e85a52;
}
#substr.member.detail.detail_2 #pageunique .pageuniqueobj .top_left .keycolor {
	background-color: #93daec;
}
#substr.member.detail.detail_3 #pageunique .pageuniqueobj .top_left .keycolor {
	background-color: #af8cf6;
}
#substr.member.detail.detail_4 #pageunique .pageuniqueobj .top_left .keycolor {
	background-color: #f587ab;
}
#substr.member.detail.detail_5 #pageunique .pageuniqueobj .top_left .keycolor {
	background-color: #3969d6;
}
#substr.member.detail.detail_6 #pageunique .pageuniqueobj .top_left .keycolor {
	background-color: #807571;
}

/*回転ハーフトーン*/
/*
#substr.member.detail #pageunique .pageuniqueobj .top_left .tl {
	z-index: 2;
	position: absolute;
	top: -50px;
	left: 80px;
	background-image: url(../images/obj_halftone_1.png);
	width: 200px;
	height: 200px;
	animation-name: common_anime_rotate;
	transform-origin: center;
	animation-duration: 100000ms;
	animation-delay: 0;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
}
*/
/*メンバーぼかし画像*/
#substr.member.detail #pageunique .pageuniqueobj .blur_member {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 150%;
	overflow: hidden;
	opacity: 0.3;
}
#substr.member.detail #pageunique .pageuniqueobj .blur_member::after {
	content: "";
	display: block;
	position: absolute;
	top: 0.5%;
	left: -35%;
	width: 153%;
	height: 153%;
	background-position: top right;
	background-size: 80% auto;
	background-repeat: no-repeat;
	filter:  blur(10px);
}

#substr.member.detail.detail_1 #pageunique .pageuniqueobj .blur_member::after {
	background-image: url(../images/member_mainvis_liura.png);
}
#substr.member.detail.detail_2 #pageunique .pageuniqueobj .blur_member::after {
	background-image: url(../images/member_mainvis_hotoke.png);
}
#substr.member.detail.detail_3 #pageunique .pageuniqueobj .blur_member::after {
	background-image: url(../images/member_mainvis_sho.png);
}
#substr.member.detail.detail_4 #pageunique .pageuniqueobj .blur_member::after {
	background-image: url(../images/member_mainvis_naiko.png);
}
#substr.member.detail.detail_5 #pageunique .pageuniqueobj .blur_member::after {
	background-image: url(../images/member_mainvis_if.png);
}
#substr.member.detail.detail_6 #pageunique .pageuniqueobj .blur_member::after {
	background-image: url(../images/member_mainvis_yusuke.png);
}
/*
背景演出リセット
*/
#substr.member.detail #effect_bg {
	display: none;
}
/*
前後関係調整
*/
#substr.member.detail #pageunique {
	z-index: 1;
}

#substr.member.detail .member_outline_detail {
	z-index: 3;
}

#substr.member.detail .member_outline_vis {
	z-index: 2;
}

#substr.member.detail #member_change {
	z-index: 5;
}

#substr.member.detail #member_movie {
	z-index: 4;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：個別情報_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#substr.member.detail #member_outline {
	position: relative;
	/* height: 1520px; */
	height: 1700px;
}

#substr.member.detail .member_outline_detail {
	position: absolute;
	top: 10px;
	right: 3.5vw;
	width: 55vw;
}
/*フォントカラー*/
#substr.member.detail.detail_1 .member_outline_detail {
	color: #e85a52;
}
#substr.member.detail.detail_2 .member_outline_detail {
	color: #66c7df;
}
#substr.member.detail.detail_3 .member_outline_detail {
	color: #af8cf6;
}
#substr.member.detail.detail_4 .member_outline_detail {
	color: #fb79a4;
}
#substr.member.detail.detail_5 .member_outline_detail {
	color: #3969d6;
}
#substr.member.detail.detail_6 .member_outline_detail {
	color: #807571;
}
/*
名前＆サンプルボイス
*/
#substr.member.detail .member_outline_detail .baseinfo {
	position: relative;
	margin: 0 0 30px 0;
	padding: 40px 0 0 45px;
}
/*No表記*/
#substr.member.detail .member_outline_detail .baseinfo .name {
	margin: 0 0 10px;
}

#substr.member.detail .member_outline_detail .baseinfo .name h6 {
	position: absolute;
	top: 0;
	left: 0;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	width: 76px;
	height: 59px;
	text-indent: -9999px;
}
#substr.member.detail.detail_1 .member_outline_detail .baseinfo .name h6 {
	background-image: url(../images/member_noobj_1.png);
}
#substr.member.detail.detail_2 .member_outline_detail .baseinfo .name h6 {
	background-image: url(../images/member_noobj_2.png);
}
#substr.member.detail.detail_3 .member_outline_detail .baseinfo .name h6 {
	background-image: url(../images/member_noobj_3.png);
}
#substr.member.detail.detail_4 .member_outline_detail .baseinfo .name h6 {
	background-image: url(../images/member_noobj_4.png);
}
#substr.member.detail.detail_5 .member_outline_detail .baseinfo .name h6 {
	background-image: url(../images/member_noobj_5.png);
}
#substr.member.detail.detail_6 .member_outline_detail .baseinfo .name h6 {
	background-image: url(../images/member_noobj_6.png);
}
/*正式名表記*/
#substr.member.detail .member_outline_detail .baseinfo .name h2 {
	margin: 0 0 3px 0;
	font-size: 35px;
	font-weight: 500;
	font-style: oblique;
	line-height: 1em;
}
/*欧文表記*/
#substr.member.detail .member_outline_detail .baseinfo .name h3 {
	font-size: 16px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	margin: 0 0 0 16px;
}
/*サンプルボイス*/
#substr.member.detail .member_outline_detail .baseinfo .voice {
}

#substr.member.detail .member_outline_detail .baseinfo .voice p {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 24px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	cursor: pointer;
}

#substr.member.detail .member_outline_detail .baseinfo .voice p span {
	position: relative;
	display: block;
	background-image: url(../images/icon_audio.png);
	background-size: 16px auto;
	background-position: center;
	background-repeat: no-repeat;
	width: 36px;
	height: 36px;
	margin: 0 0 0 15px;
	border-radius: 100px;
}
#substr.member.detail.detail_1 .member_outline_detail .baseinfo .voice p span {
	background-color: #e85a52;
}
#substr.member.detail.detail_2 .member_outline_detail .baseinfo .voice p span {
	background-color: #66c7df;
}
#substr.member.detail.detail_3 .member_outline_detail .baseinfo .voice p span{
	background-color: #af8cf6;
}
#substr.member.detail.detail_4 .member_outline_detail .baseinfo .voice p span {
	background-color: #fb79a4;
}
#substr.member.detail.detail_5 .member_outline_detail .baseinfo .voice p span {
	background-color: #3969d6;
}
#substr.member.detail.detail_6 .member_outline_detail .baseinfo .voice p span {
	background-color: #807571;
}

#substr.member.detail .member_outline_detail .baseinfo .voice p:hover span {
	animation-play-state: running;
}
/*
プロフィール
*/
#substr.member.detail .member_outline_detail .profile {
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 0 0;
}
/*タグライン*/
#substr.member.detail .member_outline_detail .profile .tagline {
	margin: 0 0 20px 0;
}

#substr.member.detail .member_outline_detail .profile .tagline p {
	margin: 0 0 1em 0;
	font-size: 13px;
	letter-spacing: 0.065em;
	line-height: 1.8em;
	-webkit-text-stroke: 3px #ffffff;
	text-stroke: 3px #ffffff;
	paint-order: stroke;
	text-shadow: 0 0 6px #ffffff,0 0 3px #ffffff,0 0 1px #ffffff,0 0 6px #ffffff,0 0 3px #ffffff,0 0 1px #ffffff;
}
/*メンバーの夢トリガーボタン*/
#substr.member.detail .member_outline_detail .profile .dream .trigger {
	color: #ffffff;
	width: 140px;
	padding: 10px 10px 8px 20px;
	text-align: center;
	line-height: 1em;
	text-align: right;
	border-radius: 100px;
}
#substr.member.detail.detail_1 .member_outline_detail .profile .dream .trigger {
	background-color: #e85a52;
}
#substr.member.detail.detail_2 .member_outline_detail .profile .dream .trigger {
	background-color: #66c7df;
}
#substr.member.detail.detail_3 .member_outline_detail .profile .dream .trigger {
	background-color: #af8cf6;
}
#substr.member.detail.detail_4 .member_outline_detail .profile .dream .trigger {
	background-color: #fb79a4;
}
#substr.member.detail.detail_5 .member_outline_detail .profile .dream .trigger {
	background-color: #3969d6;
}
#substr.member.detail.detail_6 .member_outline_detail .profile .dream .trigger {
	background-color: #807571;
}

#substr.member.detail .member_outline_detail .profile .dream .trigger:hover {
	padding: 10px 20px 8px 20px;
}

#substr.member.detail .member_outline_detail .profile .dream .trigger::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 14px;
	background-image: url(../images/obj_star_w.png);
	background-size: 100% auto;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 0;
}
/*メンバーデータ*/
#substr.member.detail .member_outline_detail .profile .data {
	border-collapse: separate;
	width: 100%;
	margin: 30px 0 10px 0;
}

#substr.member.detail .member_outline_detail .profile .data th,
#substr.member.detail .member_outline_detail .profile .data td {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.85);
	border-radius: 5px;
}

#substr.member.detail .member_outline_detail .profile .data th {
	font-size: 12px;
	text-align: left;
	font-weight: 700;
	margin: 0 0 3px;
}

#substr.member.detail .member_outline_detail .profile .data td {
	font-size: 14px;
	margin: 0 0 10px;
}
/*各種アカウント*/
#substr.member.detail .member_outline_detail .profile .account {
	position: relative;
	right: 0;
	bottom: 0;
}

#substr.member.detail .member_outline_detail .profile .account h4 {
	margin: 0 0 20px 0;
	font-size: 15px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
}

#substr.member.detail .member_outline_detail .profile .account ul {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

#substr.member.detail .member_outline_detail .profile .account ul li {
	margin: 0 20px 20px 0;
}

#substr.member.detail .member_outline_detail .profile .account ul li a {
	position: relative;
	top: 0;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#substr.member.detail .member_outline_detail .profile .account ul li.x a {
	background-image: url(../images/icon_sns_x.png);
	background-size: 25px auto;
}
#substr.member.detail .member_outline_detail .profile .account ul li.youtube a {
	background-image: url(../images/icon_sns_youtube.png);
	background-size: 30px auto;
}
#substr.member.detail .member_outline_detail .profile .account ul li.tiktok a {
	background-image: url(../images/icon_sns_tiktok.png);
	background-size: 25px auto;
}
#substr.member.detail .member_outline_detail .profile .account ul li.line a {
	background-image: url(../images/icon_sns_line.png);
	background-size: 30px auto;
}
#substr.member.detail .member_outline_detail .profile .account ul li.twitcas a {
	background-image: url(../images/icon_sns_twicas.png);
	background-size: 30px auto;
}

#substr.member.detail .member_outline_detail .profile .account ul li a:hover {
	top: -10px;
}
/*
衣装変更UI
*/
#substr.member.detail .member_outline_detail #swiper_member_costume {
	position: relative;
	left: -77px;
	width: 210px;
}

#substr.member.detail .member_outline_detail #swiper_member_costume figure.swiper-slide {
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	margin: 0 15px 0 0;
	border: 1px #807571 solid;
	overflow: hidden;
}
#substr.member.detail .member_outline_detail #swiper_member_costume figure:last-child {
	margin: 0;
}

#substr.member.detail .member_outline_detail #swiper_member_costume figure.cosactive {
	border: 7px #c3b173 solid;
}

#substr.member.detail .member_outline_detail #swiper_member_costume figure img {
	width: 100%;
	aspect-ratio: 1;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
	cursor: pointer;
}
/*カルーセル設定*/
#substr.member.detail .member_outline_detail .swiper_wrap.swiper_offsetui .swiper-button-next,
#substr.member.detail .member_outline_detail .swiper_wrap.swiper_offsetui .swiper-button-prev {
	margin: -19px 0 0 0;
}
#substr.member.detail .member_outline_detail .swiper_wrap.swiper_offsetui .swiper-button-next:after,
#substr.member.detail .member_outline_detail .swiper_wrap.swiper_offsetui .swiper-button-prev:after {
	width: 20px;
	height: 38px;
}

#substr.member.detail.detail_1 .member_outline_detail #swiper_member_costume .swiper-button-next:after {
	background-image: url(../images/obj_arrow_cloak_r_1.png);
}
#substr.member.detail.detail_1 .member_outline_detail #swiper_member_costume .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_cloak_l_1.png);
}
#substr.member.detail.detail_2 .member_outline_detail #swiper_member_costume .swiper-button-next:after {
	background-image: url(../images/obj_arrow_cloak_r_2.png);
}
#substr.member.detail.detail_2 .member_outline_detail #swiper_member_costume .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_cloak_l_2.png);
}
#substr.member.detail.detail_3 .member_outline_detail #swiper_member_costume .swiper-button-next:after {
	background-image: url(../images/obj_arrow_cloak_r_3.png);
}
#substr.member.detail.detail_3 .member_outline_detail #swiper_member_costume .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_cloak_l_3.png);
}
#substr.member.detail.detail_4 .member_outline_detail #swiper_member_costume .swiper-button-next:after {
	background-image: url(../images/obj_arrow_cloak_r_4.png);
}
#substr.member.detail.detail_4 .member_outline_detail #swiper_member_costume .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_cloak_l_4.png);
}
#substr.member.detail.detail_5 .member_outline_detail #swiper_member_costume .swiper-button-next:after {
	background-image: url(../images/obj_arrow_cloak_r_5.png);
}
#substr.member.detail.detail_5 .member_outline_detail #swiper_member_costume .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_cloak_l_5.png);
}
#substr.member.detail.detail_6 .member_outline_detail #swiper_member_costume .swiper-button-next:after {
	background-image: url(../images/obj_arrow_cloak_r_6.png);
}
#substr.member.detail.detail_6 .member_outline_detail #swiper_member_costume .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_cloak_l_6.png);
}
/*
アニメーション
*/
#substr.member.detail .contentswrapper .member_outline_detail .baseinfo .name h6,
#substr.member.detail .contentswrapper .member_outline_detail .baseinfo .name h2,
#substr.member.detail .contentswrapper .member_outline_detail .baseinfo .name h3,
#substr.member.detail .contentswrapper .member_outline_detail .baseinfo .voice,
#substr.member.detail .contentswrapper .member_outline_detail .profile .tagline,
#substr.member.detail .contentswrapper .member_outline_detail .profile .dream,
#substr.member.detail .contentswrapper .member_outline_detail .profile .data,
#substr.member.detail .contentswrapper .member_outline_detail .profile .account,
#substr.member.detail .contentswrapper .member_outline_detail #swiper_member_costume {
	opacity: 0;
	transition-duration: 800ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
	transform: translateX(-60px);
}

#substr.member.detail .contentswrapper.active .member_outline_detail .baseinfo .name h6,
#substr.member.detail .contentswrapper.active .member_outline_detail .baseinfo .name h2,
#substr.member.detail .contentswrapper.active .member_outline_detail .baseinfo .name h3,
#substr.member.detail .contentswrapper.active .member_outline_detail .baseinfo .voice,
#substr.member.detail .contentswrapper.active .member_outline_detail .profile .tagline,
#substr.member.detail .contentswrapper.active .member_outline_detail .profile .dream,
#substr.member.detail .contentswrapper.active .member_outline_detail .profile .data,
#substr.member.detail .contentswrapper.active .member_outline_detail .profile .account,
#substr.member.detail .contentswrapper.active .member_outline_detail #swiper_member_costume {
	opacity: 1;
	transform: translateX(0px);
}
#substr.member.detail .contentswrapper .member_outline_detail .baseinfo .name h6 {
	transition-delay: 0ms;
}
#substr.member.detail .contentswrapper .member_outline_detail .baseinfo .name h2 {
	transition-delay: 100ms;
}
#substr.member.detail .contentswrapper .member_outline_detail .baseinfo .name h3 {
	transition-delay: 200ms;
}
#substr.member.detail .contentswrapper .member_outline_detail .baseinfo .voice {
	transition-delay: 300ms;
}
#substr.member.detail .contentswrapper .member_outline_detail .profile .tagline {
	transition-delay: 400ms;
}
#substr.member.detail .contentswrapper .member_outline_detail .profile .dream {
	transition-delay: 500ms;
}
#substr.member.detail .contentswrapper .member_outline_detail .profile .data {
	transition-delay: 600ms;
}
#substr.member.detail .contentswrapper .member_outline_detail .profile .account {
	transition-delay: 700ms;
}
#substr.member.detail .contentswrapper .member_outline_detail #swiper_member_costume {
	transition-delay: 800ms;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：個別情報_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：ビジュアル_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#substr.member.detail .member_outline_vis {
	z-index: 2;
	box-sizing: border-box;
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	height: 100%;
}
/*
画像サイズ調整
*/
#substr.member.detail .member_outline_vis figure {
	position: relative;
	left: 0px;
	height: 250vw;
	max-height: 1400px;
}
/*画像位置・サイズ設定*/
#substr.member.detail .member_outline_vis figure img {
	opacity: 0;
	position: absolute;
	height: 100%;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
	transform: translateX(-100px);
}
/*表示時設定*/
#substr.member.detail .member_outline_vis figure img.cosactive {
	opacity: 1;
	transform: translateX(0);
}
/*表示位置調整用*/
#substr.member.detail .member_outline_vis figure img.margin_lv0 {
	left: -200px;
}
#substr.member.detail .member_outline_vis figure img.margin_lv1 {
	left: -30px;
}
#substr.member.detail .member_outline_vis figure img.margin_lv2 {
	left: -60px;
}
#substr.member.detail .member_outline_vis figure img.margin_lv3 {
	left: -90px;
}
#substr.member.detail .member_outline_vis figure img.margin_lv4 {
	left: -120px;
}
#substr.member.detail .member_outline_vis figure img.margin_lv5 {
	left: -150px;
}

/*表示位置調整用：スマホ用調整：右にずらす*/
#substr.member.detail .member_outline_vis figure img.sp_right_m10 {
	margin-left: 10px;
}
#substr.member.detail .member_outline_vis figure img.sp_right_m20 {
	margin-left: 20px;
}
#substr.member.detail .member_outline_vis figure img.sp_right_m30 {
	margin-left: 30px;
}
#substr.member.detail .member_outline_vis figure img.sp_right_m40 {
	margin-left: 40px;
}
#substr.member.detail .member_outline_vis figure img.sp_right_m50 {
	margin-left: 50px;
}
#substr.member.detail .member_outline_vis figure img.sp_right_m60 {
	margin-left: 60px;
}
#substr.member.detail .member_outline_vis figure img.sp_right_m70 {
	margin-left: 70px;
}
#substr.member.detail .member_outline_vis figure img.sp_right_m80 {
	margin-left: 80px;
}
#substr.member.detail .member_outline_vis figure img.sp_right_m90 {
	margin-left: 90px;
}
#substr.member.detail .member_outline_vis figure img.sp_right_m100 {
	margin-left: 100px;
}

/*表示位置調整用：スマホ用調整：左にずらす*/
#substr.member.detail .member_outline_vis figure img.sp_left_m10 {
	margin-left: -10px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m20 {
	margin-left: -20px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m30 {
	margin-left: -30px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m40 {
	margin-left: -40px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m50 {
	margin-left: -50px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m60 {
	margin-left: -60px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m70 {
	margin-left: -70px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m80 {
	margin-left: -80px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m90 {
	margin-left: -90px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m100 {
	margin-left: -100px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m110 {
	margin-left: -110px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m120 {
	margin-left: -120px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m130 {
	margin-left: -130px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m140 {
	margin-left: -140px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m150 {
	margin-left: -150px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m160 {
	margin-left: -160px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m170 {
	margin-left: -170px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m180 {
	margin-left: -180px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m190 {
	margin-left: -190px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m200 {
	margin-left: -200px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m300 {
	margin-left: -300px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m460 {
	margin-left: -460px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m510 {
	margin-left: -510px;
}
#substr.member.detail .member_outline_vis figure img.sp_left_m620 {
	margin-left: -620px;
}
#substr.member.detail .member_outline_vis figure img.sp_top_m400 {
	margin-top: -380px;
}


/*
アニメーション
*/
#substr.member.detail .member_outline_vis figure {
	transition-duration: 2000ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
/*アートワーク*/
#substr.member.detail .contentswrapper .member_outline_vis figure {
	opacity: 0;
	transform: translateX(100px);
}
#substr.member.detail .contentswrapper.active .member_outline_vis figure  {
	opacity: 1;
	transform: translateX(0px);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：ビジュアル_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：メンバーの夢_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#member_dream {
	opacity: 0;
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.85);
	pointer-events: none;
}

#member_dream > section {
	z-index: 2;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 350px;
	height: 450px;
	margin: -225px 0 0 -175px;
	padding: 30px 20px 20px 20px;
	background-color: rgba(255,255,255,0.85);
	border-radius: 20px;
	box-shadow: 0 0 20px rgba(206, 206, 250, 0.7);
}
/*
名前表記
*/
#member_dream > section h5 {
	width: 100%;
	font-size: 40px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	line-height: 1em;
}

#substr.member.detail.detail_1 #member_dream > section h5 {
	color: #e85a52;
}
#substr.member.detail.detail_2 #member_dream > section h5 {
	color: #66c7df;
}
#substr.member.detail.detail_3 #member_dream > section h5 {
	color: #af8cf6;
}
#substr.member.detail.detail_4 #member_dream > section h5 {
	color: #fb79a4;
}
#substr.member.detail.detail_5 #member_dream > section h5 {
	color: #3969d6;
}
#substr.member.detail.detail_6 #member_dream > section h5 {
	color: #807571;
}
/*
リードテキスト
*/
#member_dream > section h4 {
	font-size: 16px;
	font-style: oblique;
}
/*
本文テキスト
*/
#member_dream > section .detail {
	height: 200px;
	padding: 5px 10px 5px 0;
	overflow-y: scroll;
}
#member_dream > section .detail p {
	font-size: 12px;
	line-height: 1.78em;
	text-align: justify;
	word-break: break-all;
}
/*
閉じるボタン
*/
#member_dream .btnwrapper {
	position: absolute;
	bottom: -30px;
	left: 50%;
	width: 200px;
	height: 60px;
	margin: 0 0 0 -100px;
}
#member_dream .member_dream_close {
	color: #ffffff;
	font-size: 20px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	line-height: 60px;
	text-align: center;
	border-radius: 100px;
	cursor: pointer;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}

#substr.member.detail.detail_1 #member_dream .member_dream_close {
	background-color: #e85a52;
}
#substr.member.detail.detail_2 #member_dream .member_dream_close {
	background-color: #66c7df;
}
#substr.member.detail.detail_3 #member_dream .member_dream_close {
	background-color: #af8cf6;
}
#substr.member.detail.detail_4 #member_dream .member_dream_close {
	background-color: #fb79a4;
}
#substr.member.detail.detail_5 #member_dream .member_dream_close {
	background-color: #3969d6;
}
#substr.member.detail.detail_6 #member_dream .member_dream_close {
	background-color: #807571;
}

#member_dream .member_dream_close:hover {
	transform: scale(1.1);
}
/*
アニメーション
*/
#member_dream,
#member_dream > section,
#member_dream > section h5,
#member_dream > section h4,
#member_dream > section .detail,
#member_dream > section .btnwrapper {
	opacity: 0;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#member_dream > section,
#member_dream > section h5,
#member_dream > section h4,
#member_dream > section .detail,
#member_dream > section .btnwrapper {
	transition-delay: 300ms;
	transition-duration: 1200ms;
}
/*全体オーバーレイ*/
#member_dream.active {
	opacity: 1;
	pointer-events: all;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
/*パネル*/
#member_dream > section {
	opacity: 0;
	transform: translateY(100px);
	transition-delay: 300ms;
	transition-duration: 1200ms;
}
#member_dream.active > section {
	opacity: 1;
	transform: translateY(0px);
}
/*名前*/
#member_dream > section h5 {
	opacity: 0;
	transform: translateX(60px);
	transition-delay: 800ms;
	transition-duration: 1200ms;
}
#member_dream.active > section h5 {
	opacity: 1;
	transform: translateX(0px);
}
/*リード*/
#member_dream > section h4 {
	opacity: 0;
	transform: translateX(60px);
	transition-delay: 1000ms;
	transition-duration: 1200ms;
}
#member_dream.active > section h4 {
	opacity: 1;
	transform: translateX(0px);
}
/*本文*/
#member_dream > section .detail {
	opacity: 0;
	transform: translateX(60px);
	transition-delay: 1200ms;
	transition-duration: 1200ms;
}
#member_dream.active > section .detail {
	opacity: 1;
	transform: translateX(0px);
}
/*閉じるボタン*/
#member_dream > section .btnwrapper {
	opacity: 0;
	transform: translateY(60px);
	transition-delay: 1400ms;
	transition-duration: 1200ms;
}
#member_dream.active > section .btnwrapper {
	opacity: 1;
	transform: translateY(0px);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：メンバーの夢_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：メンバー切り替え_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#member_change {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
/*
アンカー指定
*/
#member_change .prev a,
#member_change .next a {
	position: absolute;
	top: 85px;
	display: block;
	padding: 35px 0 0 0;
	text-align: center;
	text-decoration: none;
	filter:  drop-shadow(0 0 10px #ffffff) drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 1px #ffffff);
}
/*配置*/
#member_change .prev a {
	left: 20px;
}
#member_change .next a {
	right: 20px;
}
/*
アンカー指定
*/
#member_change .prev a::after,
#member_change .next a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 25px;
	height: 32px;
	margin: 0 0 0 -12px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}

#member_change .prev a::after {
	background-image: url(../images/obj_arrow_gold_left.png);
}

#member_change .next a::after {
	background-image: url(../images/obj_arrow_gold_right.png);
}
/*
カラー
*/
#member_change .no_1 a {
	color: #e85a52;
}
#member_change .no_2 a {
	color: #66c7df;
}
#member_change .no_3 a {
	color: #af8cf6;
}
#member_change .no_4 a {
	color: #fb79a4;
}
#member_change .no_5 a {
	color: #3969d6;
}
#member_change .no_6 a {
	color: #807571;
}
/*
テキストスタイル
*/
#member_change a em {
	display: none;
	font-size: 14px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
}

#member_change a span {
	display: block;
	font-size: 24px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
}
/*
アニメーション
*/
#substr.member.detail .contentswrapper #member_change {
	transition-duration: 2000ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#substr.member.detail .contentswrapper #member_change {
	opacity: 0;
	transform: translateY(-60px);
}
#substr.member.detail .contentswrapper.active #member_change {
	opacity: 1;
	transform: translateY(0px);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：メンバー切り替え_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：最新動画_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#member_movie {
	position: absolute;
	/* top: 1250px; */
	top: 1450px;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 420px;
	padding: 40px 0;
	background-color: rgba(255, 255, 255, 0.75);
	border-top: 1px #c3b173 solid;
}
/*
サブタイトル
*/
#member_movie .subtitle {
	position: relative;
	width: 85%;
	margin: 0 auto 60px auto;
}
/*タイトル*/
#member_movie .subtitle h4 {
	background-image: url(../images/obj_symbol_gold_2.png);
	background-size: 40px auto;
	background-position: center left;
	background-repeat: no-repeat;
	color: #c3b173;
	font-size: 20px;
	padding: 7px 0 6px 50px;
}
/*全部見るボタン*/
#member_movie .subtitle .btn_type_b {
	position: absolute;
	top: 45px;
	right: 0;
	width: 140px;
}

#member_movie .subtitle .btn_type_b a {
	font-size: 14px;
	padding: 10px 20px 9px 40px;
}
/*
カルーセル
*/
#substr.member.detail #swiper_member_movie.swiper_wrap {
	z-index: 2;
	position: relative;
	width: 100%;
	margin: 0 auto;
}

#substr.member.detail #swiper_member_movie.swiper_wrap .swiper .swiper-slide {
	opacity: 0.1;
	flex-shrink: 0;
	width: 200px;
	margin: 0 10px;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#substr.member.detail #swiper_member_movie.swiper_wrap .swiper .swiper-slide.swiper-slide-next,
#substr.member.detail #swiper_member_movie.swiper_wrap .swiper .swiper-slide.swiper-slide-prev,
#substr.member.detail #swiper_member_movie.swiper_wrap .swiper .swiper-slide.swiper-slide-active {
	opacity: 1;
}
/*アロー*/
#substr.member.detail #swiper_member_movie.swiper_wrap .ui {
	position: relative;
	top: -147px;
	height: 100%;
}

#substr.member.detail #swiper_member_movie.swiper_wrap .swiper-button-next {
	right: 20px !important;
}
#substr.member.detail #swiper_member_movie.swiper_wrap .swiper-button-prev {
	left: 20px !important;
}

#substr.member.detail #swiper_member_movie.swiper_wrap .swiper-button-next:after,
#substr.member.detail #swiper_member_movie.swiper_wrap .swiper-button-prev:after {
	filter:  drop-shadow(0 0 10px #ffffff) drop-shadow(0 0 3px #ffffff) drop-shadow(0 0 1px #ffffff);
}

#substr.member.detail #swiper_member_movie.swiper_wrap .swiper-button-next:after {
	background-image: url(../images/obj_arrow_gold_right.png);
}

#substr.member.detail #swiper_member_movie.swiper_wrap .swiper-button-prev:after {
	background-image: url(../images/obj_arrow_gold_left.png);
}
/*アンカー設定*/
#substr.member.detail #swiper_member_movie.swiper_wrap .swiper .swiper-slide a {
	color: #d3c594;
	text-decoration: none;
}
/*タイトル*/
#substr.member.detail #swiper_member_movie.swiper_wrap .swiper .swiper-slide h4 {
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 500;
}
/*サムネイル設定*/
#substr.member.detail #swiper_member_movie.swiper_wrap .swiper .swiper-slide figure {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 10px 0;
	border-radius: 10px;
	overflow: hidden;
}
#substr.member.detail #swiper_member_movie.swiper_wrap .swiper .swiper-slide figure img {
	width: 100%;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}

#substr.member.detail #swiper_member_movie.swiper_wrap .swiper .swiper-slide figure img:hover {
	transform: scale(1.2);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
メンバー：詳細：最新動画_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

ディスコグラフィ（DISCOGRAPHY）

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ディスコグラフィ：一覧：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
初期位置調整
*/
#substr.discography .contentswrapper {
	padding: 150px 0 50px 0;
}
/*
ページタイトル要素
*/
#substr.discography #pageunique h1 {
	position: absolute;
	top: 100px;
	left: 50%;
	z-index: 1;
	color: #ffffff;
	margin: 0 0 0 -220px;
	font-size: 70px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	writing-mode: vertical-rl;
	text-shadow: 0 0 20px rgba(206,204,250,0.5), 0 0 20px rgba(250,200,255,0.5);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ディスコグラフィ：一覧：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ディスコグラフィ：一覧：リスト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
レイアウト
*/
#substr.discography #disco_list {
	position: relative;
	z-index: 10;
}

#substr.discography #disco_list .disco_works_list {
	width: 280px;
	margin: 0 auto;
}

#substr.discography #disco_list .disco_works_list > li {
	min-width: 280px;
	margin: 0 0 50px 0;
}
/*
基本アンカー設定
*/
#substr.discography #disco_list .disco_works_list > li a {
	color: #836b7c;
	text-decoration: none;
}
/*
サムネイル設定
*/
#substr.discography #disco_list .disco_works_list > li figure {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	aspect-ratio: 1;
	background-color: rgba(255,255,255,1);
	width: 100%;
	margin: 0 0 10px 0;
	overflow: hidden;
}
#substr.discography #disco_list .disco_works_list > li figure img {
	width: 100%;
}
/*
メタ要素
*/
#substr.discography #disco_list .disco_works_list > li .meta {
	margin: 0 0 15px 0;
}
/*タイトル*/
#substr.discography #disco_list .disco_works_list > li .meta h3 {
	min-height: 4em;
	margin: 0 0 10px 0;
	border-bottom: 1px #ffffff solid;
}
#substr.discography #disco_list .disco_works_list > li .meta h3 span {
	line-height: 1.4em;
}
/*リリースステータス*/
#substr.discography #disco_list .disco_works_list > li .meta > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 40px;
	font-size: 14px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings: "slnt" -14;
}

#substr.discography #disco_list .disco_works_list > li .meta > div p {
	flex: 1;
	width: 100%;
	text-align: right;
}

#substr.discography #disco_list .disco_works_list > li .meta > div .new {
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.3);
	padding: 3px 13px;
	font-size: 12px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	border: 1px #ffffff solid;
	border-radius: 100px;
}
/*日付*/
#substr.discography #disco_list .disco_works_list > li .meta time {
	display: block;
	margin: 0 0 15px 0;
	font-size: 15px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings: "slnt" -14;
}
/*
ホバー処理
*/
#substr.discography #disco_list .disco_works_list > li a .meta h3,
#substr.discography #disco_list .disco_works_list > li a figure img {
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#substr.discography #disco_list .disco_works_list > li a:hover .meta h3 {
	color: #ac76ed;
}

#substr.discography #disco_list .disco_works_list > li a:hover figure img {
	transform: scale(1.15);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ディスコグラフィ：一覧：リスト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ディスコグラフィ：詳細：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
初期位置調整
*/
#substr.discography.detail .contentswrapper {
	position: relative;
	padding: 150px 0 100px 0;
}
/*
ページタイトル要素
*/
#substr.discography.detail #pageunique .maintitle {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -100px;
	width: auto;
	height: 100%;
	border-right: 1px #ffffff solid;
}
#substr.discography.detail #pageunique h1 {
	color: #ffffff;
	font-size: 100px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	margin: 0 0 0 -120px;
	padding: 15px 0 0 0;
	writing-mode: vertical-rl;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.15)
}
/*
背景アート
*/
#substr.discography.detail #pageunique .pageuniqueobj {
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*クリップ範囲*/
#substr.discography.detail #pageunique .pageuniqueobj .disco_blurbg {
	position: absolute;
	right: -100px;
	width: 600px;
	height: 600px;
}

/*パス範囲*/
#substr.discography.detail #pageunique .pageuniqueobj .disco_blurbg figure {
	width: 600px;
	height: 600px;
	clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}

/*画像設定*/
#substr.discography.detail #pageunique .pageuniqueobj .disco_blurbg figure img {
	opacity: 0.5;
	height: 100%;
	filter:  blur(10px);
}
/*
アニメーション
*/
#substr.discography.detail #pageunique .maintitle,
#substr.discography.detail #pageunique .pageuniqueobj {
	transition-duration: 1000ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
	transform: translateX(-60px);
}
/*メインタイトル*/
#substr.discography.detail #pageunique .maintitle {
	opacity: 0;
	transform: translateY(-80px);
}
#substr.discography.detail #pageunique.active .maintitle {
	opacity: 1;
	transform: translateY(0px);
}
/*メインタイトル*/
#substr.discography.detail #pageunique .pageuniqueobj {
	opacity: 0;
	transition-delay: 600ms;
}
#substr.discography.detail #pageunique.active .pageuniqueobj {
	opacity: 1;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ディスコグラフィ：詳細：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ディスコグラフィ：詳細：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
#substr.discography.detail #disco_detail {
	z-index: 3;
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 0 0 0 90px;
}

#substr.discography.detail #disco_detail > div {
	width: 250px;
}
/*
アートワーク
*/
#substr.discography.detail #disco_detail .disco_detail_artwork {
	margin: 0 0 40px 0;
}

#substr.discography.detail #disco_detail .disco_detail_artwork figure {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background-color: rgba(255, 255, 255, 0.3);
	width: 100%;
	aspect-ratio: 1;
	margin: 0 0 10px 0;
	padding: 5px;
	border: 1px #ffffff solid;
	overflow: hidden;
}

#substr.discography.detail #disco_detail .disco_detail_artwork figure img {
	width: 100%;
}
/*
作品概要：meta情報
*/
#substr.discography.detail #disco_detail .disco_detail_detail .meta {
	margin: 0 0 50px 0;
}
/*リリース時期*/
#substr.discography.detail #disco_detail .disco_detail_detail .meta > time {
	display: block;
	margin: 0 0 15px 0;
	font-size: 15px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings: "slnt" -14;
}
/*タイトル*/
#substr.discography.detail #disco_detail .disco_detail_detail .meta > h3 {
	margin: 0 0 10px 0;
	font-size: 20px;
	font-weight: 500;
}
/*リリースステータス*/
#substr.discography.detail #disco_detail .disco_detail_detail .meta > div {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-size: 18px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings: "slnt" -14;
}

#substr.discography.detail #disco_detail .disco_detail_detail .meta > div p {
	flex: 1;
	width: 100%;
	text-align: right;
	font-weight: 600;
}

#substr.discography.detail #disco_detail .disco_detail_detail .meta > div .new {
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.3);
	padding: 3px 13px;
	font-size: 12px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	border: 1px #ffffff solid;
	border-radius: 100px;
}
/*
作品概要：ディスクリプション
*/
#substr.discography.detail #disco_detail .disco_detail_detail .description {
	margin: 50px auto;
}

#substr.discography.detail #disco_detail .disco_detail_detail .description p {
	margin: 0 0 1em 0;
	font-size: 14px;
	letter-spacing: 0.065em;
	line-height: 1.85em;
	text-align: justify;
}
/*
作品概要：楽曲リスト
*/
#substr.discography.detail #disco_detail .disco_detail_songlist {}

/*リスト余白調整*/
#substr.discography.detail #disco_detail .disco_detail_songlist ol li {
	margin: 0 0 13px 0;
}
/*アンカー設定*/
#substr.discography.detail #disco_detail .disco_detail_songlist ol li a,
#substr.discography.detail #disco_detail .disco_detail_songlist ol li div.song-item-disabled {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	background: linear-gradient(90deg, #bfd5f8, #dbbff7, #f8d1e4);
	color: #ffffff;
	padding: 10px 40px 9px 10px;
	text-decoration: none;
	border: 1px #ffffff solid;
	border-radius: 5px;
	text-shadow: 0 0 8px rgba(106,154,150,0.45);
}
/*数字*/
#substr.discography.detail #disco_detail .disco_detail_songlist ol li a span,
#substr.discography.detail #disco_detail .disco_detail_songlist ol li div.song-item-disabled span {
	display: block;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	font-size: 22px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	font-variation-settings: "slnt" -14;
	border-right: 1px #ffffff solid;
}
/*曲名*/
#substr.discography.detail #disco_detail .disco_detail_songlist ol li a em,
#substr.discography.detail #disco_detail .disco_detail_songlist ol li div.song-item-disabled em {
	font-size: 16px;
	font-style: normal;
}
/*数字*/
#substr.discography.detail #disco_detail .disco_detail_songlist ol li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -13px 0 0 0;
	background-image: url(../images/obj_arrow_w_right.png);
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	width: 20px;
	height: 26px;
}
/*
アニメーション
*/
#substr.discography.detail .contentswrapper #disco_detail .disco_detail_artwork,
#substr.discography.detail .contentswrapper #disco_detail .disco_detail_detail .meta > time,
#substr.discography.detail .contentswrapper #disco_detail .disco_detail_detail .meta > h3,
#substr.discography.detail .contentswrapper #disco_detail .disco_detail_detail .meta > div {
	opacity: 0;
	transition-duration: 1200ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transform-origin: center;
	transform: translateX(100px);
}
/*表示スタイル*/
#substr.discography.detail .contentswrapper.active #disco_detail .disco_detail_artwork,
#substr.discography.detail .contentswrapper.active #disco_detail .disco_detail_detail .meta > time,
#substr.discography.detail .contentswrapper.active #disco_detail .disco_detail_detail .meta > h3,
#substr.discography.detail .contentswrapper.active #disco_detail .disco_detail_detail .meta > div {
	opacity: 1;
	transform: translateX(0px);
}
/*タイミング調整*/
#substr.discography.detail .contentswrapper #disco_detail .disco_detail_artwork {
	transition-delay: 700ms;
}
#substr.discography.detail .contentswrapper #disco_detail .disco_detail_detail .meta > time {
	transition-delay: 800ms;
}
#substr.discography.detail .contentswrapper #disco_detail .disco_detail_detail .meta > h3 {
	transition-delay: 900ms;
}
#substr.discography.detail .contentswrapper #disco_detail .disco_detail_detail .meta > div  {
	transition-delay: 1000ms;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ディスコグラフィ：詳細：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

ライブ（LIVE）

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：一覧：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
初期位置調整
*/
#substr.live .contentswrapper {
	padding: 180px 0 0 0;
}
/*
ページタイトル要素
*/
#substr.live #pageunique h1 {
	z-index: 1;
	position: absolute;
	top: 75px;
	left: 0;
	background-image: url(../images/live_text_roop.png);
	background-size: 354px auto;
	background-position: 0 0;
	background-repeat: repeat-x;
    width: 100%;
    height: 65px;
	text-indent: -9999px;
	/*アニメーション用*/
	transform-origin: center;
	animation-name: live_anime_bgroop;
	animation-duration: 20000ms;
	animation-delay: 0;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-play-state: running;
}
@keyframes live_anime_bgroop {
    from {
        background-position: 0 0;
    }
    to {
        background-position: -709px 0;
    }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：一覧：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：一覧：開催中ライブリスト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#substr.live #live_list_current {
	z-index: 3;
	position: relative;
	width: 90%;
	margin: 0 auto 80px auto;
}

#substr.live #live_list_current > section.live_item {
	position: relative;
	background-color: #ffffff;
	margin: 0 0 50px 0;
	padding: 0 0 42px;
	border-radius: 20px;
	box-shadow: 0 0 20px rgba(206,204,250,0.5), 0 0 20px rgba(250,200,255,0.5);
	overflow: hidden;
}

#substr.live #live_list_current > section.live_item > div {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	background-image: url(../images/obj_star_grd.png);
	background-size: 50px auto;
	background-position: top left;
	background-repeat: no-repeat;
	padding: 25px 20px 20px 20px;
}
/*
開催詳細
*/
#substr.live #live_list_current > section.live_item .detail {
	flex: 1;
	width: 530px;
}

#substr.live #live_list_current > section.live_item .detail h4 {
	font-size: 12px;
	font-weight: 600;
}

#substr.live #live_list_current > section.live_item .detail h2 {
	margin: 8px 0;
	font-size: 18px;
	font-weight: 600;
}

#substr.live #live_list_current > section.live_item .detail > p em {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 3px 10px;
	font-size: 11px;
	font-style: normal;
	border: 1px #836b7c solid;
}

#substr.live #live_list_current > section.live_item .detail > p time {
	font-size: 12px;
}
/*
開催詳細をもっと見る
*/
#substr.live #live_list_current > section.live_item .btn_type_a {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

#substr.live #live_list_current > section.live_item .btn_type_a a {
	position: relative;
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 13px 20px 11px 50px;
	font-size: 18px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	font-variation-settings: "slnt" -14;
	line-height: 1em;
	text-decoration: none;
	text-align: center;
	border-radius: 0;
	border: none;
}

#substr.live #live_list_current > section.live_item .btn_type_a a::before {
	left: 50%;
	margin: -10px 0 0 -65px;
}

#substr.live #live_list_current > section.live_item .btn_type_a a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	background-image: url(../images/obj_slash_w.png);
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
	width: 105px;
	height: 42px;
	margin: 0 0 0 -160px;
}
/*
サムネイル
*/
#substr.live #live_list_current > section.live_item figure {
	width: 100%;
	height: auto;
}

#substr.live #live_list_current > section.live_item figure img {
	width: 100%;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：一覧：開催中ライブリスト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：一覧：アーカイブライブリスト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#substr.live #live_list_archive {
	background-color: #ffffff;
	padding: 6vw 0;
}
/*
見出し
*/
#substr.live #live_list_archive .subtitle {
	margin: 0 0 4.5vw 0;
}

#substr.live #live_list_archive .subtitle h2 {
	font-size: 6vw;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	background: -webkit-linear-gradient(0deg, #f8d1e4, #dbbff7, #bfd5f8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: "palt" 1;
}
/*
ループ要素基本レイアウト
*/
#substr.live #live_list_archive .live_list_archive_wrap {
	width: 80%;
	margin: 0 auto 60px auto;
}
/*見出し*/
#substr.live #live_list_archive .live_list_archive_wrap > h3 {
	margin: 0 0 40px 0;
	font-size: 30px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	text-align: center;
}
/*個別アイテム*/
#substr.live #live_list_archive .live_list_archive_wrap > ul li {
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px #836b7c dotted;
}
#substr.live #live_list_archive .live_list_archive_wrap > ul li:last-child {
	border: none;
}
/*アコーディオン用トリガー*/
#substr.live #live_list_archive .live_list_archive_wrap .viewall {
	display: block;
	color: #836b7c;
	width: 200px;
	margin: 0 auto 30px auto;
	padding: 8px 16px;
	font-size: 15px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	text-align: center;
	border: 1px #836b7c solid;
	border-radius: 100px;
	cursor: pointer;
}
/*サムネイル*/
#substr.live #live_list_archive .live_list_archive_wrap .detail figure {
	width: 100%;
	margin: 0 0 25px 0;
	border-radius: 10px;
	overflow: hidden;
}

#substr.live #live_list_archive .live_list_archive_wrap .detail figure img {
	width: 100%;
}
/*サブタイトル*/
#substr.live #live_list_archive .live_list_archive_wrap .detail h4 {
	margin: 0 0 10px 0;
	font-size: 13px;
	text-align: center;
}
/*タイトル*/
#substr.live #live_list_archive .live_list_archive_wrap .detail h2 {
	margin: 0 0 20px 0;
	font-size: 18px;
	text-align: center;
}
/*展開要素*/
#substr.live #live_list_archive .live_list_archive_wrap .opencontents > div {
	box-sizing: border-box;
	background-color: rgba(206, 206, 250, 0.3);
	border-radius: 10px;
}

#substr.live #live_list_archive .live_list_archive_wrap .opencontents > div h3 {
	padding: 20px 0;
	font-size: 25px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	text-align: center;
}

#substr.live #live_list_archive .live_list_archive_wrap .opencontents > div p {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0 0 1em 0;
	padding: 0 25px;
}
#substr.live #live_list_archive .live_list_archive_wrap .opencontents > div p time {
	display: inline-block;
	margin: 0 10px 0 0;
	color: #c3b173;
	white-space: nowrap;
}

#substr.live #live_list_archive .live_list_archive_wrap .opencontents > div figure {
	box-sizing: border-box;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 25px;
}
#substr.live #live_list_archive .live_list_archive_wrap .opencontents > div figure img {
	display: inline-block;
	width: 30%;
	margin: 0 0 5% 0;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：一覧：アーカイブライブリスト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：詳細：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
初期位置調整
*/
#substr.live.detail .contentswrapper {
	padding: 160px 0 80px 0;
}
/*
背景ループテキスト
*/
#substr.live.detail #pageunique {
	z-index: 1;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#substr.live.detail #pageunique .liverooptxt span {
	background-size: auto 354px;
	background-position: 0 0;
	background-repeat: repeat-y;
	display: block;
	position: absolute;
	top: 0;
	width: 65px;
	height: 100%;
	transform-origin: center;
	animation-name: live_anime_bgroop_rl;
	animation-duration: 20000ms;
	animation-delay: 0;
	animation-timing-function: linear;
	animation-direction: normal;
	animation-fill-mode: forwards;
	animation-iteration-count: infinite;
	animation-play-state: running;
}

#substr.live.detail #pageunique .liverooptxt span:nth-of-type(1) {
	right: 0;
	background-image: url(../images/live_text_roop_outline_rl.png);
}

#substr.live.detail #pageunique .liverooptxt span:nth-of-type(2) {
	left: 0;
	background-image: url(../images/live_text_roop_rl.png);
}

@keyframes live_anime_bgroop_rl {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 0 -709px;
	}
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：詳細：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：詳細：公演案内_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
#substr.live.detail #live_info {
	z-index: 3;
	position: relative;
	background-color: #ffffff;
	width: 90%;
	margin: 0 auto;
	border-radius: 15px;
	box-shadow: 0 0 20px rgba(206,204,250,0.5), 0 0 20px rgba(250,200,255,0.5);
	overflow: hidden;
}
/*
カバーアート
*/
#substr.live.detail #live_info .live_outline_coverart figure {
	box-sizing: border-box;
	width: 100%;
	padding: 0;
}

#substr.live.detail #live_info .live_outline_coverart figure img {
	width: 100%;
}
/*
開催概要
*/
#substr.live.detail #live_info .live_outline_detail {
	box-sizing: border-box;
	background-image: url(../images/obj_star_grd.png);
	background-size: 50px auto;
	background-position: top left;
	background-repeat: no-repeat;
	width: 100%;
	margin: 0 0 60px 0;
	padding: 30px 20px;
}

#substr.live.detail #live_info .live_outline_detail h4 {
	font-size: 15px;
	font-weight: 600;
}

#substr.live.detail #live_info .live_outline_detail h2 {
	margin: 8px 0 25px 0;
	font-size: 18px;
	font-weight: 600;
}

#substr.live.detail #live_info .live_outline_detail > p em {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 3px 10px;
	font-size: 12px;
	font-style: normal;
	border: 1px #836b7c solid;
}
/*
チケット情報
*/
#substr.live.detail #live_info .live_outline_ticket {
	margin: 0 auto;
}
/*タイトル*/
#substr.live.detail #live_info .live_outline_ticket .title {
	background-image: linear-gradient(90deg, #fbe6f1, #e9d8f7, #d2e0f5);
	color: #ffffff;
	width: 100%;
	text-align: center;
}

#substr.live.detail #live_info .live_outline_ticket .title h3 {
	font-size: 37px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	text-shadow: 0 0 10px rgba(206, 206, 250, 0.6);
}

#substr.live.detail #live_info .live_outline_ticket .title p {
	font-size: 14px;
}
/*席情報*/
#substr.live.detail #live_info .live_outline_ticket .detail {
	position: relative;
	padding: 30px 20px;
}

#substr.live.detail #live_info .live_outline_ticket .detail::before,
#substr.live.detail #live_info .live_outline_ticket .detail::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	width: 100%;
	height: 1px;
	transform: translateX(-50%);
	background-image: linear-gradient(90deg, #fbe6f1, #e9d8f7, #d2e0f5);
}
#substr.live.detail #live_info .live_outline_ticket .detail::before {
	top: 0;
}
#substr.live.detail #live_info .live_outline_ticket .detail::after {
	bottom: 0;
}

#substr.live.detail #live_info .live_outline_ticket .detail ul {
	margin: 0 0 20px 0;
}
#substr.live.detail #live_info .live_outline_ticket .detail ul li {
	background-image: url(../images/obj_star_gold_2.png);
	background-size: 20px auto;
	background-position: center left;
	background-repeat: no-repeat;
	margin: 0 0 8px 0;
	padding: 0 0 0 30px;
	font-size: 13px;
}
#substr.live.detail #live_info .live_outline_ticket .detail ul li:last-child {
	margin: 0;
}
#substr.live.detail #live_info .live_outline_ticket .detail ul li .soldout {
	display: inline-block;
	background-color: #f176b9;
	color: #ffffff;
	margin: 0 0 0 10px;
	padding: 3px 10px;
	font-size: 12px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
}

#substr.live.detail #live_info .live_outline_ticket .detail .notice {
	font-size: 11px;
	text-align: justify;
	word-break: break-all;
}

/* お知らせセクションの文字サイズを小さくする */
#substr.live.detail #live_info .live_outline_info.live_outline_ticket .detail ul li {
	font-size: 14px;
}
/*
スケジュール
*/
#substr.live.detail #live_info .live_outline_schedule {
	margin: 10px auto 0 auto;
}
/*タイトル*/
#substr.live.detail #live_info .live_outline_schedule .title {
	width: auto;
	margin: 0;
	text-align: center;
}

#substr.live.detail #live_info .live_outline_schedule .title h3 {
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	background: -webkit-linear-gradient(0deg, #f8d1e4, #dbbff7, #bfd5f8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: "palt" 1;
	font-size: 37px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	text-shadow: 0 0 10px rgba(206, 206, 250, 0.6);
}

#substr.live.detail #live_info .live_outline_schedule .title p {
	font-size: 14px;
}
/*席情報*/
#substr.live.detail #live_info .live_outline_schedule .detail {
	position: relative;
	padding: 30px 20px;
}

#substr.live.detail #live_info .live_outline_schedule .detail > ul {
}

#substr.live.detail #live_info .live_outline_schedule .detail > ul > li {
	align-self: stretch;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0 0 20px 0;
}

#substr.live.detail #live_info .live_outline_schedule .detail > ul > li h5 {
	position: relative;
	box-sizing: border-box;
	width: 80px;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	font-size: 20px;
	text-align: right;
}
#substr.live.detail #live_info .live_outline_schedule .detail > ul > li h5::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 3px;
	height: 100%;
	background-image: linear-gradient(90deg, #fbe6f1, #e9d8f7, #d2e0f5);
}

#substr.live.detail #live_info .live_outline_schedule .detail > ul > li > div {
	flex: 1;
}
#substr.live.detail #live_info .live_outline_schedule .detail > ul > li h6 {
	margin: 0 0 5px 0;
	font-size: 15px;
}
#substr.live.detail #live_info .live_outline_schedule .detail > ul > li time,
#substr.live.detail #live_info .live_outline_schedule .detail > ul > li p {
	font-size: 13px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
}

/* ライブガイドラインリンクボタン */
#substr.live.detail #live_info .live_guideline_link {
	text-align: center;
	padding: 40px 20px;
}

#substr.live.detail #live_info .live_guideline_link .guideline-button {
	display: inline-block;
	background-image: linear-gradient(120deg, #f8d1e4, #dcbef7, #bfd5f8);
	color: #ffffff;
	padding: 25px 40px;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	border-radius: 100px;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42, 0, 0, .99);
	transition-delay: 0ms;
	transform-origin: center;
	box-shadow: 0 0 20px rgba(206, 204, 250, 0.3), 0 0 20px rgba(250, 200, 255, 0.3);
}

#substr.live.detail #live_info .live_guideline_link .guideline-button:hover {
	transform: scale(1.05);
	box-shadow: 0 0 30px rgba(206, 204, 250, 0.5), 0 0 30px rgba(250, 200, 255, 0.5);
}
/*
チケット申し込み
*/
#substr.live.detail #live_info .live_outline_ticketbuy {
	box-sizing: border-box;
	background-image: linear-gradient(-120deg, #fbe6f1, #e9d8f7, #d2e0f5);
	padding: 60px 20px;
}
/*タイトル*/
#substr.live.detail #live_info .live_outline_ticketbuy .title h3 {
	color: #ffffff;
	margin: 0 0 30px 0;
	font-size: 25px;
	text-align: center;
}
/*ループ要素*/
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion {
	position: relative;
	background-color: #ffffff;
	margin: 0 0 20px 0;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(206,204,250,0.5), 0 0 20px rgba(250,200,255,0.5);
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion:last-child {
	margin: 0;
}

#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion > h4 {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 20px 50px 18px 55px;
	font-size: 14px;
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion > h4::before,
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion > h4::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion > h4::before {
	background-image: url(../images/obj_star_gold_2.png);
	left: 20px;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 0;
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion > h4::after {
	background-image: url(../images/obj_arrow_gold_accordion.png);
	right: 25px;
	width: 15px;
	height: 30px;
	margin: -15px 0 0 0;
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion > h4:hover:before {
	transform: rotate(180deg);
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion.jqa_open_parent > h4::after {
	transform: rotate(90deg);
}

#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion > h4.wp_t_a_active {
	animation: none;
}

#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion > h4.wp_t_a {
	opacity: 1;
}

#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion .block {
	margin: 0 0 1em 0;
	padding: 10px 30px 0 30px;
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion .block h5 {
	margin: 0 0 7px 0;
	font-size: 13px;
	text-decoration: underline;
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion .block time {
	font-size: 14px;
}

#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion .caution {
	margin: 0 0 20px 0;
	padding: 20px 30px;
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion .caution p {
	font-size: 12px;
}

#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion .entry {
	width: 80%;
	margin: 0 auto;
	padding: 0 0 60px 0;
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion .entry a {
	position: relative;
	display: block;
	background-image: linear-gradient(120deg, #f8d1e4, #dcbef7, #bfd5f8);
	color: #ffffff;
	padding: 25px 0;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	border-radius: 100px;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: center;
}
#substr.live.detail #live_info .live_outline_ticketbuy .fnc_accordion .entry a:hover {
	transform: translateY(-10px);
}
/*
アニメーション
*/
#substr.live.detail .contentswrapper #live_info .live_outline_coverart figure,
#substr.live.detail .contentswrapper #live_info .live_outline_detail h4,
#substr.live.detail .contentswrapper #live_info .live_outline_detail h2,
#substr.live.detail .contentswrapper #live_info .live_outline_detail > p {
	transition-duration: 1200ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transform-origin: center;
}
/*カバーアート*/
#substr.live.detail .contentswrapper #live_info .live_outline_coverart figure {
	opacity: 0;
	transition-delay: 300ms;
	transform: translateY(30px);
}
#substr.live.detail .contentswrapper.active #live_info .live_outline_coverart figure {
	opacity: 1;
	transform: translateY(0px);
}
/*サブタイトル*/
#substr.live.detail .contentswrapper #live_info .live_outline_detail h4 {
	opacity: 0;
	transition-delay: 400ms;
	transform: translateX(60px);
}
#substr.live.detail .contentswrapper.active #live_info .live_outline_detail h4 {
	opacity: 1;
	transform: translateX(0px);
}
/*サブタイトル*/
#substr.live.detail .contentswrapper #live_info .live_outline_detail h2 {
	opacity: 0;
	transition-delay: 600ms;
	transform: translateX(60px);
}
#substr.live.detail .contentswrapper.active #live_info .live_outline_detail h2 {
	opacity: 1;
	transform: translateX(0px);
}
/*サブタイトル*/
#substr.live.detail .contentswrapper #live_info .live_outline_detail > p {
	opacity: 0;
	transition-delay: 600ms;
	transform: translateY(-30px);
}
#substr.live.detail .contentswrapper.active #live_info .live_outline_detail > p {
	opacity: 1;
	transform: translateY(0px);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：詳細：公演案内_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

ノーティス（NOTICE）

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
ページ固有オブジェクト
*/
#substr.notice #pageunique {
	position: relative;
}
/*
ページメインタイトル：基本
*/
#substr.notice #pageunique .maintitle {
	display: none;
}
/*
ページメインタイトル：素材下層
*/
#substr.notice.material.list #pageunique .maintitle,
#substr.notice.material.detail #pageunique .maintitle {
	display: block;
	width: 90%;
	margin: 0 auto 20px;
}

#substr.notice.material.list #pageunique .maintitle h1,
#substr.notice.material.detail #pageunique .maintitle h1 {
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd6f8);
	background: -webkit-linear-gradient(0deg, #f8d1e4, #ddbef7, #bfd6f8);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-feature-settings: "palt" 1;
	font-size: 64px;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
}
/*
飾り:基本
*/
#substr.notice #pageunique .pageuniqueobj {
	position: relative;
}

#substr.notice #pageunique .pageuniqueobj .text_iris {
	display: none;
	z-index: -1;
	position: absolute;
	top: -60px;
	right: 100px;
	background-image: url(../images/obj_text_notice_vw_grd.png);
	width: 565px;
	height: 1791px;
	text-indent: -9999px;
}

/*飾り：公式素材倉庫リスト＆詳細*/
#substr.notice.material #pageunique .pageuniqueobj .text_iris,
#substr.notice.material.list #pageunique .pageuniqueobj .text_iris,
#substr.notice.material.detail #pageunique .pageuniqueobj .text_iris {
	display: none;
}

/*飾り:いれいすを知ってくれた みなさんへ*/
#substr.notice.intro #pageunique .pageuniqueobj .text_iris {
	display: none;
}

/*
各詳細
*/
#substr.notice section.details {
	margin: 0 0 70px;
}

/*タイトル*/
#substr.notice section.details h4 {
	position: relative;
	font-size: 18px;
	margin: 0 0 15px;
	padding: 0 10px 15px;
}
#substr.notice section.details h4::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(90deg, #f7d0e5, #c0d5f8);
	width: 100%;
	height: 1px;
}

/*テキスト*/
#substr.notice section.details p {
	margin: 0 0 25px;
}

#substr.notice section.details p:last-child {
	margin: 0;
}

#substr.notice section.details p em {
	color: #f175a1;
	font-style: normal;
}

/*アンカー*/
#substr.notice section.details p a {
	color: #dac682;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：いれいすを知ってくれた みなさんへ：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本設定
*/
#substr.notice.intro {
	background-image: none;
	background-color: #ffffff;
}
/*
初期位置調整
*/
#substr.notice.intro .contentswrapper {
	padding: 140px 0 100px 0;
}
/*
基本レイアウト
*/
#substr.notice.intro #intro_outline {
	width: 90%;
	margin: 0 auto;
}
/*
サブタイトル
*/
#substr.notice.intro #intro_outline .subtitle {
	text-align: center;
	margin: 0;
}
#substr.notice.intro #intro_outline .subtitle h2 {
	font-size: 28px;
	line-height: 1.6em;
}
/*
いれいすとは！
*/
#substr.notice.intro #intro_outline .intro_about {
	z-index: 7;
	position: relative;
	margin: 25px 0 90px;
}

#substr.notice.intro #intro_outline .intro_about .baseinfo {
	margin: 0 0 20px;
}

#substr.notice.intro #intro_outline .intro_about .baseinfo h4 {
	font-size: 20px;
	text-align: center;
	margin: 0 0 40px;
}

#substr.notice.intro #intro_outline .intro_about .baseinfo p {
	font-size: 15px;
	line-height: 1.8em;
	text-shadow: 0px 0px 7px rgba(255, 255, 255, 1);
}

#substr.notice.intro #intro_outline .intro_about .moreinfo {
	margin: 260px 0 0;
}

#substr.notice.intro #intro_outline .intro_about .moreinfo p {
	font-size: 15px;
	line-height: 2.2em;
	text-align: center;
}

#substr.notice.intro #intro_outline .intro_about .moreinfo p em {
	display: inline-block;
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	color: #ffffff;
	font-size: 23px;
	font-style: normal;
	letter-spacing: 0em;
	line-height: 1em;
	text-align: justify;
	margin: 0 0 10px 0;
	padding: 6px 6px 4px 6px;
}
/*
メンバー立ち絵
*/
#substr.notice.intro #intro_outline .intro_member {
	position: relative;
}

#substr.notice.intro #intro_outline .intro_member div {
	position: absolute;
	left: 50%;
}

#substr.notice.intro #intro_outline .intro_member div.member_liura {
	z-index: 6;
	top: 2px;
	margin: 0 0 0 -181px;
}
#substr.notice.intro #intro_outline .intro_member div.membe_hotoke {
	z-index: 5;
	top: 13px;
	margin: 0 0 0 -113px;
}
#substr.notice.intro #intro_outline .intro_member div.member_sho {
	z-index: 4;
	top: 10px;
	margin: 0 0 0 -61px;
}
#substr.notice.intro #intro_outline .intro_member div.member_naiko {
	z-index: 3;
	top: 4px;
	margin: 0 0 0 -11px;
}
#substr.notice.intro #intro_outline .intro_member div.member_if {
	z-index: 2;
	top: 0;
	margin: 0 0 0 43px;
}
#substr.notice.intro #intro_outline .intro_member div.member_yusuke {
	z-index: 1;
	top: 2px;
	margin: 0 0 0 94px;
}

#substr.notice.intro #intro_outline .intro_member div.member_liura figure {
	width: 85px;
	height: 210px;
}
#substr.notice.intro #intro_outline .intro_member div.membe_hotoke figure {
	width: 97px;
	height: 198px;
}
#substr.notice.intro #intro_outline .intro_member div.member_sho figure {
	width: 67px;
	height: 204px;
}
#substr.notice.intro #intro_outline .intro_member div.member_naiko figure {
	width: 80px;
	height: 214px;
}
#substr.notice.intro #intro_outline .intro_member div.member_if figure {
	width: 78px;
	height: 214px;
}
#substr.notice.intro #intro_outline .intro_member div.member_yusuke figure {
	width: 79px;
	height: 214px;
}

#substr.notice.intro #intro_outline .intro_member div figure img {
	width: 100%;
	height: auto;
}
/*
いれいすの活動
*/
#substr.notice.intro #intro_outline .work {
	margin: 0 0 90px;
}

#substr.notice.intro #intro_outline .work h4 {
	font-size: 24px;
	text-align: center;
	margin: 0 0 20px;
}

/*リスト*/
#substr.notice.intro #intro_outline .work ul li {
	box-sizing: border-box;
	position: relative;
	margin: 0 0 50px;
	padding: 25px;
	border-radius: 10px;
}
#substr.notice.intro #intro_outline .work ul li::before {
	z-index: 2;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	width: 100%;
	height: 100%;
	border-radius: 10px;
}
#substr.notice.intro #intro_outline .work ul li::after {
	z-index: 3;
	content: "";
	position: absolute;
	top: 1px;
	left: 1px;
	background-color: #ffffff;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border-radius: 10px;
}

/*テキスト*/
#substr.notice.intro #intro_outline .work ul .caption {
	z-index: 5;
	position: relative;
}

#substr.notice.intro #intro_outline .work ul .caption h5 {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 1.8em;
	margin: 0 0 20px;
}
#substr.notice.intro #intro_outline .work ul .caption h5 em {
	position: relative;
	font-size: 26px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 800;
	font-style: normal;
	font-variation-settings: "slnt" -14;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
}
#substr.notice.intro #intro_outline .work ul .caption h5 em::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	background-color: #836b7c;
	width: 1px;
	height: 100%;
	transform: translateY(-50%);
}

#substr.notice.intro #intro_outline .work ul .caption p {
	font-size: 12px;
	margin: 0 0 10px;
}
#substr.notice.intro #intro_outline .work ul .caption p em {
	font-size: 15px;
}

/*ボタン*/
#substr.notice.intro #intro_outline .work ul .b_work {
	z-index: 5;
	position: relative;
	margin: 20px auto;
}

#substr.notice.intro #intro_outline .work ul .b_work.first {}
#substr.notice.intro #intro_outline .work ul .b_work.second {}

#substr.notice.intro #intro_outline .work ul .b_work a {
	font-size: 16px;
	text-align: center;
	width: 200px;
	margin: 0 auto;
}

/*画像*/
#substr.notice.intro #intro_outline .work ul li figure {
	z-index: 5;
	position: relative;
	width: 100%;
}
#substr.notice.intro #intro_outline .work ul li figure img {
	width: 100%;
}
/*
いれいすを応援してくれるみんなへ
*/
#substr.notice.intro #intro_outline .cheer {
	text-align: center;
	margin: 0 0 90px;
}

#substr.notice.intro #intro_outline .cheer h4 {
	display: inline-block;
	position: relative;
	font-size: 20px;
	margin: 0 0 30px;
	padding: 0 0 5px;
}
#substr.notice.intro #intro_outline .cheer h4::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	background-image: linear-gradient(90deg, #f7d0e5, #c0d5f8);
	width: 105%;
	height: 3px;
	transform: translateX(-50%);
}

#substr.notice.intro #intro_outline .cheer p {
	line-height: 1.8em;
	text-align: left;
}
/*
いれいすとの約束
*/
#substr.notice.intro #intro_outline .promise {
	margin: 0 0 90px;
}

/*冒頭テキスト*/
#substr.notice.intro #intro_outline .promise div {
	text-align: center;
	margin: 0 0 30px;
}

#substr.notice.intro #intro_outline .promise div h4 {
	font-size: 20px;
	margin: 0 0 20px;
}

#substr.notice.intro #intro_outline .promise div p {
	display: inline-block;
	position: relative;
	padding: 0 0 10px;
}
#substr.notice.intro #intro_outline .promise div p::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	background-image: linear-gradient(90deg, #f7d0e5, #c0d5f8);
	width: 115%;
	height: 2px;
	transform: translateX(-50%);
}

/*リスト*/
#substr.notice.intro #intro_outline .promise ul li {
	box-sizing: border-box;
	background-color: #ffffff;
	margin: 0 0 25px;
	padding: 25px;
	border: solid 1px #d3c594;
}

#substr.notice.intro #intro_outline .promise ul li h5 {
	position: relative;
	font-size: 15px;
	margin: 0 0 15px;
	padding: 0 0 20px;
}
#substr.notice.intro #intro_outline .promise ul li h5::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	background-color: #d3c594;
	width: 105%;
	height: 1px;
	transform: translateX(-50%);
}

#substr.notice.intro #intro_outline .promise ul li h6 {
	position: relative;
	font-size: 14px;
	line-height: 2em;
	margin: 0 0 3px;
	padding: 0 0 0 25px;
}
#substr.notice.intro #intro_outline .promise ul li h6::after {
	content: "⇒";
	position: absolute;
	top: 1px;
	left: 0;
	font-size: 24px;
}

#substr.notice.intro #intro_outline .promise ul li p {
	position: relative;
	font-size: 12px;
	line-height: 1.8em;
	padding: 0 0 0 20px;
}
#substr.notice.intro #intro_outline .promise ul li p::after {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 18px;
}
/*
これからもいれいすをよろしくお願いします！
*/
#substr.notice.intro #intro_outline .favour {
	text-align: center;
}
#substr.notice.intro #intro_outline .favour h4 {
	font-size: 15px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：いれいすを知ってくれた みなさんへ：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：公式素材倉庫：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本設定
*/
#substr.notice.material {
	background-image: none;
	background-color: #ffffff;
}
/*
初期位置調整
*/
#substr.notice.material .contentswrapper {
	padding: 150px 0 100px 0;
}
/*
基本レイアウト
*/
#substr.notice.material #material_outline {
	width: 90%;
	margin: 0 auto;
}
/*
サブタイトル
*/
#substr.notice.material #material_outline .subtitle {
	margin: 0 0 50px;
}

#substr.notice.material #material_outline .subtitle h2 {
	background-image: linear-gradient(90deg, #f7d0e5, #c0d5f8);
	color: #ffffff;
	font-size: 22px;
	margin: 0 0 5px;
	padding: 5px 15px 2px;
}

#substr.notice.material #material_outline .subtitle p {
	font-size: 12px;
	text-align: right;
}

/*
禁止事項
*/
/*リスト*/
#substr.notice.material .details .rulelist li {
	box-sizing: border-box;
	position: relative;
	background-color: #ffffff;
	margin: 0 0 50px;
	padding: 25px;
	border: solid 1px #f175a1;
	border-radius: 5px;
}

/*テキスト*/
#substr.notice.material .details .rulelist .caption {
	margin: 0 auto 30px;
}

#substr.notice.material .details .rulelist .caption h5 {
	position: relative;
	font-size: 22px;
	line-height: 1.2em;
	margin: 0 0 20px;
	padding: 0 0 0 30px;
}
#substr.notice.material .details .rulelist .caption h5::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../../assets/images/obj_material_cross.png);
	background-size: 100% auto;
	width: 22px;
	height: 22px;
}

#substr.notice.material .details .rulelist .caption p {
	font-size: 14px;
	margin: 0 0 30px 40px;
}

#substr.notice.material .details .rulelist .caption .attention {
	margin: 0 0 0 10px;
}

#substr.notice.material .details .rulelist .caption .attention h6 {
	position: relative;
	font-size: 18px;
	line-height: 1.2em;
	margin: 0 0 15px;
	padding: 0 0 0 30px;

}
#substr.notice.material .details .rulelist .caption .attention h6::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../../assets/images/obj_material_cross.png);
	background-size: 100% auto;
	width: 20px;
	height: 20px;
}

#substr.notice.material .details .rulelist li figure {
	text-align: center;
}
#substr.notice.material .details .rulelist li figure img {
	margin: 0 auto;
}

/*
素材リストを見る
*/
#substr.notice.material #material_outline .link {
	text-align: center;
}

#substr.notice.material #material_outline .link h4 {
	color: #f175a1;
	margin: 0 0 50px;
}

#substr.notice.material #material_outline .link a {
	text-align: center;
	width: 280px;
	margin: 0 auto;
	padding: 20px 0 20px 20px;
}
#substr.notice.material #material_outline .link .btn_type_a a::before {
	left: 30px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：公式素材倉庫：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：公式素材倉庫：リスト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
初期位置調整
*/
#substr.notice.material.list .contentswrapper {
	padding: 150px 0 100px 0;
}
/*
基本レイアウト
*/
#substr.notice.material.list #material_list {
	width: 90%;
	margin: 0 auto;
}
/*
カテゴリーフィルター
*/
#substr.notice.material.list .filter {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin: 0 auto 30px auto;
}

#substr.notice.material.list .filter select {
	/*リセット*/
	background: none;
	border: none;
	line-height: 1em;
	margin: 0;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/*レイアウト*/
	background:
		url(../images/obj_triangle_w_bottom.png),
		linear-gradient(90deg, #f8d1e4, #dbbff7, #bfd5f8);
	background-size: 15px auto, auto;
	background-repeat: no-repeat;
	background-position: 10px center, center;
	color: #ffffff;
	padding: 10px 10px 10px 100px;
	font-size: 20px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	text-align: right;
	cursor: pointer;
	border: 1px #ffffff solid;
	border-radius: 6px;
}
#substr.notice.material.list .filter select:focus {
	outline: none;
}
/*
リスト
*/
#substr.notice.material.list #material_list .catalog ul {
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
}

#substr.notice.material.list #material_list .catalog ul li {
	margin: 0 0 75px;
}

#substr.notice.material.list #material_list .catalog ul li a {
	color: #836b7c;
	text-align: left;
	text-decoration: none;
	width: 350px;
}

#substr.notice.material.list #material_list .catalog ul li figure {
	width: 100%;
	max-width: 350px;
}

#substr.notice.material.list #material_list .catalog ul li figure img {
	width: 100%;
	height: auto;
	margin: 0 0 15px;
}

#substr.notice.material.list #material_list .catalog ul li figure figcaption {
	font-size: 16px;
	margin: 0 10px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：公式素材倉庫：リスト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：公式素材倉庫：詳細_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
初期位置調整
*/
#substr.notice.material.detail .contentswrapper {
	padding: 150px 0 200px 0;
}
/*
基本レイアウト
*/
#substr.notice.material.detail #material_detail {
	width: 90%;
	margin: 50px auto 0;
}
/*
基本レイアウト
*/
#substr.notice.material.detail #material_detail .download {}

#substr.notice.material.detail #material_detail .download figure {
	width: 100%;
	height: auto;
}
#substr.notice.material.detail #material_detail .download figure img {
	width: 100%;
	height: auto;
}

#substr.notice.material.detail #material_detail .download h4 {
	position: relative;
	font-size: 18px;
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 10px;
}
#substr.notice.material.detail #material_detail .download h4::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(90deg, #f7d0e5, #c0d5f8);
	width: 100%;
	height: 1px;
}

#substr.notice.material.detail #material_detail .download div {
	margin: 20px auto 0;
}

#substr.notice.material.detail #material_detail .download div li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 20px;
	margin: 0 0 20px;
	padding: 0 0 10px;
	border-bottom: solid 1px #e4ddc5;
}
#substr.notice.material.detail #material_detail .download div li:last-child {
	border-bottom: none;
}

#substr.notice.material.detail #material_detail .download div li a {
	font-size: 18px;
}

/*
素材リストを見る
*/
#substr.notice.material.detail #material_detail .link {
	text-align: center;
}
#substr.notice.material.detail #material_detail .link h4 {
	color: #f175a1;
}

/*
各詳細
*/
#substr.notice.material.detail #material_detail .details {
	margin: 0 0 70px;
}

/*タイトル*/
#substr.notice.material.detail #material_detail .details h4 {
	position: relative;
	font-size: 18px;
	margin: 0 0 35px;
	padding: 0 0 15px 15px;
}
#substr.notice.material.detail #material_detail .details h4::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(90deg, #f7d0e5, #c0d5f8);
	width: 100%;
	height: 1px;
}

/*テキスト*/
#substr.notice.material.detail #material_detail .details p {
	margin: 0 0 40px;
}

#substr.notice.material.detail #material_detail .details p:last-child {
	margin: 0;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：公式素材倉庫：詳細_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：いれいす民度向上委員会とは：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本設定
*/
#substr.notice.guielines {
	background-image: none;
	background-color: #ffffff;
}
/*
初期位置調整
*/
#substr.notice.guielines .contentswrapper {
	padding: 140px 0 100px 0;
}
/*
基本レイアウト
*/
#substr.notice.guielines #guielines_outline {
	width: 90%;
	margin: 0 auto;
}
/*
サブタイトル
*/
#substr.notice.guielines #guielines_outline .subtitle {
	margin: 0 0 50px;
}
#substr.notice.guielines #guielines_outline .subtitle h2 {
	background-image: linear-gradient(90deg, #f7d0e5, #c0d5f8);
	color: #ffffff;
	font-size: 26px;
	padding: 5px 15px 2px;
}

/*リスト*/
#substr.notice.guielines #guielines_outline .details ul {
	margin: 50px 0 0;
}
#substr.notice.guielines #guielines_outline .details ul li {
	margin: 0 0 25px;
}
#substr.notice.guielines #guielines_outline .details ul li figure {
	width: 100%;
	height: auto;
}
#substr.notice.guielines #guielines_outline .details ul li figure img {
	width: 100%;
	height: auto;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：いれいす民度向上委員会とは：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：保護者の皆さまへ：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本設定
*/
#substr.notice.guardian {
	background-image: none;
	background-color: #ffffff;
}
/*
初期位置調整
*/
#substr.notice.guardian .contentswrapper {
	padding: 140px 0 100px 0;
}
/*
基本レイアウト
*/
#substr.notice.guardian #guardian_outline {
	width: 90%;
	margin: 0 auto;
}
/*
サブタイトル
*/
#substr.notice.guardian #guardian_outline .subtitle {
	margin: 0 0 50px;
}
#substr.notice.guardian #guardian_outline .subtitle h2 {
	background-image: linear-gradient(90deg, #f7d0e5, #c0d5f8);
	color: #ffffff;
	font-size: 26px;
	padding: 5px 15px 2px;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：保護者の皆さまへ：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：企業の方へ：基本レイアウト_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本設定
*/
#substr.notice.partners {
	background-image: none;
	background-color: #ffffff;
}
/*
初期位置調整
*/
#substr.notice.partners .contentswrapper {
	padding: 140px 0 100px 0;
}
/*
基本レイアウト
*/
#substr.notice.partners #partners_outline {
	width: 90%;
	margin: 0 auto;
}
/*
サブタイトル
*/
#substr.notice.partners #partners_outline .subtitle {
	margin: 0 0 50px;
}
#substr.notice.partners #partners_outline .subtitle h2 {
	background-image: linear-gradient(90deg, #f7d0e5, #c0d5f8);
	color: #ffffff;
	font-size: 26px;
	padding: 5px 15px 2px;
}

/*
ボタン
*/
#substr.notice.partners #partners_outline .details .btn_box {
	margin: 50px 0;
}

#substr.notice.partners #partners_outline .details .btn_box a {
	text-align: center;
	width: 320px;
	margin: 0 auto 15px;
	padding: 20px 0 20px 20px;
	border-radius: 20px;
}
#substr.notice.partners #partners_outline .details .btn_box a::before {
	left: 50px;
}

/*リスト*/
#substr.notice.partners #partners_outline .details ul {}
#substr.notice.partners #partners_outline .details ul li {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 35px;
}
#substr.notice.partners #partners_outline .details ul li a {
	text-decoration: none;
}
#substr.notice.partners #partners_outline .details ul li a h5 {
	color: #836b7c;
	font-size: 20px;
	line-height: 1.8em;
	width: 100%;
	margin: 0 0 10px;
}
#substr.notice.partners #partners_outline .details ul li a figure {
	width: 100%;
	height: auto;
	box-shadow: 0px 0px 15px 0px rgba(131, 107, 124, 0.35);
}
#substr.notice.partners #partners_outline .details ul li a figure img {
	width: 100%;
	height: auto;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ノーティス：企業の方へ：基本レイアウト_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

ライブ（LIVE）：公演に関する諸注意

――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――*/
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：公演に関する諸注意_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
/*
基本レイアウト
*/
body#substr.live #live_information {
	background-color: rgba(206, 206, 250, 0.1);
	padding: 8vw 0 15vw 0;
}
body#substr.live #live_information .subtitle {
	margin: 0 0 15vw 0;
	text-align: center;
}
body#substr.live #live_information .subtitle h2 {
	font-size: 6vw;
	font-family: "Gloock", serif;
	font-weight: 500;
	font-style: normal;
	text-align: center;
	white-space: nowrap;
	color: #ffffff;
	font-feature-settings: "palt" 1;
}
#substr.live #live_information .live_information_wrap {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
/*
アコーディオン要素
*/
#substr.live #live_information .fnc_accordion {
	position: relative;
	background-color: #ffffff;
	margin: 0 0 20px 0;
	border-radius: 10px;
	box-shadow: 0 0 20px rgba(206,204,250,0.5), 0 0 20px rgba(250,200,255,0.5);
	overflow: hidden;
}
#substr.live #live_information .fnc_accordion:last-child {
	margin: 0;
}
/*
アコーディオンヘッダー
*/
#substr.live #live_information .fnc_accordion > h4 {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 18px 50px 18px 50px;
	background-color: #ffffff;
	color: #836b7c;
	font-size: 14px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	line-height: 1.4;
	cursor: pointer;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
}
#substr.live #live_information .fnc_accordion > h4::before,
#substr.live #live_information .fnc_accordion > h4::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	transition-duration: 600ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transform-origin: center;
}
#substr.live #live_information .fnc_accordion > h4::before {
	background-image: url(../images/obj_star_gold_2.png);
	left: 20px;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 0;
}
#substr.live #live_information .fnc_accordion > h4::after {
	background-image: url(../images/obj_arrow_gold_accordion.png);
	right: 20px;
	width: 13px;
	height: 25px;
	margin: -12.5px 0 0 0;
}
#substr.live #live_information .fnc_accordion > h4:hover::before {
	transform: rotate(180deg);
}
#substr.live #live_information .fnc_accordion.jqa_open_parent > h4::after {
	transform: rotate(90deg);
}
/*
アコーディオンコンテンツ
*/
#substr.live #live_information .fnc_accordion .opencontents {
	display: grid !important;
	grid-template-rows: 0fr !important;
	height: 0 !important;
	overflow: hidden !important;
	transition-duration: 1000ms;
	transition-property: all;
	transition-timing-function: cubic-bezier(.42,0,0,.99);
	transition-delay: 0ms;
	transform-origin: bottom;
}
#substr.live #live_information .fnc_accordion .opencontents.jqa_open {
	grid-template-rows: 1fr !important;
	height: auto !important;
}
#substr.live #live_information .fnc_accordion .opencontents > div {
	overflow: hidden !important;
}
#substr.live #live_information .fnc_accordion .content {
	padding: 15px 30px 30px 30px;
	background-color: #ffffff;
}
#substr.live #live_information .fnc_accordion .block {
	margin: 0 0 1em 0;
}
#substr.live #live_information .fnc_accordion .block:last-child {
	margin: 0;
}
#substr.live #live_information .fnc_accordion .block h5 {
	margin: 0 0 7px 0;
	font-size: 12px;
	font-weight: bold;
	color: #836b7c;
	text-decoration: underline;
}
#substr.live #live_information .fnc_accordion .block p {
	margin: 4px 0;
	font-size: 12px;
	line-height: 1.6;
	color: #836b7c;
}

#substr.live #live_information .fnc_accordion .block h1 {
	margin: 12px 0;
	font-size: 18px;
	line-height: 1.5;
	color: #836b7c;
	font-weight: bold;
}

#substr.live #live_information .fnc_accordion .close-button {
	display: flex;
	justify-content: center;
	margin-top: 20px;
	padding-top: 15px;
	border-top: 1px solid #e5e5e5;
}

#substr.live #live_information .fnc_accordion .close-button button {
	background: linear-gradient(120deg, #f8d1e4, #dcbef7, #bfd5f8);
	color: #ffffff;
	border: none;
	padding: 10px 30px;
	border-radius: 20px;
	font-size: 12px;
	font-family: "Afacad Flux", sans-serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-variation-settings: "slnt" -14;
	cursor: pointer;
	transition: all 0.3s ease;
}

#substr.live #live_information .fnc_accordion .close-button button:hover {
	background: linear-gradient(120deg, #f5c1d9, #d2aef4, #a8c8f5);
	transform: translateY(-1px);
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
ライブ：公演に関する諸注意_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
