body:not(.page--home) .header,
.select_artist .header {
	animation: down 0.5s forwards;
}

@media screen and (min-width: 961px) {
	.topmv.main--bg--animation {
		aspect-ratio: 16 / 9;
		width: calc(100% - 5em);
		margin-top: calc(0px + 6em);
		transition: 0.5s 1.5s;
		min-height: 530px;
	}

	.mainvisual .main--bg--animation {
		height: calc(100svh - (0px + 2em));
		width: calc(100% - 5em);
		margin-top: calc(0px + 1em);
		transition: 0.5s 1.5s;
		min-height: 530px;
	}

	.loaded .mainvisual .main--bg--animation {
		height: calc(100svh - (48px + 2em));
		margin-top: calc(48px + 1em);
	}

	.tmv_newsara {
		width: 26vw;
		max-width: 400px;
		min-width: 300px;
		height: 70px;
		position: absolute;
		bottom: 1.5em;
		right: 1.5em;
		display: flex;
		background: #fff;
		border-radius: 0.8em;
		align-items: center;
		transition: 0.3s;
	}

	.tmv_newsara h4 {
		color: #974ef8;
		color: #212121;
		margin-right: 1em;
		margin-bottom: 0;
		font-size: 0.7em;
		line-height: 1em;
		padding-left: 1.5em;
	}

	.tmv_newsara ul {
		line-height: 1em;
	}

	.tmv_newsara ul li {
		width: 100%;
		height: 100%;
		font-size: 0.85em;
		position: absolute;
		left: 0;
		top: 0;
	}

	.tmv_newsara ul li a {
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 100%;
		height: 100%;
		padding: 1.3em 3em 1em 5.5em;
	}
	.tmv_newsara:hover {
		box-shadow: 5px 6px 0px #974ef82b;
	}

	.tmv_newsara ul li i {
		position: absolute;
		transform: translate(0, -50%);
		top: 50%;
		right: 1em;
		padding: 0.5em;
		border-radius: 50rem;
		border: solid 1px #0000001a;
		color: #974ef8;
	}

	.tmv_newsara ul li span {
		font-size: 0.8em;
		display: inline-block;
		margin-bottom: 0.5em;
	}

	.tmv_newsara ul li .nws_tit {
		width: 15.5vw;
		max-width: 240px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 2px 0 0;
	}
}
.topmv .bg--video {
	position: absolute;
	z-index: 0;
	left: 50%;
	width: 100vw;
	height: 100%;
	transform: translateX(-50%);
	object-fit: cover;
	bottom: 0;
}
.page--feature .page--entry .wrap {
	padding: 0;
}
.btn:has(.btn--main),
.btn:has(.btn--sub) {
	background: none;
	padding: 0;
	border: none;
	gap: 0;
}

body.page--home .wrap {
	padding-top: 0;
	padding-bottom: 25em;
}
.button-exmaple {
	width: 100%;
	position: absolute;
	left: 0;
	top: calc(50% + 3vw);
	text-align: center;
	transition: 0.5s 1.5s;
	opacity: 0;
}

.loaded .button-exmaple {
	opacity: 1;
}
.button-exmaple a:first-child {
	font-size: 16px;
	font-weight: bold;
	max-width: 280px;
	background: linear-gradient(90deg, #974ef8 18%, #7529f1 88%);
	background-position: 1% 50%;
	background-size: 200% auto;
	border-radius: 88px;
	border: 1px rgba(0, 0, 0, 0.1) solid;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	color: #fff;
	text-align: center;
	padding: 22px 20px 20px;
	margin: 0 auto;
	cursor: pointer;
	transition: all 0.3s;
}
.button-exmaple a:first-child:hover {
	background-position: 99% 50%;
}
.button-exmaple a:last-child {
	color: #974ef8;
	font-weight: bold;
	margin-top: 20px;
	display: block;
	cursor: pointer;
}

.button-exmaple a:first-child:last-child {
	color: #fff;
}
.detail__btn a {
	display: inline-block;
	line-height: 1.5;
}
@media screen and (max-width: 960px) {
	.topmv.main--bg--animation {
		height: auto;
		aspect-ratio: 9 / 16;
	}
	.topmv .bg--image {
		display: none;
	}
	.topmv .bg--image {
		position: absolute;
		z-index: 0;
		left: 50%;
		width: 100vw;
		height: 100%;
		transform: translateX(-50%);
		object-fit: cover;
		bottom: 0;
		display: none;
	}
}
@media (max-width: 768px) {
	.drawer__btn {
		width: 30px;
		height: 16px;
		right: 1.6em;
		top: 2em;
	}
	.button-exmaple a:first-child {
		padding: 18px 20px 16px;
	}
	.button-exmaple {
		top: 53%;
		left: 0;
	}
	.button-exmaple a:last-child {
		margin-top: 30px;
	}
	body.page--home .wrap {
		padding-bottom: 0;
	}
}

.btnara {
	margin: 1.5em 0;
}

.btn {
	font-size: 15px;
	max-width: 320px;
	width: 85%;
	background: linear-gradient(90deg, #974ef8 0%, #974ef8 48%, #7529f1 100%);
	border-radius: 88px;
	border: 1px rgba(0, 0, 0, 0.1) solid;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	color: #fff;
	text-align: center;
	padding: 1.1em 1em;
	margin: 0 auto;
	cursor: pointer;
	position: relative;
	margin: 0.5em auto;
	transition: all 0.3s;
}
.btn.btn--sub {
	background: none;
	color: #7529f1;
	border: 1px solid #7529f1;
}
.btn:hover {
	opacity: 0.8;
}
@media screen and (max-width: 961px) {
	.btn {
		padding: 1.2em 1em;
		max-width: 320px;
		width: 85%;
		font-weight: 500;
	}
}

.btn.sub {
	background: none;
	color: #974ef8 !important;
	border: solid 1px #974ef8;
	text-decoration: none !important;
	font-size: 96%;
	font-weight: 600;
}
body.en .btn.sub,
body.ko .btn.sub,
body.zh-tw .btn.sub,
body.zh-cn .btn.sub {
	font-size: 97.5%;
}
.btn.sub:hover {
	background: #f2e7fe;
}

.btnback {
	text-align: center;
}
.btnback a {
	padding: 0.3em 1.5em 0.3em 2em;
	border-radius: 50rem;
	border: solid 1px #0000001a;
	color: #761cee;
	position: relative;
	line-height: 1em;
	font-size: 0.9em;
}

.btnback a:before {
	content: '';
	width: 0.5em;
	height: 0.5em;
	border-top: solid 1px #761cee;
	border-left: solid 1px #761cee;
	position: absolute;
	transform: rotate(-45deg) translate(0, -50%);
	top: 45%;
	left: 1.5em;
	display: inline-block;
}

.btn .arrow {
	position: absolute;
	transform: translate(0, -50%);
	top: 50%;
	right: 1.5em;
	color: #fff;
	transition: 0.3s;
}

@media screen and (min-width: 961px) {
	.btn:hover .arrow {
		right: 1em;
	}
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none;
	font-style: normal;
	text-decoration: none;
}

img {
	max-width: 100%;
}

.inr {
	width: 60%;
	margin: 0 auto;
	max-width: 700px;
	position: relative;
	z-index: 1;
}
.page--home .inr {
	width: 1024px;
	max-width: 90%;
}
.sp {
	display: none;
}

@media screen and (max-width: 961px) {
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}
}

section {
	/*padding:3em 0;*/
}

h4 {
	color: #ffffff80;
	margin-bottom: 1.5em;
}

.mainvisual {
	padding: 0;
	width: calc(100% - 5em);
	margin: 1em auto;
}

.mainvisual .inr {
	max-width: 95%;
}

.mainvisual .mainara {
	border-radius: 1.5em;
	padding: 0;
	text-align: center;
	overflow: hidden;
}

.mainvisual .mainara .thumb {
	width: 100%;
	padding-top: 100%;
	position: relative;
}

.mainvisual .mainara .thumb img {
	width: 100%;
	height: 100%;
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	object-fit: cover;
}

.mainvisual .a_detail {
	padding: 0 0 1.5em;
	position: relative;
}

.mainvisual .a_detail .button-exmaple {
	position: relative;
	z-index: 1;
}

.mainvisual .a_detail .logo_a {
	position: absolute;
	top: -5em;
	transform: translate(-50%, 0);
	left: 50%;
}

.mainvisual .a_detail .logo_a img {
	max-height: 3em;
}

.mainvisual .a_detail .logo_service {
	width: 20%;
	max-width: 80px;
	margin: 2em auto;
}
.mainvisual .a_detail:after {
	content: '';
	width: 50vw;
	height: 50vw;
	max-width: 500px;
	max-height: 500px;
	background: #fcd48c80;
	filter: blur(120px);
	position: absolute;
	right: -20vw;
	bottom: -20vw;
}

/*.mainvisual .mainara .btn{
    background:#fff;
    color:#7529F1;
}

.mainvisual .mainara .txtbtn{
    margin-top:1.5em;
    color:#fff;
    display:inline-block;
}*/

@media screen and (min-width: 961px) {
	.mainvisual {
		width: calc(100% - 5em);
		margin: 1em auto;
		animation: mtop 0.5s 1.5s forwards;
	}
	.mainvisual .mainara .thumb {
		padding-top: max(600px, calc(60svh - 1em));
		margin-bottom: 0;
	}

	.mainvisual .a_detail {
		min-height: calc(40svh - 1em);
		animation: mheight 0.5s 1.5s forwards;
		padding: 2em 0 0;
	}

	.mainvisual .a_detail .logo_service {
		margin: 0 auto 2em;
	}

	.mainvisual .a_detail:before {
		top: 0;
	}

	.mainvisual .a_detail .logo_a img {
		max-height: 3em;
	}
}

@media screen and (max-width: 961px) {
	.page--artisttop .mainvisual {
		margin: 2.5em auto 1em;
	}
}

@keyframes mtop {
	0% {
		margin: 1em auto;
	}

	100% {
		margin: calc(1em + 48px) auto;
	}
}

@keyframes mheight {
	0% {
		min-height: calc(40svh - 1em);
	}

	100% {
		min-height: calc(40svh - (1em + 48px));
	}
}

.boxara {
	border-radius: 1.5em;
	overflow: hidden;
	min-height: 500px;
	height: 60vh;
}

.boxara .txtara {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	z-index: 2;
	width: 95%;
}

.section__pickup {
	background-color: transparent;
	padding: 3em 0;
}

.section__pickup h4 {
	width: 100%;
	margin: 0 auto 1.5em;
	text-align: center;
	font-size: 1.3em;
	line-height: 1;
	color: #7529f1;
}

.section__pickup .inr {
	width: auto;
	max-width: 100%;
	overflow: hidden;
	position: relative;
}

.section__pickup .swiper {
	/* aspect-ratio: 4 / 2.3; */
	overflow: visible;
}

.section__pickup .swiper .swiper-slide {
	/* height: 50%; */
	transform-origin: 50% 100%;
	transform: translate3d(0, 40px, 0);
	transition: all 0.3s ease;
}

.section__pickup .swiper .swiper-slide .two-row .swiper-slide {
	margin-bottom: 40px;
}
.section__pickup .swiper .swiper-slide a:hover .thumb {
	box-shadow: 8px 8px 0 rgba(98, 74, 126, 0.2);
	transition: all 0.3s ease;
}

.section__pickup .swiper .swiper-slide .thumb {
	margin-bottom: 0;
	aspect-ratio: 16/9;
	border-radius: 1.5em;
	overflow: hidden;
	transition: all 0.3s ease;
}

.section__pickup .swiper .swiper-slide .swiper--aritstname {
	margin-top: 20px;
	text-align: center;
	font-size: clamp(14px, 1vw, 16px);
	font-weight: 700;
	color: #7529f1;
}

.section__pickup .swiper .swiper-slide-active {
	transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
}

.section__pickup .swiper .is-next1 .two-row .swiper-slide {
	transform: translate3d(4%, 8%, 0) rotate(10deg) scale(0.85);
}

.section__pickup .swiper .is-next2 .two-row .swiper-slide {
	transform: translate3d(4%, 48%, 0) rotate(20deg) scale(0.85);
}

.section__pickup .swiper .is-prev1 .two-row .swiper-slide {
	transform: translate3d(-4%, 8%, 0) rotate(-10deg) scale(0.85);
}

.section__pickup .swiper .is-prev2 .two-row .swiper-slide {
	transform: translate3d(-4%, 48%, 0) rotate(-20deg) scale(0.85);
}

.section__pickup .swiper .block--navigation {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.section__pickup .swiper .pagination {
	margin-top: 30px;
	text-align: center;
}

.section__pickup .swiper .pagination .swiper-pagination-bullet {
	background: #DFCCFC;
	opacity: 1;
}

.section__pickup .swiper .pagination .swiper-pagination-bullet-active {
	background: #7E32F2;
}

.section__pickup .swiper [class^=swiper-button-] {
	opacity: 1;
	pointer-events: all;
	border: 1px solid #7E32F240;
}

.section__pickup .block--pickup-kr-swiper {
	margin-top: 40px;
}

@media screen and (max-width: 960px) {
	.section__pickup {
		padding: 3.3em 0;
	}
	.section__pickup .inr {
		max-width: 100%;
	}
}

.section__artistlist {
  background: linear-gradient(to bottom, #974ef8, #bc8aff, #c1a9ff);
	position: relative;
	padding: 3em 0 2.5em 4em;
	overflow: hidden;
}

.section__artistlist::before,
.section__artistlist::after {
	content: "";
	position: absolute;
	display: block;
	width: 60vw;
	aspect-ratio: 1/1;
	border-radius: 50%;
	filter: blur(100px);
}

.section__artistlist::before {
	top: -30vw;
	right: -30vw;
	background-color: #fff1a3cc;
	
}

.section__artistlist::after {
	bottom: -30vw;
	left: -30vw;
	background-color: #D0FFE280;
}

.section__artistlist .inr {
	position: relative;
	z-index: 2;
	width: auto;
	max-width: inherit;
	overflow: hidden;
}

.section__artistlist .block--banner-swiper-kr {
	margin-top: 20px;
}

.section__artistlist .swiper {
	overflow: visible;
}

.section__artistlist .swiper-wrapper .swiper-slide .thumb {
	margin-bottom: 0;
	width: 100%;
	aspect-ratio: 16/9;
	position: relative;
	border-radius: 1.5em;
	will-change: filter;
}

.section__artistlist .swiper-wrapper .swiper-slide .thumb .thumb__mask {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	overflow: hidden;
	transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(white,black);
	mask-image: radial-gradient(white,black);
}

.section__artistlist .swiper-wrapper .swiper-slide .thumb .cover {
	width: 120%;
	height: 120%;
	max-width: inherit;
	background: no-repeat center;
	background-size: cover;
	position: absolute;
	top: -10%;
	left: -10%;
	filter: blur(40px);
	/* will-change: filter; */
	z-index: 1;
}
.section__artistlist .swiper-wrapper .swiper-slide .thumb .photo_main {
	display: block;
	position: relative;
	z-index: 2;
	-webkit-aspect-ratio: 16/9;
	aspect-ratio: 16/9;
	object-fit: contain;
}

.section__artistlist .block--banner-swiper-jp {
	z-index: 2;
}

.section__artistlist .block--banner-swiper-jp .swiper-wrapper .swiper-slide.viewmore a {
	position: absolute;
	width: 100%;
}

.section__artistlist .block--banner-swiper-jp .swiper-wrapper .swiper-slide.viewmore a .thumb {
	aspect-ratio: 8/10;
}

.section__artistlist .block--banner-swiper-kr .swiper-wrapper .swiper-slide.viewmore {
	opacity: 0;
	font-size: 0;
	pointer-events: none;
}

.section__artistlist .swiper-wrapper .swiper-slide .thumb .tolist {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	color: #fff;
	width: 90%;
	line-height: 1.5em;
	text-align: center;
}

.section__artistlist .swiper-wrapper .swiper-slide .thumb .tolist strong {
	display: block;
	margin-bottom: 0.8em;
	font-family: 'abacaxi-latin-variable', sans-serif;
	font-variation-settings: 'wght' 600;
	letter-spacing: 0.1em;
}

.section__artistlist .swiper-wrapper .swiper-slide .swiper--aritstname {
	color: #fff;
	margin-top: 1em;
	font-size: clamp(13px, 1vw, 16px);
	font-weight: 700;
}

.section__artistlist .block--indicator {
	position: absolute;
	display: block;
	width: 100%;
	bottom: -25px;
}

.section__artistlist .block--indicator .swiper-button-prev {
	left: 0;
}

.slick-prev:before,
.slick-next:before {
	font-size: 16px;
	padding: 0;
	border: solid 1px #00000010;
	border-radius: 50rem;
	width: 45px;
	height: 45px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (min-width: 961px) {
	.section__pickup {
		margin: 1.6em 0 0;
		overflow: hidden;
	}

	.section__pickup .swiper .swiper-button-prev {
		left: 20px;
	}

	.section__pickup .swiper .swiper-button-next {
		right: 20px;
	}
	
	.section__artistlist {
		margin: 2em 2.5em 0;
		border-radius: 1.5em;
		overflow: hidden;
	}

	.section__artistlist::before,
	.section__artistlist::after {
		opacity: .5;
	}

	.section__artistlist .swiper-wrapper .slick-list {
		padding-left: 2.5em;
	}

	.section__artistlist .swiper-wrapper .slick-prev {
		left: -60px;
	}
	.section__artistlist .swiper-wrapper .slick-next {
		right: -60px;
	}

	.section__artistlist .swiper-wrapper .swiper-slide {
		padding-right: 1vw;
	}
	.section__artistlist .swiper-wrapper .swiper-slide a {
		display: block;
		border-radius: 1.5em;
	}
	.section__artistlist .swiper-wrapper .swiper-slide a .thumb {
		transition: 0.4s;
	}
	.section__artistlist .swiper-wrapper .swiper-slide a:hover .thumb {
		box-shadow: 8px 8px 0 rgba(98, 74, 126, 0.2);
	}
	.section__artistlist .block--banner-swiper-jp .swiper-wrapper .viewmore a:hover .thumb,
	.section__artistlist .swiper-grid .swiper-wrapper .slide-dummy a:hover .thumb {
		box-shadow: none !important;
	}
	.boxara {
		min-height: 500px;
		height: 40vh;
	}
}
/* section.section__artistlist:after {
    content: '';
    width: 50vh;
    height: 50vh;
    display: block;
    border-radius: 50rem;
    background: #CBFEFE;
    position: absolute;
    left: -10vh;
    bottom: -10vh;
    opacity: .5;
    filter: blur(120px);
} */
.section__artistlist h4 {
	width: 100%;
	margin: 0 auto 1.5em;
	line-height: 1;
	font-size: 1.3em;
	text-align: center;
	padding: 0 2.5em 0 0;
	color: #fff;
}
.slick-slider .slick-track {
	margin: 0;
}

/* .section__artistlist .swiper-grid {
	aspect-ratio: 4 / 1.6;
	overflow: visible;
}
.section__artistlist .swiper-grid .swiper-wrapper {
	height: 100%;
}
.section__artistlist .swiper-grid .swiper-wrapper .swiper-slide {
	flex: 1;
}
.section__artistlist .swiper-grid .swiper-wrapper .viewmore {
	padding-right: 1vw;
	flex: 2;
}
.section__artistlist .swiper-grid .swiper-wrapper .viewmore a {
	display: flex;
	align-items: center;
	height: 100%;
} */

@media screen and (max-width: 960px) {
	.section__artistlist {
		padding: 3em 0 2.5em 5vw;
	}

	.section__artistlist .block--banner-swiper-kr {
		margin-top: 30px;
	}

	.section__artistlist .swiper-wrapper .swiper-slide .thumb {
		border-radius: 0.8em;
	}

	.section__artistlist .block--banner-swiper-jp .swiper-wrapper .swiper-slide.viewmore a .thumb {
		aspect-ratio: 8/12;
	}

	.section__artistlist .swiper-wrapper .swiper-slide .thumb .tolist strong {
		font-size: 0.9em;
	}

	.section__artistlist .block--banner-swiper .swiper-button-prev {
		left: calc(-5vw + 10px);
	}
	.section__artistlist .block--banner-swiper .swiper-button-next {
		right: 10px;
	}
	.section__artistlist .swiper-grid {
		aspect-ratio: 5 / 4;
	}

	/* .section__artistlist .swiper-wrapper .swiper-slide.viewmore .thumb {
		aspect-ratio: 1/2;
	} */
	.section__artistlist .swiper-grid .swiper-wrapper .swiper-slide:nth-last-of-type(2n) {
		margin-top: 40px !important;
	}
}
@media screen and (max-width: 500px) {
	.section__artistlist .swiper-grid {
		aspect-ratio: 5 / 4;
	}
}

.section--banner {
	background: #fff;
	margin: 1.6em 2.5em 0;
	padding: 2.5em 0;
	border-radius: 1.5em;
	overflow: hidden;
}
.section--banner .inr {
	width: 90%;
	max-width: 1024px;
}
.section--banner .inr .slick-list {
	padding-top: 30px;
}
.section--banner .titara {
	color: #7529F1;
}
.section--banner .titara p {
	margin-bottom: 10px;
}
.section--banner .titara b {
	display: inline-block;
	margin-bottom: 20px;
}
.section--banner .list--bnr {
	padding-left: 10px;
}
.section--banner .list--bnr .list__item {
	width: 236px;
	margin: 0;
	margin-left: 20px;
	position: relative;
}
.section--banner .list--bnr .list__item .thumb__wrap {
	background: #f0f0f0;
	width: 100%;
	padding-top: 66.6666%;
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}
.section--banner .list--bnr .list__item .thumb__wrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.section--banner .list--bnr .list__item .thumb__wrap img + img {
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(2);
	filter: blur(30px);
	z-index: 1;
}
.section--banner .list--bnr .list__item .tit {
	padding-top: 20px;
	font-weight: bold;
}
.section--banner .list--bnr .list__item .date {
	background: #f2e7fe;
	color: #7529f1;
	position: absolute;
	left: 0;
	top: -22px;
	padding: 10px 12px;
	font-size: 12px;
	font-weight: bold;
	border-radius: 30px 30px 0 30px;
	z-index: 3;
	line-height: 1;
	opacity: 1;
}
/*
.section__artistlist
.section__artistlist .inr::-webkit-scrollbar{
    width: 10px;
    height:10px;
    }
    .section__artistlist .inr:-webkit-scrollbar-track{
    background-color: #ccc;
    }
    .section__artistlist .inr::-webkit-scrollbar-thumb{
    background-color: #ffffff20;
    border-radius:50rem;
    }
*/
@media screen and (max-width: 961px) {
	.section--banner {
		margin: 0;
		border-radius: 0;
	}
	.section--banner .inr {
		width: auto;
		padding: 0 0 0 5vw;
	}
	.section--banner .list--bnr {
		padding-left: 0;
	}
	.inr {
		width: 90%;
		margin: 0 auto;
		max-width: 780px;
		position: relative;
		z-index: 1;
	}
	.page--home .section__discription .block-discription-swiper li,
	.mainvisual .mainara,
	.boxara {
		border-radius: 0.8em;
	}
	.section__artistlist h4 {
		padding: 0;
		text-align: center;
		width: auto;
	}
	.section__artistlist .swiper-wrapper .swiper-slide.custom-slide-spacing {
		margin-right: 10px;
		margin-top: 10px;
	}
	/*
    .section__artistlist .inr::-webkit-scrollbar-thumb{
        background-color:#ffffff00;
    }
    .section__artistlist .inr{
        overflow-x:scroll;
    }
    */
	/*
    .section__artistlist ul{
        display:flex;
        flex-wrap:wrap;
        width:150%;
        justify-content:flex-start;
        padding:0 1%;
    }
    .section__artistlist ul li {
        width:9%;
        margin-bottom:0.5em;
        margin-right:0.5em;
    }
    */
}

.section__artistlist .swiper-wrapper .swiper-slide img {
	width: 100%;
}

.section__discription,
.section__pricing {
	color: #7529f1;
	text-align: center;
}
.section__discription {
	padding-top: 6em;
}
.page--artisttop .section__discription {
	padding: 1em 0 3em;
}

.section__discription h3 {
	margin-bottom: 1em;
	font-size: 1.7em;
	line-height: 1.5em;
}

.section__discription .txt {
	font-weight: 700;
	line-height: 1.8em;
}

.section__discription .disp_flow {
	margin: 3em 0 0;
}

.section__discription .disp_flow ul.slide .thumb {
	margin-bottom: 0;
}

.section__discription .disp_flow ul.slide {
	margin-bottom: 50px;
	padding-bottom: 3em;
}
.section__discription .disp_flow ul.slide li.slick-slide .slckinr {
	transition: all 0.3s;
	margin-right: 0.5em;
}
.section__discription .disp_flow ul.slide li.slick-slide.slick-active + .slick-active .slckinr {
	margin-left: 0.5em;
	margin-right: 0;
}
.section__discription .disp_flow ul.slide li.slick-slide .slckinr {
	background: url(https://d37hvadbfr8zce.cloudfront.net/common/img/bg.png) center bottom;
	background-size: cover;
	padding: 1em 1.5em 0;
	border-radius: 1.5em;
}

.section__discription .disp_flow ul.slide li.slick-slide p {
	font-weight: 700;
	font-size: clamp(1.1em, 1.5vw, 1.3em);
	line-height: 1.3em;
	width: 95%;
	margin: 0 auto;
	color: #6d4b9b;
}

.section__discription .disp_flow ul.slide li.slick-slide p em {
	color: #7529f1;
}

.section__discription .disp_flow ul.slide li.slick-slide p span {
	color: #974ef8;
}

.section__discription .disp_flow ul.slide li.slick-slide img {
	display: block;
	margin: 1em auto 0;
	width: 100%;
}

@media screen and (max-width: 961px) {
	.section__discription {
		padding: 6em 0 3em;
		overflow: hidden;
	}
	.section__discription .disp_flow ul.slide li.slick-slide p {
		height: 3em;
	}

	.section__discription .disp_flow {
		margin: 6em 0 2em;
	}
}

@media screen and (min-width: 961px) {
	.section__discription h3 {
		font-size: 1.9em;
	}

	.section__discription .txt {
		font-size: 1.2em;
	}

	.section__discription .disp_flow ul.slide {
		padding-bottom: 3em;
	}
	.section__discription .disp_flow ul.slide li.slick-slide .slckinr {
		background-position: center center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.section__discription .disp_flow ul.slide li.slick-slide p,
	.section__discription .disp_flow ul.slide li.slick-slide .thumb {
		width: 45%;
		margin-bottom: 0;
	}

	.section__discription .disp_flow ul.slide li.slick-slide p {
		order: 1;
	}

	.section__discription .disp_flow ul.slide li.slick-slide img {
		margin: 0 auto;
	}
}

.section__pricing .disp_price {
	background: #fff;
	border-radius: 0.8em;
	margin-top: 5.5em;
	padding: 2.5em 1em;
	color: #7529f1;
	position: relative;
	overflow: hidden;
}

@media screen and (max-width: 961px) {
	.section__discription .disp_price {
		padding: 2.5em 1em;
	}
}

.section__pricing .disp_price:before {
	content: '';
	width: min(70vw, 380px);
	height: min(80vw, 420px);
	background: #74acdc80;
	filter: blur(120px);
	position: absolute;
	bottom: -130%;
	left: 7%;
	border-radius: 50rem;
}

.section__pricing .disp_price:after {
	content: '';
	width: min(80vw, 400px);
	height: min(80vw, 400px);
	background: #f0a1ff80;
	filter: blur(120px);
	position: absolute;
	top: 60%;
	right: 80%;
	border-radius: 50rem;
}

.section__pricing .disp_price .cinr {
	position: relative;
	z-index: 1;
}

.section__pricing .disp_price ol {
	max-width: 600px;
	margin: 2em auto 0;
}
.section__pricing .member .prc_detail .prc_month {
	white-space: nowrap;
	color: #fff78c;
}
.section__pricing .member .prc_detail .prc_month em {
	color: #fff;
}

@media screen and (max-width: 961px) {
	.section__pricing .disp_price ol {
		margin: 2em auto;
	}
}

.titara p span {
	background: #7529f1;
	color: #fff;
	padding: calc(0.3em + 1px) 0.8em 0.2em 1em;
	border-radius: 50rem;
	font-weight: 400;
	letter-spacing: 0.15em;
	font-size: 0.7em;
	line-height: 1.5em;
}

.titara strong {
	font-size: 1.5em;
	display: block;
	margin: 0.2em 0 0.5em;
	font-family: 'abacaxi-latin-variable', sans-serif;
	font-variation-settings: 'wght' 400;
	letter-spacing: 0.05em;
	font-weight: 700;
}

@media screen and (max-width: 961px) {
	.titara strong {
		margin: 0.2em 0 1em;
	}
}

.section__pricing .disp_price .prc_detail {
	background: url(https://d37hvadbfr8zce.cloudfront.net/common/img/bg_prc_2.png) no-repeat center center;
	background-size: contain;
	padding: 2em 0;
	color: #fff;
	font-weight: 700;
	margin-bottom: 1em;
	text-shadow: 2px 1px 1px #8318d17a;
	filter: drop-shadow(3px 3px 0px #8318d1);
}
.section__pricing .disp_price .prc_detail p:not(.prc_month) {
	margin-bottom: -1em;
}

.section__pricing .disp_price .prc_detail .prc_month {
	font-weight: 400;
	margin-top: 0.5em;
	white-space: nowrap;
}

.section__pricing .disp_price .prc_detail .prc_month strong {
	font-size: 2.5em;
	font-weight: 700;
	margin: 0 0.2em;
}

.section__pricing .disp_price .prc_detail .prc_month em {
	font-weight: 700;
}

.section__pricing .disp_price .prc_detail .prc_month i {
	font-size: 0.8em;
}

.section__pricing .disp_price .prc_detail .prc_month span {
	font-size: 0.8em;
}

body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal .prc_detail {
	display: flex;
	align-items: center;
	justify-content: center;
}

.section__pricing .disp_price .txt {
	text-align: left;
	font-weight: 400;
}

.section__pricing .disp_price .txt p {
	line-height: 1.4em;
	margin-bottom: 1.3em;
	text-align: center;
}

.section__pricing .disp_price .txt ol li {
	position: relative;
	margin-bottom: 1em;
	font-weight: 200;
	padding-left: 1em;
	line-height: 1.3em;
}

.section__pricing .disp_price .txt ol li:before {
	content: '';
	width: 0.5em;
	height: 0.5em;
	border-radius: 50rem;
	background: #7529f1;
	margin-right: 0.5em;
	display: inline-block;
	position: absolute;
	top: 0.3em;
	left: 0.25em;
}

@media screen and (min-width: 961px) {
	.section__pricing .disp_price .cinr {
		display: grid;
		grid-template-rows: auto auto;
		grid-template-columns: 50% 35%;
		justify-content: center;
		align-items: center;
	}

	.section__pricing .disp_price .cinr .prc_detail {
		grid-row: 1 / 3;
		grid-column: 2 / 2;
		padding: 2.5em 0.5em 2em 0;
		margin-right: -3em;
		margin-top: 1em;
	}

	.section__pricing .disp_price .cinr .titara {
		text-align: left;
	}

	.section__pricing .disp_price .txt p {
		text-align: left;
	}
}

.section__signup {
	text-align: center;
	margin-top: 6em;
	margin-bottom: 8em;
}

.section__signup .titara p span {
	background: #fff;
	color: #7529f1;
	display: inline-block;
	margin-bottom: 0.8em;
	padding: 0.3em 1.2em 0.2em;
}

.section__signup .titara strong {
	font-size: 40px;
	line-height: 1;
	color: #7529f1;
	margin-bottom: 0;
}

.section__signup .sign_flow .caption {
	border-radius: 1em;
	margin: 0;
	font-weight: bold;
	padding: 1.5em 2em 3em;
}

@media screen and (max-width: 961px) {
	.section__signup .sign_flow .caption {
		padding: 0;
		margin: 1em auto 2em;
		font-size: 0.9em;
	}
	.section__signup .titara strong {
		font-size: 24px;
	}
}

.section__signup .sign_flow ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/*display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 32.5% 32.5% 32.5%;
    justify-content: space-between;*/
}

.section__signup .sign_flow ul li {
	display: flex;
	justify-content: space-between;
	width: 100%;
	border-radius: 0.8em;
	background: #fff;
	padding: 2.5em 1em;
	margin-bottom: 0.6em;
	font-size: 0.8em;
	line-height: 1.5em;
	font-weight: 400;
	position: relative;
}
/*
.section__signup .sign_flow ul li::before{
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-top: 2px #404040 solid;
    border-right: 2px #404040 solid;
    position: absolute;
    bottom: -1px;
    left: calc(50% - 7px);
    z-index: 3;
    transform: rotate(135deg);
}
.section__signup .sign_flow ul li::after{
    content: '';
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #ffffff;
    position: absolute;
    bottom: -19px;
    left: calc(50% - 23px);
}
*/
.section__signup .sign_flow ul li > p {
	width: 6em;
	position: relative;
	top: 50%;
	left: 0.8em;
	margin-top: -0.8em;
}
.section__signup .sign_flow ul li > div {
	width: calc(100% - 8em);
}
/*
.section__signup .sign_flow ul li:nth-child(1){
    grid-row: 1 / 1;
    grid-column: 1 / 1;
}
.section__signup .sign_flow ul li:nth-child(2){
    grid-row: 2 / 2;
    grid-column: 1 / 1;    
}

.section__signup .sign_flow ul li:nth-child(3){
    grid-row: 1 / 3;
    grid-column: 2 / 2;    
}
.section__signup .sign_flow ul li:nth-child(4){
    grid-row: 1 / 3;
    grid-column: 3 / 3;    
}
*/

.section__signup .sign_flow ul li p {
	text-align: center;
}

.section__signup .sign_flow ul li span {
	background: linear-gradient(-90deg, #7529f1, #974ef8);
	font-family: 'abacaxi-latin-variable', sans-serif;
	font-variation-settings: 'wght' 600;
	line-height: 1;
	font-size: 0.9em;
	color: #fff;
	padding: 0.6em 1.2em 0.35em;
	border-radius: 50rem;
}

.section__signup .sign_flow ul li span em {
	margin-left: 0.3em;
}

.section__signup .sign_flow ul li strong {
	display: block;
	font-size: 1.1em;
	margin: 0;
	text-align: left;
}

.section__signup .sign_flow ul li .txt {
	letter-spacing: 0.05em;
	text-align: left;
	font-size: 0.95em;
}

.section__signup .sign_flow ul li .bnrara {
	margin-top: 1.5em;
	display: flex;
	justify-content: flex-start;
}

.section__signup .sign_flow ul li .bnrara p:first-child {
	margin-right: 24px;
	/*margin-bottom:1em;*/
}

.section__signup .sign_flow ul li .bnrara p img {
	max-height: 3em;
}

@media screen and (min-width: 961px) {
	.section__signup .sign_flow ul li {
		font-size: 0.95em;
	}
}

@media screen and (max-width: 961px) {
	.section__signup .sign_flow ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
	}

	.section__signup .sign_flow ul li {
		width: 100%;
		margin: 0 0 calc(0.5em * 0.8);
		display: block;
		padding: 2.5em 2em 2em;
	}
	.section__signup .sign_flow ul li > p {
		position: relative;
		top: 0;
		left: -0.8em;
		margin-bottom: 1em;
	}
	.section__signup .sign_flow ul li > div {
		width: 100%;
	}
	.section__signup .sign_flow ul li .bnrara {
		justify-content: center;
		gap: 10px;
	}
	.section__signup .sign_flow ul li .bnrara p:first-child {
		margin-right: 0;
	}
	.section__signup .sign_flow ul li .bnrara p a {
		display: block;
		line-height: 0;
	}
	.section__signup .sign_flow ul li .bnrara p img {
		max-height: 4em;
	}
	/*.section__signup .sign_flow ul li:nth-child(2),
    .section__signup .sign_flow ul li:nth-child(3){
        width:calc(50% - 0.25em);
        text-align:left;
    }

    .section__signup .sign_flow ul li:nth-child(1){
        margin-bottom:0.5em;
    }*/
}

.section__information .info__ara {
	background: #fff;
	border-radius: 0.8em;
	padding: 1.5em;
	margin-bottom: 3em;
	filter: drop-shadow(0 24px 24px #8c72ac20);
	position: relative;
}

.section--list h5 {
	color: #974ef8;
	margin-bottom: 0.5em;
	font-size: 1.1em;
	/*    font-family: "abacaxi-latin-variable", sans-serif;
    font-variation-settings: "wght" 600;*/
	letter-spacing: 0.05em;
}

.section__information .info__ara ul li .date {
	font-size: 0.7em;
	letter-spacing: 0.1em;
	color: #212121;
}

.section__information .info__ara .arrow.sp {
	position: absolute;
	top: 1em;
	right: 1em;
}

.section__information .info__ara .arrow a {
	border: solid 1px #974ef840;
	color: #974ef8;
	border-radius: 50rem;
	padding: 0.5em;
	display: inline-block;
	line-height: 0;
}

@media screen and (max-width: 961px) {
	.section__information .info__ara .list--info li {
		margin-bottom: 0.6em;
		border-bottom: solid 1px #0000001a;
		padding: 0 0 0.6em;
	}
}

@media screen and (min-width: 961px) {
	.section__information .info__ara {
		background: none;
		padding: 0;
		filter: none;
	}

	.section--list .titara {
		text-align: center;
	}
	.section--detail .titara p span {
		display: inline-block;
	}
	.section--list .titara p span {
		display: inline-block;
		background: #fff;
		font-weight: 600;
		color: #974ef8;
		margin-bottom: 0.5em;
	}

	.section--list .titara h5 {
		font-size: 1.8em;
		margin-top: 0.1em;
		letter-spacing: 0.15em;
		padding-left: 0.2em;
		text-align: center;
		font-weight: 400;
	}

	.section__information .info__ara .info_list {
		margin: 1em 0 4em;
	}

	.section__information .info__ara .info_list ul li {
		margin-bottom: 0.8em;
	}

	.section__information .info__ara .info_list ul li a {
		display: flex;
		align-items: center;
		background: #fff;
		padding: 1.5em 5.5em 1.5em 1.5em;
		border-radius: 0.5em;
		position: relative;
		transition: 0.3s;
	}
	.section__information .info__ara .info_list ul li a:hover {
		box-shadow: 8px 8px 0px #2121210d;
	}

	.section__information .info__ara .info_list ul li a .date {
		margin-right: 1.5em;
		margin-bottom: 0;
	}

	.section__information .info__ara .info_list ul li a .arrow.pc {
		position: absolute;
		transform: translate(0, -50%);
		top: 50%;
		right: 1.5em;
		line-height: 0;
		/*padding: 0.5em;*/
		display: inline-block;
		border: solid 1px #00000010;
		border-radius: 50rem;
		color: #7529f1;
		transition: 0.3s;
		width: 45px;
		height: 45px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.section__information .info__ara .info_list ul li a:hover .arrow.pc {
		right: 1em;
	}
}

@media screen and (min-width: 961px) {
	.section__support .cinr {
		display: grid;
		grid-template-rows: 0fr 0fr 1fr;
		grid-template-columns: 49% 49%;
		justify-content: space-between;
	}
	.section__support .cinr .support_blk:nth-child(1) {
		grid-area: 1 / 1 / 5 / 2;
	}
	.section__support .cinr .support_blk:nth-child(2) {
		grid-area: 1 / 2 / 2 / 3;
	}
	.section__support .cinr .support_blk:nth-child(3) {
		grid-area: 2 / 2 / 3 / 3;
	}
	.section__support .cinr .support_blk:nth-child(4) {
		grid-area: 3 / 2 / 4 / 3;
	}
}

.section__support .support_blk {
	background: #fff;
	font-size: 13px;
	border-radius: 0.8em;
	margin-bottom: 1em;
	padding: 1.5em;
	position: relative;
}

.section__support .support_blk a {
	display: block;
	position: relative;
}

.section__support .support_blk a:after {
	content: '';
	display: block;
	width: 0.5em;
	height: 0.5em;
	border-top: solid 1px #974ef8;
	border-right: solid 1px #974ef8;
	position: absolute;
	transform: translate(0, -50%) rotate(45deg);
	top: 50%;
	right: 0;
}

.section__support .support_blk h5 {
	padding: 0.5em;
	border-bottom: solid 1px #0000001a;
	margin-bottom: 1em;
	font-size: 1em;
}

.section__support .support_blk ul {
	font-size: 13px;
	margin-bottom: 1em;
}

.section__support .support_blk ul li {
	margin-bottom: 1em;
	padding-left: 1.5em;
	position: relative;
	line-height: 1.6em;
}

.section__support .support_blk ul li:before {
	content: '';
	background: #212121;
	width: 0.3em;
	height: 0.3em;
	position: absolute;
	border-radius: 50rem;
	top: 0.6em;
	left: 0.5em;
}

.section__support .support_blk .caution {
	font-weight: 200;
	font-size: 0.8em;
	line-height: 1.6em;
}

footer {
	text-align: center;
	margin-top: 3em;
}

footer ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 0.5em;
	justify-content: center;
	line-height: 2.5em;
	font-size: 14px;
}

footer ul li {
	margin: 0 0.5em;
}

footer ul li a {
	color: #6d4b9b;
}

footer .footer_logo {
	width: 80px;
	margin: 2em auto 1.5em;
	opacity: 0.5;
}

footer .copyright,
footer .copyright a {
	color: #bdadcc;
	padding-bottom: 3em;
}
body:not(.page--home) .footer .footer__inner.inr,
body:not(.page--home) .footer .footer_logo {
	display: none;
}
/*
body:not(.page--home) .footer {
    width: 100%;
    margin-top: 3em;
    position: absolute;
    text-align: center;
    bottom: 0;
    left: 0;
}
*/
@media screen and (max-width: 961px) {
	footer {
		padding: 0;
	}
}

.page--entry {
	text-align: center;
	color: #6d4b9b;
}

.page--entry .head h1 {
	font-size: 1.8em;
	line-height: 1;
	letter-spacing: 0.01em;
	margin: 0.4em 0 1em;
}

.page--entry .head span {
	font-size: 0.85em;
	font-weight: 400;
}

.page--entry .head p {
	font-weight: 700;
}

.page--entry .flowara {
	padding: 2em 0 3em;
}

.page--entry .flowara ul {
	display: flex;
	justify-content: center;
}

.page--entry .flowara ul li {
	text-align: center;
	margin: 0 1.5em;
}

.page--entry .flowara ul li span {
	background: #ac6eff;
	padding: 0.2em 1.5em;
	border-radius: 50rem;
	color: #fff;
	font-size: 0.8em;
}

.page--entry .flowara ul li img {
	display: block;
	margin: 1em auto 0.8em;
}

.page--entry .flowara ul li p {
	color: #6d4b9b;
	font-size: 0.9em;
	line-height: 1.5;
}

.box {
	padding: 3em;
	text-align: left;
	border-radius: 0.8em;
	width: 900px;
	max-width: 100%;
	margin: 0 auto 1.5em;
}

.page--entry .box i {
	color: #974ef8;
	margin-right: 0.5em;
}

.page--entry .box h2 {
	font-size: 1em;
	padding: 0.5em;
	margin-bottom: 1em;
	border-bottom: solid 1px #21212120;
	display: flex;
	align-items: center;
	font-weight: 500;
}

.page--entry .box h2 img {
	width: 1.1em;
	margin-right: 0.5em;
}

.page--entry .box ol li {
	font-weight: 700;
	padding: 0.5em;
	margin-bottom: 10px;
	position: relative;
}

.page--entry .box.disp ol li {
	padding: 0;
}
.page--entry .box.disp ol li a {
	background: transparent;
	display: block;
	border-radius: 30px;
	padding: 0 2em 0 0.5em;
	transition: all 0.3s;
	font-weight: 400;
	line-height: 1.5;
	font-size: 13px;
}
.page--entry .box.disp ol li a.check_link {
	display: inline;
	font-weight: bold;
	border-bottom: #6d4b9b solid 2px;
	border-radius: 0;
	padding: 0 5px;
	font-size: 15px;
	line-height: 1.2;
}
.page--entry .box ol li i {
	position: absolute;
	transform: translate(0, -50%);
	right: 0;
	top: 50%;
}

@media screen and (min-width: 961px) {
	.page--entry .box h2 {
		font-size: 1.3em;
	}
	.page--entry .box.disp ol li a {
		display: inline-block;
		padding-right: 0;
	}
	.page--entry .box ol li i {
		transform: none;
		right: 0;
		top: 0;
		position: relative;
		margin-left: 0.3em;
	}
	.page--entry .box.disp ol li a:hover {
		color: #974ef8;
	}
}

@media screen and (max-width: 961px) {
	.page--entry .flowara ul li {
		margin: 0 1em;
	}
	.page--entry .flowara ul li p {
		font-size: 0.8em;
		line-height: 1.3em;
	}
}

.section--list {
	padding: 0;
}

.section--list .list_member li {
	border-radius: 1.5em;
}

.section--list .list_member li .thumb {
	position: relative;
}

.section--list .list_member li .thumb img {
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section--detail {
	width: auto;
}

.section--detail .tit {
	padding: 0.5em 0 0.8em;
	border-bottom: solid 1px #0000001a;
	margin-bottom: 2em;
	font-size: 1em;
}

.section--detail .tit span {
	display: block;
	margin-bottom: 0.3em;
	font-weight: 400;
}

.section--detail .txt {
	padding: 0;
}

@media screen and (max-width: 961px) {
	.section--detail {
		padding: 0;
	}
}

/* list */
.list .list__item {
	width: 100%;
}
.list .list__item a {
	display: block;
	padding: 15px 0;
	position: relative;
}
.list .list__item .wrap--icon {
	display: flex;
	margin-top: 10px;
}
.list .list__item .wrap--icon .icon--comment {
	margin-right: 12px;
}
.list li {
	padding: 0;
	margin: 0 0 1em;
	border-radius: 1.5em;

	background: #fff;
}
.list li a {
	display: block;
	padding: 1em 1em 0;
	transition: 0.3s;
	border-radius: 1.5em;
	box-shadow: 4px 4px 15px rgba(140, 114, 172, 0.3137254902);
	font-weight: 700;
}
.list li a:hover {
	box-shadow: 8px 8px 0px rgba(98, 74, 126, 0.2);
}
.list li a .tit {
	transition: 0.3s;
}
.list li a:hover .tit,
.list li a:hover .arrow {
	color: #974ef8;
}
.list li a .thumb {
	margin-bottom: 0;
	width: 100%;
	position: relative;
	border-radius: 0.7em;
	overflow: hidden;
	will-change: filter;
}

.list li a .thumb .cover {
	width: 120%;
	height: 120%;
	max-width: inherit;
	background: no-repeat center;
	background-size: cover;
	position: absolute;
	top: -10%;
	left: -10%;
	filter: blur(40px);
	z-index: 1;
}
.list li a .thumb .photo_main {
	display: block;
	position: relative;
	z-index: 2;
	-webkit-aspect-ratio: 16/9;
	aspect-ratio: 16/9;
	object-fit: contain;
}

.list li a .list_ara {
	padding: 1em 0.5em;
	display: flex;
	align-items: center;
	position: relative;
}
.list li a .list_ara .icon {
	margin-right: 0.5em;
}
.list li a .list_ara .icon span {
	display: block;
	width: 2.5em;
	height: 2.5em;
	border-radius: 50rem;
	overflow: hidden;
	position: relative;
}
.list li a .list_ara .icon span img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
}
.list li a .list_ara .arrow {
	position: absolute;
	transform: translate(0, -50%);
	top: 50%;
	right: 0.5em;
	background: #fff;
	border-radius: 50rem;
	/*padding: 0.5em;*/
	border: solid 1px #00000010;
	color: #974ef8;
	display: flex;
	padding: 0;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: center;
}

.select_artist .inr {
	position: unset;
	width: 80%;
	max-width: 900px;
}

.select_artist .section--list .list {
	display: flex;
	flex-wrap: wrap;
	gap: 1em 2em;
}

.select_artist .section--list .list .thumb__mask {
	width: 100%;
	height: 100%;
	border-radius: inherit;
	overflow: hidden;
	transform: translateZ(0);
	-webkit-mask-image: -webkit-radial-gradient(white,black);
	mask-image: radial-gradient(white,black);
}

.select_artist .titara {
	text-align: center;
	margin-bottom: 2em;
	color: #6d4b9b;
}

.select_artist .titara h2 {
	margin-bottom: 0.5em;
}
.select_artist .searchBox {
	margin-bottom: 3em;
}

.select_artist .a_length {
	margin-bottom: 0.5em;
	color: #404040;
	font-weight: 600;
	text-align: right;
	font-size: 0.9em;
}

.select_artist .a_length em {
	display: inline-block;
	font-weight: 500;
	font-size: 0.8em;
	background: #fff;
	border-radius: 3em;
	padding: 4px 1.2em 2px;
	margin-bottom: 0.5em;
}

@media screen and (min-width: 961px) {
	.select_artist .section--list .list li {
		width: calc(50% - 1em);
	}
}

@media screen and (max-width: 960px) {
	.select_artist .inr {
		width: 90%;
	}

	.select_artist .section--list .list {
		gap: 1em 0.6em;
	}
	.select_artist .section--list .list li {
		width: calc(50% - 0.3em);
		margin: 0;
		border-radius: 0.6em;
	}

	.select_artist .section--list .list li a {
		height: 100%;
	}

	.select_artist .section--list .list li .arrow {
		display: none;
	}

	.select_artist .section--list .list li .list_ara {
		padding: 0.8em 0.2em;
	}

	.select_artist .wrap {
		padding: 4em 0 0;
	}
	.list li {
		border-radius: 1em;
	}

	.list li a {
		border-radius: 0.6em;
		padding: 0.5em 0.5em 0;
	}

	.list li a .thumb {
		border-radius: 0.4em;
	}

	.list li a .list_ara {
		padding: 1.1em 0.5em 0.8em;
	}

	.select_artist .titara .section-tit {
		position: absolute;
		top: 1.2em;
		transform: translateX(-50%);
		left: 50%;
	}
}

.searchBox {
	margin-bottom: 4em;
}

.searchBox form {
	display: flex;
	justify-content: center;
	align-items: center;
}

.searchBox input[type='text'] {
	appearance: none;
	border-color: #bdbdbd;
	background: #fff;
	padding: 0.8em 1.8em 0.7em;
	border-radius: 50rem;
	display: inline-block;
	width: 320px;
	/* max-width: calc(100% - 5em); */
	margin-right: 0.5em;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.28px;
	margin-left: 2em;
}

@media screen and (max-width: 961px) {
	.page--faq .searchBox {
		width: 100%;
	}
}

.searchBox input[type='image'] {
	background: #974ef8;
	padding: 1em;
	border-radius: 50rem;
	padding: 0.5em;
	border-radius: 50rem;
	width: 2.8em;
	transition: 0.3s;
}
.searchBox input[type='image']:hover {
	background: #7529f1;
}

.page--support .support {
	margin: 5em 0;
}

.page--support h2 {
	text-align: center;
	margin-bottom: 2em;
}

.page--support h3 {
	margin-bottom: 2em;
}

.page--support .list--support {
	font-size: 0.9em;
}

.page--support .list--support dt {
	font-weight: bold;
}

.page--support .list--support dd {
	margin-bottom: 2em;
}

.page--support .block--attention {
	margin-bottom: 2em;
}

.page--support dl {
	margin: 0 0 2em;
}

.page--support dl dt {
	margin-bottom: 0.5em;
}

.page--support table tr th {
	padding: 1em 0;
	width: 20%;
}

.page--support table tr td {
	padding: 1em;
}

.page--support table {
	margin: 0 0 30px;
	width: 100%;
	border-collapse: separate;
	border-spacing: 2px;
}

.page--support table tr th {
	width: 150px;
	background: #dddddd60;
	font-size: 13px;
	font-weight: bold;
}
.page--support table tr td {
	padding: 20px;
	text-align: left;
	font-size: 13px;
	background: #dddddd40;
}

.page--feature .section--detail.support .indent-s {
	padding-left: 1em;
	text-indent: -1em;
}
.page--feature .section--detail.support .date {
	width: 100%;
	text-align: right;
}
.page--feature .section--detail.support .box dl dt {
	font-weight: bold;
}

.page--faq .searchBox {
	margin-bottom: 3em;
}
.page--faq .list--tag {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 3em;
}
.page--faq .list--tag li {
	margin: 0 10px 10px 0;
}
.page--faq .list--tag li a {
	display: inline-block;
	letter-spacing: 0.1em;
	font-size: 12px;
	border: 1px solid;
	border-radius: 20em;
	line-height: 1;
	padding: 0.5em;
	transition: 0.3s;
}

/*** アーティストTOP改修 ***/
body.page--artisttop .section__lineup .inr .inr__contentsarea.main--bg--animation {
	height: auto;
}
body.page--artisttop .section__lineup .inr .inr__contentsarea.main--bg--animation .bg_anime__container {
	opacity: 0.8;
}

@media screen and (min-width: 961px) {
	.sp_on {
		display: none;
	}
	.slick-prev {
		left: -10px;
	}
	.slick-next {
		right: -10px;
	}
	.slick-prev,
	.slick-next {
		top: 53% !important;
		transform: translate(0, -53%) !important;
	}
	body.page--home .section__pricing,
	body.page--artisttop .section__pricing {
		margin-top: 6em;
	}
	body.page--home .section__pricing .inr .caption,
	body.page--artisttop .section__pricing .inr .caption {
		border-radius: 1em;
		margin: 0;
		font-size: 1.3em;
		font-weight: bold;
		padding: 1.5em 2em 0;
		color: #404040;
	}
	body.page--home .section__pricing .inr .inr__contentsarea,
	body.page--artisttop .section__lineup .inr .inr__contentsarea,
	body.page--artisttop .section__pricing .inr .inr__contentsarea {
		border-radius: 0.8em;
		background: #fff;
		margin-top: 4%;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea {
		padding: 0;
	}
	/* body.page--artisttop .loggedin .section__lineup .inr .inr__contentsarea {
		padding: 0 0 2.5em;
	} */
	body.page--home .section__pricing .inr .inr__contentsarea,
	body.page--artisttop .section__pricing .inr .inr__contentsarea {
		padding: 3em 1em;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .slick .slick-track {
		padding: 40px 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .noslide-wrapper {
		display: flex;
		justify-content: center;
		padding: 40px 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .noslide-wrapper.slide__on {
		padding: 0;
	}

	/* body.page--artisttop .section__lineup .inr .inr__contentsarea .slick .slick-track .slick-center {
		transform: scale(1.15);
	} */
	body.page--home .section__pricing .inr .titara,
	body.page--artisttop .section__lineup .inr .titara,
	body.page--artisttop .section__pricing .inr .titara {
		text-align: center;
	}
	body.page--home .section__pricing .inr .titara p span,
	body.page--artisttop .section__lineup .inr .titara p span,
	body.page--artisttop .section__pricing .inr .titara p span {
		background: #fff;
		color: #7529f1;
		display: inline-block;
		margin-bottom: 0.8em;
		padding: 0.3em 1.2em 0.2em;
		border-radius: 50rem;
		font-weight: 400;
		letter-spacing: 0.15em;
		font-size: 0.7em;
		line-height: 1.5em;
	}
	body.page--home .section__pricing .inr .titara strong,
	body.page--artisttop .section__lineup .inr .titara strong,
	body.page--artisttop .section__pricing .inr .titara strong {
		font-size: 40px;
		line-height: 1;
		color: #7529f1;
		margin-bottom: 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box {
		max-width: 180px;
		width: 100%;
		margin: 0 0.75vw;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box a {
		z-index: 1;
		position: relative;
		transition: all 0.3s;
        display: block;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box a:hover {
		opacity: 0.7;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box::after {
		content: '';
		width: 100%;
		height: 100%;
		border-radius: 10px;
		position: absolute;
		top: 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .noslide-wrapper .artist__box {
		margin: 0 0.5vw;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .thumb {
		box-shadow: 0px 4px 12px 1px rgba(92, 44, 113, 0.2);
		border-radius: 50%;
		aspect-ratio: 1;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .thumb img {
		width: 100%;
		max-width: 180px;
		border-radius: 50%;
		aspect-ratio: 1;
		object-fit: cover;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .name__container {
		width: 100%;
		min-height: 48px;
		height: 100%;
		text-align: center;
		padding: 1em 0 0;
		color: #404040;
		border-radius: 0 0 10px 10px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .name__container p {
		line-height: 1;
		width: 100%;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .name__container p.name__main {
		font-size: 1em;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .name__container p.name__eng {
		font-size: 0.6em;
		margin-top: 0;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__txt_per-artist {
		color: #404040;
		font-weight: 600;
		/* font-size: 1.3em; */
		line-height: 1;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container {
		display: flex;
		justify-content: center;
		gap: 1em;
		max-width: 760px;
		width: 100%;
		margin: 1em auto 0.5em;
		padding: 1.5em 70px 0 70px;
		border-top: solid 1px #0000001a;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container.normal {
		justify-content: center;
		margin-top: 0;
		padding-top: 0;
		border: none;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container.normal .price__inner.normal .prc_detail {
		background: none;
		color: #7529f1;
		padding: 0;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .price__container .prc_detail,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .prc_detail {
		width: 100%;
		padding: 0.8em 0.75em 0.5em 0.75em;
		border-radius: 10px;
		font-weight: 700;
		font-size: 1.35em;
		line-height: 1.25;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member .prc_detail {
		background: #a66fff;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member .ticket_harf {
		background: #c098ff;
		position: relative;
		width: 100%;
		max-width: 12%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member .ticket_harf .ticket_dots {
		z-index: 99;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translate(0, -50%);
		list-style-type: none;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member .ticket_harf .ticket_dots li {
		width: 2px;
		height: 2px;
		border-radius: 2px;
		margin: 6px 0;
		background-color: #fff;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal .prc_detail {
		background: #f2ebf8;
		color: #b364ed;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal .ticket_harf {
		background: #e4d2f3;
		position: relative;
		width: 100%;
		max-width: 12%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal .ticket_harf .ticket_dots {
		z-index: 99;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translate(0, -50%);
		list-style-type: none;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal .ticket_harf .ticket_dots li {
		width: 2px;
		height: 2px;
		border-radius: 2px;
		margin: 6px 0;
		background-color: #b364ed;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .prc_detail .prc_month em,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .prc_detail .prc_month em {
		font-size: 0.774075em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .price__container.normal .prc_detail .prc_month em,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container.normal .prc_detail .prc_month em {
		margin-bottom: 0.5em;
		display: inline-block;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .prc_detail .prc_month span {
		font-size: 0.85em;
		font-weight: 700;
		margin: 0 0.2em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .prc_detail .prc_month span.tax
	body.page--artisttop .section__pricing .inr .inr__contentsarea .prc_detail .prc_month span.tax {
		font-size: 0.75em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .prc_detail .prc_month strong,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .prc_detail .prc_month strong {
		font-size: 1.85em;
		font-weight: 700;
		margin: 0 0.1em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .caution_txt,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .caution_txt {
		font-size: 0.8em;
		color: #555555;
		line-height: 1.75em;
		max-width: 340px;
		width: 100%;
		margin: 1em auto 0;
		text-align: left;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .caution_txt.normal,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .caution_txt.normal {
		text-align: left;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container {
		max-width: 760px;
		width: 100%;
		margin: 4em auto 0;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions-tit_sub {
		color: #404040;
		line-height: 1.3;
		margin-bottom: 0;
		font-weight: 600;
		/* font-size: 1.3em; */
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner {
		margin-top: 1em;
		padding-top: 1em;
		border-top: solid 1px #0000001a;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .leadtxt {
		color: rgb(64, 64, 64);
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea {
		display: flex;
		justify-content: center;
		gap: 20px;
		margin: 1em 0 0;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box {
		position: relative;
		width: 100%;
		max-width: 250px;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box.arrow {
		max-width: 50px;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box.arrow .next::before {
		content: '';
		display: block;
		width: 20px;
		height: 36px;
		position: absolute;
		/* top: 0; */
		bottom: 38%;
		left: 0;
		right: 0;
		margin: 0 auto;
		background: #a263ff;
		clip-path: polygon(0 0, 0 100%, 100% 50%);
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .step {
		background: linear-gradient(-90deg, #7529f1, #974ef8);
		font-family: 'abacaxi-latin-variable', sans-serif;
		font-variation-settings: 'wght' 600;
		line-height: 1;
		font-size: 0.9em;
		color: #fff;
		padding: 0.6em 1.2em 0.35em;
		border-radius: 50rem;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .step em {
		margin-left: 0.3em;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .txtarea {
		font-size: 0.85em;
		color: rgb(64, 64, 64);
		margin: 1em 0;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .img__box {
		margin-bottom: 15px;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .img__box {
		width: 85%;
		margin: 0 auto;
		max-height: 130px;
		height: 100%;
		display: flex;
		align-items: flex-start;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .img__box.appicon {
		width: 40%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .img__box img {
	}
	/* body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .caution_txt {
		max-width: 315px;
	} */
}

/****************************/
/*            SP            */
/****************************/
@media screen and (max-width: 960px) {
	.sp_on {
		display: block;
	}
	.slick-prev {
		left: -25px;
	}
	.slick-next {
		right: -25px;
	}
	.slick-prev,
	.slick-next {
		top: 55% !important;
		transform: translate(0, -55%) !important;
	}
	body.page--home .section__pricing,
	body.page--artisttop .section__pricing {
		margin-top: 6em;
	}
	body.page--home .section__pricing .inr .caption,
	body.page--artisttop .section__pricing .inr .caption {
		border-radius: 1em;
		font-weight: bold;
		color: #404040;
		padding: 0;
		margin: 1em auto 2em;
		font-size: 0.9em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea,
	body.page--artisttop .section__lineup .inr .inr__contentsarea,
	body.page--artisttop .section__pricing .inr .inr__contentsarea {
		border-radius: 0.8em;
		background: #fff;
		margin-top: 4%;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea {
		padding: 0;
	}
	/* body.page--artisttop .loggedin .section__lineup .inr .inr__contentsarea {
		padding: 0 0 2.5em;
	} */
	body.page--home .section__pricing .inr .inr__contentsarea,
	body.page--artisttop .section__pricing .inr .inr__contentsarea {
		padding: 2em 1.25em;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .slick .slick-track {
		padding: 30px 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .noslide-wrapper {
		display: flex;
		justify-content: center;
		padding: 30px 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .noslide-wrapper.slide__on {
		padding: 0;
	}

	/* body.page--artisttop .section__lineup .inr .inr__contentsarea .slick .slick-track .slick-center {
		transform: scale(1.1);
	} */
	body.page--home .section__pricing .inr .titara,
	body.page--artisttop .section__lineup .inr .titara,
	body.page--artisttop .section__pricing .inr .titara {
		text-align: center;
	}
	body.page--home .section__pricing .inr .titara p span,
	body.page--artisttop .section__lineup .inr .titara p span,
	body.page--artisttop .section__pricing .inr .titara p span {
		background: #fff;
		color: #7529f1;
		display: inline-block;
		margin-bottom: 0.8em;
		padding: 0.3em 1.2em 0.2em;
		border-radius: 50rem;
		font-weight: 400;
		letter-spacing: 0.15em;
		font-size: 0.7em;
		line-height: 1.5em;
	}
	body.page--home .section__pricing .inr .titara strong,
	body.page--artisttop .section__lineup .inr .titara strong,
	body.page--artisttop .section__pricing .inr .titara strong {
		font-size: 24px;
		line-height: 1;
		color: #7529f1;
		margin-bottom: 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box {
		width: 25%;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box::after {
		content: '';
		width: 100%;
		height: 100%;
		border-radius: 10px;
		position: absolute;
		top: 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box {
		margin: 0 1.5vw;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box a {
		z-index: 1;
		position: relative;
        display: block;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .noslide-wrapper .artist__box {
		/* margin-left: 6vw; */
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .thumb {
		margin-bottom: 0;
		box-shadow: 0px 2px 6px 1px rgba(92, 44, 113, 0.2);
		border-radius: 50%;
		aspect-ratio: 1;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .thumb img {
		border-radius: 50%;
		aspect-ratio: 1;
		object-fit: cover;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .name__container {
		width: 100%;
		text-align: center;
		padding: 0.8em 0 0;
		color: #404040;
		border-radius: 0 0 10px 10px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .name__container p {
		line-height: 1;
		width: 100%;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .name__container p.name__main {
		font-size: min(3vw, 16px);
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box .name__container p.name__eng {
		font-size: 0.55em;
		margin-top: 0.25em;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__txt_per-artist {
		color: #404040;
		font-weight: 600;
		/* font-size: 1.2em; */
		line-height: 1;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container {
		display: block;
		width: 100%;
		margin: 1em auto;
		padding-top: 1.5em;
		border-top: solid 1px #0000001a;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container.normal {
		justify-content: center;
		margin-top: 0;
		padding-top: 0;
		border: none;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container.normal .price__inner.normal .prc_detail {
		background: none;
		color: #7529f1;
		padding: 0;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .price__container .prc_detail,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .prc_detail {
		width: 100%;
		padding: 0.75em 0.5em 0.5em;
		border-radius: 10px;
		font-weight: 700;
		font-size: 1.35em;
		line-height: 1.25;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member .prc_detail {
		background: #a66fff;
		color: #fff;
		/* text-shadow: 2px 2px 3px #8318d1c2; */
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member {
		display: flex;
		max-width: 380px;
		width: 100%;
		margin: 0 auto;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner:nth-of-type(n + 2) {
		margin-top: 1em !important;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member .ticket_harf {
		background: #c098ff;
		position: relative;
		width: 100%;
		max-width: 15%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member .ticket_harf .ticket_dots {
		z-index: 99;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translate(0, -50%);
		list-style-type: none;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.member .ticket_harf .ticket_dots li {
		width: 2px;
		height: 2px;
		border-radius: 2px;
		margin: 6px 0;
		background-color: #fff;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal .prc_detail {
		background: #f2ebf8;
		color: #b364ed;
		/* text-shadow: 2px 2px 2px #ffffff7a; */
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal {
		display: flex;
		max-width: 380px;
		width: 100%;
		margin: 0 auto;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal .ticket_harf {
		background: #e4d2f3;
		position: relative;
		width: 100%;
		max-width: 15%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal .ticket_harf .ticket_dots {
		z-index: 99;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translate(0, -50%);
		list-style-type: none;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner.normal .ticket_harf .ticket_dots li {
		width: 2px;
		height: 2px;
		border-radius: 2px;
		margin: 6px 0;
		background-color: #b364ed;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .prc_detail .prc_month em,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .prc_detail .prc_month em {
		font-size: 0.765em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .price__container.normal .prc_detail .prc_month em,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container.normal .prc_detail .prc_month em {
		margin-bottom: 0.5em;
		display: inline-block;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .prc_detail .prc_month span,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .prc_detail .prc_month span {
		font-size: 0.85em;
		font-weight: 700;
		margin: 0 0.2em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .prc_detail .prc_month span.tax,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .prc_detail .prc_month span.tax {
		font-size: 0.6em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .prc_detail .prc_month strong,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .prc_detail .prc_month strong {
		font-size: 1.85em;
		font-weight: 700;
		margin: 0 0.1em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .caution_txt,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .caution_txt {
		font-size: 0.7em;
		color: #555555;
		line-height: 1.75em;
		max-width: 760px;
		width: 85%;
		margin: 0 auto;
		text-align: left;
		padding-left: 1em;
		text-indent: -1em;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .caution_txt.normal,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .caution_txt.normal {
		text-align: left;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .precautions__container,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container {
		max-width: 760px;
		width: 100%;
		margin: 2.5em auto 0;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .precautions__container .precautions-tit_sub,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions-tit_sub {
		color: #404040;
		line-height: 1.3;
		margin-bottom: 0;
		font-weight: 600;
		/* font-size: 1.2em; */
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner {
		margin-top: 1em;
		padding-top: 1em;
		border-top: solid 1px #0000001a;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .leadtxt {
		color: rgb(64, 64, 64);
		font-size: 0.7em;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea {
		display: block;
		margin: 1.5em 0 1em;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box {
		position: relative;
		width: 100%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .txt__box {
		width: 100%;
		text-align: center;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box.arrow {
		display: block;
		height: 20px;
		margin: 10px 0 20px;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box.arrow .next::before {
		content: '';
		display: block;
		width: 15px;
		height: 30px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background: #a263ff;
		clip-path: polygon(0 0, 0 100%, 100% 50%);
		transform: rotate(90deg);
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .step {
		background: linear-gradient(-90deg, #7529f1, #974ef8);
		font-family: 'abacaxi-latin-variable', sans-serif;
		font-variation-settings: 'wght' 600;
		line-height: 1;
		font-size: 0.9em;
		color: #fff;
		padding: 0.6em 1.2em 0.35em;
		border-radius: 50rem;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .step em {
		margin-left: 0.3em;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .txtarea {
		font-size: 0.7em;
		color: rgb(64, 64, 64);
		margin: 1em 0;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .img__box {
		width: 70%;
		margin: 0 auto;
		max-width: 300px;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .img__box.appicon {
		width: 30%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .img__box img {
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .caution_txt {
	}
}

/****************************/
/*          Tablet          */
/****************************/
@media screen and (max-width: 960px) and (min-width: 768px) {
	.sp_on {
		display: block;
	}

	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container {
		display: flex;
		justify-content: center;
		gap: 1.5em;
		max-width: 760px;
		width: 100%;
		margin: 1em auto 0;
		padding-top: 1.5em;
		border-top: solid 1px #0000001a;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container div {
		width: 100%;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container div:nth-of-type(n + 2) {
		margin-top: 0;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .price__inner:nth-of-type(n + 2) {
		margin-top: 0 !important;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .price__container .prc_detail,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .price__container .prc_detail {
		/* max-width: 400px; */
		width: 100%;
		margin-bottom: 0.75em;
		font-weight: 700;
		font-size: 1.35em;
		padding: 1.5em 0;
	}
	body.page--home .section__pricing .inr .inr__contentsarea .caution_txt,
	body.page--artisttop .section__pricing .inr .inr__contentsarea .caution_txt {
		text-align: center;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .slick .slick-track {
		padding: 50px 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .noslide-wrapper {
		padding: 50px 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .noslide-wrapper.slide__on {
		padding: 0;
	}
	body.page--artisttop .section__lineup .inr .inr__contentsarea .artist__box {
		margin: 0 2vw;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea {
		display: flex;
		justify-content: center;
		margin: 1.75em 0 2em;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box {
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box.arrow {
		max-width: 50px;
		height: auto;
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box.arrow .next::before {
		transform: rotate(0deg);
	}
	body.page--artisttop .section__pricing .inr .inr__contentsarea .precautions__container .precautions__inner .flowarea .flowarea__box .img__box {
		width: 70%;
	}
}
