@charset "utf-8";

/*===================================================
  anim
====================================================*/
body{
    color: #000;
}
.loader{
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 9999;
}

.action {
    opacity: 0;
    transition: 1s ease;
}
.loaded .action {
    opacity: 1;
}

.loaded .action.act02 {
    transition-delay: 1s;
}

.mainWrap .anim.fadeX,
.mainWrap .anim.fadeY {
    opacity: 0;
    transition: all .5s ease-out;
}
.mainWrap .anim.fadeX {
    transform: translateX(20px);
}
.mainWrap .anim.fadeY {
    transform: translateY(20px);
}
.mainWrap .anim.fadeX.on,
.mainWrap .anim.fadeY.on {
    opacity: 1;
}
.mainWrap .anim.fadeX.on {
    transform: translateX(0px);
}
.mainWrap .anim.fadeY.on {
    transform: translateY(0px);
}

@media screen and (max-width: 960px){}

body #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li .infoListTxt {
text-decoration: none;
}
body #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li .infoListTxt a {
text-decoration: underline;
}


/*===================================================
    bgBox
====================================================*/
.bgBox {
    pointer-events: none;
    width: 100%;
    height: 100%;
    padding: 0;
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0;
    min-height: 750px;
    transform: translate3d(0, 0, -1px);
    overflow: hidden;
    background: #000000;
}
.bgBox .bg {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.bgBox .bg01 {
    z-index: 1;
}
.bgBox .bg01 p {
    position: absolute;
    width: 60px;
    height: 85%;
    background: #000;
}
.bgBox .bg01 p.left {
    bottom: 0;
    left: 0;
    clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 10%);
}
.bgBox .bg01 p.right {
    top: 0;
    right: 0;
    clip-path: polygon(0% 0%, 0% 90%, 100% 100%, 100% 0%);
}
.bgBox .bgLogo {
position: absolute;
    top: 106%;
    left: 43%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 360vh;
    z-index: 2;
    height: auto;
    opacity: 1;
filter: brightness(0.8);
}
.bgBox .bgLogo img {
    width:360vh;
    height: auto;
}

@media screen and (min-width: 961px) {}

@media screen and (max-width: 960px) {

	.bgBox {
	    min-height: 450px;
	}
	.bgBox .bg {}
    .bgBox .bg.bg01 {}
    .bgBox .bg01 {}
    .bgBox .bg01 p {
        width: 80%;
        height: 60px;
    }
    .bgBox .bg01 p.left {
        left: inherit;
        right: 0;
        clip-path: polygon(10% 0%, 0% 100%, 100% 100%, 100% 0%);
    }
    .bgBox .bg01 p.right {
        right: initial;
        left: 0;
        clip-path: polygon(0% 0%, 0% 100%, 90% 100%, 100% 0%);
    }
    .bgBox .bgLogo {
        width: 280svh;
        left: 45%;
        top: 92%;
    }
    .bgBox .bgLogo img {
        width: 280vh;
    }

}


/*===================================================
  menu
====================================================*/
.menuBox {
    position: fixed;
    color: #ffffff;
    z-index: 9997;
    top: 30px;
    right: 30px;
    display: flex;
    font-family: "Poppins", sans-serif;
    font-weight: bold;
    mix-blend-mode: difference;
}
.menuBox li {
    line-height: 1;
    font-size: 20px;
    margin: 0 25px 0 0;
    letter-spacing: 0.03em;
}
.menuBox li:last-child {
    margin: 0;
}

@media screen and (min-width: 961px) {

    .menuBox li a:hover {
        opacity: 0.7;
    }

}

@media screen and (max-width: 960px) {

    .menuBox {
        top: 20px;
        right: 20px;
        align-items: flex-end;
        flex-direction: column;
    }
    .menuBox li {
        font-size: 16px;
        margin: 0 0 15px 0;
    }
    .menuBox li:last-child {}

}



/*===================================================
	ALL
====================================================*/
html {
    scroll-behavior: smooth;
    scroll-padding-top: 90px;
}

.mainWrap {
    position: relative;
    z-index: 1;
    font-size: 16px;
    line-height: 1.5;
    font-family: 'Roboto', "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", meiryo, Osaka, sans-serif;
    color: #000;
    overflow: hidden;
}
.mainWrap img {
    display: block;
}

section {
    position: relative;
	margin: 0 auto 160px;
}

section h3 {
    font-family: "Poppins", sans-serif;
    font-size: 96px;
    font-weight: bold;
    margin: 0 auto 40px;
    width: calc(90% - 120px);
    max-width: 1200px;
    color: #fff;
}

section .inBox {
    position: relative;
    width: calc(90% - 120px);
    max-width: 1200px;
    margin: 0 auto;
}
section .inBox.frame {
    padding: 40px;
    background: #fff;
}

@media screen and (min-width:961px) {
    
    .sp {
        display: none;
    }

    a {
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

}

@media screen and (max-width:960px) {
    
    .pc {
        display: none;
    }

	html {
        scroll-padding-top: 60px;
    }

    .mainWrap {}

    section {
        margin: 0 auto 90px;
    }

    section h3 {
        font-size: 48px;
        width: 90%;
    }

    section .inBox {
        width: 90%;
    }
    section .inBox.frame {
        padding: 20px;
    }

}



/*===================================================
    heroView
====================================================*/
#heroView {
    position: relative;
    width: 100%;
    height: 100svh;
    min-height: 750px;
    margin: 0 0 160px;
}
 .innerLogo{
    position: fixed;
    width: 56px;
    top: 38px;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    z-index: 9999;
    mix-blend-mode: difference;
    transition: all 0.3s ease;
}
.innerLogo:hover{
    opacity: .7;
    
}

#heroView .heroInner {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 30%;
    max-width: 1100px;
}
.mainLogo.action.act03 img{
    fill: #ffffff;
}
#heroView .heroInner .mainLogo {}
#heroView .heroInner .mainLogo img {}

#heroView .scrollBox {
    position: fixed;
    width: 100%;
    height: 100svh;
    top: 0;
    z-index: 1;
    pointer-events: none;
}
#heroView .scrollBox .scrollArrow {
    width: 1px;
    height: 60px;
    position: absolute;
    left: 30px;
    bottom: 30px;
    z-index: 1;
    background: #fff;
    animation: scrollArrow 3s cubic-bezier(.19,1,.22,1) 0.5s infinite;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.scrolled #heroView .scrollBox .scrollArrow {
    opacity: 0;
}
@keyframes scrollArrow{
  0% {clip-path: inset(0 0 100% 0);}
  25% {clip-path: inset(0 0 0 0);}
  75% {clip-path: inset(0 0 0 0);}
  100% {clip-path: inset(100% 0 0 0);}
}

#heroView .snsWrap {
    position: absolute;
    bottom: 25px;
    right: 30px;
    color: #ffffff;
    mix-blend-mode: normal;
}
#heroView .snsWrap ul {
	display: flex;
}
#heroView .snsWrap ul li {
	margin: 0 20px 0 0;
}
#heroView .snsWrap ul li:last-child {
	margin: 0;
}
#heroView .snsWrap ul li a {
	font-size: 20px;
}
#heroView .sns_wrap ul li a i {}

@media screen and (min-width: 961px) {

    #heroView .snsWrap ul li a i {
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	#heroView .snsWrap ul li a:hover i {
        opacity: 0.7;
	}

}

@media screen and (max-width: 960px) {

	
	#heroView {
		height: 100svh;
	    min-height: 450px;
	    margin: 0 0 90px;
	}
			
	#heroView .heroInner {
width: 65%;
max-width: 450px;
top: 50%;
left: 50%;
    }
    #heroView .heroInner .mainLogo {}
	#heroView .heroInner .mainLogo img {}

	#heroView .scrollBox .scrollArrow {
	    left: 20px;
	    bottom: 20px;
        background-color: #000;
	}

    #heroView .snsWrap {
	    bottom: 15px;
	    right: 20px;
	}


}
    .block--language {
    left: 2.2vw !important;
    color: #fff !important;
    mix-blend-mode: difference;
    z-index: 1000 !important;
}
.wovn-languages::before {
    border-color: transparent transparent #ffffff #ffffff !important;

}


/* =================================================
    news
================================================= */
#news {}
#news h3 {}
#news .inBox {}

#news .inBox .newsBox {}

#news .inBox .newsBox.newsOtherBox {
    display: none;
    margin-top: 1px;
}

#news .inBox .viewMore {
    display: block;
    width: 125px;
    color: #fff;
    border: 1px solid #000;
    background: #000;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    border-radius: 100px;
    padding: 10px;
    margin: 40px auto 0;
    transition: 0.3s ease;
    cursor: pointer;
    letter-spacing: 0.03em;
}
#news .inBox .viewMore.open {
    background: #fff;
    color: #000;
}

/*============ accordion ===========*/
#news .inBox .op_news {
    margin: 0px 0 1px;
}
#news .inBox .op_news:last-child {
	margin: 0;
}
#news .inBox .op_news .detailBox {}
#news .inBox .op_news .detailBox:last-child{}
#news .inBox .op_news .detailTit {
    background: #ffffff;
    color: #000000;
    padding: 20px 40px 20px 20px;
    font-weight: 500;
    position: relative;
    cursor: pointer;
    transition: 0.5s ease;
    font-size: 14px;
}
#news .inBox .op_news .detailTit span {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    transform: rotate(180deg) translateY(50%);
    transition: 0.3s ease;
}
#news .inBox .op_news .detailTit.open span {
    transform: translateY(-50%);
}
#news .inBox .op_news .detailTit span:before {
    content: "";
    position: absolute;
    top: 25%;
    width: 100%;
    height: 100%;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(-45deg);
    color: #bbbbbb;
}
#news .inBox .op_news .detailTit .date {
    display: inline-block;
    margin: 0 15px 0 0;
    color: #000000;
    font-weight: bold;
    font-size: 16px;
}
#news .inBox .op_news .newsDetail {
    display:none;
    padding: 30px;
    background: #fff;
    color: #000;
    border: 1px solid;
    border-top: none;
    font-size: 14px;
}



@media screen and (max-width: 960px) {

    #news .inBox .viewMore {
        margin: 20px auto 0;
        padding: 5px 10px;
        line-height: 1.8;
    }

}
body #news .inBox .viewMore{
    background: #fff !important;
    color: #000 !important;
    border-radius: 0 !important;
}
body #news .inBox .viewMore:hover{
    opacity: .7;
}
#news .inBox .newsList li {
    background:#fff;
    color: #000000;
    font-weight: 500;
    position: relative;
    cursor: pointer;
    transition: 0.5s ease;
    font-size: 14px;
}
#news .inBox .newsList li > a {
    padding: 20px 40px 20px 20px;
    display: block;
    margin-bottom: 1px;
}
#news .inBox .newsList li .date {
    display: inline-block;
    margin: 0 15px 0 0;
    font-weight: bold;
    font-size: 16px;
}
#news .inBox .newsList li .tit {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
}
#news .inBox .newsList li::after {
    position: absolute;
    margin: -12px 0 0;
    content: "";
    vertical-align: middle;
    top: 60%;
    right: 25px;
    width: 10px;
    height: 10px;
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
#news .inBox .op_news {
    margin: 0px 0 1px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 1px;
    margin-left: 0px;
}
#news .inBox .newsList li:hover{
    opacity: .7;
}
.page--info.page--detail #news .newsBody p{
    margin: 0 !important;
}
/* =================================================
    schedule
================================================= */
#schedule {}
#schedule h3 {}
#schedule .inBox {}

#schedule .tourDateBox {}

#schedule table {
	width: 100%;
    border: none;
	border-bottom: 1px solid #000000;
	margin: 0 auto;
	text-align: left;
	border-collapse: collapse;
    border-spacing: 0;
    letter-spacing: 0.03em;
}
#schedule table tr {
    position: relative;
    display: table-row;
}
#schedule table th {
    border: none;
    padding: 0;
    background: none;
    text-align: left;
}
#schedule table tr:first-child th {
    padding: 0 0 10px;
    font-size: 14px;
     border-bottom: 1px solid #000;
}
#schedule table tr:first-child th.venue {
    padding: 0 0 10px 20px;
}
#schedule table tr:first-child th .venue_con {
    font-size: 14px;
}
#schedule table td {
    border: none;
    border-top: 1px solid #000000;
    vertical-align: middle;
    padding: 20px 0;
    position: relative;
}
#schedule table .venue,
#schedule table .eventer{
	vertical-align: middle;
	box-sizing: border-box;
}
#schedule table td.date_sch {
    font-weight: bold;
    font-size: 24px;
    width: 15%;
}
#schedule table .date_sch .week { 
    font-size: 14px;  
    margin-left: 5px;
}

#schedule table .date_sch .week.sat {
    color: #4158cd;
}
#schedule table .date_sch .week.sun {
    color: #eb4747;
}

#schedule table .time { 
    width: 15%;
}
#schedule table .area {
    width: 11%;
    padding: 0 20px;
    text-align: center;
}
#schedule table .venue {
    width: 55%;
    line-height: 1.5;
    padding: 20px 0 20px 20px;
}
 #schedule table td.venue {
    width: 53%;
    line-height: 1.5;
}
#schedule table .venue a {
    transition: 0.3s;
}
#schedule table .venue_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-weight: bold;
}
#schedule table .venue_place {
    width: 60%;
    padding-right: 5%;
}
#schedule table .venue_con {
    width: 40%;
    font-size: 12px;
}
#schedule table .eventer {
	width: 30%;
	padding: 10px;
}
#schedule table td.time {
    font-size: 16px;
    font-weight: 600;

}
#schedule table td.area {
    font-weight: 600;
}
#schedule table td a {
    text-decoration: underline;
}

@media screen and (min-width: 961px){

    #schedule table .venue a:hover {
        opacity: 0.7;
    }

}

@media screen and (max-width: 960px){

    #schedule {}
    #schedule h3 {}
    #schedule .inBox {}

    #schedule .tourDateBox {}
    #schedule table th, 
    #schedule table td {
        display: table-cell;
    }
    #schedule table tr:first-child th {
        font-size: 10px;
        padding: 0 5px 0 0 !important;
        line-height: 1.2;
    }
    #schedule table tr:first-child th.venue {
        padding: 0 0 5px;
    }
    #schedule table td.date_sch {
        font-size: 18px;
        width: 21%;
        line-height: 1.2;
    }
    #schedule table .date_sch .week {
        font-size: 12px;
        display: block;
        line-height: 1;
        margin: 0;
    }
    #schedule table td.time {
        font-size: 13px;
        line-height: 1.2;
        width: 18%;
    }

    #schedule table td.area {
        padding: 0 10px;
        text-align: center;
        font-size: 12px;
        width: 20%;
    }
    #schedule table td.venue {
        width: 41%;
        padding: 10px 0;
        font-size: 14px;
    }
    #schedule table td .venue_place {
        width: 100%;
        padding-right: 0;
        margin-bottom: 5px;
    }
    #schedule table .venue_con {
        width: 100%;
        font-size: 10px;
        opacity: 0.7;
    }
    #schedule table .venue {
        padding-left: 0;
    }
    
}



/*===================================================
    ticket
====================================================*/
#ticket {}
#ticket h3
#ticket .inBox {}

#ticket .inBox .priceBox {
    padding: 40px;
    background: #fff;
    margin: 0 0 45px;
}
#ticket .inBox .priceBox .priceList {
    color: #000;
    margin: 0 0 40px;
}
#ticket .inBox .priceBox .priceList li {
    border-bottom: 1px solid #000;
    padding: 20px 0;
    display: flex;
}
#ticket .inBox .priceBox .priceList li:last-child {}
#ticket .inBox .priceBox .priceList .priceTit {
    width: 25%;
    text-align: center;
    font-weight: 600;
}
#ticket .inBox .priceBox .priceList .priceTxt {
    width: 75%;
    padding: 0 30px;
    border-left: 1px solid #000;
    font-weight: bold;
    font-size: 27px;
}
#ticket .inBox .priceBox .priceList .priceTxt span {
    font-size: 10px;
    padding: 0 0 0 3px;
}
#ticket .inBox .priceBox .attList {
    padding: 10px 0 0px;
}
#ticket .inBox .priceBox .attList p {
    font-size: 14px;
    text-indent: -1em;
    padding: 0 0 0 1em;
    margin: 0 0 5px;
    font-weight: normal;
}
#ticket .inBox .priceBox .attList p:last-child {
    margin-bottom: 0;
}
#ticket .inBox .priceBox .attList p.red {
    color: #ff3838;
}

#ticket .inBox .noteBox {}
#ticket .inBox .noteBox .noteTit {
    font-weight: bold;
    margin: 0 0 10px;
    border-left: 3px solid;
    padding: 0 0 0 10px;
    line-height: 1;
}
#ticket .inBox .noteBox .noteList {}
#ticket .inBox .noteBox .noteList li {
    font-size: 14px;
    text-indent: -1em;
    padding: 0 0 0 1em;
    margin: 0 0 5px;
}
#ticket .inBox .noteBox .noteList li:last-child {
    margin-bottom: 0;
}

#ticket .inBox .op_ticket {
	margin: 0 0 1px;
}
#ticket .inBox .op_ticket:last-child {
	margin: 0;
}
#ticket .inBox .op_ticket .ticketTit {
    background: #ffffff;
    color: #000000;
    padding: 30px 40px;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    transition: 0.5s ease;
}
#ticket .inBox .op_ticket .ticketTit span {
    position: absolute;
    top: 50%;
    right: 40px;
    width: 15px;
    height: 15px;
    transform: rotate(180deg) translateY(50%);
    transition: 0.3s ease;
}
#ticket .inBox .op_ticket .ticketTit.open span {
    transform: translateY(-50%);
}
#ticket .inBox .op_ticket .ticketTit span:before {
    content: "";
    position: absolute;
    top: 25%;
    width: 100%;
    height: 100%;
    border-top: 2px solid;
    border-right: 2px solid;
    transform: rotate(-45deg);
}
#ticket .inBox .op_ticket .ticketDetail{
    display: none;
    padding: 40px;
    background: #fff;
    border: 1px solid #fff;
    border-top: none;
}

#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox {
	display: flex;
    border-bottom: 1px solid #000;
    padding: 0 0 20px;
    margin: 0 0 20px;
    align-items: center;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox:first-child {
    border-top: 1px solid #000;
    padding: 20px 0;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox:last-of-type {
    margin: 0 0 40px;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .tit {
    width: 25%;
    text-align: center;
    font-weight: 600;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt {
    width: 75%;
    padding: 0 30px;
    border-left: 1px solid #000;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .txtList {}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .txtList li {
    margin: 0 0 5px;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .txtList li:last-child {
    margin: 0;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .txtList li.listNote {
    font-size: 14px;
    text-indent: -0.5em;
    padding: 0 0 0 0.5em;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .attList {}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .attList li {
    font-size: 14px;
    text-indent: -1em;
    padding: 0 0 0 1em;
    margin: 0 0 5px;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .attList li.red{
    color: #ff3838;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .attList li.bold{
    font-weight: bold;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .attList li:last-child {
    margin: 0;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList {}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li {
    font-size: 14px;
    margin: 0 0 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid #000;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li:last-child {
    margin: 0;
    padding: 0;
    border-bottom: none;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li .infoListTit {
    margin: 0 0 5px;
    font-weight: bold;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li .infoListTxt {
    text-decoration: underline;
}
#ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li .infoListNote {
    font-size: 12px;
    padding: 5px 0 0;
}

#ticket .inBox .op_ticket .ticketDetail .btn a {
    font-size: 16px;
    text-align: center;
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    width: 100%;
    max-width: 350px;
    text-decoration: none;
    border-radius: 100px;
    padding: 20px;
    display: block;
    margin: 0px auto;
    font-weight: bold;
}
#ticket .inBox .op_ticket .ticketDetail .btn.grayBtn a {
    pointer-events: none;
    background-color: #9f9f9f;
    border: 1px solid #9f9f9f;
}
#ticket .inBox .op_ticket .ticketDetail .btn.finBtn a {
    background-color: #9f9f9f;
    border: 1px solid #9f9f9f;
}
#ticket .inBox .op_ticket .ticketDetail .btn.applBtn a {
    background-color: #ff3838;
    border: 1px solid #ff3838;
}



.ticketTit.open + .ticketDetail {
  display: block !important;
}
#ticket .inBox .priceBox .priceList .benefit {
    background: #f2f2f2;
    padding: 20px;
    margin: 10px 0;
}
#ticket .inBox .priceBox .priceList .benefit li{
        margin: 0 0 10px 0;
    padding: 0;
    display: block;
    border: none;
    font-size: 14px;
    font-weight: bold;
}
#ticket .inBox .priceBox .priceList .benefit li:last-child {
    margin: 0;
}
.checkArea {
    margin: 0 0 30px 0;
}
.btnBase.btnRed a {
    background: #bf4545;
    color: #fff;
    margin: 0 auto 20px;
    font-size: 13px;
    border: 1px solid;
    display: block;
    text-align: center;
    padding: 20px;
    font-weight: 400;
    width: 300px;
}
.checkArea .txt {
    text-align: center;
    font-size: 90%;
    margin: 0 0 10px 0;
}
.checkArea .check {
    text-align: center;
    font-size: 90%;
    margin: 0 0 10px 0;
    font-weight: bold;
}
.btnList {
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.btnList li {
    padding: 0 10px;
}
.btnBase a.is-disabled {
    pointer-events: none;
    opacity: 0.5;
    cursor: default;
}
.btnBase a {
    display: block;
    background: #000;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    padding: 20px;
    font-size: 17px;
    font-weight: 400;
    width: 300px;
    margin: 0 auto;
}
@media screen and (max-width: 960px) {
    .checkArea .btnList li {
        padding: 0;
        margin: 0 0 10px 0;
    }
}
@media screen and (min-width: 961px) {

    #ticket .inBox .op_ticket .ticketTit:hover,
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li .infoListTxt a:hover {
        opacity: 0.7;
    }

    #ticket .inBox .op_ticket .ticketDetail .btn a:hover {
        background-color: #ffffff00;
        color: #000;
    }
    #ticket .inBox .op_ticket .ticketDetail .btn.finBtn a:hover {
        background-color: #fff;
        color: #9f9f9f;
        border: 1px solid #9f9f9f;
    }

}

@media screen and (max-width: 960px) {

    #ticket {}
    #ticket h3
    #ticket .inBox {}

    #ticket .inBox .priceBox {
        padding: 20px;
        margin: 0 0 25px;
    }
    #ticket .inBox .priceBox .priceList {
        margin: 0 0 15px;
    }
    #ticket .inBox .priceBox .priceList li {
        display: block;
        padding: 20px 0 15px;
    }
    #ticket .inBox .priceBox .priceList li:last-child {}
    #ticket .inBox .priceBox .priceList .priceTit {
        width: 100%;
        text-align: left;
        padding: 0 0 0 10px;
        border-left: 3px solid;
        line-height: 1;
        margin: 0 0 10px;
    }
    #ticket .inBox .priceBox .priceList .priceTxt {
        width: 100%;
        border-left: none;
        padding: 0;
                font-size: 20px;

    }
    #ticket .inBox .priceBox .priceList .priceTxt span {}
    #ticket .inBox .priceBox .attList {
        margin: 0 0 20px;
    }
    #ticket .inBox .priceBox .attList p {}
    #ticket .inBox .priceBox .attList p:last-child {}
    #ticket .inBox .priceBox .attList p.red {}
    #ticket .inBox .noteBox {}
    #ticket .inBox .noteBox .noteTit {}
    #ticket .inBox .noteBox .noteList {}
    #ticket .inBox .noteBox .noteList li {}
    #ticket .inBox .noteBox .noteList li:last-child {}

    #ticket .inBox .op_ticket {}
    #ticket .inBox .op_ticket .ticketTit{
        padding: 20px 45px 20px 20px;
        font-size: 16px;
    }
    #ticket .inBox .op_ticket .ticketTit span {
        right: 20px;
        width: 12px;
        height: 12px; 
    }
    #ticket .inBox .op_ticket .ticketDetail{
        padding: 20px;
    }
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox {
        display: block;
        padding: 0 0 15px;
    }
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox:first-child {
        border-top: 1px solid #000;
        padding: 20px 0 15px;
    }
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox:last-of-type {
        margin: 0 0 20px;
    }
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .tit {
        width: 100%;
        text-align: left;
        padding: 0 0 0 10px;
        border-left: 3px solid;
        line-height: 1;
        margin: 0 0 10px;
    }
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt {
        width: 100%;
        border-left: none;
        padding: 0;
    }
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .txtList {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .txtList li {
        font-size: 14px;
    }
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .txtList li:last-child {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .txtList li.listNote {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .attList {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .attList li {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .attList li:last-child {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li:last-child {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li .infoListTit {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li .infoListTxt {}
    #ticket .inBox .op_ticket .ticketDetail .ticketInfoBox .txt .infoList li .infoListNote {}

    #ticket .inBox .op_ticket .ticketDetail .btn a {
        width: 90%;
    }
    #ticket .inBox .op_ticket .ticketDetail .btn.grayBtn a {}

}



/*===================================================
    ATTENTION
====================================================*/
#attention {}
#attention .inBox {
    margin: 0 auto 35px;
    background: #fff;
}
#attention .inBox:last-of-type {
    margin: 0 auto 60px;
}

#attention .inBox .attBox {
    margin: 0 auto 35px;
}
#attention .inBox .attBox:last-child {
    margin: 0 auto;
}
#attention .inBox .attBox .attBoxTit {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 25px;
    line-height: 1;
    border-left: 3px solid;
    padding: 0 0 0 10px;
    color: #000000;
}

/*============ accordion ===========*/
#attention .inBox .op_attList {
    margin: 0px 0 1px;
}
#attention .inBox .op_attList:last-child {
	margin: 0;
}
#attention .inBox .op_attList .listBox {}
#attention .inBox .op_attList .listBox:last-child{}
#attention .inBox .op_attList .attTit {
    background: #ffffff;
    color: #000000;
    padding: 20px 40px 20px 20px;
    border: 1px solid;
    font-weight: 500;
    position: relative;
    cursor: pointer;
    transition: 0.5s ease;
    font-size: 14px;
    margin-bottom: 6px;
}
#attention .inBox .op_attList .attTit span {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    transform: rotate(180deg) translateY(50%);
    transition: 0.3s ease;
}
#attention .inBox .op_attList .attTit.open span {
    transform: translateY(-50%);
}
#attention .inBox .op_attList .attTit span:before {
    content: "";
    position: absolute;
    top: 25%;
    width: 100%;
    height: 100%;
    border-top: 1px solid;
    border-right: 1px solid;
    transform: rotate(-45deg);
}
#attention .inBox .op_attList .attDetail {
    display:none;
    padding: 30px;
    background: #fff;
    color: #000;
    border: 1px solid;
    border-top: none;
}
#attention .inBox .op_attList .attDetail .attList {}
#attention .inBox .op_attList .attDetail .attList .idNote {
    margin: 0 0 20px;
    display: block;
    text-indent: -1em;
}
#attention .inBox .op_attList .attDetail .attList li {
    font-size: 14px;
    text-indent: -1em;
    padding: 0 0 0 1em;
    margin: 0 0 5px;
}
#attention .inBox .op_attList .attDetail .attList li:last-child {
    margin: 0;
}
#attention .inBox .op_attList .attDetail .attList li a {
    text-decoration: underline;
}
#attention .inBox .op_attList .attDetail .attList li .note {
    display: block;
    text-indent: -1em;
    padding: 0 0 0 1em;
}
#attention .inBox .op_attList .attDetail .attList li .bold {
    font-weight: bold;
}
#attention .inBox .op_attList .attDetail .attList li .red {
    color: #ff3838;
}
#attention .inBox .op_attList .attDetail .attList .listDetail {
    margin: 20px 0;
}
#attention .inBox .op_attList .attDetail .attList .listDetail:last-child {
    margin: 0;
}
#attention .inBox .op_attList .attDetail .attList .listDetail .tit {
    display: block;
    font-size: 14px;
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    border-left: 2px solid;
}
#attention .inBox .op_attList .attDetail .attList .listDetail .txt {
    font-size: 14px;
}
#attention .inBox .op_attList .attDetail .attList .listDetail .txt .note {
    display: block;
    text-indent: -1em;
    padding: 0 0 0 1em;
    font-size: 14px;
}
#attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList {}
#attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList:last-child {}
#attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList li {
    text-indent: -1em;
    padding: 0 0 0 1em;
}
#attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList li:last-child {}
#attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList li .detailNote {
    display: block;
    text-indent: -0.5em;
    padding: 0 0 0 0.5em;
    margin: 0 0 5px;
}
#attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList li .detailNote:first-child {
    margin: 5px 0;
}
#attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList li .detailNote:last-child {
    margin: 0;
}
#attention .inBox .op_attList .attDetail .attList .idBox {
    margin: 0 0 20px;
    font-size: 14px;
}
#attention .inBox .op_attList .attDetail .attList .idBox:last-child {
    margin: 0;
}
#attention .inBox .op_attList .attDetail .attList .idBox .tit {
    display: block;
    font-size: 14px;
    text-indent: 0;
    margin: 0 0 10px;
}
#attention .inBox .op_attList .attDetail .attList .idBox .txt {
    font-size: 14px;
}
#attention .inBox .op_attList .attDetail .attList .idBox .idList {
    margin: 0 0 10px;
}
#attention .inBox .op_attList .attDetail .attList .idBox .idList li {}
#attention .inBox .op_attList .attDetail .attList .idBox .idList li:last-child {}
#attention .inBox .op_attList .attDetail .attList .idBox .idList li .num {}
#attention .inBox .op_attList .attDetail .attList .idBox .txtList {}
#attention .inBox .op_attList .attDetail .attList .idBox .txtList li {}
#attention .inBox .op_attList .attDetail .attList .idBox .txtList li:last-child {}
#attention .inBox .op_attList .attDetail .attList .idBox .idDetail {
    font-size: 14px;
    margin: 0 0 10px;
}
#attention .inBox .op_attList .attDetail .attList .idBox .idDetail:last-child {
    margin: 0;
}
#attention .inBox .op_attList .attDetail .attList .idBox .idDetail .detailTit {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px;
}
#attention .inBox .op_attList .attDetail .attList .idBox .idDetail .detailTxt {}
#attention .inBox .op_attList .attDetail .attList .idBox .idDetail .att {
    display: block;
    padding: 0 0 0 1em;
    text-indent: -1em;
    font-size: 12px;
    font-weight: 400;
}

@media screen and (min-width: 961px) {

    #attention .inBox .op_attList .attTit:hover {
        opacity: 0.7;
    }

}
        
@media screen and (max-width: 960px) {

    #attention {}
    #attention .inBox {
        margin: 0 auto 25px;
    }
    #attention .inBox:last-of-type {
        margin: 0 auto 40px;
    }

    #attention .inBox .attBox {
        margin: 0 auto 25px;
    }
    #attention .inBox .attBox:last-child {}

    #attention .inBox .attBox .attBoxTit {
        margin: 0 0 20px;
        color: #fff;
    }

    /*============ accordion ===========*/
    #attention .inBox .op_attList {}
    #attention .inBox .op_attList .attTit {
        padding: 15px 45px 15px 20px;
        font-size: 14px;
    }
    #attention .inBox .op_attList .attDetail {
        padding: 20px;
    }
    #attention .inBox .op_attList .attDetail .attList {}
    #attention .inBox .op_attList .attDetail .attList .idNote {
        margin: 0 0 15px;
    }
    #attention .inBox .op_attList .attDetail .attList li {
        font-size: 12px;
    }
    #attention .inBox .op_attList .attDetail .attList li:last-child {}
    #attention .inBox .op_attList .attDetail .attList li .note {}
    #attention .inBox .op_attList .attDetail .attList .listDetail {}
    #attention .inBox .op_attList .attDetail .attList .listDetail .tit {}
    #attention .inBox .op_attList .attDetail .attList .listDetail .txt {}
    #attention .inBox .op_attList .attDetail .attList .listDetail .txt .note {}
    #attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList {}
    #attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList li {}
    #attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList li:last-child {}
    #attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList li .detailNote {}
    #attention .inBox .op_attList .attDetail .attList .listDetail .txt .detailList li .detailNote:last-child {}
    #attention .inBox .op_attList .attDetail .attList .idBox {
        margin: 0 0 10px;
        font-size: 12px;
    }
    #attention .inBox .op_attList .attDetail .attList .idBox .tit {
        line-height: 1.5;
        margin: 0 0 5px;
        font-size: 12px;
    }
    #attention .inBox .op_attList .attDetail .attList .idBox .txt {
        font-size: 12px;
    }
    #attention .inBox .op_attList .attDetail .attList .idBox .idList {}
    #attention .inBox .op_attList .attDetail .attList .idBox .idList li {}
    #attention .inBox .op_attList .attDetail .attList .idBox .idList li:last-child {}
    #attention .inBox .op_attList .attDetail .attList .idBox .idList li .num {}
    #attention .inBox .op_attList .attDetail .attList .idBox .txtList {}
    #attention .inBox .op_attList .attDetail .attList .idBox .txtList li {}
    #attention .inBox .op_attList .attDetail .attList .idBox .txtList li:last-child {}
    #attention .inBox .op_attList .attDetail .attList .idBox .idDetail {}
    #attention .inBox .op_attList .attDetail .attList .idBox .idDetail:last-child {}
    #attention .inBox .op_attList .attDetail .attList .idBox .idDetail .detailTit {
        font-size: 12px;
    }
    #attention .inBox .op_attList .attDetail .attList .idBox .idDetail .detailTxt {
        font-size: 12px;
    }
    #attention .inBox .op_attList .attDetail .attList .idBox .idDetail .att {}

}



/*===================================================
    footer
====================================================*/
footer {
    padding: 0 0 30px;
}
footer .copyright {
    font-size: 10px;
        color: #fff;
        text-align: center;
    }

@media screen and (min-width: 961px) {}
        
@media screen and (max-width: 960px) {

    footer {
        padding: 0 0 20px;
    }
}