/* --D-RED: #a00106; */
:root {
	--RED: #de0717;
	--DD-BLUE: #100d30;
	--D-BLUE:#1b3d7f;
	--BLUE: #4193d3;
	--L-BLUE:#e0f2fc;
	--DD-GRAY: #1e1f21;
	--D-GRAY:#2a2d31;
	--GRAY: #43464b;
	--L-GRAY:#eceff0;
	--D-RED: #e60013;
	--L-RED: #fbe6e4;
	--GOLD: #967f34;
	--4-STYLES: #de0717;
	--KIDS: #f0a1a1;
	--RIZE: #ec8338;
	--HOUSE:#5c80fe;
	--HIPHOP:#de0717;
	--BREAK:#debd36;
	--ALL-STYLES:#5ac653;
	--BG-GRAY: #f1f2f1;
	--GOLD:#997f34;
	--SILVER:#666666;
	--BRONZE:#8c6239;
	--D-KIDS:#ba5b5b;
	--D-RIZE:#c57134;
	--GRAD: linear-gradient(53.143110073262505deg, rgba(179, 255, 179,1) 4.26469051820208%,rgba(178, 254, 179,1) 4.26469051820208%,rgba(125, 205, 255,1) 48.54268724461366%,rgba(191, 73, 245,1) 100.00089965638928%);
	--L-GRAD: linear-gradient(53.143110073262505deg, rgba(179, 255, 179,.3) 4.26469051820208%,rgba(178, 254, 179,.3) 4.26469051820208%,rgba(125, 205, 255,.3) 48.54268724461366%,rgba(191, 73, 245,.3) 100.00089965638928%);
	}
	

body{font-family: 'Noto Sans JP', sans-serif;}


.nolink{pointer-events: none;}
.bg-gray{background-color: var(--BG-GRAY);}

.bg-gray .section-title{color: var(--D-GRAY);}

.bg-gray .section-title:after{background-color: var(--D-GRAY);}
a,a:hover{color: inherit;
	text-decoration: none;}


a.btn{display: block;
	border-radius: 0;
	margin: auto;}

button.btn.main_btn,	
a.btn.main_btn{
	border: 1px solid var(--GRAY);
	color: var(--GRAY);
	background-color: #fff;
	width: 90vw;
	max-width: 100%;
	letter-spacing: .1em;
	padding: 25px;
	margin-top: 2em;
	margin-bottom: 2em;
	position: relative;
	border-radius: 0;}

a.btn.main_btn.grad{
	border-color: #333;
	color: #333;
}

.revealItem a.btn.main_btn{
	margin-top: 0;
	margin-bottom: 0;}

.revealItem.btn-reveal{
	margin-top: 1em;
	margin-bottom: 1em;}

a.btn.main_btn.entry_btn{
	width: 100%;
	padding: 20px;
	margin-top: 1em;
	margin-bottom: 1em;}

.cf{clear: both;}

.kids a.btn.main_btn.entry_btn{
	color: var(--KIDS);
	border-color: var(--KIDS);}
.kids a.btn.main_btn.entry_btn:after{background-color:var(--KIDS);}

.rize a.btn.main_btn.entry_btn{
	color: var(--RIZE);
	border-color: var(--RIZE);}
.rize a.btn.main_btn.entry_btn:after{background-color:var(--RIZE);}



.house a.btn.main_btn.entry_btn{
	color: var(--HOUSE);
	border-color: var(--HOUSE);}
.house a.btn.main_btn.entry_btn:after{background-color:var(--HOUSE);}

.hiphop a.btn.main_btn.entry_btn{
	color: var(--HIPHOP);
	border-color: var(--HIPHOP);}
.hiphop a.btn.main_btn.entry_btn:after{background-color:var(--HIPHOP);}

.break a.btn.main_btn.entry_btn{
	color: var(--BREAK);
	border-color: var(--BREAK);}
.break a.btn.main_btn.entry_btn:after{background-color:var(--BREAK);}

.allstyles a.btn.main_btn.entry_btn{
	color: var(--ALL-STYLES);
	border-color: var(--ALL-STYLES);}
.allstyles a.btn.main_btn.entry_btn:after{background-color:var(--ALL-STYLES);}


button.btn.main_btn span,
a.btn.main_btn span{
	position: relative;
	z-index: 2;}

button.btn.main_btn:after,	
a.btn.main_btn:after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    background-color: var(--GRAY);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    -o-transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1); -webkit-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    }
a.btn.main_btn.grad:after{
	background: var(--GRAD)
}    
button.btn.main_btn:before,    
a.btn.main_btn:before{
    content: "\f105";
    position: absolute;
    top: 50%;
    right: 27px;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    font-size: 17px;}
    
button.btn.main_btn:hover,
a.btn.main_btn:hover{color: #fff !important;}
a.btn.main_btn.grad:hover{border-color: #fff !important;}

button.btn.main_btn:hover:after,
a.btn.main_btn:hover:after{
	-webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;}
a.btn.main_btn.rule_btn{margin-top: 0;
	margin-bottom: 0;}
.relative{position: relative;}
.animated{opacity: 0;}


.agreement-box a,
.dsc-box a,
.dsc a{color: var(--D-GRAY);
	font-weight: bold;
}

section.section{
	padding-top: 80px;
	padding-bottom: 80px;}
section.section.big-gap{
	padding-top: 120px;
	padding-bottom: 120px;}
section.section.small-gap{
	padding-top: 40px;
	padding-bottom: 40px;}
.pb-0{padding-bottom: 0;}

.section-title{
	color: var(--GRAY);
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	padding-left: 33px;
	margin-right: 5em;
	margin-bottom: 0;
	display: inline-block;
	position: relative;}

.section-title:before{
	content: '';
	width: 28px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url(../img/common/at_g.svg);
	position: absolute;
	left: 0px;}
.section-title:after{
	width: 4em;
	height: 1px;
	background-color: var(--GRAY);
	content: '';
	position: absolute;
	top: 50%;
	right: -4.5em;}

.bg-gray .section-title:before{background-image: url(../img/common/at_dg.svg);}

.parallax-window{background-color: transparent;}

.grad h2{
	color: #333 !important;}

.grad a.btn.main_btn:after{background: var(--GRAD);}
.grad .section-title:after{background-color: #333;}


.grad a.btn.main_btn{color: #333;
	border-color: #333;}
.grad a.btn.main_btn:hover{border-color: transparent;}	

.grad .section-title:before{background-image: url(../img/common/at_grad.svg);}

.mo_none{display: none;}

.iziModal{margin: auto 5%;}
.iziModal-navigate-prev{background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==') no-repeat 50% 50%;
    }


@media only screen and (min-width: 576px){
	a.btn.main_btn{width: 450px;}
}


@media only screen and (min-width: 768px){
	.revealItem.btn-reveal{
	margin-top: 2em;
	margin-bottom: 2em;}
	.mo_none{display: block;}
	.mo_only{display: none;}
}


/* NAVIGATION */
.navbar-brand a{display: inline-block;}
.navbar-brand img{height: 40px;
	padding: 10px;}

.nav-link{font-size: .8rem;
	letter-spacing: .1em;
	font-weight: 500;
}


/* NAVIGATION */

/*menu*/

.navigation-bar{
	width: 100%;
	height: 80px;
	position: absolute;
	z-index: 100;
	top: 0;
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}
main{margin-top: 80px;}

.navigation-bar .brand-logo{
	position: absolute;
	width: auto;
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	z-index: 100;
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}

.navigation-bar.scrolled .brand-logo{
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}


.navigation-bar.opened{
	z-index: 20;
	position: fixed;
	background-color: #fff;}

.navigation-bar.scrolled{
	height: 60px;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(255, 255, 255, 1);
	border-bottom: 1px solid #ddd;
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}

.brand-logo img{height: 80px;
	padding: 28px;
	padding-left: 15px;
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}



.scrolled .brand-logo img{
	height: 60px;
	padding: 20px;
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}
.page-id-297 .scrolled .brand-logo img{
	padding: 20px;
}


.scrolled .menu__line{
	background: #111;
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}



.scrolled .menu{
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}

.navigation-bar .main-sns {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    list-style-type: none;

    position: absolute;
    right: 75px;
    top: 50%;
    z-index: 99;
    -webkit-transition: ease all .3s;
	transition: ease all .3s;
	transform: translateY(-50%); }

.navigation-bar .main-sns li a {
	display: inline-block;
	font-size: 28px;
	line-height: 1;
    padding: 5px 10px;
    text-align: center; }



.menu{
    height: 20px;
    width: 30px;
    position: absolute;
    right: 30px;
    top: 50%;
    z-index: 99;
    -webkit-transition: ease all .3s;
	transition: ease all .3s;
	transform: translateY(-50%);}
	
.menu__line{
    background: #111;
    display: block;
    height: 2px;
    position: absolute;
    transition:transform .3s;
    width: 100%;
}



.menu__line--txt {
    color: #111;
    position: absolute;
    left: 55%;
    bottom: 24px;
    top: auto;
    display: block;
    font-size: 10px;
    transform: translateX(-50%);
    letter-spacing: .1em;
}

.menu__line--center{
    top: 9px;
}
.menu__line--bottom{
    bottom: 0;
}
.menu__line--top.active{
    top: 8px;
    transform: rotate(45deg);
}
.menu__line--center.active{
    transform:scaleX(0);
}
.menu__line--bottom.active{
    bottom: 10px;
    transform: rotate(135deg);
}


@media (min-width: 768px) { 
.brand-logo img{
	height: 80px;
	padding: 24px;}

	
	
	.scrolled .brand-logo img{padding: 18px;}
}


/*gnav*/
.gnav{
    background: rgba(255,255,255,0.95);
    height: 100%;
    position: fixed;
    width: 75%;
    z-index: 98;
    right: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: ease all .3s;
	transition: ease all .3s;
	font-family: din-condensed,'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;	}
 .opened .gnav{
	 -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: ease all .3s;
	transition: ease all .3s; }
	   
.gnav__wrap{
    height: 100%;
    width: 100%;
    position: relative;}
    
.gnav_box{position: absolute;
	top: 10%;
	left: 50%;
	width: 100%;
	-webkt-transform: translate(-50%,0%);
	transform: translate(-50%,0%);}
	
.gnav__menu{
	margin: 2rem auto;
	padding-left: 0;
	text-align: left;}
 
.menu-item{
    margin: 10px 0;
    display: block;
    position: relative;}

.menu-item.current a{color: #666;}
    
.menu-item a{
    color: #111;
     position: relative;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .2em;
    padding:1rem 2rem;
    text-decoration: none;
    transition: .5s;}
    
.menu-item.nolink a{color: #666;}
    
.menu-item a:hover{color: #666;}


@media (min-width: 768px) { 
	.gnav{width: 50%;}
}


/* TOP NAVIGATION */
.top-navigation-bar{
	background-color: var(--D-GRAY);
	color: #fff;
	width: 80vw;
	margin-left: auto;
	margin-right: 0;}

.top-navigation-bar ul{
	margin-bottom: 0;
	padding-left: 0;
	display: flex;
	align-items: center;
	justify-content: center;}

.top-navigation-bar li{list-style: none;}

.top-navigation-bar li a{
	letter-spacing: .1em;
	font-family: din-condensed,'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;
	display: block;
	padding: 1em 1.5em;
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}

.top-navigation-bar li a:hover{
	background-color: #111;
	-webkit-transition: ease all .3s;
	transition: ease all .3s;}




/* HERO HEAD */
.home #page-top-head{text-align: right;}
.page-video-head{
	height: 80vh;
	width: 80vw;
	margin: 0 0 0 auto;	
	position: relative;
	overflow: hidden;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 2;}
	

#page-head .sd-box{
	text-align: center;
	position: absolute;
	bottom: 40px;
	color: #fff;
	font-size: .6rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 3;
	letter-spacing: .1em;}

.page-video-head.mini-head{
	height: calc(50vh - 70px);
	max-height: 400px;
	margin: 0;
}


.page-video-head:before{
	content: '';
	background-color: rgba(0,0,0,.5);
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.page-video-head .video-item{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);}

.page-video-head .main-box{
	position: absolute;
	color: #fff;
	z-index: 2;
	top: 52%;
	left: 50%;
	text-align: center;
	width: 100%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);}

.page-video-head .main-box h2{
	font-size: 1.3rem;
	letter-spacing: .2em;
	line-height: 2rem;
	font-weight: 500;
	margin: 0 auto;
	text-align: left;
	display: inline-block;
	writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl;}


#page-top-head .logo-box{
	border-top: 5px solid var(--GRAY);
	border-bottom: 5px solid var(--GRAY);
	position: absolute;
	z-index: 19;
	top: 63%;
	left: 0%;
	width: 60%;
	padding: 20px;
	text-align: center;
	background-color:rgba(255,255,255,.8);
	-webkit-transform: translate(0%,-50%);
	transform: translate(0%,-50%);}
	
#page-top-head .logo-box h1{
	line-height: 1;
	margin-bottom: 0;}	
#page-top-head .logo-box img{
	width: 80%;
	max-width: 480px;
	vertical-align: bottom;}




#page-top-head .grad-line{
	background:var(--GRAY);
	content: '';
	position: absolute;
	width: 100%;
	height: 30vh;
	bottom: 0%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;}
   
#page-top-head .grad-line.grad{
	background: var(--GRAD);
}




@media only screen and (min-width: 768px){
	#page-top-head .logo-box{
		top: 60%;
		left: 0%;
		padding: 40px 80px;
		-webkit-transform: translate(0%,-50%);
	transform: translate(0%,-50%);}
	.page-video-head{height: 90vh}
}

/* SPONSOR */
#sponsor{background-color: #fff;}

#sponsor .sponsor-title{
	margin-bottom:  20px;
	font-size: .8rem;
	font-style: italic;
	font-weight: bold;
	letter-spacing: .1em;}


#sponsor a.sponsor-link{padding: 15px 7px;
	display: inline-block;
	width: 100%;}

#sponsor p{font-size: .8rem;
	line-height: 1.8em;
	letter-spacing: .1em;
}


/* ABOOUT */
#about_bg {
    background-color: var(--L-GRAY);
    position: absolute;
    height: 30vh;
    width: 100%;
    content: '';
    bottom: -5vh;
    left: 0;
    z-index: -2;
}

#about{
	background: var(--L-GRAY);
	padding-top: 120px;
	padding-bottom: 120px;
	z-index: 1;
	overflow: hidden;}

#about-wrapper #about{
	padding-top: 180px;
	padding-bottom: 180px;}

.home #about .container{
	z-index: 1;}

.home #about h2{
	font-size: 2rem;
	font-weight: 900;
	color: var(--D-GRAY);}
	
	
	
#about .logo-back{
	width: 80%;
	max-width: 550px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: -1;
}





#about01 .img-box{
	min-height: 250px;
	background-size: cover;
	background-position: center center;
	content: '';
	width: 100%;}
#about01 .row{
	margin-top: 60px;
	margin-bottom: 60px;}

#about01 .title{font-size: 1.3rem;
	font-weight: 700;
	margin-bottom: 1em;}
#about01 .dsc-box{padding: 1em;}
#about01 .dsc{font-size: .8rem;
	letter-spacing: .05em;
	font-weight: 200;
	line-height: 2em;
}


@media only screen and (min-width: 768px){
	#about01 .img-box{min-height: 350px;}
	.home #about h2{
	font-size: 3rem;}
}

/* SECHEDULE */
.event-thum-box{
	font-family: din-condensed,'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;
	height: 205px;
	display: block;
	position: relative;
	background-position: center center;
	background-size: cover;
	margin: 4px;
	z-index: 1;
	overflow: hidden;}

.event-thum-box:before{
	content: '';
	background-color: rgba(0,0,0,.2);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 0;}
.event-thum-box.nolink:before{background-color: rgba(0,0,0,.8);}

.event-thum-box:after{
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    opacity: .5;
    background-color: var(--GRAY);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    -o-transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);
    transition: transform 0.4s cubic-bezier(0.86, 0, 0.07, 1); -webkit-transform 0.4s cubic-bezier(0.86, 0, 0.07, 1);}
  
 .kids .event-thum-box:after{background-color:var(--KIDS);}
 .rize .event-thum-box:after{background-color:var(--RIZE);}
   
 .event-thum-box:hover:after{
	-webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;}


.event-thum-box:hover .img-bg{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	
}

.event-thum-box .img-bg{
	position: absolute;
	content: '';
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	z-index: -1;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;}

.event-thum-box .date-box{
	position: absolute;
	color: #fff;
	padding: .6em .6em .6em .4em;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--GRAY);}

.event-thum-box .date-box.d-blue{background-color: var(--D-GRAY);}
	
.event-thum-box .result-letter{
	position: absolute;
	color: #fff;
	font-family: din-condensed,'Noto Sans JP', sans-serif;
	font-weight: 400;
	letter-spacing: .15em;
	font-style: normal;
	font-size: .7rem;
	top: 0;
	right: 0;
	padding: 1.5em 1em;
	z-index: 2;
}	



.event-thum-box .date-box .month{
	transform: rotate(90deg);
	font-size: .8rem;
	letter-spacing: .1em;}

.event-thum-box .date-box .day{
	font-size: 1.6rem;
	line-height: 1;
}

.event-thum-box .title-box{
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 1em;
	font-size: 1rem;
	line-height: 1.1em;}



.event-thum-box .title-box span{font-size: .8em;
	font-weight: 200;
	display: inline-block;
	padding-left: .5em;}

.event-thum-box .title-box span.mynavi{
	font-weight: 700;
	padding-left: 0;
	letter-spacing: -.1em;
	position: relative;
	top: -.05em;
	padding-right: .1em;
}


#sortgroup .is-hide{
	display: none;}

.search-box{text-align: center;
	margin-bottom: 1.5em;
	font-family: din-condensed,'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 1rem;}

.search-box .search-box_label{
	display: inline-block;
	font-size: 1.1em;
	background-color: #111;
	color: #fff;
	padding: .1em 1em 0;
	margin-bottom: .5em;
}
.search-box .sort_btn{display: inline-block; padding: 0 .5em;}
.search-box input{margin-right: .5em;}

.area-dsc-box{
	font-weight: 600;
	letter-spacing: .05em;
	text-align: left;
	background-color: #fff;
	border: 1px solid var(--GRAY);
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 1em 2em;}

.area-dsc-box .title{
	font-weight: bold;
	color: var(--GRAY);
	font-size: 1.3rem;}

.cast-row{margin-top: 30px;
	margin-bottom: -30px;
}

.cast-img-wrapper{
	position: relative;
	width: 100%;}

.cast-img-wrapper:before{
	content: '';
	display: block;
	padding-top: 56.25%;
}

.cast-img-box{
	 position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;}


.cast-name-box{
	margin-top: 5px;
	margin-bottom: 30px;}

.cast-name-box .name{font-weight: bold;}
.cast-name-box .team{font-size: .75rem;
	line-height: 1.3em;
	letter-spacing: 0;
	word-break: break-all;
}

.entry-box .map iframe{height: 250px;}


@media only screen and (min-width: 768px){
	.entry-box .map iframe{height: 350px;}

	.event-thum-box.big-box{height: 430px;}
	.event-thum-box.big-box .title-box{font-size: 1.5rem;}
	.event-thum-box .title-box{font-size: 1.3rem;}
	.event-thum-box{margin: 8px;}
	.event-thum-box .result-letter{font-size: 1rem;
		padding: 1em;
	}
}


/* RESULT */
.house .result-box .head-title,
.house .result-box .comment-title{color: var(--HOUSE);}
.hiphop .result-box .head-title,
.hiphop .result-box .comment-title{color: var(--HIPHOP);}
.break .result-box .head-title,
.break .result-box .comment-title{color: var(--BREAK);}
.allstyles .result-box .head-title,
.allstyles .result-box .comment-title{color: var(--ALLSTYLES);}
.kids .result-box .head-title,
.kids .result-box .comment-title{color: var(--KIDS);}
.rize .result-box .head-title,
.rize .result-box .comment-title{color: var(--RIZE);}

.result-box{margin-top: 1em;
	margin-bottom: 1em;}

.result-box .ranking-txt{
	line-height: 2em;
	margin-bottom: 1em;
}
.result-box .ranking-txt span{
	display: inline-block;
	font-size: 1.2rem;
	font-weight: bold;
	color: var(--GOLD);}

.result-box .ranking-bg-box{
	min-height: 250px;
	background-position: center center;
	background-size: cover;
	position: relative;
	margin: 8px;}
.result-box .ranking-bg-box>div{
	color: #fff;
	font-family: din-condensed, 'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-style: normal;
	padding: .3em .5em;
	font-size: 1.3rem;
	text-shadow:3px 3px 3px rgba(0,0,0,0.7);
	letter-spacing: .05em;}

.result-box .comment-title{font-weight: bold;
	font-size: 1.5rem;
	font-family: din-condensed, 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;}

.result-box .dsc{line-height: 1.8em;
	letter-spacing: .1em;
}	
ul.result-season-box{
	display: flex;
	justify-content: center;
	margin-bottom: 1.5em;
	padding-left: 0;}
.result-season-box li{
	display: inline-block;
	list-style: none;}

.result-season-box a{display: block;
	border: 1px solid #333;
	padding: .5em;
	margin: .5em;
	width: 8em;
	font-family: din-condensed,'Noto Sans JP', sans-serif;
	font-size: .8rem;
	letter-spacing: .1em;
	text-align: center;}

/* FEATURED VIDEO */
.home #video {
	padding-top: 0; }

.youtube-box-wrapper{
	position: relative;
    width: 33.33%;
    display: block;
    float: left;}
.youtube-box-wrapper a{display: block;}
    
.youtube-box-wrapper.big-box{width: 66.66%;}

.youtube-box-wrapper:before {
    content:"";
    display: block;
    padding-top: 56.25%; /* 16:9 */
}
.youtube-box{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;}

.youtube-box:before{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0,0,0,.3);
}

.youtube-box:after{
	position: absolute;
    top: 45%;
    left: 0;
    width: 100%;
    height: 10%;
    content: '';
    background-image: url(../img/common/play_btn.svg);
    background-position: center center;
    background-repeat: no-repeat;}

.featured-video-title{
	color: #fff;
	font-family: din-condensed, 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .1em;
	font-size: 2.3rem;
	padding-top: 120px;
	padding-bottom: 120px;}

#past .parallax-window{position: relative;}

#past .parallax-window:before{
	content: '';
	background-color: rgba(0,0,0,.5);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 0;}


/* PAGE COMMON	 */
#page-head h1{font-size: 1.8rem;}

.mini-head{
	min-height: 210px;
	position: relative;
	background-position: center center;
	background-size:auto; 
	overflow-x: hidden;}

.mini-head:before{
	content: '';
	background-color: rgba(0,0,0,.5);
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;}

.mini-head .page-video-head{
	min-height: 400px;
	width: 100vw;
	height: 40vh;
}


  @media (aspect-ratio: 16/9), (min-aspect-ratio: 16/9) {
   .mini-head .page-video-head .video-item{
      width: 100%;
    }
  }

.mini-head .page-head-inner{
	color: #fff;
	font-family: din-condensed, 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-style: normal;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 100%;
	letter-spacing: .1em;
	text-align: center;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);}

.mini-head .page-head-inner .other{
	font-weight: 200;
}
 .cat-box{
	display: inline-block;
	color: #fff;
	width: 7em;
	background-color: var(--D-GRAY);
	margin-bottom: 1em;}


.cat-box.house{background-color: var(--HOUSE);}

.cat-box.hiphop{background-color: var(--HIPHOP);}

.cat-box.break{background-color: var(--BREAK);}

.cat-box.allstyles{background-color: var(--ALL-STYLES);}

.kids .event-thum-box .date-box,
.cat-box.kids{background-color: var(--KIDS);}

.rize .event-thum-box .date-box,
.cat-box.rize{background-color: var(--RIZE);}

.page-subtitle{
	font-family: din-condensed, 'Noto Sans JP',sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.8rem;
	letter-spacing: .1em;
	display: inline-block;
	margin: auto auto 1em auto;
	position: relative;}

.page-subtitle.cast-title{
	margin-bottom: 0;
	margin-top: 2em;
}

.page-subtitle:before,
.page-subtitle:after{
	width: 1em;
	height: 2px;
	content: '';
	background-color: #000;
	position: absolute;
	top: 50%;}

.page-subtitle:before{left: -1.5em;}
.page-subtitle:after{right: -1.4em;}

#page-head h1 span.mynavi{
	font-size: .8em;
	position: relative;
	top: -.1em;
	font-weight: 700;
}



@media only screen and (min-width: 768px){
	.page-subtitle,
	#page-head h1{font-size: 2.5rem;}
	.mini-head{min-height: 400px;}
}

/* SCHEDULE */



.head-title{
	font-family: din-condensed,'Noto Sans JP', sans-serif;
	font-weight: 700;
	font-style: normal;
	padding-left: .5em;
	position: relative;}
.head-title span{font-size: 1rem;}

.head-title:before{
	position: absolute;
	width: 5px;
	height: 100%;
	content: '';
	top: 0;
	left: 0;
	background-color: var(--GRAY);}


.entry-box{
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #ddd;}

.entry-box .dsc{
	font-weight: 300;
	letter-spacing: .1em;
	font-size: 1rem;
	line-height: 1.8em;}
.entry-box ul.caution{padding-left: 1em;}

.entry-box .map{margin-top: 1em;}


.enter-title{
	text-align: center;
	color: #fff;
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: .1em;}

.enter-title span.mynavi{
	font-size: .8em;
	position: relative;
	font-weight: 700;
	top: -.05em;}

.house .enter-title{background-color: var(--HOUSE);}
.hiphop .enter-title{background-color: var(--HIPHOP);}
.break .enter-title{background-color: var(--BREAK);}
.allstyles .enter-title{background-color: var(--ALL-STYLES);}
.kids .enter-title{background-color: var(--KIDS);}
.rize .enter-title{background-color: var(--RIZE);}

.enter-done{
	text-align: center;
	margin-top: 1em;
	margin-bottom: 1em;
	color: var(--D-GRAY);
	font-weight: bold;
}

.enter-box{
	border: 1px solid #4c4d4c;
	background-color: #fff;
	margin-bottom: 2em;
	}

.enter-box .enter-list-title{
	text-align: center;
	background-color: #4c4d4c;
	color: #fff;
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	letter-spacing: .1em;}

.enter-box .enter-list-inner{
	margin: 15px;
	max-height: 250px;
	overflow-y: scroll;
	font-size: .8rem;}
.enter-box .enter-list-inner p{
	margin-bottom: .5em;
	letter-spacing: .1em;}


#entry-wrapper .enter-title{
	color: #000;}


.online .entry-box{
	border-bottom: none;}
.online .result-icon{
	display: inline-block;
	width: 3em;
	height: 3em;
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	line-height: 3;
	border-radius: 1.5em;
	text-align: center;
	background-color: var(--DD-GRAY);
	color: #FFF;
	position: absolute;
	z-index: 11;
	top: -10px;
	left: 5px; }
.online .result-icon.count-1{
	width: auto;
	padding: 0 1em;
	border-radius: 0;
	background-color: var(--GOLD); }
.online .result-icon.count-2{
	background-color: var(--SILVER); }
.online .result-icon.count-3{
	background-color: var(--BRONZE); }
	
	
/* RANKING	 */
.ranking-item{
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	margin: 15px 8px;
}
.ranking-item .rank-box{margin-bottom: .5em;
	font-size: 1.2rem;
}

.ranking-item .rank-box span{display: inline-block;
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0;
	background-color: #111;
	padding: .5em .8em;
	line-height: 1;
	margin-right: .5em;}

.ranking-item .rank-box.rankcolor1 span{background-color: var(--GOLD);}
.ranking-item .rank-box.rankcolor2 span{background-color: var(--SILVER);}
.ranking-item .rank-box.rankcolor3 span{background-color: var(--BRONZE);}

.ranking-item .img{
	position: relative;
	min-height: 230px;
	background-position: center center;
	background-size: cover;}
	
.ranking-item .img .cat{
	position: absolute;
	font-size: .8rem;
	letter-spacing: .1em;
	right: 0;
	color: #fff;
	bottom: 0;
	padding: .2em 1em;}	

.ranking-item .img .cat.kids{background-color: var(--KIDS);}
.ranking-item .img .cat.rize{background-color: var(--RIZE);}


.ranking-item .title-box{text-align: center;
	padding: .5em;
}
.ranking-item .title-box span{display: block;
	font-size: .8em;
}

.ranking-box-wrapper{
	box-shadow: 5px 5px 8px -5px #333;
}


.ranking-slider .slick-prev, .ranking-slider .slick-next{
	}
   
.ranking-slider .slick-prev:before,
.ranking-slider .slick-next:before{
	color: var(--D-GRAY);
	font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;}
.ranking-slider .slick-prev:before{content: '\f104';}
.ranking-slider .slick-next:before{content: '\f105';}

.ranking-area-section{
	padding-bottom: 60px;
}
.ranking-area-section:last-child{padding-bottom: 0;}


/* INFORMATION */
#info{background-color: #fff;}
a.info-box{
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #ddd;}
	
.info-box-inner:last-child a{border-bottom: none;}

.info-box .date,
.info-box .info-cat{
	display: inline-block;
	font-family: din-condensed,'Noto Sans JP', sans-serif;
	font-weight: 200;
	letter-spacing: .05em;}

.info-box .info-cat{
	font-size: .8rem;
	padding: .2em 1em .1em;
	color: #fff;
	line-height: 1;
	background-color: var(--GRAY);
	border-radius: 100px;
	margin-left: 1em;}

.info-box .info-cat.result{background-color: var(--RIZE);}	
.info-box .info-cat.news{background-color: var(--D-GRAY);}	
.info-box .info-cat.notice{background-color: var(--D-RED);}	
	
.info-box .dsc{
	padding-top: .5em;
	font-size: .8rem;
	letter-spacing: .1em;}

@media only screen and (min-width: 768px) {
	.info-box .dsc{
		padding-top: 0; }
}

.info-box-wrapper{
	margin-top: 2em;
	margin-bottom: 2em;}

.info-title{font-weight: 700;
	line-height: 1.3em;
	margin-top: .5em;
	margin-bottom: 1.5em;}

.info-box02 .dsc{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 200;
	letter-spacing: .1em;
	font-size: .8rem;
	line-height: 2em;
}
/* INFORMATION(Notice) */
.notice a.info-box{
	padding-top: 1.5em;
	padding-bottom: 1.5em;
	padding-left: 1em;
	padding-right: 1em;
	margin-bottom: .5em;
	color: var(--D-RED);
	border: 2px solid var(--D-RED);}
.notice a.info-box .dsc{
	font-size: .9rem;
	font-weight: 700;}


/* RULE */
.cond-box{text-align: center;
	background-color: var(--GRAY);
	color: #fff;
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: .1em;
	height: 70px;
	margin-top: .25em;
	margin-bottom: .25em;
	position: relative;}
	
.kids .cond-box{background-color: var(--KIDS);}
.rize .cond-box{background-color: var(--RIZE);}

.cond-box .inner{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.cond-box span.area{
	display: block;
	font-size: .8rem;
	
}
 .dsc b{font-weight: bold;}


#rule-wrapper table.points{
	width: 100%;
	text-align: center;
	font-family: din-condensed, sans-serif;
	font-weight: 400;
	margin-top: 1em;
	margin-bottom: 1em;}

#rule-wrapper table.points th{
	background-color: var(--KIDS);
	border: 1px solid var(--KIDS);
	letter-spacing: .1em;
	color: #fff;}
#rule-wrapper table.points th.title{width: 10em;}

#rule-wrapper .rize table.points th{
	background-color: var(--RIZE);
	border-color: var(--RIZE);}

#rule-wrapper table.points.climax th{
	background-color: var(--D-KIDS);
	border-color: var(--D-KIDS);
}

#rule-wrapper table.points.climax td{
	color: var(--D-KIDS);
	border-color: var(--D-KIDS);}
#rule-wrapper table.points th .big{font-size: 1.8rem;}

#rule-wrapper table.points td{
	border: 1px solid var(--KIDS);
	color: var(--KIDS);
	font-size: 1.8rem;}

#rule-wrapper .rize table.points td{
	color: var(--RIZE);
	border-color: var(--RIZE);}

#rule-wrapper .rize table.points.climax th{
	background-color: var(--D-RIZE);
	border-color: var(--D-RIZE);
}

#rule-wrapper .rize table.points.climax td{
	color: var(--D-RIZE);
	border-color: var(--D-RIZE);}	
	

/* FOOTER */
#footer-bar{position: relative;}
#footer-bar:before{
	background-color: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;}
	
#footer-bar img{
		width: 90%;
	max-width: 600px;
	position: relative;
	z-index: 1;
}

.logo-link-area a{display: block;
	margin: .5em;
}



#footer-info{
	background-color: var(--D-GRAY);
	color: #fff;}
#footer-info.grad{background: var(--GRAD);}	
	
#footer-info .site-otherinfo{
	padding-left: 0;
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	text-align: center;
	position: relative;}

#footer-info .site-otherinfo:before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 1px;
	width: 5em;
	background-color: #fff;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);}

#footer-info .site-otherinfo li{
	list-style: none;
	display: inline-block;
	padding: .5em;
	margin: .5em;
	font-weight: 200;
	letter-spacing: .1em;
	font-size: .8rem;
	position: relative;}

#footer-info .site-otherinfo li:after{
	content: "/";
	position: absolute;
	top: 50%;
	right: -1em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);}
	
#footer-info .site-otherinfo li:last-child:after{content: '';}

#colophon{
	font-family: din-condensed, sans-serif;
	font-weight: 200;
	font-style: normal;
	background-color: #000;
	color: #fff;
	text-align: center;
	letter-spacing: .15em;
	font-size: .8rem;
	padding: .3em;}
	
	
/* PAGENATION	 */
.page-numbers{
	display: inline-block;
	text-align: center;
	width: 1.8rem;
	height: 1.8rem;
	font-size: .8rem;
	line-height: 1.8rem;
	margin: .5em;
	border: 1px solid var(--GRAY);
	color: var(--GRAY);}

.page-numbers.current{
	color: #fff;
	background-color: var(--D-GRAY);
	border-color: var(--D-GRAY);}

.page-numbers.next,
.page-numbers.prev{border: none;}



/* PAST */
.past-comment .dsc{
	font-size: .8rem;
	line-height: 2em;
	letter-spacing: .1em;
}

/* FEATURED VIDEO */
.youtube-row{margin-bottom: 2rem;}
.youtube-name-box{
	z-index: 1;
	left: 0;
	bottom: 0;
	width: 100%;
	position: absolute;
	color: #fff;
	text-align: left;
	letter-spacing: .1em;
	padding: 1em;
	background-color: rgba(0,0,0,.3);
}
.youtube-name-box .name{font-weight: bold;}
.youtube-name-box .team{font-size: .8rem;}

.youtube-box-wrapper{
	position: relative;
    display: block;
    width: 100%;
    float: left;}
.youtube-box-wrapper a{display: block;}
    

.youtube-box-wrapper:before {
    content:"";
    display: block;
    padding-top: 56.25%; /* 16:9 */
}
.youtube-box{
	position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;}

.youtube-box:before{
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0,0,0,.3);
}

.youtube-box:after{
	position: absolute;
    top: 45%;
    left: 0;
    width: 100%;
    height: 10%;
    content: '';
    background-image: url(../img/common/play_btn.svg);
    background-position: center center;
    background-repeat: no-repeat;}




/* FORM */

.form-box select{
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	padding: 1rem;
	line-height: 1.8em;
	border: 1px solid #ddd;
	width: 10em;
	border-radius: 0;
	background-color: #fff;
	letter-spacing: .1em;
	z-index: 1;
	
}
.form-box .select-box{position: relative;
	display: inline-block;
}
.mw_wp_form_input .form-box .select-box:before{
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	top: 50%;
	right: 10%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #000000 transparent transparent transparent;
	z-index: 2;
	}
	
.form-title{
	text-align: center;
	letter-spacing: .1em;
	font-weight: 700;}
.form-box{
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	font-size: 0.8rem;}
.form-box label{font-weight: 700;
	margin-bottom: 0;
}
.mw_wp_form .horizontal-item + .horizontal-item {margin-left: 0;}
.form-box .mwform-checkbox-field input{
	width: 2em; 
	height: 2em;
	position: relative;
}
.form-box .mwform-checkbox-field label{
	margin: .5em;
	display: inline-flex;
	align-items: center;
}
.form-box .mwform-checkbox-field input::before {
	content: '';
	display: inline-block;
	width: 80%;
	height: 40%;
	border-left: 3px solid;
	border-bottom: 3px solid;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-80%) rotate(-45deg);
	transition: .2s;
}
.form-box .mwform-checkbox-field input:checked::before {
	opacity: 1;
}
.form-box .anno{
	font-size: .8em;
	color: #930a0a;
}

.form-box input,
.form-box textarea{
	appearance: none;
	width: 100%;
	padding: 1rem 1.5rem;
	letter-spacing: .1em;
	line-height: 1.8em;
	border: 1px solid #ddd;}

.form-box input.short{
	display: inline-block;
	width: 80%;
	max-width: 300px;
	margin-right: .5rem;}

.form-box .threesize-box .item{
	display: inline-block;
	width: 12em;
	margin: .5rem .5rem .5rem 0;
}
.form-box .threesize-box .item input{
	width: 6em;
	margin-left: 1em;
}
.form-box input.attach{border: none;}

.form-box .agreement-box{
	background-color: #fff;
	letter-spacing: .1em;
	line-height: 1.8em;
	height: 300px;
	overflow: auto;
	padding: 1.5rem;
	border: 1px solid #ddd;}

.form-box .agree-check-box{
	text-align: center;
	width: 100%;
	margin-top: 1em;}

.contact-anno-box{
	margin-bottom: 1.5rem;
	width: 100%;
	letter-spacing: .1em;
	padding: 30px 50px;
	border: 1px solid #333;
	display: inline-block;
	text-align: left;
	background-color: #fff;
}


.wp-embedded-content{
	max-width: 100%;
}
	
	