@charset "utf-8";
/* reset styles */
/*=========================================================================
BASIC
=========================================================================*/
main#mainContents {overflow: hidden; width: 100%; height: auto; margin: 0 auto; max-width: inherit !important;}

/*----------------------------------------------------------*/
body#Top main#mainContents, body#Top .section_basic{padding-bottom: 0;}

/*----------------------------------------------------------*/
#sectionTitle {
font-family: 'Akshar',sans-serif ;
font-weight: 900;
line-height: 140%;
text-align: center;
color: #121212;
}

#sectionTitle.contents_page { border-bottom: 1px solid #fff; border-top: 1px solid #fff; color: #fff;}

/* #mainFlame.article #sectionTitle.contents_page {margin-bottom: 0;}*/

/*----------------------------------------------------------*/
#sectionContainer {width: 88%; margin: 0 auto; height: auto; max-width: 1200px;}




/*----------------------------------------------------------*/
#markNew {
font-weight: 900 !Important;
color: #f20 !important;
font-family: 'Akshar',sans-serif ;
-moz-animation: 1s linear 0s alternate none infinite running fade;

-webkit-animation: 1s linear 0s alternate none infinite running fade;
animation: 1s linear 0s alternate none infinite running fade;
}

/*----------------------------------------------------------*/
.lines a{position: relative; z-index: 1;}
.lines a:hover, .lines:hover {border-color:transparent !important;}
.lines a::before,
.lines a::after {content: '';position: absolute;width: 0;height: 0;border: 2px solid transparent;}

.lines a::before {top: -2px;left: -2px;}
.lines a::after {bottom: -2px;right: -2px;}

.lines a:hover::before,
.lines a:hover::after{width: 100%;height: 100%;}

.lines a:hover::before{
border-top-color: #ff52dc;
border-right-color: #ff52dc;
transition: width .2s ease-out, height .25s ease-out .2s;
}

.lines a:hover::after {
border-bottom-color: #ff52dc;
border-left-color: #ff52dc;
transition: border-color 0s ease-out .35s, width .25s ease-out .4s, height .25s ease-out .6s;
}


/*----------------------------------------------------------*/
#btnMore {height: auto;}
#btnMore a,
#btnMore span{
font-family: 'Akshar',sans-serif ;
line-height: 100%;
height: auto;
text-decoration: none;
color: #505050;
display: inline-block;
border: 1px solid #505050;
font-weight: 900;
}

#btnMore.white a,
#btnMore span {color: #fff; border-color:#fff;}

#btnMore.nolink span {color: #505050; border-color:#505050;}

#btnMore a:hover,
#btnMore.white a:hover {
border-color:#ff52dc;

color:transparent;
-webkit-text-stroke:1px #ff52dc;
text-stroke: 1px #ff52dc;
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
}

/*----------------------------------------------------------*/
#Coming {
font-family: 'Akshar',sans-serif ;
font-weight: 900;
line-height: 140%;
text-align: center;
color: #ccc;
}

/*----------------------------------------------------------*/
#onePeriod {margin: 0 auto; line-height: 180%;}
#onePeriod p:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------*/
#periodTitle {font-weight: 600; line-height: 140%; text-align: center;}
#periodTitle span {position: relative; z-index: 1;}
#periodTitle span:after{
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 100%;
height: 2px;
background: #fff;
}


/*=========================================================================
FIRSTVIEW
=========================================================================*/
#firstView, #viewContainer, ul#pictureList {width: 100%; height: auto; margin: 0 auto; position: relative; z-index: 1;}

/*----------------------------------------------------------*/
ul#pictureList {list-style-type: none;}
ul#pictureList li, ul#pictureList li a, ul#pictureList li img {width: 100%; height: auto; display: block;}
/*ul#pictureList li {background: #fff;}*/

ul#pictureList li a:hover {filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}

ul#pictureList li img {background-position: left top; background-repeat: no-repeat; background-size: cover;}


/*----------------------------------------------------------*/
#viewLogo {
height: auto;
position: absolute;
z-index: 1;
left: 50%;
top: 45%;
-ms-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}
#viewLogo img {width: 100%; height: auto; display: block;}



/*=========================================================================
TOP：ABOUT
=========================================================================*/
section#About #sectionContainer { background: #000;position: relative; z-index: 1; max-width: inherit; width: 100%;}
#aboutHeadline {line-height: 140%;}
#aboutBody, #aboutBody p  {line-height: 160%;}
#aboutBody p:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------*/
#aboutPhoto, #aboutPhoto img {display: block; width: 100%; height: auto;}
#aboutPhoto{padding: 0;}

/*----------------------------------------------------------*/
#aboutDetail {height: auto;}
#aboutDetail, #aboutDetail p, #aboutHeadline {color: #fff;}
#aboutHeadline {font-weight: 600; line-height: 140%; }
#aboutHeadline span {position: relative; z-index: 1;}
#aboutHeadline span:after {
content: "";
position: absolute;
left: 0;
bottom: 2px;
width: 100%;
height: 2px;
background: #fff;
z-index: 1;
}

#aboutDetail p {line-height: 160%; font-weight: 400;}
#aboutDetail p:last-of-type {margin-bottom: 0;}


/*=========================================================================
TOP：NEWS
=========================================================================*/
section#News #btnMore {text-align: center; }

/*----------------------------------------------------------*/
ul#newsList li,
#thumb-newsPhoto img,
#thumb-newsTitle,
#thumb-upDate,
#thumb-newsPhoto:before {
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}
/*----------------------------------------------------------*/
ul#newsList {
list-style-type: none;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

/*----------------------------------------------------------*/
ul#newsList li {
width:100%;
height: auto;
position: relative;
z-index: 1;
-ms-border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
overflow: hidden;
-ms-box-shadow: 8px 12px 10px 1px rgba(0,0,0,.4);
-moz-box-shadow: 8px 12px 10px 1px rgba(0,0,0,.4);
-webkit-box-shadow: 8px 12px 10px 1px rgba(0,0,0,.4);
box-shadow: 8px 12px 10px 1px rgba(0,0,0,.4);

}
ul#newsList li:hover {
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.8);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.8);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.8);
box-shadow: 0 0 13px 1px rgba(255,82,220,.8);
}

/*----------------------------------------------------------*/
ul#newsList li a {display: block; color: #fff; text-decoration: none; height: 100%; cursor: pointer;}
ul#newsList li a:hover {color: #ff52dc;}


/*----------------------------------------------------------*/
#thumb-newsPhoto, #thumb-newsPhoto img {width: 100%; display: block;}
#thumb-newsPhoto img {
height: 100%;
margin: auto;
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
}
#thumb-newsPhoto {padding: 0;margin: 0 auto; position: relative; z-index: 1;}

#thumb-newsTitle,#thumb-upDate {
-ms-text-shadow: 0px 0px 3px rgba(0,0,0,.3);
-moz-text-shadow: 0px 0px 3px rgba(0,0,0,.3);
-webkit-text-shadow: 0px 0px 3px rgba(0,0,0,.3);
text-shadow: 0px 0px 3px rgba(0,0,0,.3);
}


ul#newsList li a:hover #thumb-newsTitle,
ul#newsList li a:hover#thumb-upDate {
-ms-text-shadow:  0px 0px 3px rgba(255,255,255,.3);
-moz-text-shadow: 0px 0px 3px rgba(255,255,255,.3);
-webkit-text-shadow: 0px 0px 3px rgba(255,255,255,.3);
text-shadow: 0px 0px 3px rgba(255,255,255,.3);
}

/*----------------------------------------------------------*/
#thumb-newsPhoto:before {
content: "";
position: absolute;
z-index: 1;
left: 0;
bottom: 0;
width: 100%;
height: 60%;
background: #000;
background: rgb(0,0,0);
background: linear-gradient(0deg, rgba(0,0,0,1) 4%, rgba(0,0,0,0.008841036414565795) 100%);
}
/*
ul#newsList li a:hover #thumb-newsPhoto:before {height: 100%;}
*/


ul#newsList li a:hover #thumb-newsPhoto img{
-ms-transform: scale(1.03);
-moz-transform: scale(1.03);
-webkit-transform: scale(1.03);
transform: scale(1.03);
}

/*----------------------------------------------------------*/
#thumb-newsNotes {position: absolute; left: 0; bottom: 0; width: 100%; height: auto; z-index: 2;}
#thumb-newsTitle {
font-weight: 900;
line-height: 140%;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
color: #fff;

}
ul#newsList li a:hover #thumb-newsTitle {color: #ff52dc;}


/*----------------------------------------------------------*/
#thumb-newsNotes p{line-height: 160%;}

/*----------------------------------------------------------*/
#thumb-upDate {
color: #fff;
font-family: 'Akshar',sans-serif ;
line-height: 160%;
font-weight: 900;
display: -webkit-flex;
display: flex;
flex-wrap: flex;
justify-content: flex-start;
align-items: center;
}
ul#newsList li a:hover #thumb-upDate {color: #ff52dc;}


/*----------------------------------------------------------*/
#thumb-upDate {
display: -webkit-flex;
display: flex;
flex-wrap: flex;
justify-content: flex-start;
align-items: center;
}
#thumb-upDate span {line-height: 100%;}
#thumb-upDate #markNew {font-size: 80%; margin-left: .5em;}

/*----------------------------------------------------------*/
#thumbCat {
position: relative;
z-index: 1;
color: #fff;
font-weight: 900;
font-family: 'Akshar',sans-serif ;
-ms-border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
#thumb-upDate #thumbCat {margin-right: .5em;}
#thumbCat.news {background: #0DACC9;}
#thumbCat.event {background: #0db071;}
#thumbCat.report {background: #ff52dc;}


/*=========================================================================
TOP：EVENT
=========================================================================*/
section#Event #btnMore {text-align: center; }

/*----------------------------------------------------------*/
ul#top_eventList li,
#thumb-eventPhoto,
#thumb-eventPhoto img,
#thumb-eventTitle,
#thumb-eventPhoto:before {
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}

/*----------------------------------------------------------*/
section#Event {position: relative; z-index: 1; background: #050505;}

/*----------------------------------------------------------*/
section#Event #sectionTitle {color: #fff;}


/*----------------------------------------------------------*/
section#Event #sectionContainer {margin: 0 calc(50% - 50vw);width: 100vw; max-width: inherit;}

/*----------------------------------------------------------*/
section#Event #btnMore {text-align: center; }

/*----------------------------------------------------------*/
#markPickup {
position: absolute;
left: -2%;
top: 2%;
display: inline-block;
line-height: 100%;
color:#fff;

font-weight: 900;
font-family: 'Akshar',sans-serif ;
background: #ff52dc;
background: rgb(206,44,181);
background: linear-gradient(160deg, rgba(206,44,181,1) 0%, rgba(0,77,128,1) 100%);

-webkit-animation: 1s linear 0s alternate none infinite running fade;
animation: 1s linear 0s alternate none infinite running fade;
}


/*----------------------------------------------------------*/
ul#top_eventList {
list-style-type: none;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content:left;
align-items: stretch;
padding-bottom: 2%;
}

/*----------------------------------------------------------*/
ul#top_eventList li {height: auto;border: 1px solid #707070;}
ul#top_eventList li a {text-decoration: none; display: block; height: 100%; }
ul#top_eventList li:hover {border-color: #ff52dc; color:#ff52dc;}
ul#top_eventList li a:hover{
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
}

/*----------------------------------------------------------*/
#thumb-eventPhoto, #thumb-eventPhoto a, #thumb-eventPhoto img {display: block; width: 100%; height: auto;}
#thumb-eventPhoto {padding: 0; margin: 0 auto; background: #fff; border: 1px solid #707070; position: relative; z-index: 1;}
#thumb-eventPhoto a { position: relative; z-index: 1;}
#thumb-eventPhoto a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}
#thumb-eventPhoto img {background-position: center; background-repeat: no-repeat; background-size: cover;}


.lines a:hover #thumb-eventPhoto {border:1px solid transparent !important;}
.lines a #thumb-eventPhoto::before ,
.lines a #thumb-eventPhoto::after {content: '';position: absolute;width: 0;height: 0;border: 1px solid transparent;}

.lines a #thumb-eventPhoto::before {top: -1px;left: -1px;}
.lines a #thumb-eventPhoto::after {bottom: -1px;right: -1px;}

.lines a:hover #thumb-eventPhoto::before,
.lines a:hover #thumb-eventPhoto::after{width: 100%;height: 100%;}

.lines a:hover #thumb-eventPhoto::before{
border-top-color: #ff52dc;
border-right-color: #ff52dc;
transition: width .2s ease-out, height .25s ease-out .2s;
}

.lines a:hover #thumb-eventPhoto::after {
border-bottom-color: #ff52dc;
border-left-color: #ff52dc;
transition: border-color 0s ease-out .35s, width .25s ease-out .4s, height .25s ease-out .6s;
}
/*----------------------------------------------------------*/
#thumb-eventTitle {
font-weight: 600;
line-height: 120%;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
color: #fff;
}
#thumb-eventTitle a {color: #fff; text-decoration: none;}
ul#top_eventList li a:hover #thumb-eventTitle {color: #ff52dc;}

/*----------------------------------------------------------*/
#thumb-eventNotes {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp:4;
overflow: hidden;
line-height: 120%;
color: #fff;
}
ul#top_eventList li a:hover #thumb-eventNotes {color: #ff52dc;}

/*----------------------------------------------------------*/
ul#top_eventList li a:hover #thumb-eventTitle,
ul#top_eventList li a:hover #thumb-eventNotes {
text-shadow: 0 0 18px rgba(255,255,255,.2);
}

/*----------------------------------------------------------*/
.arrow_next02,
.arrow_prev02{
position: absolute;
z-index: 10;
cursor: pointer;
display: block;
width:calc(100% / 22);
height: 100%;
top: 0%;
background: rgba(5,5,5,.9);
}

.arrow_prev02 {left: 0%;}
.arrow_next02 {right: 0%;}

.arrow_next02 img,
.arrow_prev02 img {
position: absolute;
z-index: 1;
display: block;
width: 80%;
height: auto;
left: 50%;
top: 50%;
max-width: 40px;
-ms-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
}

.arrow_next02:hover, .arrow_prev02:hover{filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

/*=========================================================================
TOP：EVENT：NEXT
=========================================================================*/
#nextContainer{margin: 0 calc(50% - 50vw);width: 100vw; border-top:1px solid #707070; border-bottom:1px solid #707070;}

/*----------------------------------------------------------*/
dl#next_eventBloc {width: 88%; max-width: 1200px; margin: 0 auto; height: auto;}
dl#next_eventBloc dt, dl#next_eventBloc dd {height: auto; color: #fff;}

/*----------------------------------------------------------*/
#nextPic, #nextPic a, #nextPic img {width: 100%; height: auto; display: block;}
#nextPic {padding: 0; margin: 0 auto;}
#nextPic img {background-position: center; background-repeat: no-repeat; background-size: cover;}
#nextPic a:hover {filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

/*----------------------------------------------------------*/
#subTitle {line-height: 140%; font-weight: 900; color: #fff; text-align: center;}
#subTitle span {position: relative; z-index: 1;}
#subTitle span:after {
content: "";
position: absolute;
z-index: 1;
left: 0;
bottom: -1px;
width: 100%;
height: 2px;
background: #fff;
}
/*----------------------------------------------------------*/
#next_evTitle {line-height: 160%; font-weight: 600; color: #fff;}
#next_evTitle a {color: #fff; text-decoration: none;}
#next_evTitle a:hover {color: #ff52dc;}

/*----------------------------------------------------------*/
dl#next_eventBloc dd #subTitle {text-align: left;}
dl#next_eventBloc dd p {line-height: 160%;}
dl#next_eventBloc dd p:last-of-type {margin-bottom: 0;}


/*----------------------------------------------------------*/
dl#next_eventBloc dd #btnMore {text-align: right;}



/*=========================================================================
TOP：EVENT：24.04.15 CUSTOM
=========================================================================*/
#nextContainer.two_layout #subTitle {width: 100%; text-align: center;}






/*=========================================================================
TOP：PLAYERS
=========================================================================*/
section#Players #sectionContainer {width: 96%;}

/*----------------------------------------------------------*/
section#Players #btnMore {text-align: center; }

/*----------------------------------------------------------*/
ul#top_playerList {
list-style-type: none;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content:left;
align-items: stretch;
margin: 0 auto;
width: 96%;
}
ul#top_playerList li {height: auto;}
ul#top_playerList li a, ul#top_playerList li img {width: 100%; height: auto; display: block;}
ul#top_playerList li a {
overflow: hidden;
position: relative;
z-index: 1;
text-decoration: none;
color: #fff;
height: 100%;
}


ul#top_playerList li img {
object-fit: cover;
background-position: center;
background-repeat: no-repeat;
background-size: cover;

}

ul#top_playerList li a:before {
content: "";
position: absolute;
left: 0;
top: 0;
z-index: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,.8);
/*
background: #ff52dc;
background: rgb(206,44,181);
background: linear-gradient(160deg, rgba(206,44,181,.8) 0%, rgba(0,77,128,.8) 100%);
*/
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
filter: alpha(opacity=0); -moz-opacity:0; opacity:0;

-ms-box-shadow: 0px 0px 12px 6px  rgba(255,255,255,.4) inset;
-moz-box-shadow: 0px 0px 12px 6px  rgba(255,255,255,.4) inset;
-webkit-box-shadow: 0px 0px 12px 6px  rgba(255,255,255,.4) inset;
box-shadow: 0px 0px 6px rgba(255,255,255,.6) inset;

}

ul#top_playerList li a:hover:before {
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
width: 100%;
}

/*----------------------------------------------------------*/
#thumb-playerNotes {
text-align: center;
position: absolute;
left: 50%;
top: 50%;
width: 90%;
height: auto;
-ms-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
}

#thumb-playerName,
#thumb-playerName p,
#thumb-playerNotes, #thumb-playerNotes p {
-ms-text-shadow: 0px 0px 4px rgba(255,255,255,.4);
-moz-text-shadow: 0px 0px 4px rgba(255,255,255,.4);
-webkit-text-shadow: 0px 0px 4px rgba(255,255,255,.4);
text-shadow: 2px 2px 8px rgba(255,255,255,.4);
}

#thumb-playerName {line-height: 120%; font-weight: 600;}
#thumb-playerName p {color: #ff52dc;}
#thumb-playerName p,
#thumb-playerNotes, #thumb-playerNotes p {
line-height: 140%;
font-family: 'Akshar',sans-serif ;
font-weight: 900;
}

ul#top_playerList li a:hover #thumb-playerNotes {
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
left: 50%;
}

ul#top_playerList li #btnMore span {color: #ff52dc; border-color:#ff52dc;}



/*=========================================================================
TOP：PARTNERS
=========================================================================*/
section#Partners {background: #e3e3e3;}

ul#partnerList {
list-style-type: none;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content:left;
align-items: stretch;
margin: 0 auto;
}
ul#partnerList li {height: auto;}

ul#partnerList li a, ul#partnerList li img {width: 100%; height: auto; display: block;}
ul#partnerList li a {
overflow: hidden;
position: relative;
z-index: 1;
text-decoration: none;
background: #fff;
width: 100%;
height: 100%;
-ms-border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
-ms-box-shadow: 9px 12px 7px 3px rgba(55,55,55,.2);
-moz-box-shadow: 9px 12px 7px 3px rgba(55,55,55,.2);
-webkit-box-shadow: 9px 12px 7px 3px rgba(55,55,55,.2);
box-shadow: 9px 12px 7px 3px rgba(55,55,55,.2);
}

ul#partnerList li img {
background: #fff;
object-fit: cover;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
ul#partnerList li a:hover {
/*
filter: alpha(opacity=75);
-moz-opacity:.75;
opacity:.75;
*/

-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
}




/*==========================================================================================================================
NEWS ARTICLE
==========================================================================================================================*/
#article_firstView {
width: 100vw;
margin: 0 clac(50% - 50vw);
position: relative;
z-index: 1;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
/* ---------------------------------------------------------------- */
#fvPhoto {margin: 0 auto; max-width: 1000px;}
#fvPhoto img {width: 100%; height: 100%; display: block; margin: 0 auto; object-fit: contain; max-height: 525px;  max-width: 1000px;}

/* ---------------------------------------------------------------- */
#article_firstView:before,
#article_firstView:after {content: "";position: absolute;}


#article_firstView:after {
background: inherit;
width: 100%;
height: 100%;
-webkit-filter:blur(6px);
-moz-filter:blur(6px);
-o-filter: blur(6px);
-ms-filter: blur(6px);
filter: blur(6px);
top:-6px;
left: -6px;
right:-6px;
bottom: -6px;
z-index:-2;
}

/* ---------------------------------------------------------------- */
#articleTop {width: 90%;height: auto;max-width: 1000px;margin: 0 auto;}

/* ---------------------------------------------------------------- */
#articleTitle {color: #fff; font-weight: 600;}

/* ---------------------------------------------------------------- */
#sectionContainer.article {
width: 100vw;
max-width: inherit;
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
overflow: hidden;
}

/* ---------------------------------------------------------------- */
dl#articleBloc, dl#articleBloc dt, dl#articleBloc dd {height: auto;}

dl#articleBloc {margin: 0 auto; width: 88%; max-width: 1000px; border-bottom: 1px solid #fff;}

dl#articleBloc dt,
dl#articleBloc dd {position: relative; z-index: 1; color: #fff;}

/* ---------------------------------------------------------------- */
dl#articleBloc dt {border-bottom: 1px solid #fff; width: 90%; margin: 0 auto;}

/* ---------------------------------------------------------------- */
dl#articleBloc dd, dl#articleBloc dd p {line-height: 180%;}
dl#articleBloc dd p:last-of-type {margin-bottom: 0;}
dl#articleBloc dd a {color: #0dacc9; text-decoration: underline; word-break: break-all;}
dl#articleBloc dd a:hover {color: #ff52dc;}

/* ---------------------------------------------------------------- */
dl#articleBloc dd img {display: block; max-width: 600px; margin: 0 auto; width: 100%; height: auto;}

/* ---------------------------------------------------------------- */
dl#articleBloc dd iframe {
width: 100%;
height: auto;
max-width: 600px;
min-height: 315px;
display: block;
margin: 0 auto;
}

/* ---------------------------------------------------------------- */
#articleContainer h3,
#articleContainer h4,
#articleContainer h5,
#articleContainer h6 {font-weight: 600;position: relative; z-index: 1;}

#articleContainer h3 {position: relative; z-index: 1;}
#articleContainer h4 {position: relative; z-index: 1; border-bottom: 1px solid #fff;}
#articleContainer h5 {position: relative; z-index: 1; text-align: center;}
#articleContainer h5 span {position: relative; z-index: 1;}
#articleContainer h5 span:after {
content: "";
width: 50%;
height: 2px;
background: #fff;
position: absolute;
left: 45%;
-ms-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}

/* ---------------------------------------------------------------- */
#articleContainer ul {list-style-type: none; padding-left: 1.5em;}
#articleContainer ul li {position: relative; z-index: 1; padding-left: 1.5em;}
#articleContainer ul li:last-of-type {margin-bottom: 0;}

#articleContainer ul li:before,
#articleContainer ul li:after {content: ""; position: absolute; z-index: 1;}
#articleContainer ul li:before {
content: "";
left: 0;
top: .35em;
width: .9em;
height: .9em;
background: #fff;
-ms-border-radius: 100%;
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
border-radius: 100%;
}
#articleContainer ul li:after {
width: .3em;
height:.3em;
border-top: 1px solid #050505;
border-right: 1px solid #050505;
transform: rotate(45deg);

}

/* ---------------------------------------------------------------- */
#articleUpate {
line-height: 140%;
font-weight: 600;
color: #fff;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
align-items: center;
}

/* ---------------------------------------------------------------- */
#markCat {
display: inline-block;
line-height: 100%;
color: #fff;
background: #999;
font-weight: 600;
-ms-border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
}

#markCat.news {background: #0dacc9;}
#markCat.event {background: #0db071;}
#markCat.report {background: #ff52dc;}


/* ---------------------------------------------------------------- */
#btnBack {text-align: center; margin: 0 auto;}
#btnBack a {
color: #fff;
border:2px solid #666;
background: #666;
text-decoration: none;
-ms-border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
line-height: 100%;
}
#btnBack a:hover {color: #ffa0bd; background: transparent; border-color:#ffa0bd;}


/* ---------------------------------------------------------------- */
ul#article_snsList {
list-style-type: none;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0 auto;
}
ul#article_snsList li a, ul#article_snsList li img {width: 100%; height: auto; display: block;}
ul#article_snsList li a:hover {filter: alpha(opacity=80); -moz-opacity:.8; opacity:.8;}
ul#article_snsList li:last-of-type {margin-right: 0;}






/*========================================================================;}
EVENT：LIST
=========================================================================*/
.list_container {border-bottom: 1px solid #fff;}
.list_container:last-of-type {border-bottom: 0;}

/* ---------------------------------------------------------------- */
ul#event_thumbList {
list-style-type: none;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: stretch;
}
ul#event_thumbList li {height: auto;}

/* ---------------------------------------------------------------- */
dl#event_listBody {height: auto; width: 100%; margin: 0 auto; }
dl#event_listBody dt, dl#event_listBody dd {height: auto;}

/* ---------------------------------------------------------------- */
dl#event_listBody dt a, dl#event_listBody dt img {width: 100%; height: auto; display: block;}
dl#event_listBody dt {
padding: 0;
-ms-box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
-moz-box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
-webkit-box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
}
dl#event_listBody dt a:hover {
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
}


/* ---------------------------------------------------------------- */
#event_catBox {
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: stretch;
}
#event_catBox p {line-height: 100%; color: #050505; background: #ff52dc; font-weight: 600; text-align: center;}
#event_catBox p.pro {background: #d5ed20;}
#event_catBox p.free {background: #0dacc9;}
#event_catBox p.team {background: #ff4d5a;}
#event_catBox p.enjoy {background: #ffa0bd;}

/* ---------------------------------------------------------------- */
#event_listTitle {line-height: 160%; height: auto; font-weight: 600;color: #fff !important;}
#event_listTitle a {color: #0dacc9; text-decoration: none;}
#event_listTitle a:hover {color: #ff52dc;}

/* ---------------------------------------------------------------- */
.nolink {filter: alpha(opacity=55); -moz-opacity:.5; opacity:.5;}


/*=========================================================================
EVENT：ARCHIVES
=========================================================================*/
ul#archiveList {
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
}

ul#archiveList li {height: auto;font-family: 'Akshar',sans-serif; font-weight: 900; line-height: 100%;}
ul#archiveList li a {
border: 1px solid #fff;
color: #fff;
text-decoration: none;
-ms-border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius:4px;
border-radius: 4px;
}
ul#archiveList li a:hover {
color:#ce2cb5;
color:transparent;
-webkit-text-stroke:1px #ce2cb5;
text-stroke: 1px #ce2cb5;
border-color:#ff52dc;
-ms-box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
-moz-box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
-webkit-box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
}



/*=========================================================================
EVENT：DETAIL
=========================================================================*/
ul#event_naviList, ul#event_naviList02 {
list-style-type: none;
border: 1px solid #fff;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
ul#event_naviList li,
ul#event_naviList02 li {height: auto; line-height: 100%; font-weight: 600;}

ul#event_naviList li a,
ul#event_naviList li span,
ul#event_naviList02 li a {color: #fff; text-decoration: none; display:block; text-align: center;}

ul#event_naviList li span {cursor: pointer;}

ul#event_naviList li a:hover,
ul#event_naviList li span:hover,
ul#event_naviList02 li a:hover {color:#050505; background: #fff;}

ul#event_naviList li a.active,
ul#event_naviList02 li a.active {color:#050505; background: #fff;}

ul#event_naviList li.active,
ul#event_naviList02 li.active a {background: #fff; color:#050505;}

/* ---------------------------------------------------------------- */
ul#event_naviList.article li#Smn01 a,
ul#event_naviList.result li#Smn02 a,
ul#event_naviList.ranking li#Smn03 a,
ul#event_naviList.rule li#Smn04 a,
ul#event_naviList.entry li#Smn05 a {background: #fff; color:#050505;}

/* ---------------------------------------------------------------- */
.panel {margin: 0 auto;}

/* ---------------------------------------------------------------- */
#event_mainVisual, #event_mainVisual img {height: auto;display: block;}
#event_mainVisual {
-ms-box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
-moz-box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
-webkit-box-shadow: 0px 0px 22px 4px rgba(55,55,55,.6);
box-shadow: 0px 10px 22px 1px rgba(0,0,0,.6);
margin: 0 auto;
padding: 0;
max-width: 700px;
}
#event_mainVisual img {width: 100%;}

/* ---------------------------------------------------------------- */
#eventDetail {max-width: 1000px;color: #fff;}

/* ---------------------------------------------------------------- */
#eventDetail,
#headlineBox {width: 100%; height: auto; margin: 0 auto;}

/* ---------------------------------------------------------------- */
#eventBox {display: none; margin: 0 auto; height: auto;}
#eventBox.is-show {display: block;}

/* ---------------------------------------------------------------- */
#eventTitle {font-weight: 600; line-height: 160%; color: #fff;}
#eventTitle span {display: inline-block; border-bottom: 3px solid #fff;}

#headlineBox, #headlineBox p {line-height: 160%;}
#headlineBox {margin: 0 auto; display: block;}

/* ---------------------------------------------------------------- */
dl#event_detailContainer {border: 1px solid #fff;}
dl#event_detailContainer dt{font-weight: 600; line-height: 120%;font-family: 'Akshar',sans-serif; }
dl#event_detailContainer dd {line-height: 140%;}

dl#event_detailContainer dd a {color:#fff !important;}


/* ---------------------------------------------------------------- */
#eventHeadline {font-weight: 600; line-height: 140%; color: #fff;}

/* ---------------------------------------------------------------- */
ul#event_scheduleList {list-style-type: none;}
ul#event_scheduleList:last-of-type {margin-bottom: 0;}

ul#event_scheduleList li {border-bottom: 1px solid #505050; line-height: 140%;}
ul#event_scheduleList li:first-of-type {border-top: 1px solid #505050;}

/* ---------------------------------------------------------------- */
ul#event_scheduleList li#oneResult {border-bottom: 1px dashed #505050 ;}


.schedule_table {width: 100%; margin: 0 auto; font-weight: 600; line-height: 140%;}

/* ---------------------------------------------------------------- */
#eventDate {font-weight: 600; font-family: 'Akshar',sans-serif; }

.schedule_table #btnMore a,
.schedule_table #btnMore span {font-weight: 600; text-align: center; display: block; }
.schedule_table #btnMore a:hover {color:#ff52dc;-webkit-text-stroke:0;text-stroke:0;}


/*=========================================================================
EVENT：RESULT
=========================================================================*/
#result_battleNum,
#resultPoint p,
#markWin,
#markLose {font-family: 'Akshar',sans-serif;}
	
	
#resultBox {width: 100%; height: auto; margin: 0 auto; border-top: 1px solid #505050;  }

/* ---------------------------------------------------------------- */
#result_battleNum {text-align: center; font-weight: 900;}
#result_battleNum span {font-weight: 600;}

/* ---------------------------------------------------------------- */
table#resultTable { height: auto;}
table#resultTable td {vertical-align: middle; line-height: 140%; text-align: center;}

/* ---------------------------------------------------------------- */
table#resultTable td a {color: #0dacc9; text-decoration: underline; font-weight: 600;}
table#resultTable td a:hover {color: #ff52dc; text-align: none;}

/* ---------------------------------------------------------------- */
table#resultTable td img {width: 100%; display: block; height: auto; margin: 0 auto;}

a#photoLink { height: auto; display: block; margin: 0 auto;}
a#photoLink:hover {
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
}

/* ---------------------------------------------------------------- */
#resultPoint {
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
position: relative; z-index: 1;
}

#resultPoint p {font-weight: 600; width: calc(100% / 3);}
#resultPoint p#Num {font-weight:900;}

#resultPoint #btnMore {text-align: center; width: 100%;}
#resultPoint #btnMore a{text-align: center; text-decoration: none;}


/* ---------------------------------------------------------------- */
#markWin, #markLose {font-weight: 900;}
#markWin {color: #FFFF00;}
#markLose {color:#0db071; }


/*=========================================================================
EVENT：RESULT：DETAIL
=========================================================================*/
#resultDetail {
max-width: 1000px;
color: #fff;
width: 100%;
height: auto;
margin: 0 auto;
border-top: 1px solid #505050;
border-bottom: 1px solid #505050;
}

/* ---------------------------------------------------------------- */
ul#event_scheduleList li#oneResult {border-bottom: 1px dashed #505050;}

/* ---------------------------------------------------------------- */
#oneResult #resultPoint p#Num {width: 100%; text-align: center;}

/* ---------------------------------------------------------------- */
#pointWin, #pointLose {font-weight: 900;}
#pointWin {color: #FFFF00;}
#pointLose {color:#ffff; }

/* ---------------------------------------------------------------- */å
#resultNote {line-height: 130%;}


/*=========================================================================
EVENT：RANKING
=========================================================================*/
ul#rankingList, ul#rankingList li, dl#rankingBody {height: auto; margin: 0 auto;width: 100%; }
ul#rankingList {list-style-type: none; }

/* ---------------------------------------------------------------- */
ul#rankingList li {height: auto;  }

/* ---------------------------------------------------------------- */
dl#rankingBody dt, dl#rankingBody dd {height: auto; margin: 0; display: block; padding: 0;}

/* ---------------------------------------------------------------- */
table#rankingTable {width: 100%;}
table#rankingTable th {background: #fff; color: #050505; font-weight: 600;}
table#rankingTable th, table#rankingTable td {vertical-align: middle; line-height: 100%; }

/* ---------------------------------------------------------------- */
table#rankingTable td a{color: #0dacc9; text-decoration: underline; font-weight: 600;}
table#rankingTable td a:hover {color: #ff52dc; text-align: none;}

/* ---------------------------------------------------------------- */
dl#rankingBody dt table#rankingTable th,
dl#rankingBody dt table#rankingTable td {text-align: left; }

dl#rankingBody dt table#rankingTable td#rankNum,
dl#rankingBody dd table#rankingTable th,
dl#rankingBody dd table#rankingTable td {text-align: center; }
dl#rankingBody dd table#rankingTable td {font-weight: 900;}

table#rankingTable td#rankNum,
table#rankingTable td#pointNum {font-family: 'Akshar',sans-serif;font-weight: 600;}

#rankNum {color: #ff0;}
ul#rankingList li:nth-of-type(n+4) #rankNum {color: #fff;}

/* ---------------------------------------------------------------- */
#rankPlayer a#rankPhoto, 
#rankingTable img {height: auto; display: block;}
#rankingTable img {width: 100%;}
#rankPlayer a#rankPhoto:hover{filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}


/*=========================================================================
EVENT：Rule
=========================================================================*/
ul#ruleList, ul#ruleList li {width: 100%; height: auto; margin: 0 auto;}
ul#ruleList {list-style-type: none;}
ul#ruleList li {position: relative; z-index: 1; padding-left: 1.5em; line-height: 160%; color: #fff;}
ul#ruleList li:last-of-type {margin-bottom: 0;}
ul#ruleList li:before {
content: "";
position: absolute;
z-index: 1;
left: 0;
top: .3em;
width: 1em;
height: 1em;
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
background-image: url('../img/mark_arrow.png');
}

/*=========================================================================
EVENT：ENTRY
=========================================================================*/
#cautionBox {padding: 1em 2em; margin: 0 auto; height: auto;}
#entry_linkBox {border:1px solid #fff;}


/* ---------------------------------------------------------------- */
table#entry_linkTable {width: 100%;}

table#entry_linkTable th, table#entry_linkTable td {line-height: 100%; border-bottom: 1px solid #505050;}
table#entry_linkTable tr:last-of-type th, table#entry_linkTable tr:last-of-type td {border-bottom: 0;}

table#entry_linkTable th {background: #fff; color:#050505; font-weight: 600;}

table#entry_linkTable td #btnMore a,
table#entry_linkTable td #btnMore span {display: block; text-align: center;}
table#entry_linkTable td #btnMore span {color: #505050; border-color:#505050;}


/*=========================================================================
PLAYERS
=========================================================================*/
#subTitle.players {text-align: center; font-family: 'Akshar',sans-serif;}

/* ---------------------------------------------------------------- */
ul#sub_naviList.players_list li {width: calc(100% /4); text-align: center;}

ul#sub_naviList.all li#Smn01 a,
ul#sub_naviList.pro li#Smn02 a,
ul#sub_naviList.semipro li#Smn03 a,
ul#sub_naviList.ama li#Smn04 a {background: #fff; color:#050505;}

/*=========================================================================
PLAYERS：PROFILE
=========================================================================*/
body#page-Players #sectionContainer {color: #fff; max-width: 1000px;}

/* ---------------------------------------------------------------- */
#page_backLink a{color: #fff; text-decoration: none;}
#page_backLink a:hover {color: #ff52dc; text-decoration: none;}

/* ---------------------------------------------------------------- */
#profileTop, #profileBottom, #profileResult, dl#prof_dataContainer {width: 100%; height: auto; margin: 0 auto; }


/* ---------------------------------------------------------------- */
dl#prof_dataContainer dt, dl#prof_dataContainer dd {height: auto;}
dl#prof_dataContainer dt img,
#player_pointData p img {width: 100%; height: auto; display: block;}

/* ---------------------------------------------------------------- */
ul#prof_dataList {list-style-type: none; height: auto; border-bottom: 1px dashed #fff;}
ul#prof_dataList:last-of-type {border-bottom: 0;}
ul#prof_dataList li {width: 100%; height: auto; margin: 0 auto;}
ul#prof_dataList li:last-of-type {margin-bottom: 0;}

/* ---------------------------------------------------------------- */
#dataHeadline,
#playerName span,
#player_pointData p {line-height: 120%; font-family: 'Akshar',sans-serif; }

#dataHeadline, #playerName span {font-weight: 600;}
#player_pointData p {font-weight: 900;}

#playerName span {color: #848484; display: block;}

/* ---------------------------------------------------------------- */
#Place {padding-left: 1.6em; position: relative; z-index: 1; font-size: 600;}
#Place:before {
content: "";
position: absolute;
left: 0;
top: 3px;
width: 1.4em;
height: 1.4em;
background-position: centertop;
background-repeat: no-repeat;
background-size: contain;
background-image: url('../img/icon_map.png');
}

/* ---------------------------------------------------------------- */
#player_pointData {
border-top: 1px dashed #fff;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: top;
text-align: center;
}
#player_pointData p, #player_pointData span {line-height: 100%;}
#player_pointData p {line-height: 100%; margin-bottom: 0;}

#player_pointData span {display: block; text-align: center;}
#player_pointData img {margin: 0 auto;}

/* ---------------------------------------------------------------- */
#profileBottom {line-height: 180%;}

/* ---------------------------------------------------------------- */
ul#prof_snsLinks {
list-style-type: none;
border-top: 1px solid #0dacc9;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
align-items: center;
}
ul#prof_snsLinks li {height: auto; margin-right: 1em; max-width: 30px;}
ul#prof_snsLinks li:last-of-type {margin-right: 0;}
ul#prof_snsLinks li a, ul#prof_snsLinks li img {height: auto; width: 100%; display: block;}
ul#prof_snsLinks li a:hover{filter: alpha(opacity=75); -moz-opacity:.75; opacity:.75;}

/* ---------------------------------------------------------------- */
ul#prof_archiveLink {list-style-type: none;display: -webkit-flex;display: flex;flex-wrap: wrap; }

ul#prof_archiveLink li {position: relative; z-index: 1; color: #fff; line-height: 100%;}
ul#prof_archiveLink li:last-of-type {margin-right: 0;}
ul#prof_archiveLink li a {
color: #0dacc9;
text-decoration: none;
font-family: 'Akshar',sans-serif;
font-weight: 600;
border: 1px solid #0dacc9;
line-height: 100%;
}
ul#prof_archiveLink li a:hover {
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
box-shadow: 0 0 10px 2px rgba(255,82,220,.6);
color: #ff52dc;
border-color: #ff52dc;
}

/* ---------------------------------------------------------------- */
#prof_resultBloc .panel {width: 100%; }

/* ---------------------------------------------------------------- */
ul#prof_resultList {list-style-type: none;}
ul#prof_resultList li {width: 100%; height: auto; margin: 0 auto; border-bottom: 1px solid #505050;}
ul#prof_resultList li:first-of-type { border-top: 1px solid #505050;}

/* ---------------------------------------------------------------- */
#archiveTable {
width: 100%;
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
align-items: stretch;
 justify-content: space-between;
}
#archiveTable p {line-height: 120%; text-align: left;}

/* ---------------------------------------------------------------- */
#archiveTable a {color: #0dacc9; text-decoration: underline;}
#archiveTable a:hover {color: #ff52dc; text-decoration: none;}

/* ---------------------------------------------------------------- */
#archiveTable #markWin,
#archiveTable #markLose {font-weight: 600; margin-bottom: 0; padding-bottom:0;}

/* ---------------------------------------------------------------- */
#archiveDate {font-family: 'Akshar',sans-serif; font-weight: 600;}

/*=========================================================================
24.03.08 CUSTOM
=========================================================================*/
#Wrapper #pmpro_level-1,#Wrapper #pmpro_level-2 {color: #fff;}
#Wrapper #pmpro_pricing_fields {text-align: center; line-height: 180%;}
#Wrapper .pmpro_checkout-fields p:last-of-type {margin-bottom: 0;}



/* ---------------------------------------------------------------- */
#Wrapper .pmpro_checkout-h2-name,
#Wrapper .pmpro_checkout-h2-msg,
#Wrapper .pmpro_checkout-h2-msg a {display: block; text-align: center; line-height: 180%; font-weight: 400;}
#Wrapper .pmpro_checkout-h2-msg a {color: #0dacc9; text-decoration: underline;}
#Wrapper .pmpro_checkout-h2-msg a:hover {color: #ff52dc; text-decoration: none;}

/* ---------------------------------------------------------------- */
#Wrapper .pmpro_checkout-fields {height: auto; width: 88%;  max-width: 1000px; margin: 0 auto;}


/* ---------------------------------------------------------------- */
#Wrapper .pmpro_checkout-h2-name {font-weight: 900; text-align: center;}



/* ---------------------------------------------------------------- */
#Wrapper .pmpro_checkout-fields label {display: block; font-weight: 600; width: 100%; }
#Wrapper .pmpro_checkout-fields input,
#Wrapper .pmpro_checkout-fields select{
line-height: 160%;
-ms-border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
display: block;
}

/* ---------------------------------------------------------------- */
#Wrapper .pmpro_hidden strong {display: block;}

/* ---------------------------------------------------------------- */
#Wrapper #date_of_birth_div {
display: -webkit-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: baseline;
}
#Wrapper #date_of_birth_div select,
#Wrapper #date_of_birth_div input {text-indent: 1em; width: 30% !important;display: inline-block; margin-right: 3% !important; color:#e5e5e5 !important;}

#Wrapper #date_of_birth_div select {padding:16px 0; }
#Wrapper #date_of_birth_div input {padding:12px 0; }
#Wrapper #date_of_birth_div input:last-of-type {margin-right: 0 !important;}

/* ---------------------------------------------------------------- */
#Wrapper .pmpro_checkout-fields select.input {
display: block;
line-height: 1.6;
text-indent: 1em;
padding: .9em 1.4em .8em .8em;
width: 100%;
max-width: 100%; 
box-sizing: border-box;
margin: 0;
border-radius: .5em;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-color: #fff;
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}
#Wrapper .pmpro_checkout-fields select.input::-ms-expand {
	display: none;
}
#Wrapper .pmpro_checkout-fields select.input:hover {
	border-color: #888;
}
#Wrapper .pmpro_checkout-fields select.input focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color:#e5e5e5 !important;
	outline: none;
}
#Wrapper .pmpro_checkout-fields select.input  option {font-weight:normal;}


/* ---------------------------------------------------------------- */
#Wrapper .pmpro_checkout-field-radio-items {display: -webkit-flex;display: flex;flex-wrap: wrap;align-items: center;}
#Wrapper .pmpro_checkout-field-radio-item {width: 31%; margin-right: 2%; }

#Wrapper #pmpro_processing_message {text-align: center; color: #fff;}


/*----------------------------------------------------------*/
#Wrapper input#pmpro_btn-submit,
#Wrapper input.button-primary {
font-family: 'Akshar',sans-serif ;
line-height: 100%;
height: auto;
text-decoration: none;
color: #fff;
border: 1px solid #fff;
font-weight: 600;
background: transparent;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
margin: 0 auto;
text-align: center;
display: block;
}

#Wrapper input#pmpro_btn-submit:hover,
#Wrapper input.button-primary:hover{
border-color:#ff52dc;
color:#ff52dc;
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
}


/*----------------------------------------------------------*/
#Wrapper .pmpro_login_wrap {color:#fff; max-width: 800px !important; margin: 0 auto;}
#Wrapper .pmpro_login_wrap label  {display: block; font-weight: 600; width: 100%; }
#Wrapper .pmpro_login_wrap input[type=text],
#Wrapper .pmpro_login_wrap input[type=password]{
width: 100%;
line-height: 160%;
-ms-border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
display: block;
}

/*----------------------------------------------------------*/
#Wrapper .pmpro_actions_nav a {color: #fff; text-decoration: underline;}
#Wrapper .pmpro_actions_nav a:hover {color: #ff52dc; text-decoration: none;}

/*----------------------------------------------------------*/
#Wrapper .pmpro_checkout-field p small {color: #fff;}



/*----------------------------------------------------------*/
#Wrapper #pmpro_level-2 {width: 90%; max-width: 1200px; margin: 0 auto;}
#Wrapper #pmpro_message {text-align: center;}
#Wrapper #pmpro_message a, #Wrapper .pmpro_alert a {color: #0dacc9; text-decoration: underline;}
#Wrapper #pmpro_message a:hover,
#Wrapper .pmpro_alert a:hover{color: #ff52dc; text-decoration: none;}


/* ---------------------------------------------------------------- */
#pmpro_account_loggedin {text-align: center;}

/* ---------------------------------------------------------------- */
#Wrapper #date_of_birth_div select,
#Wrapper #date_of_birth_div input {text-indent: 1em; width: 30% !important; padding: 10px 0; display: inline-block; margin-right: 3% !important; color:#e5e5e5 !important;}
#Wrapper #date_of_birth_div input:last-of-type {margin-right: 0 !important;}

/* ---------------------------------------------------------------- */
#Wrapper .pmpro_checkout-fields select.pmpro_required {
display: block;
line-height: 1.6;
text-indent: 1em;
padding: .9em 1.4em .8em .8em;
width: 100%;
max-width: 100%; 
box-sizing: border-box;
margin: 0;
border-radius: .5em;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-color: #fff;
background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
}

/* ---------------------------------------------------------------- */
#Wrapper .pmpro_payment-expiration select#ExpirationMonth,
#Wrapper .pmpro_payment-expiration select#ExpirationYear{width: 20%; display: inline-block;}
#Wrapper .pmpro_payment-expiration select#ExpirationMonth {margin-right: 1em;}
#Wrapper .pmpro_payment-expiration select#ExpirationYear {margin-left: 1em;}

#Wrapper #pmpro_message_bottom {text-align: center;}
#Wrapper #pmpro_message_bottom a {color: #0dacc9; text-decoration: underline;}
#Wrapper #pmpro_message_bottom a:hover {color: #ff52dc; text-decoration: none;}

.pmpro_asterisk {color: #f20; font-size: 140% !important;}

/*=========================================================================
24.03.08 ENTRY：CUSTOM
=========================================================================*/
#sectionContainer .em-search-main-bar{border: 0;color: #292929; font-family: 'Akshar',sans-serif ;}
#sectionContainer input::placeholder {font-family: 'Akshar',sans-serif ;color: #292929;}

/*----------------------------------------------------------*/
#sectionContainer .pmpro_content_message {text-align: center;}
#sectionContainer .pmpro_content_message a {
font-family: 'Akshar',sans-serif ;
background-color: transparent;
color: #fff;
}

#sectionContainer .pmpro_content_message a:hover {
color: #ff52dc;
border-color:#ff52dc;
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
}

/*=========================================================================
COMPANY INFO (24.03.09)
=========================================================================*/
#sectionContainer.with_bg {border: 1px solid #fff; color: #fff;}

/*----------------------------------------------------------*/
dl#company_infoList, dl#company_infoList dt, dl#company_infoList dd {height:auto;}

/*----------------------------------------------------------*/
dl#company_infoList dt, dl#company_infoList dd,
dl#company_infoList dt p, dl#company_infoList dd p {line-height: 180%; word-break: break-all;}
dl#company_infoList dt p:last-of-type, dl#company_infoList dt p:last-of-type {margin-bottom: 0;}

/*----------------------------------------------------------*/
dl#company_infoList dd a {cursor: default; pointer-events: none;}


/*----------------------------------------------------------*/
ul#privacyList, ul#privacyList li { margin: 0 auto;}
ul#privacyList {list-style-type: none;}
ul#privacyList li {border-bottom: 1px solid #fff;}

ul#privacyList li:first-of-type {padding-top: 0;}
ul#privacyList li:last-of-type {border-bottom: 0; padding-bottom: 0;}

ul#privacyList li p {line-height: 180%;}
ul#privacyList li p:last-of-type {margin-bottom: 0;}
ul#privacyList li a {cursor: default; pointer-events: none; word-break: break-all;}

/*----------------------------------------------------------*/
#privacyHeadline {line-height: 140%; font-weight: 600; }



/*=========================================================================
ABOUT
=========================================================================*/
#periodMovie {
overflow: hidden;
width: 100%;
height: auto;
padding-bottom: 56.25%;
position: relative;
z-index: 1;
}
#periodMovie iframe {position: absolute; left: 0; top: 0;width: 100%; height: 100%; z-index: 1;}

/*----------------------------------------------------------*/
dl#summaryList, dl#summaryList dt, dl#summaryList dd {height: auto; line-height: 160%;}


/*----------------------------------------------------------*/
dl#summaryList {}
dl#summaryList dt p {font-weight: 600;}
dl#summaryList dd p:last-of-type {margin-bottom: 0;}

/*=========================================================================
CONTACT
=========================================================================*/
#onePeriod.contact_info {background:#f5f5f5; color: #050505; line-height: 160%;}

/*----------------------------------------------------------*/
#form_inputList input[type="text"],
#form_inputList input[type="email"],
#form_inputList button,
#form_inputList textarea,
#form_inputList select,
#form_inputList input[type="checkbox"]{
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
appearance:none;
color:#333 !important;
}

select::-ms-expand {display: none;}

#form_inputList input[type="text"],
#form_inputList input[type="email"],
#form_inputList select  {

width:100%;
height:auto;
border:1px solid #aaa;
padding:12px 0 10px;
line-height:100%;
text-indent:15px;
color: #333 !important;
font-weight: 600 !important;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #e3e3e3;
}
#form_inputList input[type="text"]:last-of-type {margin-bottom: 0; color: #333 !important;}
#form_inputList input[type="text"] {margin-bottom: 1em; color: #333 !important;}

#form_inputList textarea {
width:100%;
min-height:80px;
height:auto;
border:1px solid #aaa;
padding:12px 10px 10px;
line-height:100%;
color: #333 !important;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-weight: 600;
background: #e3e3e3;
}

.mwform-zip-field,.mwform-tel-field {letter-spacing:-.4em;}

#form_inputList .mwform-zip-field input[type="text"],
#form_inputList .mwform-tel-field input[type="text"] {letter-spacing:0;}

#form_inputList input[type="text"]:focus,
#form_inputList input[type="email"]:focus,
#form_inputList textarea:focus,
#form_inputList select:focus {
	box-shadow: 0 0 0px;
	border: 1px solid #ff52dc;
	color:#333!important;
	font-weight: 600;
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
}


#form_inputList::-webkit-input-placeholder,
#form_inputList::-moz-placeholder,
#form_inputList::-ms-input-placeholder
#form_inputList::input-placeholder{
font-family:'noto_sans',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif!important;
color:#fff !important;
font-weight: 600;
}


#form_inputList input[type="radio"], 
#form_inputList input[type="checkbox"] {
margin: 0 5px 0 0;
padding: 0;
width:15px;
height:15px;
background: none;
border: 1px solid #aaa;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-webkit-transition: all .2s;
transition: all .2s;
display: inline-block !important;

line-height:100%;
vertical-align:top;
position: relative;
}
#form_inputList input[type="checkbox"]:checked,
#form_inputList input[type="radio"]:checked {background: #ff52dc; border-color:#ff52dc;}

#form_inputList label {
position: relative;
 box-sizing: border-box;
display: inline-block !important;
padding:1px 3px 1px 0px !important;
cursor: pointer;
-webkit-transition: all .2s;
transition: all .2s;
margin-right:15px !important;
line-height:100%;
vertical-align:top;
white-space:nowrap !important;
font-weight: 500;
width:auto;
}
#form_inputList input[type="checkbox"]::before,
#form_inputList input[type="radio"]::before {content: none !important;}

#form_inputList input[type="checkbox"]::after,
#form_inputList input[type="radio"]::after{
content: "";
display: block; 
position: absolute;
border-top:0 !Important;
border-right: 0!Important;
border-bottom: 3px solid #fff;
border-left: 3px solid #fff;
opacity: 0;
height: 6px;
width: 11px;
transform: rotate(-45deg);
top: 0px;
left: 1px;
}
 
#form_inputList input[type="checkbox"]:checked::after,
#form_inputList input[type="radio"]:checked::after{opacity: 1;}

#form_inputList select, 
#form_inputList option{cursor: pointer; text-overflow: ellipsis; }

#select_cover { position: relative; z-index: 1;padding: 0; margin: 0;}
#select_cover::before,
#select_cover::after {
content: "";
position: absolute;
width: 0;
right: 3%;
-ms-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}


#select_cover::before {
border-bottom: 4.5px solid #ff6666;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
top: 40%;
}
#select_cover::after {
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4.5px solid #ff6666;
top: 60%;
}
/* ---------------------------------------------------------------- */
dl#form_inputList dt, dl#form_inputList dd {line-height: 160%; height: auto; font-weight: 600;}
dl#form_inputList dt {background:#e3e3e3;}
dl#form_inputList dt, dl#form_inputList dt p {color: #333;}

/* ---------------------------------------------------------------- */
.required {line-height: 120%; color: #333; display: inline-block; background: #fff;}

/* ---------------------------------------------------------------- */
.input_sample {line-height: 120%; color: #ccc !important; display: block;}

/* ---------------------------------------------------------------- */
#form_inputList input.input_half {width: 50%;}

/* ---------------------------------------------------------------- */
#formCheck {text-align: center;}

#agreementNotes02 {color:#f20; line-height:160%;}

/* ---------------------------------------------------------------- */
ul#form_buttonList,
#form_buttonList {letter-spacing: -.4em; max-width: 400px; width: 100%; margin: 0 auto; text-align: center !important;}
ul#form_buttonList li, 
#form_buttonList input {
display: inline-block; vertical-align: top; letter-spacing: 0; width: 48%; margin-right: 4%; height: auto; color:#e5e5e5 !important;}
ul#form_buttonList li:last-of-type,
#form_buttonList input:last-of-type {margin-right: 0;}

#form_inputList input[type="submit"],
#form_buttonList input[type="submit"],
#form_buttonList input.Agree,
#form_buttonList input.Disagree{
height:auto;
background:#aaa;
cursor:pointer;
color:#fff;
border:1px solid #aaa;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-transition: all .2s;
transition: all .2s;
font-weight: 600 !important;
}



#form_inputList input[type="submit"]:hover, 
ul#form_buttonList li#Agree input[type="submit"]:hover,
#form_buttonList input.Agree:hover {background:#fff; color:#ff6666 !important; border-color:#ff6666;}

ul#form_buttonList li#Agree input[type="submit"],
#form_buttonList input.Agree {
background: rgba(0,0,0,.6);
background: linear-gradient(160deg, rgba(206,44,181,.9) 0%, rgba(0,77,128,.9) 100%);

border-color:rgba(206,44,181,1)
}

ul#form_buttonList li#Disagree input[type="submit"],
#form_buttonList input.Disagree{background:#ccc; border-color:#ccc; color: #fff;}

ul#form_buttonList li#Disagree input[type="submit"]:hover,
#form_buttonList input.Disagree:hover {background:#777; border-color:#777; color: #ccc !important;}


/* ---------------------------------------------------------------- */
#agreeMessage {text-align: center; line-height: 160%; width: 90%; height: auto; margin: 0 auto;}
#agreeHeadline {font-weight: 600; color: #ff6666;}

/* ---------------------------------------------------------------- */
#policyContainer {border-top: 1px solid #aaa;}

/* ---------------------------------------------------------------- */
#notesTitle,#notesTitle p {text-align: center; line-height: 140%;}
#notesTitle {font-weight: 600; color: #ff52dc; }
#notesTitle p {font-weight: 500; color: #333; }
#notesTitle a {color: #ff52dc; text-decoration: underline;}
#notesTitle a:hover {color: #f20;}

/* ---------------------------------------------------------------- */
#policyBox {
border: 1px solid #e3e3e3;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
overflow-y: scroll;
overflow-x: hidden;
}
/* ---------------------------------------------------------------- */
ul#caution_indexList {list-style-type: none;}

/* ---------------------------------------------------------------- */
#cautionHeadline {line-height: 160%; font-weight: 500;}

/* ---------------------------------------------------------------- */
ul#caution_indexList li, ul#caution_indexList li p {line-height: 150%;}
ul#caution_indexList li:last-of-type,
ul#caution_indexList li p:last-of-type {margin-bottom: 0;}
ul#caution_indexList li p { padding-left: 1em;}

/* ---------------------------------------------------------------- */
#notesCap {font-weight: 500; color: #666;}

/* ---------------------------------------------------------------- */
#form_inputList .vertical-item {display: inline-block !important;}

#pmpro_license ul#privacyList li {border-bottom-color: #e3e3e3;}
#pmpro_license ul#privacyList h4,
#pmpro_license ul#privacyList li,
#pmpro_license ul#privacyList p {font-size: 90% !important;}

#pmpro_license #periodTitle span:after {background: #292929;}

/* ---------------------------------------------------------------- */
#pmpro_pricing_fields,#pmpro_account_loggedin.pmpro_alert {display: none;}



/*=========================================================================
24.4.12 CUSTOM
=========================================================================*/
.em-event-bookings h2, .em-event-bookings h3,.em-item-header,
.em-event-location, .em-event-content,
.em-booking-form-section-tickets,
.em-booking-form-section-details,
.em-booking-form-section-summary {display: none !important;}

.em{color:#fff!mportant;}
.em.pixelbones {color:#fff!important; text-align:center!important;}
.em.pixelbones a {color:#fff!important; text-decolation:underline!important;}
.em.pixelbones a:hover {color:#ff52dc!important;text-decolation:none!important;}

.em.pixelbones.input input[type=submit] {
-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0 !mportant;
  font: inherit;
  outline: none;
  text-align:center;
font-family: 'Akshar',sans-serif !mportant;
height: auto !Important;
width:12em !Important;
text-decoration: none;
color: #fff !Important;
display: block !Important;
margin:0 auto !Important;
border: 1px solid #fff;
font-weight: 900 !Important;
line-height: 100% !important;
letter-spacing: 0px !important;
border-radius: 0px !important;
border: 1px solid #fff !important;

-o-transition: .2s;
-ms-transition: .2s;
-moz-transition: .2s;
-webkit-transition: .2s;
transition: .2s;
}

.em-booking-buttons input[type="submit"]:hover{
border-color:#ff52dc;
color:transparent !Important;
-webkit-text-stroke:1px #ff52dc;
text-stroke: 1px #ff52dc;
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
}


/*=========================================================================
24.4.14 TOMOY CUSTOM
=========================================================================*/
#entryformbtn {height: auto;}
#entryformbtn a,
#entryformbtn span{
font-family: 'Akshar',sans-serif ;
line-height: 100%;
height: auto;
text-decoration: none;
color: #FFFFFF;
border: 1px solid #FFFFFF;
font-weight: 900;
}

#entryformbtn.white a,
#entryformbtn span {color: #fff; border-color:#fff; width:300px;
margin:auto;}

#entryformbtn.nolink span {color: #505050; border-color:#505050;}

#entryformbtn a:hover,
#entryformbtn.white a:hover {
border:1px solid #ff52dc;
}


/*=========================================================================
24.4.17 CUSTOM
=========================================================================*/
.pmpro_checkout-h2-name font {font-weight: 400 !Important;}


/*=========================================================================
24.6.5 CUSTOM
=========================================================================*/
#date_of_birth_div label {width: 100%; display: block;}
.pmpro_member_profile_edit-fields .first_name,
.pmpro_member_profile_edit-fields .last_name {display: none !important;}

/* ---------------------------------------------------------------- */
.pmpro_submit {display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center;}
.pmpro_submit hr {width: 100%; display: block;}


/* ---------------------------------------------------------------- */
.pmpro_submit input.pmpro_btn,
.pmpro_submit_span input#pmpro_btn-submit { width: 48%; font-weight: 600; filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}
.pmpro_submit input.pmpro_btn.btn-submit {margin-right: 4%;}
.pmpro_submit input.pmpro_btn:hover {border:1px solid #ff52dc !Important; }


/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form label {line-height: 160%; font-weight: 600 !important; width: 100% !important; display: block !important;}

#sectionContainer.plugin_form input[type="text"],
#sectionContainer.plugin_form input[type="email"],
#sectionContainer.plugin_form input[type="file"],
#sectionContainer.plugin_form button,
#sectionContainer.plugin_form textarea,
#sectionContainer.plugin_form select,
#sectionContainer.plugin_form input[type="radio"], 
#sectionContainer.plugin_form input[type="checkbox"]{
margin: 0;
padding: 0;
background: none;
border: none;
border-radius: 0;
outline: none;
-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
-o-appearance:none;
appearance:none;
color:#333 !important;
font-family:'noto_sans',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif ;

}

select::-ms-expand {display: none;}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form input[type="text"],
#sectionContainer.plugin_form input[type="email"],
#sectionContainer.plugin_form select  {
width:100%;
height:auto;
border:1px solid #aaa;
padding:12px 0 10px;
line-height:100%;
text-indent:15px;
color: #333 !important;
font-weight: 600 !important;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background: #e3e3e3;
}
#sectionContainer.plugin_form input[type="text"]:last-of-type {margin-bottom: 0; color: #333 !important;}
#sectionContainer.plugin_form input[type="text"] {margin-bottom: 1em; color: #333 !important;}


/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form textarea {
width:100%;
min-height:80px;
height:auto;
border:1px solid #aaa;
padding:12px 10px 10px;
line-height:100%;
color: #333 !important;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-weight: 600;
background: #e3e3e3;
}

.mwform-zip-field,.mwform-tel-field {letter-spacing:-.4em;}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form .mwform-zip-field input[type="text"],
#sectionContainer.plugin_form .mwform-tel-field input[type="text"] {letter-spacing:0;}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form input[type="text"]:focus,
#sectionContainer.plugin_form input[type="email"]:focus,
#sectionContainer.plugin_form textarea:focus,
#sectionContainer.plugin_form select:focus {
	box-shadow: 0 0 0px;
	border: 1px solid #ff52dc;
	color:#333!important;
	font-weight: 600;
-ms-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-moz-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
-webkit-box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
box-shadow: 0 0 10px 2px rgba(255,82,220,.4);
}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form::-webkit-input-placeholder,
#sectionContainer.plugin_form::-moz-placeholder,
#sectionContainer.plugin_form::-ms-input-placeholder
#sectionContainer.plugin_form::input-placeholder{
font-family:'noto_sans',HelveticaNeue,Helvetica,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif!important;
color:#fff !important;
font-weight: 600;
}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form input[type="radio"], 
#sectionContainer.plugin_form input[type="checkbox"] {
margin: 0 5px 0 0;
padding: 0;
width:15px;
height:15px;
background: #fff;
border: 1px solid #aaa;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-webkit-transition: all .2s;
transition: all .2s;
display: inline-block !important;
line-height:100%;
vertical-align:top;
position: relative;
}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form input[type="checkbox"]:checked,
#sectionContainer.plugin_form input[type="radio"]:checked {background: #ff52dc; border-color:#ff52dc;}


/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form label {
position: relative;
 box-sizing: border-box;
display: inline-block !important;
padding:1px 3px 1px 0px !important;
cursor: pointer;
-webkit-transition: all .2s;
transition: all .2s;
margin-left:0 !important;
line-height:100%;
vertical-align:top;
white-space:nowrap !important;
font-weight: 900;
width:auto;
}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form input[type="checkbox"]::before,
#sectionContainer.plugin_form input[type="radio"]::before {content: none !important;}

#sectionContainer.plugin_form input[type="radio"]::after,
#sectionContainer.plugin_form input[type="checkbox"]::after{
content: "";
display: block; 
position: absolute;
border-top:0 !Important;
border-right: 0!Important;
border-bottom: 3px solid #fff;
border-left: 3px solid #fff;
opacity: 0;
height: 6px;
width: 11px;
transform: rotate(-45deg);
top: 0px;
left: 1px;
}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form input[type="checkbox"]:checked::after,
#sectionContainer.plugin_form input[type="radio"]:checked::after{opacity: 1;}

#sectionContainer.plugin_form select, 
#sectionContainer.plugin_form option{cursor: pointer; text-overflow: ellipsis; }

/* ---------------------------------------------------------------- */
.user_email .lite {display: none;}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form input#players_photo {
color: #fff !important;
cursor: pointer;
width: 20vw;
font-weight: 900;
border: 1px solid rgb(191, 194, 199);
border-radius: 0.375rem;
padding-right: 0.5rem;
overflow: hidden;
}

#sectionContainer.plugin_form ::file-selector-button,
#sectionContainer.plugin_form ::-webkit-file-upload-button,
#sectionContainer.plugin_form button.pmprorh_delete_restore_file {
background: #fff;
color: #333;
border: none;
cursor: pointer;
border-right: 1px solid #fff;
padding: .5em 1.5em;
}

#sectionContainer.plugin_form button.pmprorh_delete_restore_file {
border: 1px solid rgb(191, 194, 199);
border-radius: 0.375rem;
margin-left: 2%;
}
#sectionContainer.plugin_form .pmprorh_file_players_photo_name {line-height: 140%; font-weight: 600; color: #fff;}
#sectionContainer.plugin_form .pmprorh_file_players_photo_name a {color: #ff52dc; text-decoration: none;}





/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form .pmprorh_file_preview img {width: 100%; height: auto; display: block;}

#sectionContainer.plugin_form .pmpro_checkout-field-radio-items {display: -webkit-flex;display: flex;flex-wrap: wrap;align-items: baseline !important;}
#sectionContainer.plugin_form .pmpro_checkout-field-radio-item {width: 31%; margin-right: 2%; }
#sectionContainer.plugin_form .pmpro_checkout-field-radio-item input,
#sectionContainer.plugin_form .pmpro_label-inline input[type="checkbox"] {width: 1.4em; height: 1.4em;margin:0 .5em 0 0;}
#sectionContainer.plugin_form .pmpro_checkout-field-radio-item label {width: calc(100% - 2em) !important;line-height: 90% !important; margin: 0 !important;} 

#sectionContainer.plugin_form .pmpro_checkout-field-radio-item label.pmprorh_radio_label {width: 80% !important; padding: 0 !important; vertical-align:5px;} 


/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form .pmpro_member_profile_edit-field-hide_directory {display: none;}

#sectionContainer.plugin_form a.pmpro_btn.disabled {
filter: alpha(opacity=100); -moz-opacity:1; opacity:1;
background: rgba(0,0,0,.6);
background: linear-gradient(160deg, rgba(206,44,181,.9) 0%, rgba(0,77,128,.9) 100%);
border-color:rgba(206,44,181,1);
color: #fff;
}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form a.pmpro_btn.disabled:hover {background: transparent; color:#ff52dc !important; border-color:#ff52dc;}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form input#pmpro_btn-submit{max-width: inherit !important; width: 100% !important;}


/* ---------------------------------------------------------------- */
.pmpro_actionlinks {display: inline-block;}
a#pmpro_actionlink-cancel,
a#pmpro_actionlink-levels{

display: block;
line-height: 100%;
font-weight: 600;
-ms-border-radius: 0.375rem;
-moz-border-radius: 0.375rem;
-webkit-border-radius: 0.375rem;
border-radius: 0.375rem;
}
a#pmpro_actionlink-cancel {background: #fff;color: #121212;}
a#pmpro_actionlink-cancel:hover{background-color:#666; color: #ccc;}

a#pmpro_actionlink-levels{
background: rgba(0,0,0,.6);
background: linear-gradient(160deg, rgba(206,44,181,.9) 0%, rgba(0,77,128,.9) 100%);
border:1px solid rgba(206,44,181,1);
color: #fff;
}
a#pmpro_actionlink-levels:hover {background: transparent; color:#ff52dc !important; border-color:#ff52dc;}


/*=========================================================================
24.6.5 CUSTOM：ACCOUNT
=========================================================================*/
#pmpro_account-profile.pmpro_box .pmpro_actionlinks {display: -webkit-flex;display: flex;flex-wrap: wrap; align-items: center;}
#pmpro_account-profile.pmpro_box .pmpro_actionlinks a {
display: block; 
-ms-border-radius: 0.375rem;
-moz-border-radius: 0.375rem;
-webkit-border-radius: 0.375rem;
border-radius: 0.375rem;
background: rgba(0,0,0,.6);
background: linear-gradient(160deg, rgba(206,44,181,.9) 0%, rgba(0,77,128,.9) 100%);
border:1px solid rgba(206,44,181,1);
color: #fff;
line-height: 100%;
font-weight: 600;
}
#pmpro_account-profile.pmpro_box .pmpro_actionlinks a:hover {background: transparent; color:#ff52dc !important; border-color:#ff52dc;}
#pmpro_account-profile.pmpro_box .pmpro_actionlinks a:first-of-type {margin-left: 0;}
#pmpro_account-profile.pmpro_box .pmpro_actionlinks a:last-of-type {margin-right: 0;}

/*=========================================================================
24.6.5 CUSTOM：INVOICE
=========================================================================*/
#sectionContainer.plugin_form .pmpro_invoice-total {display: -webkit-flex;display: flex;flex-wrap: wrap; align-items: center; }
#sectionContainer.plugin_form .pmpro_invoice-total p {padding-left: 1em;}

/* ---------------------------------------------------------------- */
#sectionContainer.plugin_form .pmpro_confirmation_wrap ul {text-align: center;}




/*=========================================================================
24.6.5 CUSTOM：RESULT
=========================================================================*/
.event_result_area {border: 1px solid #505050;}


#btnMore.result {
position: absolute;
left: 50%;
bottom: 5%;
-ms-transform: translateX(-50%);
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
#btnMore.result span {cursor: pointer;}

#btnMore.result span.open {display: block;}
#btnMore.result.active span.open {display: none;}
#btnMore.result span.close {display: none;}
#btnMore.result.active span.close {display: block;}
#btnMore.result.active span.close {background: #fff; color: #121212;}

/* ---------------------------------------------------------------- */
.event_result_area {width: 100%; position: relative; z-index: 1;margin: 0 auto;}

/* ---------------------------------------------------------------- */
ul#resultList, ul#resultList li { width: 100%;}
ul#resultList {list-style-type: none;}

ul#resultList li:first-of-type {border-top: 0 !Important; border-bottom: 1px dashed #505050; padding-top: 0;}
ul#resultList li:last-of-type {border-bottom: 1px solid #505050 !Important; }

/* ---------------------------------------------------------------- */
#pointBox {width: 100%; height: auto; margin: 0 auto; padding-top: 0;}
#pointBox table#resultTable td {border-bottom: 0;}
#pointBox table#resultTable td p{width: 100%;}
#pointBox #resultPoint #Num {text-align: center;}
