/* base color */
body,
footer,
body:not(.page--home) .wrap{
  background: #222;
}
.page--home .block--content-wrap{
  background: rgb(34 34 34 / 70%);
}


/* background color */
.page--home .section--hero-img .block--login .g-nav--item__login::before{
  background: #222;
}
.page--home .section--video .slick-dots li button:before,
.block__answer,
textarea,
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"]
{ background: #E8E8E3; }
.tit .limited::after,
.limited .section-tit::after,
.btn .btn--main,
.block--login .nav__list--login li a,
.page--schedule .section--list .block--refine label p,
.page--feature .page--introduction .block--service .block--service__contents li .inner span,
.page--faq .block--faq-detail span.icon--a,
.page--blog .wrap--action .reply-form .btn .btn--main
{ background: #29b3a0;}
input[readonly="readonly"],
.block--category li a::after,
.list--schedule .block--date > [class^="block--date"] .block--date__month::after,
.page--home footer .list-tit::before,
.page--home footer .list-tit::after,
.block--pager li::before,
.page--schedule .section--list .block--refine li input[type="checkbox"]:not(:checked) + p
{ background: #a4a39c;}
.block__question
{ background: rgba(255, 255, 255, 0.1);}
.page--blog .block--comment .list--comment li form input,
.page--blog .block--comment .list--comment li.comment--member .comment--bg,
.page--blog .block--comment .list--comment li .replies li.comment--member
{ background: #4f4f4f;}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

.page--blog .block--comment .list--comment li.comment--member .comment--bg .btn-delete input,
.page--blog .block--comment .list--comment li .comment-replies .replies li.comment--member .btn-delete input{
background: #E8E8E3;
color:#4F4F4F;
}


/* text color */
body,a,
.page--home .block--content-wrap,
.page--home .block--contents a,
.copyright,
.page--faq .section--detail .block--contact a,
.page--home .section--hero-img .block--login nav a,
.page--home footer .list-tit,
.btn .btn--main,
.btn .btn--sub,
.tit .limited::after,
.limited .section-tit::after,
.block--login .nav__list--login li a,
.page--schedule .section--list .block--refine label p,
.page--feature .page--introduction .block--service .block--service__contents li .inner span,
.page--faq .block--faq-detail span.icon--a,
.form__select select,
.page--blog .wrap--action .reply-form .btn .btn--main
{ color: #E8E8E3; }
.block__answer
{ color: #222; }
.page--home .section--hero-img .block--login nav li a,
.list__item.new .tit::after,
.page--schedule .list--schedule li .block--txt.new .tit::after,
.page--qa .tit--q span:first-letter,
.page--qa .tit--a:first-letter,
.page--blog .block--comment .list--comment li.comment--member .user:after
{ color: #29b3a0; }
.btn-delete input { color: #E8E8E3;}


/* svg color */
.lineIco a svg { fill:#a4a39c; }
.ico--play{ stroke: #a4a39c; }
.page--feature .block--service__contents li .inner span svg { fill: #222; }


/* border color */
.slick-prev::after, .slick-next::after,
.btn .btn--sub,
.block--pager .pager__item--newer a::after,
.block--pager .pager__item--newer span::after,
.block--pager .pager__item--older a::after,
.block--pager .pager__item--older span::after,
.page--faq .block--faq-detail,
.page--faq .block--faq-detail span.icon--q,
.form__select select,
.form__select select:focus,
.form__select::after,
.form__checkbox label p::before
{ border-color: #E8E8E3; }
.page--blog .block--comment .list--comment li,
.list--faq li
{ border-color:rgb(255 255 255 / 0.1);}

.page--blog .block--comment .list--comment li .comment-replies .replies li:first-child:before,
.page--blog .block--comment .list--comment li .comment-replies .replies li:after
{background: rgba(255,255,255,0.1);}

/* ==============================
page--ticket pat：2
============================== */
.page--ticket .list--select li a {
	background-color: #ffffff;
	color: #222222;
}
.page--ticket .section--list .list--ticket li a {
	background-color: #333333;
}
.page--ticket .section--list .list--ticket li a .tit {
	border-color: #5a5a5a;
}
.page--ticket .section--list .list--ticket .sales_status span {
	background-color: #bd3636;
	color: #ffffff;
}
.page--ticket .section--list .list--ticket .sales_status span.sales_end {
	border: solid 1px #ffffff;
	background: none;
	color: #ffffff;
}
.page--ticket .section--list .list--ticket .sales_status span.sales_soldout {
	background-color: #ffffff;
	color: #222222;
}
.page--ticket .section--detail .block--info {
	background-color: #333333;
}
.page--ticket .section--detail .block--info dl {
	border-color: #5a5a5a;
}
.page--ticket .section--detail .notice {
	background-color: #ffffff;
	color: #222222;
}
.page--ticket .section--detail .notice.nonactive {
	background-color: #818181;
	color: #222222;
}
.page--ticket .section--detail .txt-main.strong {
	color: #bd3636;
}
.page--ticket .section--detail .block--error {
	color: #bd3636;
}
.page--ticket .section--detail .block--form .tit {
	color: #2db2e2;
}
.page--ticket .section--detail .block--form dd input[type="checkbox"]:checked + label {
	border-color: #2db2e2;
}
.page--ticket .section--detail .ticket_used_list .tit {
	border-color: #bd3636;
	color: #bd3636;
}
.page--ticket .section--detail .ticket_used_list .used_ticket {
	border-color: #bd3636;
	color: #111111;
}
.page--ticket .section--detail .form--select {
	background: rgba(255,255,255,.9);
	color: #111111;
}
.page--ticket .section--detail .form--select select {
	background-color: #ffffff;
	color: #111111;
}
.page--ticket .section--detail .ticket_use_select button:enabled {
	border: solid 1px #111111;
}
.page--ticket .section--detail input[type="checkbox"] + label {
	color: #2db2e2;
}
.page--ticket .section--detail input[type="checkbox"] + label:before {
	border-color: #2db2e2;
}
.page--ticket .section--detail input[type="checkbox"]:checked + label:before {
	border-color: #bd3636;
	border-top-color: transparent;
	border-left-color: transparent;
}
.page--ticket .section--detail .form-error {
	color: #bd3636;
}
.page--ticket .section--detail .block--alert .inner dt {
	color: #111111;
}
.page--ticket .spinner {
	border: solid 4px #29b3a0;
	border-top: solid 4px #ffffff;
}


/* pc */
@media screen and (min-width: 961px){
  .page--home footer .nav__list--sns li a,
  .page--home .list--support .list__item a{
    color: #a4a39c;
  }
	.page--home .header{
    background: linear-gradient(0deg, rgba(255,255,255,0) 20%, #00000059 100%);
	}
	footer .nav__list--sns li a,
  .header .drawer .nav li a{ color: #fff; }
	/* border background color */
	.window-scroll .header {
		background: #252525;
		box-shadow: 0 0 10px 4px #00000021;
	}
}

/* sp */
@media screen and (max-width: 960px) and (min-width: 1px){
  .header .drawer{ background: #29B3A2; }
  .header .drawer__btn span{ background: #fff; }
  .drawer-visible .header .drawer__btn span{ background: #fff; }
  .list--support .list__item a,
  .header .drawer .nav li a{ color: #fff;}
}