@charset "UTF-8";
@font-face{
	font-family:'impactreg';
	src:url('../fonts/impactreg.eot');
	src:local('impactreg'),
		url('../fonts/impactreg.woff') format('woff'),
		url('../fonts/impactreg.ttf') format('truetype');
}
/*reset*/
*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box;}
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scroll;-webkit-tap-highlight-color:transparent;}
@-ms-viewport{width:device-width;}
article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block;}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#222;text-align:left;background-color:#fff;}
[tabindex="-1"]:focus{outline:0!important;}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;}
abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;}
address{margin-bottom:1rem;font-style:normal;line-height:inherit;}
dl,ol,ul{margin-top:0;margin-bottom:1rem;}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0;}
dt{font-weight:700;}
dd{margin-bottom:.5rem;margin-left:0;}
blockquote{margin:0 0 1rem;}
dfn{font-style:italic;}
b,strong{font-weight:bolder;}
small{font-size:80%;color:#888;}
sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
sub{bottom:-.25em;}
sup{top:-.5em;}
a{color:#222;text-decoration:underline;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;-ms-transition:.2s;transition:.2s;}
a:hover{color:#0eba3b;text-decoration:none;}
a:not([href]):not([tabindex]){color:inherit;text-decoration:none;}
a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none;}
a:not([href]):not([tabindex]):focus{outline:0;}
a img:hover{-webkit-animation:shake 0.12s linear 3;-moz-animation:shake 0.12s linear 3;-ms-animation:shake 0.12s linear 3;-o-animation:shake 0.12s linear 3;animation:shake 0.12s linear 3;}
@-webkit-keyframes shake{
	0%{-webkit-transform:skew(0deg,0deg);}
	25%{-webkit-transform:skew(2deg,2deg);}
	75%{-webkit-transform:skew(-2deg,-2deg);}
	100%{-webkit-transform:skew(0deg,0deg);}
}
@-moz-keyframes shake{
	0%{-moz-transform:skew(0deg,0deg);}
	25%{-moz-transform:skew(2deg,2deg);}
	75%{-moz-transform:skew(-2deg,-2deg);}
	100%{-moz-transform:skew(0deg,0deg);}
}
@-ms-keyframes shake{
	0%{-ms-transform:skew(0deg,0deg);}
	25%{-ms-transform:skew(2deg,2deg);}
	75%{-ms-transform:skew(-2deg,-2deg);}
	100%{-ms-transform:skew(0deg,0deg);}
}
@-o-keyframes shake{
	0%{-o-transform:skew(0deg,0deg);}
	25%{-o-transform:skew(2deg,2deg);}
	75%{-o-transform:skew(-2deg,-2deg);}
	100%{-o-transform:skew(0deg,0deg);}
}
@keyframes shake{
	0%{transform:skew(0deg,0deg);}
	10%{transform:skew(2deg,2deg);}
	75%{transform:skew(-2deg,-2deg);}
	100%{transform:skew(0deg,0deg);}
}
img{vertical-align:middle;border-style:none;border:none;}
svg:not(:root){overflow:hidden;}
textarea{overflow:auto;resize:vertical;}
[hidden]{display:none!important;}
h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:700;line-height:1.2;color:inherit;}
hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1);}
small{font-size:80%;font-weight:400;}
table em{color:#ff3300;}
p strong{font-weight:normal;background:linear-gradient(transparent 50%, #ccff33 50%);}
p em{color:#ff3300;}
i{color:#ff3300;font-style:normal;}
/*important*/
div.important{margin:30px auto;padding:30px;border:1px solid #0eba3b;}
div.important h3{margin:0 auto;color:#0eba3b;font-size:1.4rem;font-weight:bold;text-align:center;border:none;}
div.important p{text-align:left;}
/*agree*/
.agree label{clear:both;diaplay:block;height:40px;margin:0 auto 10px auto;padding:0;line-height:40px;background-color:#ccff33;}
.agree label:hover{background-color:#ccff99;}
/*main*/
html{width:100%;-ms-overflow-x:hidden;overflow-x:hidden;font-size:15px;}
@media(max-width:991px){html{font-size:14px;}}
@media(max-width:767px){html{font-size:13px;}}
body{width:100%;-ms-overflow-x:hidden;overflow-x:hidden;font-family:Crossten,"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;word-wrap:break-word;line-height:160%;font-synthesis:none;-moz-font-feature-settings:'kern';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;}
.container{width:calc(100% - 60px);-ms-flex:calc(100% - 60px);-webkit-box-flex:calc(100% - 60px);flex:calc(100% - 60px);max-width:940px;padding:0;margin:0 auto;}
.fadeUp{-webkit-transition:all 1s cubic-bezier(.175,.885,.32,1);-webkit-transition:all 1s cubic-bezier(.175,.885,.32,1.275);transition:all 1s cubic-bezier(.175,.885,.32,1.275);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275);-webkit-transition-property:opacity,transform;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;}
.fadeUp.invisible{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);}
.fadeUp.visible{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}
.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;}
.between{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.w450{width:450px;}
@media(max-width:980px){
	.w450{width:100%;}
}
.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;}
.pswp{display:none;height:0;}
img{line-height:1;font-size:0;vertical-align:top;height:auto!important;max-width:100%;}
img[src$=".svg"]{width:100%;}
img.topics:nth-of-type(1){margin:100px 0 0 0;}
img.topics:nth-of-type(2){margin:0 0 100px 0;}
section ul,section ol{text-align:left;display:inline-block;width:auto;margin:0 auto 20px auto;}
ul{list-style-type:none;}
ol{list-style-type:decimal;}
ol li{margin-bottom:10px;text-align:left;}
ol.alpha{list-style-type:lower-alpha;}
ol.disc{list-style-type:disc;}
ul.arrow{list-style:none;}
ul.arrow li{position:relative;margin:8px 0;}
ul.arrow li a{text-decoration:none;}
ul.arrow li:before{display:block;content:'';position:absolute;top:.5rem;left:-1rem;width:6px;height:6px;border-right:2px solid #0eba3b;border-bottom:2px solid #0eba3b;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
ul.report{width:100%;margin:20px auto;padding:0;}
ul.report{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
ul.report li{width:290px;height:300px;margin:10px;padding:20px 0 0 0;text-align:center;border:1px solid #ccc;font-size:0.9em;}
ul.report li img{width:150px;height:212px;margin-bottom:10px;}
ul.report li a{text-decoration:none;color:#0eba3b;}
select,input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="date"],input[type="password"],textarea{width:80%;min-width:100px;margin:0.5rem auto;padding:0.8rem 1rem;font-size:1rem;border:1px solid #B2B2B2;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;box-sizing:border-box;}
input[type="submit"],input[type="reset"],input[type="button"]{margin:0.5rem auto;padding:0.8rem 1rem;color:#fff;font-size:1rem;border:none;background-color:#333;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;cursor:pointer;}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{color:#fff;background-color:#000 !important;}
input:disabled{text-decoration:line-through;background-color:#666;cursor:default;}
input[type="radio"],input[type="checkbox"]{display:inline-block;max-width:10px;margin-right:2px;vertical-align:middle;border:none;}
input::-webkit-input-placeholder{color:#888!important;opacity:1;}
input:-moz-placeholder{color:#888!important;}
input::-moz-placeholder{color:#888!important;opacity:1;}
input:-ms-input-placeholder,input::-ms-input-placeholder{color:#888!important;}
input:placeholder-shown{color:#888!important;}
input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;}
label{margin-bottom:.5rem;}
a.button{display:inline-block;width:100%;max-width:60px;height:20px;margin:0 auto;color:#fff;background-color:#333;text-align:center;line-height:20px;font-size:0.8em;text-decoration:none;border:none;border-radius:2px;box-sizing:border-box;}
a.button:hover{background-color:#000;}
/*table*/
table{margin:20px auto 50px auto;text-align:left;border-collapse:collapse;border-spacing:0;font-size:1rem;}
th{text-align:inherit;}
td.btn{text-align:center;background-color:#fff !important;}
table.small{font-size:0.9rem;}
table.leftArrow{border-collapse:separate;border-spacing:0 5px;}
table.leftArrow th{padding:5px 10px;background:#333;vertical-align:middle;text-align:left;overflow:visible;position:relative;color:#fff;font-weight:normal;}
table.leftArrow th:after{left:100%;top:50%;border:solid transparent;content:'';height:0;width:0;position:absolute;border-left-color:#333;border-width:10px;margin-top:-10px;}
table.leftArrow td{padding:0 20px;background:#fff;border:1px solid #ccc;box-sizing:border-box;}
table.cols thead th{padding:10px 20px;color:#fff;background-color:#333;}
table.cols tbody th,table.cols tbody td{padding:10px 20px;}
table.cols tbody tr:nth-child(2n+1){background:#fff;}
table.cols tbody tr:nth-child(2n){background:#f4f4f4;}
table.cols td a{text-decoration:none;color:#0eba3b;}
table.cols td a:hover{color:#222;}
table.vertical th,table.vertical td{padding:0 10px;}
table.list{width:calc(100% - 60px);-ms-flex:calc(100% - 60px);-webkit-box-flex:calc(100% - 60px);flex:calc(100% - 60px);margin:0 auto;}
table.list td{padding:0.5rem 0.6rem;border-bottom:1px dotted #ccc;}
table.list td a{text-decoration:none;color:#0eba3b;}
table.list td a:hover{color:#222;}
table.adminCols th,table.adminCols td{padding:0 10px;}
table.adminCols tr:nth-child(2n+1){background:#fff;}
table.adminCols tr:nth-child(2n){background:#f4f4f4;}
table.adminCols input,table.adminCols select{width:auto;min-width:auto;}
table.responsive th,table.responsive td{padding:5px 15px;border-bottom:1px dotted #ccc;}
table.responsive td:first-child{color:#fff;background-color:#333;}
table.responsive td span{color:#999;}
@media(max-width:800px){
	table.responsive .thead{display:none;}
	table.responsive tr{width:100%;}
	table.responsive td{display:block;text-align:left;width:100%;}
	table.responsive td:first-child{background:#333;color:#fff;font-weight:bold;text-align:center;}
	table.responsive td:before{content:attr(data-label);display:block;font-weight:bold;}
}
/*section*/
section{position:relative;margin:50px 0;padding:0;text-align:center;}
@media(max-width:767px){section{margin:25px 0;}}
section .container{box-sizing:boder-box;height:100%;}
section:nth-of-type(4n-2),section:nth-of-type(4n){margin:0;padding:100px 0 150px 0;}
@media(max-width:767px){section:nth-of-type(4n-2),section:nth-of-type(4n){padding:50px 0 100px 0;}}
section:nth-of-type(4n-2):before,section:nth-of-type(4n):before{content:'';position:absolute;top:0;left:0;width:120%;height:94%;margin:0 -10% 0;z-index:-1;}
section:nth-of-type(4n-2):before{background-color:#f4f4f4;-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center;-webkit-transform:rotate(-3deg);-ms-transform:rotate(-3deg);transform:rotate(-3deg);}
section:nth-of-type(4n):before{background-color:#f4f4f4;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;-webkit-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg);}
section h2{margin:30px 0;padding:0 0 0 10px;color:#333;font-size:2rem;font-weight:100;text-align:left;border-left:5px solid #0eba3b;}
section h3{margin:50px auto 30px auto;padding:0 20px;color:#000;font-size:1.8rem;font-weight:100;text-align:center;border-bottom:1px solid #ccc;display:table;}
section p{clear:both;display:table;margin:10px auto;padding:0;text-align:left;}
/*drawer*/
#hamburger{display:none;-webkit-transform:translateZ(0);position:fixed;top:0;right:0;z-index:10001;cursor:pointer;width:55px;height:55px;text-align:center;overflow:hidden;-webkit-transition:all .4s cubic-bezier(.19,1,.22,1);transition:all .4s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);}
@media(max-width:991px){#hamburger{display:block;width:70px;height:70px;padding-top:24px;}}
@media(max-width:767px){#hamburger{width:60px;height:60px;padding-top:18px;}}
#hamburger .icon-bar{display:block;width:22px;height:2px;border-radius:0;background:#fff;position:absolute;left:50%;margin-left:-12.5px;-webkit-transition:all .7s cubic-bezier(.19,1,.22,1);transition:all .7s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform-origin:right bottom;transform-origin:right bottom;position:relative;}
#hamburger .icon-bar:nth-child(1){-webkit-transition-delay:150ms;transition-delay:150ms;}
#hamburger .icon-bar:nth-child(2){top:5px;-webkit-transition-delay:.4s;transition-delay:.4s;}
#hamburger .icon-bar:nth-child(3){top:10px;-webkit-transition-delay:0;transition-delay:0;}
#hamburger.headroom--not-top .icon-bar{background-color:#111;}
#drawer{display:none;}
@media(max-width:991px){
	#drawer{-webkit-transform:translateZ(0);-webkit-transition:all .4s cubic-bezier(.19,1,.22,1);transition:all .4s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);position:fixed;right:0;top:0;display:none;z-index:-10;width:100%;height:100%;overflow-y:scroll;padding-top:0;padding-bottom:30px;-webkit-overflow-scrolling:touch;background:#222;}
	#drawer::-webkit-scrollbar{display:none;}
	#drawer #drawer--body{position:relative;z-index:2;padding:80px 0 0 80px;}
}
@media(max-width:991px) and (max-width:767px){#drawer #drawer--body{padding:20% 0 40px;}}
@media(max-width:991px){
	#drawer #drawer--body .drawer--nav{list-style:none;padding:0;margin:0;padding:10px 20px;}
	#drawer #drawer--body .drawer--nav>li>a{font-weight:700;}
	#drawer #drawer--body .drawer--nav li{padding:5px 0;}
	#drawer #drawer--body .drawer--nav li a{color:#fff;font-size:1.2rem;letter-spacing:1.2px;text-decoration:none;}
	#drawer #drawer--body .drawer--nav li a:active,#drawer #drawer--body .drawer--nav li a:focus,#drawer #drawer--body .drawer--nav li a:hover{color:#0eba3b;}
	#drawer #drawer--body .drawer--nav li ul{list-style:none;margin:0;padding:0;margin:10px 0;}
}
#page,.fixed-content{left:0;-webkit-transition:all .4s cubic-bezier(.19,1,.22,1);transition:all .4s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-property:left;transition-property:left;}
@media(max-width:991px){body.drawer-opened #drawer{z-index:10000;display:block;}}
body.drawer-opening #hamburger :nth-child(1){-webkit-transform:rotate(315deg);transform:rotate(315deg);top:-2.5px;margin-left:-13.75px;background-color:#fff;}
body.drawer-opening #hamburger :nth-child(2){-webkit-transform:translate(-50px,0);transform:translate(-50px,0);opacity:0;}
body.drawer-opening #hamburger :nth-child(3){-webkit-transform:rotate(-315deg);transform:rotate(-315deg);margin-left:-15.75px;background-color:#fff;}
@media(max-width:991px){body.drawer-opening #drawer{-webkit-animation:drawer-open .8s cubic-bezier(1,0,0,1) 0s;animation:drawer-open .8s cubic-bezier(1,0,0,1) 0s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}}
@media(max-width:991px){body.drawer-closing #drawer{-webkit-animation:drawer-close .5s cubic-bezier(1,0,0,1) 0s;animation:drawer-close .5s cubic-bezier(1,0,0,1) 0s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}}
@-webkit-keyframes drawer-open{
	0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;}
	100%{-webkit-transform:translateX(0);transform:translateX(0);}
}
@keyframes drawer-open{
	0%{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;}
	100%{-webkit-transform:translateX(0);transform:translateX(0);}
}
@-webkit-keyframes drawer-close{
	0%{-webkit-transform:translateX(0);transform:translateX(0);}
	100%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0;}
}
@keyframes drawer-close{
	0%{-webkit-transform:translateX(0);transform:translateX(0);}
	100%{-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0;}
}
/*barba*/
#loading-wrapper{position:fixed;left:0;top:0;width:100%;height:100%;z-index:10002;}
#loading-wrapper .loading-el{position:fixed;width:calc(100% / 5);height:calc(100% / 5);z-index:10002;background:#222;}
#loading-wrapper #loading-1{left:calc(100% / 6 * 0);bottom:calc(100% / 6 * 0);}
#loading-wrapper #loading-2{left:calc(100% / 6 * 0);bottom:calc(100% / 6 * 1);}
#loading-wrapper #loading-3{left:calc(100% / 6 * 0);bottom:calc(100% / 6 * 2);}
#loading-wrapper #loading-4{left:calc(100% / 6 * 0);bottom:calc(100% / 6 * 3);}
#loading-wrapper #loading-5{left:calc(100% / 6 * 0);bottom:calc(100% / 6 * 4);}
#loading-wrapper #loading-6{left:calc(100% / 6 * 0);bottom:calc(100% / 6 * 5);}
#loading-wrapper #loading-7{left:calc(100% / 6 * 1);bottom:calc(100% / 6 * 0);}
#loading-wrapper #loading-8{left:calc(100% / 6 * 1);bottom:calc(100% / 6 * 1);}
#loading-wrapper #loading-9{left:calc(100% / 6 * 1);bottom:calc(100% / 6 * 2);}
#loading-wrapper #loading-10{left:calc(100% / 6 * 1);bottom:calc(100% / 6 * 3);}
#loading-wrapper #loading-11{left:calc(100% / 6 * 1);bottom:calc(100% / 6 * 4);}
#loading-wrapper #loading-12{left:calc(100% / 6 * 1);bottom:calc(100% / 6 * 5);}
#loading-wrapper #loading-13{left:calc(100% / 6 * 2);bottom:calc(100% / 6 * 0);}
#loading-wrapper #loading-14{left:calc(100% / 6 * 2);bottom:calc(100% / 6 * 1);}
#loading-wrapper #loading-15{left:calc(100% / 6 * 2);bottom:calc(100% / 6 * 2);}
#loading-wrapper #loading-16{left:calc(100% / 6 * 2);bottom:calc(100% / 6 * 3);}
#loading-wrapper #loading-17{left:calc(100% / 6 * 2);bottom:calc(100% / 6 * 4);}
#loading-wrapper #loading-18{left:calc(100% / 6 * 2);bottom:calc(100% / 6 * 5);}
#loading-wrapper #loading-19{left:calc(100% / 6 * 3);bottom:calc(100% / 6 * 0);}
#loading-wrapper #loading-20{left:calc(100% / 6 * 3);bottom:calc(100% / 6 * 1);}
#loading-wrapper #loading-21{left:calc(100% / 6 * 3);bottom:calc(100% / 6 * 2);}
#loading-wrapper #loading-22{left:calc(100% / 6 * 3);bottom:calc(100% / 6 * 3);}
#loading-wrapper #loading-23{left:calc(100% / 6 * 3);bottom:calc(100% / 6 * 4);}
#loading-wrapper #loading-24{left:calc(100% / 6 * 3);bottom:calc(100% / 6 * 5);}
#loading-wrapper #loading-25{left:calc(100% / 6 * 4);bottom:calc(100% / 6 * 0);}
#loading-wrapper #loading-26{left:calc(100% / 6 * 4);bottom:calc(100% / 6 * 1);}
#loading-wrapper #loading-27{left:calc(100% / 6 * 4);bottom:calc(100% / 6 * 2);}
#loading-wrapper #loading-28{left:calc(100% / 6 * 4);bottom:calc(100% / 6 * 3);}
#loading-wrapper #loading-29{left:calc(100% / 6 * 4);bottom:calc(100% / 6 * 4);}
#loading-wrapper #loading-30{left:calc(100% / 6 * 4);bottom:calc(100% / 6 * 5);}
#loading-wrapper #loading-31{left:calc(100% / 6 * 5);bottom:calc(100% / 6 * 0);}
#loading-wrapper #loading-32{left:calc(100% / 6 * 5);bottom:calc(100% / 6 * 1);}
#loading-wrapper #loading-33{left:calc(100% / 6 * 5);bottom:calc(100% / 6 * 2);}
#loading-wrapper #loading-34{left:calc(100% / 6 * 5);bottom:calc(100% / 6 * 3);}
#loading-wrapper #loading-35{left:calc(100% / 6 * 5);bottom:calc(100% / 6 * 4);}
#loading-wrapper #loading-36{left:calc(100% / 6 * 5);bottom:calc(100% / 6 * 5);}
#loading-wrapper #loading-37{left:calc(100% / 6 * 6);bottom:calc(100% / 6 * 0);}
#err{position:fixed;top:80px;left:0;right:0;z-index:99;text-align:left;margin:auto 30px;padding:20px 30px;text-align:center;color:#fff;background-color:rgba(0,0,0,.6);}
.err{border:1px solid #CC0000;text-align:left;margin:0;padding:20px;text-align:center;color:#CC0000;}
/*header*/
#header{position:fixed;width:100%;left:0;top:0;z-index:1000;}
#header.headroom--not-top #header--bg::before{-webkit-transform:translateY(0);transform:translateY(0);}
#header.headroom--not-top #header--logo h1 .logo--white{opacity:0;}
#header.headroom--not-top #header--logo h1 .logo--fill{opacity:1;}
#header.headroom--not-top #gnav ul li a,#header.headroom--not-top #header--sns ul li a{color:#333;}
#header.headroom--not-top #gnav ul li a span:before{background-color:#111;}
#header #header--bg{position:relative;z-index:2;padding:10px 30px;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#header #header--bg:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;-webkit-transform:translateY(-101%);transform:translateY(-101%);-webkit-transition:all .4s cubic-bezier(.19,1,.22,1);transition:all .4s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);box-shadow:0 0 3px rgba(0,0,0,.1);}
#header #header--bg>.container{width:100%;max-width:1400px;}
#header #header--bg .d-flex{position:relative;z-index:3;}
#header #header--logo{text-align:center;max-width:180px;-ms-flex:0 0 180px;-webkit-box-flex:0;flex:0 0 180px;}
@media(max-width:991px){#header #header--logo{max-width:150px;-ms-flex:0 0 150px;-webkit-box-flex:0;flex:0 0 150px;}}
#header #header--logo h1{margin:0;font-size:1rem;line-height:100%;}
#header #header--logo h1 a{display:block;position:relative;}
#header #header--logo h1 img{fill:#fff;-webkit-transition:all .4s cubic-bezier(.165,.84,.44,1);transition:all .4s cubic-bezier(.165,.84,.44,1);-webkit-transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-timing-function:cubic-bezier(.165,.84,.44,1);}
#header #header--logo h1 img.logo--fill{opacity:0;position:absolute;left:0;top:0;width:180px;}
#header #header--sns{min-width:160px;-ms-flex:0 0 160px;-webkit-box-flex:0;flex:0 0 160px;}
@media(max-width:1199px){#header #header--sns{min-width:100px;-ms-flex:0 0 100px;-webkit-box-flex:0;flex:0 0 100px;}}
@media(max-width:991px){#header #header--sns{display:none;}}
#header #header--sns ul{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
#header #header--sns ul li a{font-size:1.4rem;color:#fff;padding:10px 10px;-webkit-transition:all .4s cubic-bezier(.165,.84,.44,1);transition:all .4s cubic-bezier(.165,.84,.44,1);-webkit-transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-timing-function:cubic-bezier(.165,.84,.44,1);-webkit-transition-property:color;transition-property:color;}
#header #header--sns ul li a:active,#header #header--sns ul li a:focus,#header #header--sns ul li a:hover{text-decoration:none;}
/*gnav*/
#gnav{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}
@media(max-width:991px){#gnav{display:none;}}
#gnav ul{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;}
#gnav ul li a{text-decoration:none;display:block;padding:15px 30px;font-weight:700;font-size:1.05rem;color:#fff;-webkit-transition:all .4s cubic-bezier(.165,.84,.44,1);transition:all .4s cubic-bezier(.165,.84,.44,1);-webkit-transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-timing-function:cubic-bezier(.165,.84,.44,1);-webkit-transition-property:color;transition-property:color;}
#gnav ul li a span{position:relative;}
#gnav ul li a span:before{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:#fff;opacity:0;-webkit-transition:all .8s cubic-bezier(.19,1,.22,1);transition:all .8s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transform:translateY(5px);transform:translateY(5px);}
#gnav ul li a.dropdown-trigger span:before{content:none;}
#gnav ul li a.dropdown-trigger span:after{content:"∨";font-family:icomoon;position:absolute;bottom:-25px;left:50%;font-size:1.2rem;margin-left:-.6rem;-webkit-transition:all .8s cubic-bezier(.19,1,.22,1);transition:all .8s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;}
#gnav ul li a.dropdown-trigger.active,#gnav ul li a.dropdown-trigger:active,#gnav ul li a.dropdown-trigger:focus,#gnav ul li a.dropdown-trigger:hover{text-decoration:none;}
#gnav ul li a.dropdown-trigger.active span:after,#gnav ul li a.dropdown-trigger:active span:after,#gnav ul li a.dropdown-trigger:focus span:after,#gnav ul li a.dropdown-trigger:hover span:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);}
#gnav ul li a:active,#gnav ul li a:focus,#gnav ul li a:hover{text-decoration:none;}
#gnav ul li a:active span:before,#gnav ul li a:focus span:before,#gnav ul li a:hover span:before{opacity:1;height:2px;-webkit-transform:translateY(0);transform:translateY(0);}
@media(max-width:1199px){#gnav ul li a{padding-left:20px;padding-right:20px;font-size:1rem;}}
/*dropdown*/
#dropdown{position:relative;z-index:1;}
.dropdown{width:250px;position:absolute;left:0;top:0;z-index:-1;opacity:0;pointer-events:none;color:#222;margin-left:-125px;-webkit-transform:translateY(-20px);transform:translateY(-20px);}
@media(max-width:991px){.dropdown{display:none!important;}}
.dropdown.active{pointer-events:all;display:block;z-index:1;-webkit-animation:dropdown .6s cubic-bezier(.165,.84,.44,1) 0s;animation:dropdown .6s cubic-bezier(.165,.84,.44,1) 0s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.dropdown ul{list-style:none;margin:0;padding:0;background-color:#fff;}
.dropdown a{text-decoration:none;background-color:#fff;-webkit-transition:all .4s cubic-bezier(.165,.84,.44,1);transition:all .4s cubic-bezier(.165,.84,.44,1);-webkit-transition-timing-function:cubic-bezier(.165,.84,.44,1);transition-timing-function:cubic-bezier(.165,.84,.44,1);color:#222;padding:13px 0 8px;display:block;text-align:center;font-weight:700;}
.dropdown a:active,.dropdown a:focus,.dropdown a:hover{background-color:#222;color:#fff;text-decoration:none;}
@-webkit-keyframes dropdown{100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}}
@keyframes dropdown{100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}}
/*footer*/
#footer{position:relative;z-index:2;overflow:hidden;background-image:-webkit-linear-gradient(-20deg, #222 50%, #333 50%);background-image:-ms-linear-gradient(-20deg, #222 50%, #333 50%);background-image:linear-gradient(-20deg, #222 50%, #333 50%);}
@media(max-width:1199px){#footer{background-image:-webkit-linear-gradient(-30deg, #222 50%, #333 50%);background-image:-ms-linear-gradient(-30deg, #222 50%, #333 50%);background-image:linear-gradient(-30deg, #222 50%, #333 50%);}}
@media(max-width:767px){#footer{background-image:-webkit-linear-gradient(-45deg, #222 50%, #333 50%);background-image:-ms-linear-gradient(-45deg, #222 50%, #333 50%);background-image:linear-gradient(-45deg, #222 50%, #333 50%);}}
@media(max-width:575px){#footer{background-image:-webkit-linear-gradient(-60deg, #222 50%, #333 50%);background-image:-ms-linear-gradient(-60deg, #222 50%, #333 50%);background-image:linear-gradient(-60deg, #222 50%, #333 50%);}}
@media(max-width:382px){#footer{background-image:-webkit-linear-gradient(-75deg, #222 50%, #333 50%);background-image:-ms-linear-gradient(-75deg, #222 50%, #333 50%);background-image:linear-gradient(-75deg, #222 50%, #333 50%);}}
#footer--body{position:relative;overflow:hidden;margin:0;padding:30px 0;}
#footer--body h3{margin:50px 0 20px 0;color:#0eba3b;font-size:1rem;text-align:center;}
#footer--body h3:before{content:'- ';}
#footer--body h3:after{content:' -';}
#footer--bottom{margin:0;padding:0 0 30px 0;}
#pagetop{text-decoration:none;position:fixed;right:5px;bottom:5px;z-index:100;width:50px;height:50px;color:#fff;font-weight:700;text-decoration:none;margin:0;padding:0;background-image:-webkit-linear-gradient(-45deg, #0eba3b 50%, transparent 50%);background-image:-ms-linear-gradient(-45deg, #0eba3b 50%, transparent 50%);background-image:linear-gradient(-45deg, #0eba3b 50%, transparent 50%);opacity:0.4;}
#pagetop span{position:absolute;bottom:5px;right:10px;}
#pagetop:active,#pagetop:focus,#pagetop:hover{text-decoration:none;opacity:1;}
/*sponsor*/
#sponsor{width:100%;margin:20px auto;padding:0;}
#sponsor ul{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-justify-content:space-around;justify-content:space-around;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#sponsor ul li{overflow:hidden;position:relative;margin:20px 0;padding:0;text-align:center;}
#sponsor ul li{width:100%;}
#sponsor ul li.g{width:256px;height:96px;}
#sponsor ul li.s{width:192px;height:72px;}
#sponsor ul li.b{width:160px;height:60px;}
#sponsor ul li img{position:absolute;top:0;left:0;width:100%;}
#sponsor ul li.g img:hover{top:-96px;}
#sponsor ul li.s img:hover{top:-72px;}
#sponsor ul li.b img:hover{top:-60px;}
#sponsor ul li a img:hover{-webkit-animation:none;-moz-animation:none;-ms-animation:none;-o-animation:none;animation:none;}
/*link*/
#link{width:100%;margin:20px auto;padding:0;}
#link ul{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-justify-content:space-around;justify-content:space-around;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#link ul li{width:200px;height:60px;margin:10px 0;padding:0;text-align:center;}
/*rows*/
#rows{margin:20px auto;padding:0;}
#rows ul{margin:0;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
#rows ul li{padding:0 20px;font-size:.9rem;position:relative;}
#rows ul li a{text-decoration:none;color:#fff;font-weight:700;letter-spacing:1px;}
#rows ul li a:active,#rows ul li a:focus,#rows ul li a:hover{color:#0eba3b;}
#rows ul li:not(:last-child):after{content:"|";position:absolute;right:0;top:0;font-weight:700;color:#fff;}
/*sec*/
.sec{display:block;width:50px;height:20px;margin:auto 0 auto 0;text-align:center;font-weight:bold;font-size:0.8rem;color:#fff;line-height:20px;}
@media(max-width:991px){.sec{width:40px;}}
.sec0{background-color:#920783 !important;}
.sec1{background-color:#112288 !important;}
.sec2{background-color:#0069ff !important;}
.sec3{background-color:#00bbee !important;}
.sec4{background-color:#ff8a00 !important;}
.sec5{background-color:#8cc600 !important;}
.sec6{background-color:#ff0080 !important;}
/*list*/
div.list{width:calc(100% - 60px);-ms-flex:calc(100% - 60px);-webkit-box-flex:calc(100% - 60px);flex:calc(100% - 60px);margin:0 auto;padding:0;line-height:40px;border-bottom:1px dotted #ccc;vertical-align:top;text-align:left;}
div.list > div{display:inline-block;overflow:hidden;margin:0 10px;vertical-align:middle;}
div.list .list_date{width:110px;}
div.list .list_title{width:200px;text-align:left;line-height:1.2;}
div.list .list_detail{/*max-width:420px;*/text-align:left;height:40px;}
div.list .list_game{min-width:300px;width:calc(100% - 510px);-ms-flex:calc(100% - 510px);-webkit-box-flex:calc(100% - 510px);flex:calc(100% - 470px);text-align:left;line-height:1.2;}
div.list .list_game2{min-width:300px;width:calc(100% - 530px);-ms-flex:calc(100% - 530px);-webkit-box-flex:calc(100% - 530px);flex:calc(100% - 470px);text-align:left;line-height:1.2;}
div.list .list_link{text-align:center;color:#999;}
div.list a{text-decoration:none;color:#0eba3b;}
div.list a:hover{color:#222;}
@media(max-width:991px){
	div.list > div{margin:0 5px;}
	div.list .list_title{width:calc(100% - 140px);-ms-flex:calc(100% - 140px);-webkit-box-flex:calc(100% - 140px);flex:calc(100% - 140px);height:40px;line-height:40px;overflow:hidden;}
	div.list .list_detail{max-width:100%;}
}
/*index---------------------------------------------------------------*/
#opening--image{height:100vh;width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:4;}
#opening--image #opening--slider{position:absolute;left:0;top:0;width:100%;height:100%;}
#opening--image #opening--slider .slider{position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover;background-position:center center;}
#opening--image #opening--slider #slide01{background-image:url(../images/slide01.jpg);z-index:2;}
#opening--image #opening--slider #slide01-back{background-image:url(../images/slide01.jpg);position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover;background-position:center center;}
#opening--image #opening--slider #slide02{background-image:url(../images/slide02.jpg);}
#opening--image #opening--slider #slide03{background-image:url(../images/slide03.jpg);}
#opening--image #opening--slider #slide04{background-image:url(../images/slide04.jpg);}
#opening--image #opening--text{position:relative;z-index:10;width:100%;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center;color:#fff;text-align:center;font-weight:400;max-width:465px;margin:0 auto;}
@media(max-width:575px){#opening--image #opening--text{max-width:85%;}}
#opening--image #opening--text .opening--text-wrap span{min-width:1rem;display:block;-webkit-transform-origin:center center;transform-origin:center center;}
#opening--image #opening--text #opening--text-en{opacity:0;font-size:7rem;letter-spacing:0;margin-bottom:0;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:'impactreg';}
@media(max-width:575px){#opening--image #opening--text #opening--text-en{font-size:5rem;}}
@media(max-width:350px){#opening--image #opening--text #opening--text-en{font-size:15vw;}}
#opening--image #opening--text #opening--text-en.active{opacity:1;}
#opening--image #opening--text #opening--text-ja{opacity:0;letter-spacing:.8rem;font-size:1.3rem;margin-bottom:0;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
@media(max-width:575px){#opening--image #opening--text #opening--text-ja{font-size:1rem;letter-spacing:4px;}}
@media(max-width:350px){#opening--image #opening--text #opening--text-ja{font-size:3vw;}}
#opening--image #opening--text #opening--text-ja.active{opacity:1;}
#opening--image #opening--overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:7;overflow:hidden;}
#opening--image #opening--overlay.step1 #opening--overlay1{-webkit-transform:skew(70deg);transform:skew(70deg);left:70%;width:300%!important;}
#opening--image #opening--overlay.step1 #opening--overlay2{-webkit-transform:skew(50deg);transform:skew(50deg);left:70%;width:300%!important;}
#opening--image #opening--overlay.step2 #opening--overlay1{-webkit-transform:skew(-20deg);transform:skew(-20deg);left:70%;}
#opening--image #opening--overlay.step2 #opening--overlay2{-webkit-transform:skew(40deg);transform:skew(40deg);left:70%;}
#opening--image #opening--overlay.step3 #opening--overlay1{-webkit-transform:skew(-70deg);transform:skew(-70deg);left:80%;width:300%!important;}
#opening--image #opening--overlay.step3 #opening--overlay2{-webkit-transform:skew(-50deg);transform:skew(-50deg);left:60%;width:300%!important;}
#opening--image #opening--overlay #opening--overlay1{position:absolute;left:-160%;top:0;width:0;height:100%;z-index:8;background:rgba(0,0,0,.5);-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transform:skew(-30deg);transform:skew(-30deg);}
#opening--image #opening--overlay #opening--overlay2{position:absolute;left:-165%;top:0;width:0;height:100%;z-index:7;background:rgba(14,138,59,.3);-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:.2s;transition-delay:.2s;-webkit-transform:skew(30deg);transform:skew(30deg);}
#opening--image .slider-controls{position:absolute;right:8%;top:48%;list-style:none;padding:0;margin:0;z-index:11;width:35px;display:none;}
@media(max-width:991px){#opening--image .slider-controls{display:none;}}
#opening--image .slider-controls li{width:35px;text-indent:-999px;position:relative;overflow:hidden;margin:0;line-height:20px;}
#opening--image .slider-controls li.active:before{width:35px;}
#opening--image .slider-controls li:before{content:"";position:absolute;right:0;top:0;width:15px;height:1px;background-color:#fff;-webkit-transition:all .8s cubic-bezier(1,0,0,1);transition:all .8s cubic-bezier(1,0,0,1);-webkit-transition-timing-function:cubic-bezier(1,0,0,1);transition-timing-function:cubic-bezier(1,0,0,1);}
#index #index--game{position:relative;z-index:20;top:-60px;margin-bottom:-60px;}
#index #index--game .scroll-down{font-weight:700;text-align:center;height:60px;margin:0;padding:0;color:#0eba3b;line-height:60px;letter-spacing:1px;overflow:hidden;position:relative;background-color:#222;}
#index #index--game .scroll-none{height:60px;margin:0;padding:0;overflow:hidden;position:relative;}
#index #index--game .scroll-down div{overflow:hidden;}
#index #index--game .scroll-down div span{display:block;overflow:hidden;}
#index #index--game .scroll-down div a{color:#0eba3b;text-decoration:none;}
@media(max-width:991px){#index #index--game .scroll-down:before{left:30px;width:calc(100% - 60px);}}
#index #index--game .row{position:relative;padding:10px 0;}
#index #index--game .row:nth-child(2n){background-color:#333;}
#index #index--game .row:nth-child(2n+1){background-color:#222;}
#index #index--game .row table{margin:0;}
#index #index--game .game--section{padding:0 10px 0 20px;}
@media(max-width:991px){#index #index--game .game--section{width:40px;}}
#index #index--game .game--title{width:300px;-ms-flex:300px;-webkit-box-flex:300px;flex:300px;color:#fff;text-align:left;position:relative;}
@media(max-width:991px){#index #index--game .game--title:before{content:none;}}
@media(max-width:991px){#index #index--game .game--title{width:300px;-ms-flex:300px;-webkit-box-flex:300px;flex:300px;}}
@media(max-width:500px){#index #index--game .game--title{margin-left:20px;}}
#index #index--game .game--title span{font-size:0.8rem;color:#999;}
#index #index--game .game--body{overflow:hidden;width:calc(100% - 400px);-ms-flex:calc(100% - 400px);-webkit-box-flex:calc(100% - 400px);flex:calc(100% - 400px);padding:0;font-size:.9rem;color:#999;line-height:50px;font-weight:bold;text-align:center;}
#index #index--game .game--body a{color:#999;}
#index #index--game .game--body img{width:50px !important;}
#index #index--game .game--body span{display:inline-block;}
#index #index--game .game--body td:nth-of-type(1){width:200px;text-align:right;line-height:1.4}
#index #index--game .game--body td:nth-of-type(2){width:60px !important;text-align:center;}
#index #index--game .game--body td:nth-of-type(3){width:20px;text-align:center;}
#index #index--game .game--body td:nth-of-type(4){width:60px !important;text-align:center;}
#index #index--game .game--body td:nth-of-type(5){width:200px;text-align:left;line-height:1.4}
@media(max-width:991px){#index #index--game .game--body{width:100%;-ms-flex:100%;-webkit-box-flex:100%;flex:100%;}}
@-webkit-keyframes scroll{
	0%{-webkit-transform:translateY(-40%);transform:translateY(-40%);opacity:0;}
	20%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}
	80%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}
	100%{-webkit-transform:translateY(40%);transform:translateY(40%);opacity:0;}
}
@keyframes scroll{
	0%{-webkit-transform:translateY(-40%);transform:translateY(-40%);opacity:0;}
	20%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}
	80%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;}
	100%{-webkit-transform:translateY(40%);transform:translateY(40%);opacity:0;}
}
/*tabs*/
.tabs{position:relative;}
.tabs label{background:#eee;font-size:14px;line-height:40px;height:40px;position:relative;padding:0;float:left;display:block;color:#222;letter-spacing:1px;text-transform:uppercase;font-weight:bold;text-align:center;}
.tabs label img{position:absolute;top:10px;left:0;right:0;width:20px;margin:0 auto;}
.tabs label:after{content:'';background:#fff;position:absolute;bottom:-2px;left:0;width:100%;height:2px;display:block;}
.tabs input[type="radio"]{position:absolute;z-index:1000;height:40px;left:0;top:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);cursor:pointer;}
.tabs input[type="radio"]:hover + label{background:#ccc;}
.tabs label:first-of-type{z-index:4;}
.tab-label-2,.tab-label-3,.tab-label-4,.tab-label-5,.tab-label-6{z-index:3;}
.tabs input[type="radio"]:checked + label{color:#fff;z-index:6;}
.tabs input[type="radio"]:checked + label:after{content:' ';height:0;position:absolute;width:0;border:10px solid transparent;top:100%;left:50%;margin-left:-10px;}
.tabs input.tab-selector-1:checked ~ .tab-contents .content-1,.tabs input.tab-selector-2:checked ~ .tab-contents .content-2,.tabs input.tab-selector-3:checked ~ .tab-contents .content-3,.tabs input.tab-selector-4:checked ~ .tab-contents .content-4,.tabs input.tab-selector-5:checked ~ .tab-contents .content-5,.tabs input.tab-selector-6:checked ~ .tab-contents .content-6{z-index:100;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1;-webkit-transition:opacity ease-out 0.2s 0.1s;-moz-transition:opacity ease-out 0.2s 0.1s;-o-transition:opacity ease-out 0.2s 0.1s;-ms-transition:opacity ease-out 0.2s 0.1s;transition:opacity ease-out 0.2s 0.1s;}
.clearfix{height:0;visibility:hidden;content:".";display:block;clear:both;}
.tabs .tab-contents{position:relative;width:100%;height:380px;margin:10px 0 0 0;padding:0;z-index:5;}
.tabs .tab-contents > div{overflow:hidden scroll;position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:25px 0;z-index:1;opacity:0;-webkit-transition:opacity linear 0.1s;-moz-transition:opacity linear 0.1s;-o-transition:opacity linear 0.1s;-ms-transition:opacity linear 0.1s;transition:opacity linear 0.1s;}
/*index--tabs*/
#index--tabs input#tab-1{width:16%;margin:0 0 0 1%;}
#index--tabs input#tab-2{left:17%;width:16%;margin:0 1% 0 0;}
#index--tabs input#tab-3{left:34%;width:16%;margin:0 1% 0 0;}
#index--tabs input#tab-4{left:52%;width:16%;margin:0 1% 0 0;}
#index--tabs input#tab-5{left:69%;width:16%;margin:0 1% 0 0;}
#index--tabs input#tab-6{left:86%;width:15%;margin:0;}
#index--tabs label.tab-label-1{width:16%;margin:0 1% 0 0;}
#index--tabs label.tab-label-2{width:16%;margin:0 1% 0 0;}
#index--tabs label.tab-label-3{width:16%;margin:0 1% 0 0;}
#index--tabs label.tab-label-4{width:16%;margin:0 1% 0 0;}
#index--tabs label.tab-label-5{width:16%;margin:0 1% 0 0;}
#index--tabs label.tab-label-6{width:15%;margin:0;}
#index--tabs input:checked + label.tab-label-1{background-color:#3b5998;}
#index--tabs input:checked + label.tab-label-2{background-color:#222;}
#index--tabs input:checked + label.tab-label-3{background-color:#222;}
#index--tabs input:checked + label.tab-label-4{background-color:#222;}
#index--tabs input:checked + label.tab-label-5{background-color:#222;}
#index--tabs input:checked + label.tab-label-6{background-color:#237ec2;}
#index--tabs input:checked + label.tab-label-1:after{border-top-color:#3b5998;}
#index--tabs input:checked + label.tab-label-2:after{border-top-color:#222;}
#index--tabs input:checked + label.tab-label-3:after{border-top-color:#222;}
#index--tabs input:checked + label.tab-label-4:after{border-top-color:#222;}
#index--tabs input:checked + label.tab-label-5:after{border-top-color:#222;}
#index--tabs input:checked + label.tab-label-6:after{border-top-color:#237ec2;}
/*sub---------------------------------------------------------------*/
#topImage{position:relative;z-index:3;overflow:hidden;width:100%;background-size:cover;background-position:center center;}
#topImage.main-1{background-image:url(../images/topImage-01.jpg);}
#topImage.main-2{background-image:url(../images/topImage-02.jpg);}
#topImage.main-3{background-image:url(../images/topImage-03.jpg);}
#topImage.main-4{background-image:url(../images/topImage-04.jpg);}
#topImage:before{content:"";position:absolute;right:50%;top:0;width:200%;height:100%;z-index:1;background:rgba(0,0,0,.5);-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);}
#topImage:after{content:"";position:absolute;right:50%;top:0;width:200%;height:100%;z-index:1;background:rgba(14,138,59,.3);-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:.2s;transition-delay:.2s;}
#topImage.main-1:before{-webkit-transform:skew(-55deg,0);transform:skew(-55deg,0);}
#topImage.main-1:after{-webkit-transform:skew(60deg,0);transform:skew(60deg,0);}
#topImage.main-2:before{-webkit-transform:skew(-70deg,0);transform:skew(-70deg,0);}
#topImage.main-2:after{-webkit-transform:skew(-50deg,0);transform:skew(-50deg,0);}
#topImage.main-3:before{-webkit-transform:skew(-20deg,0);transform:skew(-20deg,0);}
#topImage.main-3:after{-webkit-transform:skew(40deg,0);transform:skew(40deg,0);}
#topImage.main-4:before{-webkit-transform:skew(70deg,0);transform:skew(70deg,0);}
#topImage.main-4:after{-webkit-transform:skew(50deg,0);transform:skew(50deg,0);}
#topImage h2{padding-top:170px;padding-bottom:150px;color:#fff;font-size:3rem;margin-bottom:0;position:relative;z-index:2;font-family:'impactreg';}
#topImage h2 span{font-size:1.1rem;letter-spacing:1px;display:block;}
/*section---------------------------------------------------------------*/
/*grad_wrap*/
.grad_wrap *, .grad_wrap *:before, .grad_wrap *:after{-webkit-box-sizing:border-box;box-sizing:border-box;}
.grad_wrap{position:relative;}
.grad_wrap label{display:block;position:absolute;z-index:1;left:0;right:0;bottom:0;height:100px;margin:0 auto;cursor:pointer;text-align:center;}
.grad_wrap label[for="trigger1"],.grad_wrap label[for="trigger3"]{background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 100%);}
.grad_wrap label[for="trigger2"],.grad_wrap label[for="trigger4"]{background:linear-gradient(to bottom, rgba(244, 244, 244, 0) 0%, rgba(244, 244, 244, 0.95) 100%);}
.grad_wrap input:checked + label{background:inherit;}
.grad_wrap label:after{margin:0.5rem auto;padding:0.8rem 1rem;position:absolute;z-index:2;bottom:20px;left:50%;width:16rem;content:'∨ もっと見る';transform:translate(-50%, 0);letter-spacing:0.05em;color:#fff;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;background-color:#333;}
.grad_wrap label:hover:after{background-color:#000;}
.grad_wrap input{display:none;}
.grad_wrap .grad_item{overflow:hidden;height:500px;transition:all 0.5s;}
.grad_wrap input:checked + label:after{font-family:FontAwesome;content:'∧ 閉じる';}
.grad_wrap input:checked ~ .grad_item{height:auto;padding-bottom:80px;transition:all 0.5s;}
/*game*/
table.game-list{font-size:0.8rem;margin:0 10px;padding:0;border-bottom:1px dotted #ccc;display:inline-block;}
table.game-list th{margin:0;padding:5px 0 0 0;font-weight:bold;text-align:center;}
table.game-list th span{margin:0;padding:0;color:#0eba3b;font-weight:normal;}
table.game-list td.team1{width:120px;text-align:right;}
table.game-list td.team2{width:120px;text-align:left;}
table.game-list td.score{width:70px;text-align:center;line-height:1.4;}
table.game-list td.score span{font-size:24px;font-family:"impactreg";font-weight:normal;}
table.game-list td.emblem{width:50px !important;padding:10px 0;}
table.game-list td.emblem img{width:50px;}
/*team*/
ul.team_list{padding:auto;}
ul.team_list li{display:inline-block;width:200px;height:200px;margin:5px;padding:0;line-height:1.2;text-align:center;border:1px solid #ccc;background-color:#fff;box-sizing:border-box;-webkit-box-sizing:border-box;}
ul.team_list li a{display:block;position:relative;width:200px;height:200px;margin:0;padding:0;text-decoration:none;vertical-align:bottom;}
ul.team_list li a:hover{background-color:#eee;}
ul.team_list li img{margin-bottom:10px;}
ul.team_list li img:hover{-webkit-animation:none;-moz-animation:none;-ms-animation:none;-o-animation:none;animation:none;}
ul.team_list li span{position:absolute;left:0;right:0;top:30px;margin:auto;}
@media(max-width:767px){
	ul.team_list li{width:100px;height:100px;}
	ul.team_list li a{width:100px;height:100px;font-size:10px;}
	ul.team_list li img{width:50px;margin-bottom:5px;}
	ul.team_list li span{left:0;right:0;top:10px;}
}
/*registration*/
.resolution table{width:100%;margin:0 auto;padding:10px 0;text-align:left;}
.resolution tr:nth-of-type(2n-1){background-color:#f4f4f4;}
.resolution th{width:30%;padding:10px;font-weight:700;}
.resolution td{position:relative;padding:10px;}
.resolution td input,.resolution td select{width:100%;min-width:auto;box-sizing:border-box;}
.resolution td.btn input{width:auto;}
.resolution table table tr:nth-of-type(2n-1){background:none;}
.resolution table table{background-color:#fff;}
.resolution table table th,.resolution table table td{padding:0;text-align:center;border:1px solid #f4f4f4;}
.resolution table table th{width:auto;}
.resolution .p{max-width:100px;}
.resolution .w-1{width:-webkit-calc(100% - 1.5em);width:calc(100% - 1.5em);}
.resolution .w-2{width:-webkit-calc(100% - 2.5em);width:calc(100% - 2.5em);}
.resolution .w-3{width:-webkit-calc(100% - 3.5em);width:calc(100% - 3.5em);}
.resolution .w-4{width:-webkit-calc(100% - 4.5em);width:calc(100% - 4.5em);}
.resolution .w-5{width:-webkit-calc(100% - 5.5em);width:calc(100% - 5.5em);}
.resolution .w-6{width:-webkit-calc(100% - 6.5em);width:calc(100% - 6.5em);}
.resolution i{color:#ff3300;font-weight:400;font-style:normal;}
@media(max-width:600px){
	.resolution th,.resolution td{width:100%;display:block;}
	.resolution th{padding:10px 0 0 10px;}
	.resolution td{padding:0 10px 10px 10px;}
	.resolution table table th,.resolution table table td{width:auto;display:table-cell;}
}
/*approval*/
.agenda fieldset{margin:30px auto;padding:30px 0;text-align:center;border:none;border-bottom:2px dotted #ccc;}
.agenda legend{display:block;margin:0 auto;padding:0 0 0.5rem 0;color:#000;font-size:1.6rem;text-align:center;border-bottom:2px solid #0eba3b;box-sizing:border-box;}
.agenda fieldset ol{display:inline-block;width:auto;margin:20px auto 0 auto;list-style-type:disc;font-size:1.2rem;}
.agenda fieldset ol li.pdf::after{display:inline-block;margin:0 0.2rem;padding:0.1rem 0.5rem;color:#fff;content:'pdf';font-size:0.8rem;text-align:center;line-height:1.4;background-color:#999;border-radius:2px;}
.agenda fieldset ol li.pdf:hover::after{background-color:#0eba3b;}
.inline_input{position:absolute;clip:rect(1px,1px,1px,1px);}
.inline_label{display:inline-block;margin:1rem;padding:1rem 2rem;font-size:1.2rem;font-weight:600;background-color:#ddd;border-radius:3px;transition:all 0.2s;}
.inline_input:checked + .inline_label{color:#fff;}
.inline_input:checked + .inline_label[for$="a"]{background-color:#ea5532;}
.inline_input:checked + .inline_label[for$="b"]{background-color:#333;}
.inline_label:hover,.inline_input:focus + .inline_label{outline:#333 solid 5px;outline-offset:-2px;border-radius:3px;}
.approvalVideo{display:block;width:100%;max-width:700px;margin:0 auto;}
.choiceVideo{width:100%;max-width:700px;margin:0 auto;padding:20px 0;background:#aaa;}
.choiceVideo .vbtn01{padding:5px 10px;color:#222;font-size:16px;}
.choiceVideo .vbtn01.active{color:#fff !important;background:#222 !important;}
.choiceVideo .vbtn02{padding:5px 10px;color:#222;font-size:16px;}
.choiceVideo .vbtn02.active{color:#fff !important;background:#222 !important;}
/*administration----------------------------------------------------------*/
#adminTop{position:relative;z-index:3;overflow:hidden;width:100%;background-size:cover;background-position:center center;}
#adminTop.main-1{background-image:url(../images/topImage-01.jpg);}
#adminTop.main-2{background-image:url(../images/topImage-02.jpg);}
#adminTop.main-3{background-image:url(../images/topImage-03.jpg);}
#adminTop.main-4{background-image:url(../images/topImage-04.jpg);}
#adminTop:before{content:"";position:absolute;right:50%;top:0;width:200%;height:100%;z-index:1;background:rgba(0,0,0,.5);-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);}
#adminTop:after{content:"";position:absolute;right:50%;top:0;width:200%;height:100%;z-index:1;background:rgba(14,138,59,.3);-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);-webkit-transition-delay:.2s;transition-delay:.2s;}
#adminTop.main-1:before{-webkit-transform:skew(-55deg,0);transform:skew(-55deg,0);}
#adminTop.main-1:after{-webkit-transform:skew(60deg,0);transform:skew(60deg,0);}
#adminTop.main-2:before{-webkit-transform:skew(-70deg,0);transform:skew(-70deg,0);}
#adminTop.main-2:after{-webkit-transform:skew(-50deg,0);transform:skew(-50deg,0);}
#adminTop.main-3:before{-webkit-transform:skew(-20deg,0);transform:skew(-20deg,0);}
#adminTop.main-3:after{-webkit-transform:skew(40deg,0);transform:skew(40deg,0);}
#adminTop.main-4:before{-webkit-transform:skew(70deg,0);transform:skew(70deg,0);}
#adminTop.main-4:after{-webkit-transform:skew(50deg,0);transform:skew(50deg,0);}
#adminTop h2{padding-top:100px;padding-bottom:80px;color:#fff;font-size:2rem;margin-bottom:0;position:relative;z-index:2;font-family:'impactreg';}
.topTopics{width:300px;text-align:left;margin:auto;padding:15px 0;text-align:center;color:#fff;background-color:rgba(0,0,0,.6);}
.admin #gnav{display:none;}
.admin #hamburger{display:block;width:70px;height:70px;padding-top:24px;}
.admin #drawer{display:block;}
.admin #drawer{-webkit-transform:translateZ(0);-webkit-transition:all .4s cubic-bezier(.19,1,.22,1);transition:all .4s cubic-bezier(.19,1,.22,1);-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1);position:fixed;right:0;top:0;display:none;z-index:-10;width:100%;height:100%;overflow-y:scroll;padding-top:0;padding-bottom:30px;-webkit-overflow-scrolling:touch;background:#222;}
.admin #drawer::-webkit-scrollbar{display:none;}
.admin #drawer #drawer--body{position:relative;z-index:2;padding:40% 0 80px;}
.admin #drawer #drawer--body{padding:20% 0 40px;}
.admin #drawer #drawer--body .drawer--nav{list-style:none;padding:0;margin:0;padding:10px 20px;}
.admin #drawer #drawer--body .drawer--nav>li>a{font-weight:700;}
.admin #drawer #drawer--body .drawer--nav li{padding:5px 0;}
.admin #drawer #drawer--body .drawer--nav li a{color:#fff;font-size:1.2rem;letter-spacing:1.2px;text-decoration:none;}
.admin #drawer #drawer--body .drawer--nav li a:active,#drawer #drawer--body .drawer--nav li a:focus,#drawer #drawer--body .drawer--nav li a:hover{color:#0eba3b;}
.admin #drawer #drawer--body .drawer--nav li ul{list-style:none;margin:0;padding:0;margin:10px 0;}
body.drawer-opened .admin #drawer{z-index:10000;display:block;}
body.drawer-opening .admin #drawer{-webkit-animation:drawer-open .8s cubic-bezier(1,0,0,1) 0s;animation:drawer-open .8s cubic-bezier(1,0,0,1) 0s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
body.drawer-closing .admin #drawer{-webkit-animation:drawer-close .5s cubic-bezier(1,0,0,1) 0s;animation:drawer-close .5s cubic-bezier(1,0,0,1) 0s;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
/*tabs*/
.tab_box label{display:block;background-color:#ddd;cursor:pointer;transition:all 0.5s;}
.tab_box label:nth-of-type(5n){color:#ff3300;}
.tab_box label:hover{color:#fff;background-color:#333;}
.tab_label:checked{color:#fff;background-color:#333;font-weight:bold;}
.tab_box input[type="radio"]{display:none;}
.tab_box .tab_contents{height:0;margin:0;padding:0 0 0 20px;overflow:hidden;opacity:0;transition:0.8s;}
.tab_label:checked + .tab_contents{height:auto;opacity:1;}
@media print{
	#header,#topImage,#adminTop,#footer,#pagetop,#hamburger,#gnav,form,.notprint{display:none;visibility:hidden;}
	*,::after,::before{text-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;}
	a,a:visited{text-decoration:underline;}
	abbr[title]::after{content:" (" attr(title) ")";}
	pre{white-space:pre-wrap!important;}
	blockquote,pre{border:1px solid #999;page-break-inside:avoid;}
	thead{display:table-header-group;}
	img,tr{page-break-inside:avoid;}
	h2,h3,p{orphans:3;widows:3;}
	h2,h3{page-break-after:avoid;}
}
