/* lang */
#lang.on ul li:nth-child(3) a{
color: var(--black);
font-weight: 500;
position: relative;
}
#lang.on ul li:nth-child(3) a:before{
content: "・";
width: 1em;
display: block;
color: var(--black);
font-weight: 500;
position: absolute;
top: 0;
left: 0
}
#lang.on ul li:nth-child(2) a{
color: var(--base-black);
font-weight: 400;
}
#lang.on ul li:nth-child(2) a:before{
display: none;
}

/* menu */
#gNav ul li a {
padding: 8px 10px 8px 10px;
border-radius: 33px;
font-size: var(--font-s);
line-height: 1.6;
}
#gNav ul.sns_list li a {
padding: 66px 0 0 0;
line-height: 66px;
}

/* catch */
.header_catch.jpcatch{
display: none;
}
.header_catch.encatch{
display: block;
font-size: calc(100vw/24);
letter-spacing: 0;
bottom: -8px;
}
@media screen and (max-width: 768px) {
.header_catch.encatch{
display: block;
font-size: calc(100vw/24);
letter-spacing: 0;
bottom: -4px;
}
}

/* btn */
.fixed_btn ul li.btn_join a{
font-size: var(--font-s);
}


/* txt */
.outline_info .txt,
#join .txt{
text-align:left;
}

.stage_info h5 span{
display: block;
margin: 10px 0 0 0;
}

.event_time .sp_br{
display: inline;
}
.ico_reserve,
.ico_live{
width: 180px;
}

#join h4{
text-align:left;
}
.step_tit.step00{
padding: 30px 50px 30px 50px;
}
@media screen and (max-width: 768px) {
.step_tit.step00{
padding: 30px 20px 30px 20px;
}
.btn_outlinktxt a span {
display: inline-block;
padding-left: 20px;
background: url(../img/arr_l.svg) no-repeat left top 8px;
background-size: 12px auto;
}
.step_box .btn_list a{
padding: 20px 10px 20px 10px;
line-height: 1.4;
}
}

.about_list li dl dt{
width: 150px;
}
.about_list li dl dd{
width:calc(100% - 170px);
}
@media screen and (max-width: 768px) {
.about_list li dl dt{
width: 100%;
}
.about_list li dl dd{
width:100%;
}
}
.coop_info li dl{
width: 100%;
}
.coop_info li dl dt{
width: 100%;
}
.coop_info li dl dd{
width: 100%;
}

.footer_nav li{
width: calc((100% - 20px)/2);
}

.event_list ul li dd .event_cast {
padding: 0 0 0 3em;
}
.event_list ul li dd .event_cast:before {
width: 3em;
content: "Cast";
font-weight: 700;
}

.btn_outlink a.fin_reserve:after{
content: "Reception ends";
}

.event_block .stage_info dt{
width: 110px;
}
.event_block .stage_info dd{
width: calc(100% - 110px);
}
#stamprally .col2article .stamp_info dt{
width: 100%;
}
#stamprally .col2article .stamp_info dd{
width: 100%;
}

.coop_info li dl dd p:nth-of-type(1):after{
content: ",";
display: inline-block;
}

.map_ar li.set_daishi:after,
.map_goal li.set_daishi:after{
content: "Stamp Rally Sheet Pickup Location";
}