@charset "UTF-8";
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baselin;
background:0 0
}
body{
line-height:1
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
display:block
}
ul li{
list-style:none
}
blockquote,q{
quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
content:"";
content:none
}
a{
margin:0;
padding:0;
font-size:100%;
vertical-align:baseline;
background:0 0
}
ins{
background-color:#ff9;
color:#000;
text-decoration:none
}
mark{
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:700
}
del{
text-decoration:line-through
}
abbr[title],dfn[title]{
border-bottom:1px dotted;
cursor:help
}
table{
border-collapse:collapse;
border-spacing:0
}
hr{
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0
}
input,select{
vertical-align:middle
}
address{
font-style:normal
}
html{
font-size:62.5%
}
body{
background-color:#fff;
font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
font-size:1.6rem;
color:#121212;
letter-spacing:.06em;
line-height:1.5;
word-wrap:break-word
}

span.gold{
color:#FFD700;
}
span.silver{
color:#C0C0C0;
}
span.bronze{
color:#C47222;
}

@media screen and (max-width:960px){
body{
min-width:100%
}

}
*{
font-family:inherit;
font-size:inherit;
line-height:inherit
}
a,a:visited{
text-decoration:none
}
a{
color:#121212
}
*,::after,::before{
-webkit-box-sizing:border-box;
box-sizing:border-box
}
.clearfix::after{
content:"";
display:block;
clear:both
}
img{
max-width:100%;
height:auto;
vertical-align:middle
}
button{
background-color:transparent;
border:none;
cursor:pointer;
padding:0;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}
address{
font-style:normal
}
select{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none
}
sub,sup{
font-size:smaller
}
rt{
font-size:.7em
}
._flexibleBr{
display:inline-block
}
._pcDisp{
display:block
}
@media screen and (max-width:960px){
._pcDisp{
display:none
}

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

}
[v-cloak]{
display:none
}
.layout-inner{
max-width:1170px;
margin-left:auto;
margin-right:auto;
padding-left:80px;
padding-right:80px
}
@media screen and (max-width:960px){
.layout-inner{
max-width:100%;
width:100%;
padding-left:3%;
padding-right:3%
}
.layout-inner .sub{
display:none
}

}
.layout-inner.-secondly{
max-width:1360px
}
.layout-subpage-container{
padding-top:56px;
padding-bottom:120px;
background-color:#f4f3f3;
overflow-x:hidden
}
@media screen and (max-width:960px){
.layout-subpage-container{
padding-top:48px;
padding-bottom:80px
}

}
.layout-header-inner{
margin-left:auto;
margin-right:auto
}
@media screen and (max-width:960px){
.layout-header-inner{
max-width:100%;
width:100%;
padding-left:3%;
padding-right:3%
}

}
@media screen and (max-width:960px){
section.overview table tbody tr{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
section.overview table tbody tr td,section.overview table tbody tr th{
-ms-flex-preferred-size:calc((50em - 100%) * 999);
flex-basis:calc((50em - 100%) * 999);
-webkit-box-flex:1;
-ms-flex-positive:1;
flex-grow:1
}
section.overview table tbody tr th{
margin:0 16px;
padding-bottom:.2em;
border-bottom:3px solid #eee
}
section.overview table tbody tr td{
padding-top:1rem;
padding-bottom:5rem;
border:none
}

}
.txFix{
display:inline-block
}
.global-header{
position:sticky;
top:0;
left:0;
height:92px;
width:100%;
background-color:#f9f9f9;
z-index:5
}
@media screen and (max-width:960px){
.global-header{
height:60px
}

}
.global-header>.inner{
height:100%
}
.global-header-content{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
height:100%
}
.taikai-logo{
position:fixed;
top:0;
left:0;
z-index:10
}
.taikai-logo>.link{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
width:130px;
height:calc(92px + 16px);
background-color:#fff;
-webkit-filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, .2));
filter:drop-shadow(2px 2px 2px rgba(0, 0, 0, .2))
}
@media screen and (max-width:960px){
.taikai-logo>.link{
width:82px;
height:60px
}

}
.taikai-logo>.link::after{
content:"";
position:absolute;
top:0;
right:-10px;
width:20px;
height:100%;
background-color:#fff;
-webkit-transform:skew(-6deg);
transform:skew(-6deg)
}
@media screen and (max-width:960px){
.taikai-logo>.link::after{
right:-4px
}

}
.taikai-logo>.link>.image{
width:78px;
height:auto
}
@media screen and (max-width:960px){
.taikai-logo>.link>.image{
width:52px
}

}
.header-navigation{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:100%
}
@media screen and (max-width:960px){
.header-navigation{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
position:fixed;
top:60px;
right:-100%;
width:100%;
height:calc(100vh - 60px);
padding:20px 6% 100px;
background-color:#f9f9f9;
-webkit-transform:translateX(0);
transform:translateX(0);
-webkit-transition:-webkit-transform .2s ease-in-out;
transition:-webkit-transform .2s ease-in-out;
transition:transform .2s ease-in-out;
transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
overflow-y:auto;
-webkit-box-ordinal-group:1;
-ms-flex-order:0;
order:0
}
.header-navigation.-is-open{
-webkit-transform:translateX(-100%);
transform:translateX(-100%)
}

}
.header-sns-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-right:1em
}
@media screen and (max-width:960px){
.header-sns-list{
margin-top:10px;
margin-right:0;
margin-left:-8px;
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1
}

}
.header-sns-list>.item>.link{
display:block;
width:44px;
padding:10px;
-webkit-transform:scale(1);
transform:scale(1);
-webkit-transition:-webkit-transform .2s cubic-bezier(.23,1,.32,1);
transition:-webkit-transform .2s cubic-bezier(.23,1,.32,1);
transition:transform .2s cubic-bezier(.23,1,.32,1);
transition:transform .2s cubic-bezier(.23,1,.32,1),-webkit-transform .2s cubic-bezier(.23,1,.32,1)
}
@media screen and (max-width:960px){
.header-sns-list>.item>.link{
width:70px;
padding:14px;
padding-bottom:30px
}

}
.header-sns-list>.item>.link:hover{
-webkit-transform:scale(1.2);
transform:scale(1.2)
}
.header-navigation-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
@media screen and (max-width:960px){
.header-navigation-list{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start
}

}
.header-navigation-list>.item{
height:100%;
-webkit-box-ordinal-group:2;
-ms-flex-order:1;
order:1
}
@media screen and (max-width:960px){
.header-navigation-list>.item{
margin-bottom:8px
}

}
.header-navigation-list>.item:not(:first-of-type){
margin-left:1em
}
@media screen and (max-width:960px){
.header-navigation-list>.item:not(:first-of-type){
margin-left:0
}

}
@media screen and (max-width:960px){
.header-navigation-list>.item.-sponsorship{
-webkit-box-ordinal-group:1;
-ms-flex-order:0;
order:0;
width:100%;
margin-bottom:24px
}

}
.header-navigation-list>.item>.link{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
-ms-flex-negative:0;
flex-shrink:0;
position:relative;
height:100%;
padding:.4em .6em;
color:#121212
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link:not(.-special){
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
padding:.4em 0
}

}
.header-navigation-list>.item>.link:not(.-special)::after{
content:"";
display:block;
position:absolute;
bottom:0;
left:0;
width:100%;
height:8px;
background:-webkit-gradient(linear,left top,right top,from(#d5007b),to(#eb9a00));
background:-webkit-linear-gradient(left,#d5007b,#eb9a00);
background:linear-gradient(to right,#d5007b,#eb9a00);
-webkit-transform:scaleX(0);
transform:scaleX(0);
-webkit-transform-origin:left;
transform-origin:left;
-webkit-transition:-webkit-transform .2s 0s cubic-bezier(.19,1,.22,1);
transition:-webkit-transform .2s 0s cubic-bezier(.19,1,.22,1);
transition:transform .2s 0s cubic-bezier(.19,1,.22,1);
transition:transform .2s 0s cubic-bezier(.19,1,.22,1),-webkit-transform .2s 0s cubic-bezier(.19,1,.22,1)
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link:not(.-special)::after{
height:4px
}

}
.header-navigation-list>.item>.link:not(.-special):hover::after{
-webkit-transform:scaleX(1);
transform:scaleX(1);
-webkit-transform-origin:left;
transform-origin:left;
-webkit-transition:-webkit-transform .3s 0s cubic-bezier(.19,1,.22,1);
transition:-webkit-transform .3s 0s cubic-bezier(.19,1,.22,1);
transition:transform .3s 0s cubic-bezier(.19,1,.22,1);
transition:transform .3s 0s cubic-bezier(.19,1,.22,1),-webkit-transform .3s 0s cubic-bezier(.19,1,.22,1)
}
.header-navigation-list>.item>.link:not(.-special).-is-current{
pointer-events:none;
cursor:default
}
.header-navigation-list>.item>.link:not(.-special).-is-current::after{
-webkit-transform:scaleX(1);
transform:scaleX(1)
}
.header-navigation-list>.item>.link.-special{
position:relative;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
background:#d5007b;
color:#fff;
overflow:hidden;
-webkit-transition:all .2s;
transition:all .2s
}
.header-navigation-list>.item>.link.-special.-is-current,.header-navigation-list>.item>.link.-special:hover{
text-shadow:1px 1px 0 #d5007b,-1px -1px 0 #d5007b,-1px 1px 0 #d5007b,1px -1px 0 #d5007b,1px 0 0 #d5007b,-1px 0 0 #d5007b,0 1px 0 #d5007b,0 -1px 0 #d5007b
}
.header-navigation-list>.item>.link.-special.-is-current{
pointer-events:none;
cursor:default
}
.header-navigation-list>.item>.link.-special::before{
content:"";
display:block;
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background:-webkit-gradient(linear,left top,right top,from(#d5007b),to(#eb9a00));
background:-webkit-linear-gradient(left,#d5007b,#eb9a00);
background:linear-gradient(to right,#d5007b,#eb9a00);
-webkit-transition:all .2s;
transition:all .2s;
z-index:0
}
.header-navigation-list>.item>.link.-special.-is-current::before,.header-navigation-list>.item>.link.-special:hover::before{
left:0
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link.-special{
padding:1em .6em
}

}
.header-navigation-list>.item>.link.-special>.title.-en{
font-size:1.6rem
}
.header-navigation-list>.item>.link.-special>.title.-ja{
font-weight:700;
font-size:1.7rem
}
.header-navigation-list>.item>.link>.title{
line-height:1.2;
z-index:1
}
.header-navigation-list>.item>.link>.title.-en{
font-family:Arvo,sans-serif;
font-style:italic;
font-weight:700;
font-size:2rem;
line-height:1.6
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link>.title.-en{
font-size:2.2rem
}

}
.header-navigation-list>.item>.link>.title.-ja{
font-weight:400;
font-size:1.2rem;
white-space:nowrap
}
.header-navigation-list>.item>.link>.title.-area,.header-navigation-list>.item>.link>.title.-top{
font-weight:400;
font-size:1.8rem;
white-space:nowrap
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link>.title.-area,.header-navigation-list>.item>.link>.title.-top{
font-size:2rem;
padding:0 5px;
font-weight:700
}

}
.header-navigation-list>.item>.link>.title.-top{
font-size:1.6rem;
font-size:1.6rem;
padding:0
}
.header-navigation-list>.item>.link.color--north::after{
background:#009b36;
height:2.2em;
top:1.6em
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link.color--north::after{
top:0
}

}
.header-navigation-list>.item>.link.color--north.-is-current,.header-navigation-list>.item>.link.color--north:hover{
color:#fff
}
.header-navigation-list>.item>.link.color--north .-area{
padding-bottom:5px;
border-bottom:3px solid #009b36
}
.header-navigation-list>.item>.link.text--kanto::after{
background:#00abf7;
height:2.2em;
top:1.6em
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link.text--kanto::after{
top:0
}

}
.header-navigation-list>.item>.link.text--kanto.-is-current,.header-navigation-list>.item>.link.text--kanto:hover{
color:#fff
}
.header-navigation-list>.item>.link.text--kanto .-area{
padding-bottom:5px;
border-bottom:3px solid #00abf7
}
.header-navigation-list>.item>.link.text--tokai::after{
background:#f8dc02;
height:2.2em;
top:1.6em
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link.text--tokai::after{
top:0
}

}
.header-navigation-list>.item>.link.text--tokai.-is-current,.header-navigation-list>.item>.link.text--tokai:hover{
color:#fff
}
.header-navigation-list>.item>.link.text--tokai .-area{
padding-bottom:5px;
border-bottom:3px solid #f8dc02
}
.header-navigation-list>.item>.link.text--kansai::after{
background:#db0000;
height:2.2em;
top:1.6em
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link.text--kansai::after{
top:0
}

}
.header-navigation-list>.item>.link.text--kansai.-is-current,.header-navigation-list>.item>.link.text--kansai:hover{
color:#fff
}
.header-navigation-list>.item>.link.text--kansai .-area{
padding-bottom:5px;
border-bottom:3px solid #db0000
}
.header-navigation-list>.item>.link.text--chushikoku::after{
background:#ff8900;
height:2.2em;
top:1.6em
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link.text--chushikoku::after{
top:0
}

}
.header-navigation-list>.item>.link.text--chushikoku.-is-current,.header-navigation-list>.item>.link.text--chushikoku:hover{
color:#fff
}
.header-navigation-list>.item>.link.text--chushikoku .-area{
padding-bottom:5px;
border-bottom:3px solid #ff8900
}
.header-navigation-list>.item>.link.text--kyushu::after{
background:#7a0084;
height:2.2em;
top:1.6em
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link.text--kyushu::after{
top:0
}

}
.header-navigation-list>.item>.link.text--kyushu.-is-current,.header-navigation-list>.item>.link.text--kyushu:hover{
color:#fff
}
.header-navigation-list>.item>.link.text--kyushu .-area{
padding-bottom:5px;
border-bottom:3px solid #7a0084
}
@media screen and (max-width:960px){
.header-navigation-list>.item>.link:not(.-special)>.title.-ja::before{
content:"-";
margin-left:8px;
margin-right:4px
}

}
.header-hamburger{
display:none;
position:relative;
width:44px;
height:44px;
margin:4px;
cursor:pointer
}
@media screen and (max-width:960px){
.header-hamburger{
display:block
}
.header-hamburger::after{
content:"MENU";
display:block;
position:absolute;
top:30px;
left:50%;
font-family:Arvo,sans-serif;
font-weight:700;
font-style:italic;
font-size:1.2rem;
-webkit-transform:translateX(-50%);
transform:translateX(-50%)
}
.header-hamburger.-is-open::after{
content:"CLOSE"
}
.header-hamburger>.line{
position:absolute;
left:50%;
width:76%;
height:3px;
background-color:#000;
-webkit-transition:all .3s;
transition:all .3s;
-webkit-transform:translateX(-50%);
transform:translateX(-50%)
}
.header-hamburger>.line:nth-of-type(1){
top:4px
}
.header-hamburger>.line:nth-of-type(2){
top:14px
}
.header-hamburger>.line:nth-of-type(3){
top:24px
}
.header-hamburger.-is-open>.line:nth-of-type(1){
-webkit-transform:translate(-50%,10px) rotate(-315deg);
transform:translate(-50%,10px) rotate(-315deg)
}
.header-hamburger.-is-open>.line:nth-of-type(2){
opacity:0
}
.header-hamburger.-is-open>.line:nth-of-type(3){
-webkit-transform:translate(-50%,-10px) rotate(315deg);
transform:translate(-50%,-10px) rotate(315deg)
}

}
.global-footer{
position:relative;
background-color:#fff
}
.global-footer::after{
content:"";
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:40px;
background:-webkit-gradient(linear,left top,right top,from(#d5007b),to(#eb9a00));
background:-webkit-linear-gradient(left,#d5007b,#eb9a00);
background:linear-gradient(to right,#d5007b,#eb9a00)
}
.global-footer-content{
padding:80px 0 56px
}
.global-footer-content>.global-footer-head{
padding-bottom:2em
}
.global-footer-content>.global-footer-body{
padding-top:40px
}
.global-footer-head>.content{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
@media screen and (max-width:960px){
.global-footer-head>.content{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}

}
@media screen and (max-width:960px){
.global-footer-head>.content>.footer-taikai-logo{
margin-bottom:16px
}

}
.footer-sns-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-top:1em
}
@media screen and (max-width:960px){
.footer-sns-list{
display:none
}

}
.footer-sns-list>.item>.link{
display:block;
width:44px;
padding:10px;
-webkit-transform:scale(1);
transform:scale(1);
-webkit-transition:-webkit-transform .2s cubic-bezier(.23,1,.32,1);
transition:-webkit-transform .2s cubic-bezier(.23,1,.32,1);
transition:transform .2s cubic-bezier(.23,1,.32,1);
transition:transform .2s cubic-bezier(.23,1,.32,1),-webkit-transform .2s cubic-bezier(.23,1,.32,1)
}
.footer-sns-list>.item>.link:hover{
-webkit-transform:scale(1.2);
transform:scale(1.2)
}
.footer-taikai-logo>.link{
display:block;
width:200px
}
.footer-navigation-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
@media screen and (max-width:960px){
.footer-navigation-list{
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}

}
.footer-navigation-list>.item{
-ms-flex-negative:0;
flex-shrink:0;
margin-left:1.5em;
padding-top:4px;
padding-bottom:4px
}
@media screen and (max-width:960px){
.footer-navigation-list>.item{
width:48%;
margin-left:0
}

}
.footer-navigation-list>.item>.link{
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
padding:.1em 0 .1em 1.1em;
font-weight:700;
font-size:1.6rem;
-webkit-transition:color .2s 0s cubic-bezier(.19,1,.22,1);
transition:color .2s 0s cubic-bezier(.19,1,.22,1)
}
.footer-navigation-list>.item>.link::before{
content:"";
display:block;
position:absolute;
top:50%;
left:0;
width:8px;
height:8px;
border-top:2px solid #d5007b;
border-right:2px solid #d5007b;
-webkit-transform:translateY(-50%) rotate(45deg);
transform:translateY(-50%) rotate(45deg)
}
.footer-navigation-list>.item>.link::after{
content:"";
display:block;
position:absolute;
bottom:0;
right:0;
width:calc(100% - 1.1em);
height:1px;
background:-webkit-gradient(linear,left top,right top,from(#d5007b),to(#eb9a00));
background:-webkit-linear-gradient(left,#d5007b,#eb9a00);
background:linear-gradient(to right,#d5007b,#eb9a00);
-webkit-transform:scaleX(0);
transform:scaleX(0);
-webkit-transform-origin:left;
transform-origin:left;
-webkit-transition:-webkit-transform .2s 0s cubic-bezier(.19,1,.22,1);
transition:-webkit-transform .2s 0s cubic-bezier(.19,1,.22,1);
transition:transform .2s 0s cubic-bezier(.19,1,.22,1);
transition:transform .2s 0s cubic-bezier(.19,1,.22,1),-webkit-transform .2s 0s cubic-bezier(.19,1,.22,1)
}
.footer-navigation-list>.item>.link:hover{
color:#d5007b;
-webkit-transition:color .3s 0s cubic-bezier(.19,1,.22,1);
transition:color .3s 0s cubic-bezier(.19,1,.22,1)
}
.footer-navigation-list>.item>.link:hover::after{
-webkit-transform:scaleX(1);
transform:scaleX(1);
-webkit-transform-origin:left;
transform-origin:left;
-webkit-transition:-webkit-transform .3s 0s cubic-bezier(.19,1,.22,1);
transition:-webkit-transform .3s 0s cubic-bezier(.19,1,.22,1);
transition:transform .3s 0s cubic-bezier(.19,1,.22,1);
transition:transform .3s 0s cubic-bezier(.19,1,.22,1),-webkit-transform .3s 0s cubic-bezier(.19,1,.22,1)
}
.footer-block{
display:-webkit-box;
display:-ms-flexbox;
display:flex
}
.footer-block:not(:first-of-type){
margin-top:30px
}

@media screen and (max-width:960px){
.footer-block{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
margin-bottom:2.5em
}

}
.footer-block.-associate{
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
.footer-block>.heading{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-ms-flex-negative:0;
flex-shrink:0;
width:170px;
height:60px;
margin-right:1em;
font-weight:700;
font-size:1.6rem
}
@media screen and (max-width:960px){
.footer-block>.heading{
width:100%;
height:40px;
margin-right:0;
margin-bottom:1em
}

}
.footer-block>.heading.-associate{
height:48px
}
@media screen and (max-width:960px){
.footer-block>.heading.-associate{
height:40px
}

}
.footer-organizer>.name{
margin-bottom:.5em;
font-weight:700;
font-size:1.7rem;
line-height:1.5
}
.footer-organizer>.text{
font-size:1.4rem
}
.footer-organizer>.text>.link:hover{
text-decoration:underline
}
.footer-sponsor{
width:100%
}
.footer-sponsor-list{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
gap:32px 20px
}
@media screen and (max-width:960px){
.footer-sponsor-list{
display:inline;
margin-top:16px
}

}
.footer-sponsor-list.-special{
grid-template-columns:repeat(auto-fill,minmax(250px,1fr))
}
@media screen and (max-width:960px){
.footer-sponsor-list.-special{
grid-template-columns:repeat(auto-fill,minmax(280px,1fr))
}

}
.footer-sponsor-list>.item{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}
@media screen and (max-width:960px){
.footer-sponsor-list>.item{
margin-bottom:30px
}

}
.footer-sponsor-list>.item.-special{
margin-top:26px;
margin-left:28px
}
@media screen and (max-width:960px){
.footer-sponsor-list>.item.-special{
margin-top:0;
margin-left:0
}

}
.footer-sponsor-card{
-webkit-transform:scale(1);
transform:scale(1);
-webkit-transition:-webkit-transform .2s cubic-bezier(.23,1,.32,1);
transition:-webkit-transform .2s cubic-bezier(.23,1,.32,1);
transition:transform .2s cubic-bezier(.23,1,.32,1);
transition:transform .2s cubic-bezier(.23,1,.32,1),-webkit-transform .2s cubic-bezier(.23,1,.32,1)
}
.footer-sponsor-card:hover{
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
.footer-sponsor-card>.image{
max-width:100%;
max-height:100%;
-o-object-fit:contain;
object-fit:contain
}
@media screen and (max-width:960px){
.footer-sponsor-card>.image{
margin:20px 0;
-webkit-transform:scale(1.4);
transform:scale(1.4)
}

}
.copyright-block{
padding-top:10px;
padding-bottom:10px;
background:#434343;
line-height:1;
text-align:center
}
.copyright-block>.text{
color:#fff;
font-size:1.2rem
}
.global-breadcrumb{
width:100%;
background-color:#fff;
overflow-x:auto
}
.global-breadcrumb>.inner{
padding-top:6px;
padding-bottom:6px;
padding-left:160px
}
@media screen and (max-width:960px){
.global-breadcrumb>.inner{
padding-left:3%
}

}
.global-breadcrumb-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
font-size:1.4rem
}
.global-breadcrumb-list>.item{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
white-space:nowrap
}
.global-breadcrumb-list>.item+.item::before{
content:"";
display:inline-block;
margin-left:16px;
margin-right:16px;
margin-bottom:2px;
width:0;
height:0;
border-style:solid;
border-width:6px 0 6px 11px;
border-color:transparent transparent transparent #000
}
.global-breadcrumb-list>.item>.title[href]{
text-decoration:underline
}
.global-breadcrumb-list>.item>.title[href]:hover{
text-decoration:none
}
.global-heading{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-bottom:56px;
text-align:center
}
.global-heading>.title{
font-weight:600;
color:#000
}
.global-heading>.title.-en{
font-family:Arvo,sans-serif;
font-style:italic;
font-size:4.8rem;
line-height:1.3
}
@media screen and (max-width:960px){
.global-heading>.title.-en{
font-size:3.5rem
}

}
.global-heading>.title.-ja{
font-size:2rem;
line-height:1.4
}
@media screen and (max-width:960px){
.global-heading>.title.-ja{
font-size:1.7rem
}

}
#color--north .global-heading .-en{
color:#009b36
}
#color--kanto .global-heading .-en{
color:#00abf7
}
#color--tokai .global-heading .-en{
color:#f8dc02
}
#color--kansai .global-heading .-en{
color:#db0000
}
#color--chushikoku .global-heading .-en{
color:#ff8900
}
#color--kyushu .global-heading .-en{
color:#7a0084
}

.sub-heading{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-bottom:56px;
padding-top:120px;
text-align:center
}
@media screen and (max-width:960px){
.sub-heading{
padding-top:60px;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center
}

}
.sub-heading>.title{
font-weight:600;
color:#000;
}
.sub-heading>.title.-en{
font-family:Arvo,sans-serif;
font-style:italic;
font-size:4.2rem;
line-height:1.3
}
@media screen and (max-width:960px){
.sub-heading>.title.-en{
font-size:3.8rem
}

}
.sub-heading>.title.-ja{
font-size:2rem;
font-weight:400;
line-height:1.4;
padding-bottom:.2em;
padding-left:1em
}
@media screen and (max-width:960px){
.sub-heading>.title.-ja{
padding-left:0;
padding-top:.5em;
font-size:1.7rem
}

}
.simple-heading{
margin-bottom:56px;
font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
font-size:3.8rem;
text-align:center
}
@media screen and (max-width:960px){
.simple-heading{
margin-bottom:40px;
font-size:2.8rem
}

}
.simple-heading>.en{
font-family:Arvo,sans-serif;
font-weight:600;
font-style:italic;
font-size:5rem
}
@media screen and (max-width:960px){
.simple-heading>.en{
font-size:3.4rem
}

}
.menu-box-list{
display:grid;
gap:16px;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
grid-template-columns:repeat(auto-fit,210px)
}
.menu-box-list.--left{
-webkit-box-pack:left;
-ms-flex-pack:left;
justify-content:left
}
@media screen and (max-width:960px){
.menu-box-list{
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
gap:12px;
grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
width:100%
}

}
.menu-box-card{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
width:100%;
height:97px;
background-color:#000;
color:#fff
}
.menu-box-card:hover{
background-color:#fff;
border:3px solid #000;
color:#000
}
@media screen and (max-width:960px){
.menu-box-card{
height:64px
}

}
.menu-box-card.-is-active{
background-color:#fff;
border:3px solid #000;
color:#000
}
.menu-box-card.-is-active::after{
content:"";
position:absolute;
top:-1px;
right:-1px;
width:0;
height:0;
border-style:solid;
border-width:0 28px 28px 0;
border-color:transparent #000 transparent transparent
}
.menu-box-card>.title{
font-weight:600;
line-height:1.3;
text-align:center
}
.menu-box-card>.title.-en{
font-family:Arvo,sans-serif;
font-style:italic;
font-size:3.2rem
}
@media screen and (max-width:960px){
.menu-box-card>.title.-en{
display:none
}

}
.menu-box-card>.title.-ja{
font-size:1.6rem
}
@media screen and (max-width:960px){
.menu-box-card>.title.-ja{
font-size:1.8rem
}

}
.menu-box-list.--sub{
grid-template-columns:repeat(auto-fit,170px)
width:80%
}
.menu-box-list.--sub .menu-box-card{
height:60px
}
.menu-box-list.--sub .menu-box-card.-is-active,.menu-box-list.--sub .menu-box-card:hover{
border:2px solid #000
}
.menu-box-list.--sub .menu-box-card.-is-active::after,.menu-box-list.--sub .menu-box-card:hover::after{
content:none
}
.menu-box-list.--sub .menu-box-card>.title{
font-size:2rem;
font-weight:400
}
@media screen and (max-width:960px){
.menu-box-list.--sub .menu-box-card>.title{
font-size:1.6rem;
font-weight:400
}
}
.news-wrapper{
padding-left:92px;
padding-right:92px
}
@media screen and (max-width:960px){
.news-wrapper{
padding-left:0;
padding-right:0
}

}
.news-section{
padding:86px 15%;
background-color:#fff
}
@media screen and (max-width:960px){
.news-section{
padding:48px 16px
}

}
.news-section>.message{
font-weight:700;
font-size:2.4rem
}
@media screen and (max-width:960px){
.news-section>.message{
font-size:1.8rem
}

}
.news-list>.item{
padding-left:20px;
padding-right:20px
}
@media screen and (max-width:960px){
.news-list>.item{
padding-left:10px;
padding-right:10px
}

}
.news-list>.item:not(:first-of-type){
margin-top:48px;
padding-top:48px;
border-top:3px solid #000
}
@media screen and (max-width:960px){
.news-list>.item:not(:first-of-type){
margin-top:40px;
padding-top:40px
}

}
.news-list-card>.header{
margin-bottom:1.5em
}
.news-list-card>.header>.date{
font-family:Arvo,sans-serif;
font-style:italic;
font-weight:700;
font-size:2rem
}
@media screen and (max-width:960px){
.news-list-card>.header>.date{
font-size:1.8rem
}

}
.news-list-card>.header>.title{
font-weight:700;
font-size:2.4rem;
letter-spacing:.02em
}
@media screen and (max-width:960px){
.news-list-card>.header>.title{
font-size:1.8rem
}

}
.news-list-card>.content{
font-size:1.6rem;
letter-spacing:.02em
}
.news-list-card>.content h1{
font-weight:700;
font-size:2.4rem
}
.news-list-card>.content h2{
font-weight:700;
font-size:2rem
}
.news-list-card>.content h3{
font-weight:700;
font-size:1.8rem
}
.news-list-card>.content h4,.news-list-card>.content h5{
font-weight:700;
font-size:1.6rem
}
.news-list-card>.content p{
margin:1.2em 0
}
.news-list-card>.content a{
text-decoration:underline
}
.news-list-card>.content a:hover{
text-decoration:none
}
.news-list-card>.content a[target=_blank]::after{
content:"";
display:inline-block;
width:16px;
height:16px;
margin:0 5px;
background:50%/contain no-repeat url(../img/common/icon-external.png);
vertical-align:-2px
}
.news-list-card>.content ol,.news-list-card>.content ul{
margin:1.2em 0
}
.news-list-card>.content ul:not(.blocks-gallery-grid) li{
list-style-type:disc;
list-style-position:inside;
text-indent:-1.4em;
padding-left:1em
}
.news-list-card>.content ol li{
list-style-type:decimal;
list-style-position:inside;
text-indent:-1.3em;
padding-left:1em
}
.news-list-card>.content iframe{
max-width:100%
}
.news-list-card>.content .wp-block-image{
margin:1em 0
}
.news-list-card>.content .wp-block-image .alignleft{
text-align:left
}
.news-list-card>.content .wp-block-image .aligncenter{
text-align:center
}
.news-list-card>.content .wp-block-image .alignright{
text-align:right
}
.news-list-card>.content .has-text-align-left{
-moz-text-align-last:left;
text-align-last:left
}
.news-list-card>.content .has-text-align-center{
text-align:center
}
.news-list-card>.content .has-text-align-right{
text-align:right
}
.news-list-card>.content .blocks-gallery-item__caption{
margin-top:4px;
font-size:1.5rem
}
.overview-wrapper>.overview-unit:not(:first-of-type){
margin-top:80px
}
@media screen and (max-width:960px){
.overview-wrapper>.overview-unit:not(:first-of-type){
margin-top:72px
}

}
.overview-wrapper>.overview-table{
width:740px;
margin:120px auto 0
}
@media screen and (max-width:960px){
.overview-wrapper>.overview-table{
width:100%
}

}
.overview-wrapper>.note{
display:block;
margin-top:2.5em;
font-weight:400;
font-size:1.5rem;
text-align:center
}
.overview-unit>.picture{
position:relative;
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
margin-bottom:72px;
padding-top:34%
}
@media screen and (max-width:960px){
.overview-unit>.picture{
margin-bottom:64px;
padding-top:44%
}

}
.overview-unit>.picture>.image{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover
}
.overview-unit>.heading{
margin-bottom:.5em;
font-weight:700;
font-style:italic;
font-size:3.2rem;
text-align:center
}
@media screen and (max-width:960px){
.overview-unit>.heading{
font-size:2.4rem
}

}
.overview-unit>.heading>.en{
font-family:Arvo,sans-serif;
font-weight:900;
font-size:1.2em;
letter-spacing:.07em
}
.overview-unit>.heading>.small{
display:block;
font-size:.7em
}
.overview-unit>.logo{
width:160px;
margin:32px auto
}
.overview-unit>.text{
font-size:1.6rem;
line-height:2;
text-align:center
}
@media screen and (max-width:960px){
.overview-unit>.text{
text-align:left
}

}
.overview-unit>.text a.link{
display:block
}
.overview-unit>.text+.heading{
margin-top:60px
}
.overview-unit>.text+.text{
margin-top:1.5em
}
.overview-unit>.text>.highlight{
color:#de0900;
font-weight:700;
font-size:1.2em
}
.overview-unit>.text>.bold{
font-weight:700
}
.overview-unit>.text>.link{
text-decoration:underline
}
.overview-unit>.text>.link:hover{
text-decoration:none
}
.overview-unit li{
padding-bottom:3rem
}
.overview-table{
background-color:#fff;
border-top:3px solid #000;
border-bottom:3px solid #000
}
.overview-table>.caption{
margin-bottom:1.3em;
font-weight:700;
font-size:3.2rem;
text-align:center
}
@media screen and (max-width:960px){
.overview-table>.caption{
font-size:2.4rem
}

}
.overview-table>.tbody>.row:not(:first-of-type){
border-top:solid 2px #f4f3f3
}
.overview-table>.tbody>.row>.header{
width:200px;
padding:.6em 8px;
font-weight:700;
font-size:1.6rem
}
@media screen and (max-width:960px){
.overview-table>.tbody>.row>.header{
width:104px;
padding:.6em 4px;
font-size:1.5rem
}

}
.overview-table>.tbody>.row>.data{
padding:.6em 24px;
border-left:solid 2px #f4f3f3;
font-size:1.5rem;
line-height:1.6
}
@media screen and (max-width:960px){
.overview-table>.tbody>.row>.data{
padding:.6em 12px
}

}
.overview-table>.tbody>.row>.data.-big{
font-weight:700;
font-size:2.4rem
}
@media screen and (max-width:960px){
.overview-table>.tbody>.row>.data.-big{
font-size:2rem;
line-height:1.4
}

}
.overview-table>.tbody>.row>.data>.text+.text{
margin-top:.6em
}
.overview-table>.tbody>.row>.data>.text>.note{
font-size:1.2rem;
line-height:1.4
}
.overview-table>.tbody>.row>.data>.text>.strong{
font-weight:700
}
.overview-table>.tbody>.row>.data>.listText{
padding-left:1em;
text-indent:-1em
}
.overview-table>.tbody>.row>.data>.listText.-wide{
padding-left:2.8em;
text-indent:-2.8em
}
.overview-table>.tbody>.row>.data>.listText+.listText{
margin-top:.6em
}
.passion-unit{
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw)
}
.passion-unit:not(:first-of-type){
margin-top:300px
}
@media screen and (max-width:960px){
.passion-unit:not(:first-of-type){
margin-top:120px
}

}
.passion-unit-header{
position:relative
}
.passion-unit-header>.image{
position:relative;
width:100%;
padding-top:50%;
background-size:cover;
background-position:center center;
background-repeat:no-repeat
}
@media screen and (max-width:960px){
.passion-unit-header>.image{
padding-top:60%
}

}
.passion-unit-header>.image.-member{
background-image:url(../img/common/passion-member.jpg)
}
.passion-unit-header>.image::after{
content:"";
display:block;
position:absolute;
left:0;
bottom:0;
width:100%;
height:50%;
background:-webkit-gradient(linear,left bottom,left top,from(black),to(rgba(0,0,0,0)));
background:-webkit-linear-gradient(bottom,#000,rgba(0,0,0,0));
background:linear-gradient(to top,#000,rgba(0,0,0,0))
}
.passion-unit-header>.image>.decoration{
position:absolute;
bottom:0;
left:0;
width:100%;
z-index:1
}
.passion-unit-header>.image>.textLogo{
position:absolute;
bottom:20px;
left:40px;
max-width:388px;
z-index:1
}
@media screen and (max-width:960px){
.passion-unit-header>.image>.textLogo{
left:3%;
max-width:30%
}

}
.passion-unit-header>.title{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end;
position:absolute;
right:5%;
bottom:100px;
color:#000;
font-weight:700;
font-size:4.8rem;
z-index:1
}
@media screen and (max-width:960px){
.passion-unit-header>.title{
position:relative;
margin-top:-20px;
left:initial;
right:initial;
bottom:initial;
padding-left:2%;
font-size:2.4rem
}

}
.passion-unit-header>.title>.row{
display:inline-block;
margin:16px 0;
padding:0 8px;
background-color:rgba(255,255,255,.8);
line-height:1.4
}
@media screen and (max-width:960px){
.passion-unit-header>.title>.row{
margin:0;
padding:4px 8px
}

}
.passion-unit-body{
position:relative;
width:780px;
margin:-40px auto 0;
padding:54px 54px 72px;
background-color:#fff;
z-index:2;
line-height:1.7
}
@media screen and (max-width:960px){
.passion-unit-body{
width:96%;
margin-top:20px;
padding:32px 20px 48px
}

}
.passion-unit-body>.position{
font-weight:700;
font-size:1.6rem;
text-align:right
}
.passion-unit-body>.name{
margin-bottom:1.5em;
font-weight:700;
font-size:2rem;
text-align:right
}
.passion-unit-body>.name>.small{
font-size:.8em
}
@media screen and (max-width:960px){
.passion-unit-body>.name>.small{
font-size:.7em
}

}
.passion-unit-body>.name>.separation{
padding-left:6px;
padding-right:6px;
font-weight:400
}
@media screen and (max-width:960px){
.passion-unit-body>.name>.separation{
display:none
}

}
.passion-unit-body>.heading{
margin-top:1.5em;
margin-bottom:1em;
font-weight:700;
font-size:3rem
}
@media screen and (max-width:960px){
.passion-unit-body>.heading{
font-size:2.4rem
}

}
.passion-unit-body>.text{
font-size:1.6rem
}
.passion-unit-body>.author{
margin-top:1em;
font-weight:700;
text-align:right
}
.passion-unit-body>.passion-interview{
margin-top:56px
}
.passion-interview>.heading{
position:relative;
margin-bottom:1em
}
.passion-interview>.heading::after{
content:"";
display:block;
position:absolute;
top:50%;
right:0;
width:100%;
height:3px;
background-color:#000;
-webkit-transform:translateY(-50%);
transform:translateY(-50%);
z-index:-1
}
.passion-interview>.heading>.text{
display:inline-block;
padding-right:10px;
background-color:#fff;
font-family:Arvo,sans-serif;
font-weight:600;
font-style:italic;
font-size:2.4rem
}
.passion-interview>.content{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}
.passion-interview>.content>.link:not(:first-of-type){
margin-top:1em
}
.passion-interview>.content>.link::after{
content:"";
display:inline-block;
margin-left:10px;
width:0;
height:0;
border-style:solid;
border-width:6px 0 6px 11px;
border-color:transparent transparent transparent #000
}
.passion-interview>.content>.link>.linkText{
background:-webkit-gradient(linear,left top,left bottom,color-stop(97%,transparent),color-stop(3%,#000));
background:-webkit-linear-gradient(transparent 97%,#000 3%);
background:linear-gradient(transparent 97%,#000 3%);
font-size:1.8rem;
line-height:1.4
}
.passion-interview>.content>.link:hover>.linkText{
background:0 0
}
.result-wrapper .result-unit>.picture{
position:relative;
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw);
margin-bottom:72px;
padding-top:34%
}
@media screen and (max-width:960px){
.result-wrapper .result-unit>.picture{
margin-bottom:64px;
padding-top:44%
}

}
.result-wrapper .result-unit>.picture>.image{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover
}
.result-wrapper>.menu-box-list{
margin-bottom:50px
}
.result-wrapper>.menu-box-list.--sub{
margin-bottom:112px
}
@media screen and (max-width:960px){
.result-wrapper>.menu-box-list{
margin-bottom:72px
}

}
.result-wrapper>.menu-box-list.-gallery{
grid-template-columns:repeat(auto-fit,396px)
}
@media screen and (max-width:960px){
.result-wrapper>.menu-box-list.-gallery{
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
gap:12px;
grid-template-columns:repeat(auto-fit,minmax(100%,1fr));
width:100%
}

}
.result-wrapper>.menu-box-list .gallery-menu-card{
display:block;
position:relative;
width:100%;
padding-top:26%;
overflow:hidden
}
.result-wrapper>.menu-box-list .gallery-menu-card::before{
content:"";
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
-webkit-transition:background-color .2s;
transition:background-color .2s
}
.result-wrapper>.menu-box-list .gallery-menu-card::after{
content:"";
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:-webkit-gradient(linear,left top,right top,from(rgba(180,37,18,.7)),to(rgba(246,107,88,.7)));
background:-webkit-linear-gradient(left,rgba(180,37,18,.7),rgba(246,107,88,.7));
background:linear-gradient(to right,rgba(180,37,18,.7),rgba(246,107,88,.7));
z-index:2;
mix-blend-mode:Hard-light
}
.result-wrapper>.menu-box-list .gallery-menu-card:hover::before{
background-color:rgba(18,18,18,.2)
}
.result-wrapper>.menu-box-list .gallery-menu-card:hover>.image{
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
.result-wrapper>.menu-box-list .gallery-menu-card.-orange::after{
background:-webkit-gradient(linear,left top,right top,from(rgba(220,102,0,.7)),to(rgba(232,174,0,.7)));
background:-webkit-linear-gradient(left,rgba(220,102,0,.7),rgba(232,174,0,.7));
background:linear-gradient(to right,rgba(220,102,0,.7),rgba(232,174,0,.7))
}
.result-wrapper>.menu-box-list .gallery-menu-card>.image{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
-webkit-transition:-webkit-transform .2s;
transition:-webkit-transform .2s;
transition:transform .2s;
transition:transform .2s,-webkit-transform .2s;
opacity:.7
}
.result-wrapper>.menu-box-list .gallery-menu-card>.heading{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:3
}
.result-wrapper>.menu-box-list .gallery-menu-card>.heading>.title{
color:#fff
}
.result-wrapper>.menu-box-list .gallery-menu-card>.heading>.title.-en{
font-family:Arvo,sans-serif;
font-weight:700;
font-style:italic;
font-size:3.2rem
}
.result-wrapper>.menu-box-list .gallery-menu-card>.heading>.title.-ja{
font-size:1.6rem
}
.result-wrapper>.result-gallery{
padding-top:120px
}
@media screen and (max-width:960px){
.result-wrapper>.result-gallery{
padding-top:80px
}

}
#color--north .result-wrapper>.menu-box-list .gallery-menu-card::after{
background:rgba(0,155,54,.8)
}
#color--kanto .result-wrapper>.menu-box-list .gallery-menu-card::after{
background:rgba(0,171,247,.8)
}
#color--tokai .result-wrapper>.menu-box-list .gallery-menu-card::after{
background:rgba(248,220,2,.8)
}
#color--kansai .result-wrapper>.menu-box-list .gallery-menu-card::after{
background:rgba(219,0,0,.8)
}
#color--chushikoku .result-wrapper>.menu-box-list .gallery-menu-card::after{
background:rgba(255,137,0,.8)
}
#color--kyushu .result-wrapper>.menu-box-list .gallery-menu-card::after{
background:rgba(122,0,132,.8)
}
.result-gallery>.result-gallery-list{
margin-top:50px
}
@media screen and (max-width:960px){
.result-gallery>.result-gallery-list{
margin-top:32px
}

}
.result-gallery>.heading{
padding-left:.5em;
orphans:.5em;
border-bottom:3px solid #000
}
.result-gallery>.heading>.text{
color:#000;
font-weight:600;
line-height:1.2
}
.result-gallery>.heading>.text.-en{
font-family:Arvo,sans-serif;
font-style:italic;
font-size:4.2rem
}
@media screen and (max-width:960px){
.result-gallery>.heading>.text.-en{
font-size:3rem
}

}
.result-gallery>.heading>.text.-ja{
margin-left:2em;
font-size:2rem
}
@media screen and (max-width:960px){
.result-gallery>.heading>.text.-ja{
margin-left:1em;
font-size:1.6rem
}

}
.result-gallery>.buttons{
margin-top:40px;
text-align:right
}
@media screen and (max-width:960px){
.result-gallery>.buttons{
margin-top:32px;
text-align:left
}

}
.result-gallery>.buttons>.link{
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
padding:.6em 2.3em .6em 1em;
background-color:#000;
border:3px solid #000;
color:#fff;
font-weight:700;
font-size:1.8rem;
letter-spacing:.02em;
overflow:hidden;
-webkit-transition:all .2s;
transition:all .2s
}
.result-gallery>.buttons>.link::before{
content:"";
display:block;
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background-color:#fff;
-webkit-transition:all .2s;
transition:all .2s;
z-index:0
}
.result-gallery>.buttons>.link::after{
content:"";
display:block;
position:absolute;
top:50%;
right:12px;
width:0;
height:0;
border-style:solid;
border-width:6px 0 6px 11px;
border-color:transparent transparent transparent #fff;
-webkit-transform:translateY(-50%);
transform:translateY(-50%);
z-index:1
}
.result-gallery>.buttons>.link:hover{
color:#000
}
.result-gallery>.buttons>.link:hover::before{
left:0
}
.result-gallery>.buttons>.link:hover::after{
border-color:transparent transparent transparent #000
}
.result-gallery>.buttons>.link>.linkText{
position:relative;
z-index:1
}
.result-gallery>.buttons>.note{
margin-top:1em;
font-size:1.5rem
}
.result-gallery-list{
display:grid;
grid-gap:10px;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr))
}
.result-gallery-list>.item>.picture{
position:relative;
width:100%;
padding-top:63%;
background:#d9d9d9;
overflow:hidden
}
.result-gallery-list>.item>.picture>.image{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover
}
.result-gallery-list>.item>.picture>.image[lazy=loaded]{
cursor:pointer
}
.result-gallery-list>.item>.picture>.image[lazy=loading]+.skelton::before{
content:"";
display:block;
position:absolute;
height:100%;
width:100%;
background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,255,255,.5)),to(transparent));
background:-webkit-linear-gradient(left,transparent,rgba(255,255,255,.5),transparent);
background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
top:0;
left:0;
-webkit-animation:skeleton-animation 1.2s linear infinite;
animation:skeleton-animation 1.2s linear infinite
}
.result-gallery-list>.item>.picture>.image[lazy=error]+.skelton::before{
content:"画像が読み込めませんでした";
display:block;
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}
@-webkit-keyframes skeleton-animation{
0%{
-webkit-transform:translateX(-100%);
transform:translateX(-100%)
}
100%{
-webkit-transform:translateX(100%);
transform:translateX(100%)
}

}
@keyframes skeleton-animation{
0%{
-webkit-transform:translateX(-100%);
transform:translateX(-100%)
}
100%{
-webkit-transform:translateX(100%);
transform:translateX(100%)
}

}
@media screen and (max-width:960px){
.vue-lb-thumbnail-wrapper{
overflow-x:auto
}

}
.result-unit:not(:first-of-type){
margin-top:136px
}
@media screen and (max-width:960px){
.result-unit:not(:first-of-type){
margin-top:80px
}

}
.result-unit>.heading{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
padding:4px .5em;
border-bottom:3px solid #000
}
.result-unit>.heading>.text{
color:#000;
font-weight:600;
line-height:1
}
.result-unit>.heading>.text.-en{
margin-right:1.4em;
font-family:Arvo,sans-serif;
font-style:italic;
font-size:4.2rem;
letter-spacing:.05em
}
@media screen and (max-width:960px){
.result-unit>.heading>.text.-en{
margin-right:.6em;
font-size:3rem
}

}
.result-unit>.heading>.text.-ja{
padding-top:3px;
font-size:2rem
}
@media screen and (max-width:960px){
.result-unit>.heading>.text.-ja{
padding-bottom:6px;
font-size:1.6rem
}

}
.result-unit>.content{
padding-top:4px;
padding-bottom:4px
}
.award-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}
.award-list>.item{
width:100%;
margin-top:40px;
margin-bottom:40px
}
@media screen and (max-width:960px){
.award-list>.item{
margin-top:32px;
margin-bottom:32px
}

}
.award-list.-twoColumn{
-webkit-box-orient:horizontal;
-webkit-box-direction:normal;
-ms-flex-direction:row;
flex-direction:row;
-ms-flex-wrap:wrap;
flex-wrap:wrap
}
@media screen and (max-width:960px){
.award-list.-twoColumn{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

}
.award-list.-twoColumn>.item{
width:48%
}
@media screen and (max-width:960px){
.award-list.-twoColumn>.item{
width:100%
}

}
.award-card{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
position:relative;
height:100%
}
@media screen and (max-width:960px){
.award-card{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

}
.award-card>.award-card-header{
-ms-flex-negative:0;
flex-shrink:0;
width:20%
}
@media screen and (max-width:960px){
.award-card>.award-card-header{
width:100%;
padding-left:16px;
border-left:2px solid #000
}

}
.award-card.-twoColumn>.award-card-header{
width:30%
}
.award-card>.award-card-body{
padding:8px 16px 8px 32px;
border-left:2px solid #000
}
@media screen and (max-width:960px){
.award-card>.award-card-body{
padding:24px 0 0 0;
border-left:none
}

}
.award-card>.award-card-picrute{
-ms-flex-negative:0;
flex-shrink:0;
width:30%;
margin-left:auto
}
@media screen and (max-width:960px){
.award-card>.award-card-picrute{
width:100%;
margin-top:24px
}

}
.award-card>.award-card-picrute img{
margin-bottom:16px
}
.award-card-header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
padding-top:24px;
padding-right:24px;
text-align:right
}
@media screen and (max-width:960px){
.award-card-header{
padding-top:4px;
padding-bottom:4px
}

}
@media screen and (max-width:960px){
.award-card-header{
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
padding-right:0
}

}
@media screen and (max-width:960px) and (max-width:960px){
.award-card-header{
-webkit-box-pack:start;
-ms-flex-pack:start;
justify-content:flex-start
}

}
.higher-rank{
font-weight:700;
line-height:1.2
}
@media screen and (max-width:960px){
.higher-rank{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end
}

}
.higher-rank>.ja{
margin-right:1em;
font-size:4.6rem;
white-space:nowrap
}
@media screen and (max-width:960px){
.higher-rank>.ja{
font-size:3.4rem
}

}
.higher-rank>.ja.-first{
font-size:6.2rem
}
@media screen and (max-width:960px){
.higher-rank>.ja.-first{
margin-right:.5em;
font-size:4rem
}

}
.higher-rank>.en{
display:block;
font-family:Arvo,sans-serif;
font-style:italic;
font-size:2.8rem;
vertical-align:top
}
@media screen and (max-width:960px){
.higher-rank>.en{
font-size:2rem;
line-height:1
}

}
.higher-rank>.en>.number{
font-size:2em;
vertical-align:middle
}
.simple-rank{
font-weight:700;
text-align:center
}
@media screen and (max-width:960px){
.simple-rank{
text-align:left
}

}
.simple-rank.-en{
font-family:Arvo,sans-serif;
font-style:italic;
font-size:4.8rem;
line-height:1.2
}
@media screen and (max-width:960px){
.simple-rank.-en{
font-size:4rem
}

}
.simple-rank.-en.-large{
font-size:7.8rem
}
@media screen and (max-width:960px){
.simple-rank.-en.-large{
font-size:4rem
}

}
.simple-rank.-ja{
font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
font-size:3.2rem
}
@media screen and (max-width:960px){
.simple-rank.-ja{
font-size:2.6rem;
line-height:1.2
}

}
.simple-rank.-ja.-small{
font-size:2.4rem
}
@media screen and (max-width:960px){
.simple-rank.-ja.-small{
font-size:2rem
}

}
.simple-rank.-ja.-xSmall{
font-size:2.2rem
}
@media screen and (max-width:960px){
.simple-rank.-ja.-xSmall{
font-size:1.9rem
}

}
.simple-rank>.number{
font-family:Arvo,sans-serif;
font-style:italic;
font-size:1.3em
}
.category-rank{
font-family:Arvo,sans-serif;
font-style:italic;
font-size:3.1rem;
line-height:1.1
}
@media screen and (max-width:960px){
.category-rank{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-size:2.6rem
}

}
.category-rank>.top{
margin-right:1em
}
@media screen and (max-width:960px){
.category-rank>.top{
margin-right:8px
}

}
.category-rank>.bottom{
display:block;
font-size:1.6em
}
.award-card-body>.name{
font-weight:700;
font-size:3.6rem;
line-height:1.2;
word-break:break-all
}
@media screen and (max-width:960px){
.award-card-body>.name{
font-size:2.5rem
}

}
.award-card-body>.name.-large{
font-size:4.2rem
}
@media screen and (max-width:960px){
.award-card-body>.name.-large{
font-size:3rem
}

}
.award-card-body>.name.-small{
font-size:2.8rem
}
@media screen and (max-width:960px){
.award-card-body>.name.-small{
font-size:2rem
}

}
.award-card-body>.name:not(:first-of-type){
margin-top:8px
}
.award-card-body>.name>.note{
font-size:.5em;
vertical-align:middle
}
@media screen and (max-width:960px){
.award-card-body>.name>.note{
font-size:.6em
}

}
.award-card-body>.name>.note:first-of-type{
margin-left:6px
}
.award-card-body>.name>.note.-normal{
display:inline-block;
font-weight:400;
line-height:1
}
.award-card-body>.award-extraPrize{
margin-top:24px
}
.award-extraPrize>.label{
display:inline-block;
margin-bottom:8px;
padding:3px 15px;
background-color:#000;
color:#fff;
font-weight:700;
font-size:1.8rem
}
.award-extraPrize>.unit:not(:last-of-type){
margin-bottom:1em
}
.award-extraPrize>.unit>.name{
font-weight:700;
font-size:1.6rem
}
.award-extraPrize>.unit>.name.-large{
font-size:1.8rem
}
.award-extraPrize>.unit>.name:hover{
text-decoration:underline
}
.award-extraPrize>.unit>.name[target=_blank]::after{
content:"";
display:inline-block;
width:16px;
height:16px;
margin:0 5px;
background:50%/contain no-repeat url(../img/common/icon-external.png);
vertical-align:-2px
}
.award-extraPrize>.unit>.text{
margin-top:4px;
font-size:1.6rem
}
.award-big-picture{
width:60%;
margin:0 auto
}
@media screen and (max-width:960px){
.award-big-picture{
width:100%
}

}
.qualify-unit:not(:first-of-type){
margin-top:40px
}
.qualify-unit>.heading{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
padding:0 .3em;
border-bottom:3px solid #000;
font-weight:700;
font-size:3rem;
line-height:1.3
}
.qualify-unit>.heading>.en{
padding-top:2px;
font-family:Arvo,sans-serif;
font-weight:900;
font-style:italic;
font-size:4.2rem
}
@media screen and (max-width:960px){
.qualify-unit>.heading>.en{
font-size:3rem
}

}
.qualify-unit>.heading>.subtext{
padding-left:1em;
padding-bottom:.3em;
font-size:2rem;
-ms-flex-item-align:end;
align-self:end
}
@media screen and (max-width:960px){
.qualify-unit>.heading>.subtext{
font-size:1.6rem
}

}
.qualify-unit>.content{
margin:48px 64px;
padding:2px;
overflow-x:auto
}
@media screen and (max-width:960px){
.qualify-unit>.content{
margin:24px 12px
}

}
.qualify-unit>.content>.ssbee-LG,.qualify-unit>.content>.ssbee-SCH{
min-width:900px
}
.qualify-unit>.content>.ssbee-LG>table td:nth-child(1),.qualify-unit>.content>.ssbee-SCH>table td:nth-child(1){
width:28px
}
.qualify-unit>.content>.LG-2022>table tr:nth-child(2) th:nth-child(1),.qualify-unit>.content>.LG-2022>table tr:nth-child(2) th:nth-child(2),.qualify-unit>.content>.LG-2022>table tr:nth-child(2) th:nth-child(3){
width:86px
}
.qualify-unit>.content>.ssbee-SPR{
min-width:700px
}

.qualify-unit>.content>.en{
padding-top:2px;
font-family:Arvo,sans-serif;
font-weight:900;
font-style:italic;
font-size:4.2rem
}
.qualify-unit>.content>.image{
width:100%
}
@media screen and (max-width:960px){
.qualify-unit>.content>.en{
font-size:3rem
}
.qualify-unit>.content>.image{
width:auto;
max-width:1000px
}
}

.qualify-unit ul{
padding:40px 0
}
.qualify-unit li{
padding:20px 0;
border-bottom:1px solid #d9d9d9
}
.qualify-unit li.name{
font-weight:700;
line-height:2.3
}
@media screen and (max-width:960px){
.qualify-unit li.name{
font-size:2rem
}

}
.qualify-unit li.name .text{
font-weight:400
}
@media screen and (max-width:960px){
.qualify-unit li.name .text{
font-size:1.8rem
}

}
.qualify-unit .link{
color:#d5007b
}
.qualify-unit .link:hover{
color:#aaa
}
.qualify-unit.contents_inner{
padding-top:120px
}
#sns .content{
margin-right:auto;
margin-left:auto;
max-width:800px
}
@media screen and (max-width:960px){
#sns .content{
padding:0 30px
}

}
.final-unit:not(:first-of-type){
margin-top:40px
}
.final-unit>.heading{
padding:4px .3em;
border-bottom:3px solid #000;
font-weight:700;
font-size:3rem;
line-height:1.3
}
@media screen and (max-width:960px){
.final-unit>.heading{
font-size:2.2rem
}

}
.final-unit>.heading>.note{
font-size:.8em
}
@media screen and (max-width:960px){
.final-unit>.heading>.note{
display:inline-block
}

}
.final-unit>.content{
padding:48px 64px
}
@media screen and (max-width:960px){
.final-unit>.content{
padding:24px 12px;
overflow-x:auto
}

}
.final-unit>.content>.image{
width:100%
}
@media screen and (max-width:960px){
.final-unit>.content>.image{
width:auto;
max-width:1000px
}

}
* .result-sponsors-container{
padding-left:92px;
padding-right:92px
}
@media screen and (max-width:960px){
.result-sponsors-container{
padding-left:0;
padding-right:0
}

}
.result-sponsors-section{
padding:60px;
background-color:#fff
}
@media screen and (max-width:960px){
.result-sponsors-section{
padding:40px 16px
}

}
.result-sponsors-list>.item:not(:first-of-type){
margin-top:40px;
padding-top:40px;
border-top:1px solid rgba(170,170,170,.3)
}
@media screen and (max-width:960px){
.result-sponsors-list>.item:not(:first-of-type){
margin-top:32px;
padding-top:32px
}

}
.result-sponsors-list-card>.header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
@media screen and (max-width:960px){
.result-sponsors-list-card>.header{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}

}
.result-sponsors-list-card>.header.no-banner{
margin-top:10px;
margin-bottom:50px;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start
}
.result-sponsors-list-card>.header>.logo{
width:132px;
text-align:center
}
.result-sponsors-list-card>.header>.logo>.text{
font-weight:700;
font-size:1.8rem;
text-aline:left
}
@media screen and (max-width:960px){
.result-sponsors-list-card>.header>.logo>.text{
font-size:1.7rem
}

}
.result-sponsors-list-card>.header>.logo.noLink{
width:auto
}
.result-sponsors-list-card>.header>.link{
margin-left:1em;
font-size:1.5rem;
text-decoration:underline;
word-break:break-all
}
@media screen and (max-width:960px){
.result-sponsors-list-card>.header>.link{
margin-top:12px;
margin-left:0
}

}
.result-sponsors-list-card>.header>.link:hover{
text-decoration:none
}
.result-sponsors-list-card>.header>.link[target=_blank]::after{
content:"";
display:inline-block;
width:15px;
height:15px;
margin:0 4px;
background:50%/contain no-repeat url(../img/common/icon-external.png);
vertical-align:-2px
}
.result-sponsors-list-card>.header.no-banner>.link{
margin-top:12px;
margin-left:0
}
.result-sponsors-list-card>.content{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:baseline;
-ms-flex-align:baseline;
align-items:baseline;
margin-top:1.2em
}
@media screen and (max-width:960px){
.result-sponsors-list-card>.content{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

}
.result-sponsors-list-card>.content>.heading{
-ms-flex-negative:0;
flex-shrink:0;
padding:2px 1.5em;
background-color:#f4f3f3;
font-weight:700;
font-size:1.6rem;
letter-spacing:.02em
}
.result-sponsors-list-card>.content>.contentBody{
margin-left:2em
}
@media screen and (max-width:960px){
.result-sponsors-list-card>.content>.contentBody{
margin-top:8px;
margin-left:0
}

}
.result-sponsors-list-card>.content>.contentBody>.award{
margin-bottom:4px;
font-weight:700;
font-size:1.6rem
}
.result-sponsors-list-card>.content>.contentBody>.text{
font-size:1.6rem;
padding-left:1em;
text-indent:-1em
}
.prev-list{
width:620px;
max-width:90%;
margin:0 auto
}
.prev-list .item{
margin-bottom:32px
}
.prev-list .item a{
display:block;
height:82px;
border:3px solid #000;
background:#000;
color:#fff;
line-height:82px;
font-size:3.6rem;
text-align:center;
font-weight:700
}
.prev-list .item a:hover{
background-color:#fff;
color:#000
}
.prev-list .item a .-en{
font-family:Arvo,sans-serif;
font-style:italic;
font-size:4.8rem
}
.sponsors-needed-wrapper>.sponsors-needed-intro{
margin-bottom:80px
}
.sponsors-needed-wrapper>.sponsors-needed-gallery{
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw)
}
.sponsors-needed-wrapper>.sponsors-needed-unit:first-of-type{
margin-top:120px
}
.sponsors-needed-wrapper>.sponsors-needed-unit:not(:first-of-type){
margin-top:100px
}
.sponsors-needed-intro{
font-size:1.6rem;
text-align:center
}
.sponsors-needed-intro>.top{
display:block;
margin-bottom:1em
}
.sponsors-needed-intro>.bottom{
display:block;
margin-top:1em
}
.sponsors-needed-intro>.highlight{
display:block;
font-weight:700;
font-size:3.4rem
}
@media screen and (max-width:960px){
.sponsors-needed-intro>.highlight{
font-size:2rem
}

}
.sponsors-needed-gallery-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}
.sponsors-needed-gallery-list>.item{
width:32.4%
}
@media screen and (max-width:960px){
.sponsors-needed-gallery-list>.item{
width:100%
}

}
@media screen and (max-width:960px){
.sponsors-needed-gallery-list>.item:first-of-type,.sponsors-needed-gallery-list>.item:nth-of-type(3){
display:none
}

}
.sponsors-needed-gallery-list>.item>.picture{
position:relative;
width:100%;
padding-top:67%
}
@media screen and (max-width:960px){
.sponsors-needed-gallery-list>.item>.picture{
padding-top:62%
}

}
.sponsors-needed-gallery-list>.item>.picture>.image{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover
}
.sponsors-needed-unit>.heading{
padding-left:.5em;
color:#000;
font-weight:700;
font-size:3.2rem;
border-bottom:3px solid #000;
letter-spacing:.06em
}
@media screen and (max-width:960px){
.sponsors-needed-unit>.heading{
padding-left:0;
font-size:2.2rem
}

}
.sponsors-needed-unit>.content{
padding-top:40px;
padding-bottom:40px
}
@media screen and (max-width:960px){
.sponsors-needed-unit>.content{
padding-top:28px;
padding-bottom:28px
}

}
.sponsors-merit{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between
}
@media screen and (max-width:960px){
.sponsors-merit{
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column
}

}
.sponsors-merit>.picture{
max-width:380px
}
@media screen and (max-width:960px){
.sponsors-merit>.picture{
margin-top:40px
}

}
.sponsors-merit-list{
padding-left:1em;
padding-right:1em
}
.sponsors-merit-list>.item{
padding-left:1em;
text-indent:-1em;
font-weight:700;
font-size:1.8rem
}
@media screen and (max-width:960px){
.sponsors-merit-list>.item{
font-size:1.6rem
}

}
.sponsors-merit-list>.item::before{
content:"";
display:inline-block;
width:.9em;
height:.9em;
margin-right:3px;
background-color:#000;
border-radius:50%
}
.sponsors-merit-list>.item:not(:first-of-type){
margin-top:.9em
}
.sponsors-merit-list>.item>.highlight{
font-size:1.2em
}
.sponsors-application>.text{
font-size:1.8rem;
text-align:center;
line-height:2
}
@media screen and (max-width:960px){
.sponsors-application>.text{
font-size:1.7rem;
text-align:left;
line-height:1.8
}

}
.sponsors-application>.sponsors-address{
margin-top:40px
}
.sponsors-address{
width:760px;
margin-left:auto;
margin-right:auto;
padding:50px 70px;
background-color:#fff;
border:3px solid #000;
border-radius:5px
}
@media screen and (max-width:960px){
.sponsors-address{
width:100%;
padding:24px 20px
}

}
.sponsors-address>.name{
margin-bottom:.8em;
font-weight:700;
font-size:2.3rem
}
@media screen and (max-width:960px){
.sponsors-address>.name{
font-size:1.9rem
}

}
.sponsors-address>.address{
font-size:1.4rem
}
.sponsors-address>.contact{
margin-top:1em;
font-weight:700;
font-size:2.4rem;
line-height:1.7
}
@media screen and (max-width:960px){
.sponsors-address>.contact{
font-size:1.6rem
}

}
.sponsors-address>.contact>.link:hover{
text-decoration:underline
}
.team-list-wrapper .team-list{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
gap:55px 40px;
padding:0 3%
}
.team-list-wrapper .team-list .item .area{
display:inline-block;
padding:3px 15px;
margin-bottom:10px;
background:#000;
color:#fff;
font-size:1.8rem;
font-weight:700
}
.team-list-wrapper .team-list .item>a:hover>.thumbnail>img{
-webkit-transform:scale(1.1);
transform:scale(1.1)
}
.team-list-wrapper .team-list .item .thumbnail{
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
width:100%;
height:230px;
margin-bottom:10px;
overflow:hidden
}
@media screen and (max-width:960px){
.team-list-wrapper .team-list .item .thumbnail{
height:initial
}

}
.team-list-wrapper .team-list .item .thumbnail>.-bg{
position:absolute;
width:100%;
height:230px;
background-size:cover;
background-repeat:no-repeat;
background-position:center;
-webkit-filter:blur(7px);
filter:blur(7px)
}
.team-list-wrapper .team-list .item .thumbnail>img{
position:relative;
-webkit-transition:-webkit-transform .2s;
transition:-webkit-transform .2s;
transition:transform .2s;
transition:transform .2s,-webkit-transform .2s
}
.team-list-wrapper .team-list .item .name{
font-size:2rem;
font-weight:700;
letter-spacing:1.2px
}
.team-detail-wrapper{
max-width:760px;
margin:0 auto
}
.team-detail-wrapper .team-detail-header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-bottom:30px
}
.team-detail-wrapper .team-detail-header .area{
display:inline-block;
padding:3px 15px;
margin-bottom:10px;
background:#000;
color:#fff;
font-size:1.8rem;
font-weight:700
}
.team-detail-wrapper .team-detail-header .name{
padding-bottom:2px;
margin-bottom:4px;
font-size:3.2rem
}
@media screen and (max-width:960px){
.team-detail-wrapper .team-detail-header .name{
font-size:2.8rem
}

}
.team-detail-wrapper .team-detail-header .site{
display:inline-block;
padding-left:32px;
background-image:url(../img/common/icon-link.png);
background-position:left center;
background-repeat:no-repeat;
background-size:24px;
text-decoration:underline
}
.team-detail-wrapper .team-detail-header .site:hover{
text-decoration:none
}
.team-detail-wrapper .team-detail-header .emblem{
width:-webkit-fit-content;
width:-moz-fit-content;
width:fit-content;
max-height:150px;
padding:10px;
background:#fff
}
@media screen and (max-width:960px){
.team-detail-wrapper .team-detail-header .emblem{
display:none
}

}
.team-detail-wrapper .team-detail-header .emblem img{
max-height:130px
}
.team-detail-wrapper .team-detail-body .picture{
margin-bottom:30px
}
.team-detail-wrapper .team-detail-body .team-data{
padding-bottom:20px;
margin-bottom:20px
}
.team-detail-wrapper .team-detail-body .team-data .heading{
padding:1px 0 2px 8px;
margin-bottom:10px;
border-left:4px solid #000;
font-size:2.6rem;
font-family:Arvo,sans-serif;
font-style:italic
}
.team-detail-wrapper .team-detail-body .team-data.-record .heading{
font-family:initial;
font-style:initial
}
.team-detail-wrapper .team-detail-body .team-data.-record .note{
min-height:120px;
padding:15px 15px;
border-top:2px solid #000;
border-bottom:2px solid #000;
background:#fff
}
.team-detail-wrapper .team-detail-body .team-data .table-styles>table{
text-align:center
}
.team-detail-wrapper .team-detail-body .team-data .table-styles>table tr:first-child th{
background:#000;
color:#fff;
border:1px solid #fff
}
.team-detail-wrapper .team-detail-body .team-data .table-styles>table tr:not(:first-child) th{
background:#dfdfdf
}
.team-detail-wrapper .team-detail-body .team-data .table-styles>table td,.team-detail-wrapper .team-detail-body .team-data .table-styles>table th{
min-width:120px;
padding:2px;
border:1px solid #000
}
@media screen and (max-width:960px){
.team-detail-wrapper .team-detail-body .team-data .table-styles>table td,.team-detail-wrapper .team-detail-body .team-data .table-styles>table th{
min-width:initial;
padding:2px 7px;
font-size:1.4rem
}

}
.team-detail-wrapper .team-detail-body .team-data .table-styles>table td{
background:#fff
}
.team-detail-wrapper .team-detail-body .team-data .table-styles.-uniform tr:not(:first-child) th{
background:#000;
color:#fff;
border:1px solid #fff
}
.team-detail-wrapper .team-detail-body .team-data .table-styles.-uniform td:first-child,.team-detail-wrapper .team-detail-body .team-data .table-styles.-uniform th+td{
background:#dfdfdf
}
.preparation-block{
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
min-height:80vh;
padding-top:80px;
padding-bottom:80px;
background-position:center center;
background-repeat:no-repeat;
background-size:cover
}
@media screen and (max-width:960px){
.preparation-block{
min-height:70vh
}

}
.preparation-block.-team{
background-image:url(../img/common/team-preparation.jpg)
}
.preparation-block.-schedule{
background-image:url(../img/common/schedule-preparation.jpg)
}
.preparation-block.-quali{
background-image:url(../img/common/quali-preparation.jpg)
}
.preparation-block::after{
content:"";
position:absolute;
display:block;
width:100%;
height:100%;
background-color:rgba(0,0,0,.5)
}
.preparation-block>.background{
position:absolute;
top:50%;
left:50%;
width:100%;
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}
.preparation-block>.content{
position:relative;
width:100%;
z-index:1
}
.preparation-block>.content>.heading{
color:#fff;
font-weight:700;
font-size:3.2rem
}
@media screen and (max-width:960px){
.preparation-block>.content>.heading{
font-size:2.8rem
}

}
.preparation-block>.content>.text{
margin-top:1.6em;
color:#fff;
font-size:1.8rem
}
.preparation-block>.content>.link{
display:inline-block;
position:relative;
margin-top:1em;
padding:.7em 5em .7em 1.8em;
background-color:#fff;
color:#000;
font-weight:700;
font-size:1.6rem;
overflow:hidden;
-webkit-transition:all .2s;
transition:all .2s
}
.preparation-block>.content>.link::before{
content:"";
display:block;
position:absolute;
top:0;
left:-100%;
width:100%;
height:100%;
background-color:#000;
-webkit-transition:all .2s;
transition:all .2s;
z-index:0
}
.preparation-block>.content>.link::after{
content:"";
display:block;
position:absolute;
top:50%;
right:20px;
width:0;
height:0;
border-style:solid;
border-width:6px 0 6px 11px;
border-color:transparent transparent transparent #000;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
.preparation-block>.content>.link:hover{
color:#fff
}
.preparation-block>.content>.link:hover::before{
left:0
}
.preparation-block>.content>.link:hover::after{
border-color:transparent transparent transparent #fff
}
.preparation-block>.content>.link>.linkText{
position:relative;
z-index:1
}
.greeting-unit{
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw)
}
.greeting-unit:not(:first-of-type){
margin-top:300px
}
@media screen and (max-width:960px){
.greeting-unit:not(:first-of-type){
margin-top:120px
}

}
.greeting-unit-header{
position:relative
}
.greeting-unit-header>.image{
position:relative;
width:100%;
padding-top:50%;
background-size:cover;
background-position:center center;
background-repeat:no-repeat
}
@media screen and (max-width:960px){
.greeting-unit-header>.image{
padding-top:60%
}

}
.greeting-unit-header>.image.-y2020{
background-image:url(../img/overview/greeting-2020.jpg)
}
.greeting-unit-header>.image.-y2021{
background-image:url(../img/overview/greeting-2021.jpg)
}
.greeting-unit-header>.image.-y2022{
background-image:url(../img/overview/greeting-2022.jpg)
}
.greeting-unit-header>.image::after{
content:"";
display:block;
position:absolute;
left:0;
bottom:0;
width:100%;
height:50%;
background:-webkit-gradient(linear,left bottom,left top,from(black),to(rgba(0,0,0,0)));
background:-webkit-linear-gradient(bottom,#000,rgba(0,0,0,0));
background:linear-gradient(to top,#000,rgba(0,0,0,0))
}
.greeting-unit-header>.image>.decoration{
position:absolute;
bottom:0;
left:0;
width:100%;
z-index:1
}
.greeting-unit-header>.image>.textLogo{
position:absolute;
bottom:20px;
left:40px;
max-width:388px;
z-index:1
}
@media screen and (max-width:960px){
.greeting-unit-header>.image>.textLogo{
left:3%;
max-width:30%
}

}
.greeting-unit-header>.title{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end;
position:absolute;
right:5%;
bottom:100px;
color:#000;
font-weight:700;
font-size:4.8rem;
z-index:1
}
@media screen and (max-width:960px){
.greeting-unit-header>.title{
position:relative;
margin-top:-20px;
left:initial;
right:initial;
bottom:initial;
padding-left:2%;
font-size:2.4rem
}

}
.greeting-unit-header>.title>.row{
display:inline-block;
margin:16px 0;
padding:0 8px;
background-color:rgba(255,255,255,.8);
line-height:1.4
}
@media screen and (max-width:960px){
.greeting-unit-header>.title>.row{
margin:0;
padding:4px 8px
}

}
.greeting-unit-body{
position:relative;
width:780px;
margin:-40px auto 0;
padding:54px 54px 72px;
background-color:#fff;
z-index:2;
line-height:1.7
}
@media screen and (max-width:960px){
.greeting-unit-body{
width:96%;
margin-top:20px;
padding:32px 20px 48px
}

}
.greeting-unit-body>.position{
font-weight:700;
font-size:1.6rem;
text-align:right
}
.greeting-unit-body>.name{
margin-bottom:1.5em;
font-weight:700;
font-size:2rem;
text-align:right
}
.greeting-unit-body>.name>.small{
font-size:.8em
}
@media screen and (max-width:960px){
.greeting-unit-body>.name>.small{
font-size:.7em
}

}
.greeting-unit-body>.name>.separation{
padding-left:6px;
padding-right:6px;
font-weight:400
}
@media screen and (max-width:960px){
.greeting-unit-body>.name>.separation{
display:none
}

}
.greeting-unit-body>.heading{
margin-top:1.5em;
margin-bottom:1em;
font-weight:700;
font-size:3rem
}
@media screen and (max-width:960px){
.greeting-unit-body>.heading{
font-size:2.4rem
}

}
.greeting-unit-body>.text{
font-size:1.6rem
}
.greeting-unit-body>.author{
margin-top:1em;
font-weight:700;
text-align:right
}
.greeting-unit-body>.greeting-interview{
margin-top:56px
}
.column-unit{
margin-left:calc(50% - 50vw);
margin-right:calc(50% - 50vw)
}
.column-unit:not(:first-of-type){
margin-top:300px
}
@media screen and (max-width:960px){
.column-unit:not(:first-of-type){
margin-top:120px
}

}
.column-unit-body{
position:relative;
width:780px;
margin:-40px auto 0;
padding:54px 54px 72px;
background-color:#fff;
z-index:2;
line-height:1.7
}
@media screen and (max-width:960px){
.column-unit-body{
width:96%;
margin-top:20px;
padding:32px 20px 48px
}

}
.column-unit-body>.heading{
margin-top:1.5em;
margin-bottom:1em;
font-weight:700;
font-size:3rem
}
@media screen and (max-width:960px){
.column-unit-body>.heading{
font-size:2.4rem
}

}
.column-unit-body>.text{
padding-bottom:1.5em;
font-size:1.6rem
}
.column-unit-body>.indent{
padding:0 0 1em 1em;
font-size:1.6rem
}
.column-unit-body>.author{
margin-top:1em;
font-weight:700;
text-align:right
}
.column-unit-body>h2{
font-size:2rem
}
.column-unit-body>h3{
font-size:1.6rem
}
.column-unit-body>.list li{
position:relative;
padding:0 0 0 20px;
margin:7px 0 7px 0;
font-weight:700
}
.column-unit-body>.list li:before{
counter-increment:list;
content:"";
display:block;
position:absolute;
left:0;
height:10px;
width:10px;
border-radius:50%;
background:#333;
top:45%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}




/* チーム 一覧 */
.team-list-wrapper{
  padding: 50px 0;
}
.team-list-wrapper .team-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 55px 40px;
  padding: 0 3%;
}
.team-list-wrapper .team-list a {
  text-decoration: none;
}
.team-list-wrapper .team-list .item {
  display: flex;
  height: 100%;
  min-width: 220px;
  min-height: 72px;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border-top: 3px solid #000000;
  border-bottom: 3px solid #000000;
}
.team-list-wrapper .team-list .item .name {
  padding: 10px 20px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #000000;
}
