@charset "utf-8"; 
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; -webkit-box-sizing: border-box; box-sizing: border-box; }
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary { display: block; }
ol,ul { list-style: none; }
blockquote,q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
img{vertical-align:bottom; max-width: 100%; height: auto; }
.clear { clear: both; }
.clearfix:after { height: 0; visibility: hidden; content: ""; display: block; clear: both; }
html { font-size: 62.5%; }
body { background-color: #000; line-height: 1.6; color: #fff; font-size: 1.4rem; letter-spacing: .1em; font-family: "Shippori",  "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; -webkit-text-size-adjust: none; }

@media screen and (min-width: 768px){
	body { font-size: 1.6rem; }
}


button, input, select, textarea {
font-family : inherit;
font-size : 100%;
}


button, input, select, textarea {
font-family : inherit;
font-size : 100%;
}

a:link    { color: #fff; text-decoration: none; }
a:visited { color: #fff; text-decoration: none; }
a:hover   { color: #fff; text-decoration: none; }
a:active  { color: #fff; text-decoration: none; }

.pcp { display: none; }
#container { width: 100%; min-width: 320px; padding: 0 0 0; margin: 0 auto; overflow: hidden; }
img  { max-width: 100%; height: auto; }
#wck { display: none; }

@media screen and (min-width: 768px){
	.pcp { display: block; }
  .spp { display: none; }
  #container { overflow: hidden; }
  #wck { display: block; width: 100%; height: 0px; position: relative; }
}

button, input, select, textarea {
font-family : inherit;
font-size : 100%;
}


/* TOP Page */
.home > header { position: fixed; top :0; left: 0; z-index: 10; width: 100%; height: 70px; font-family: 'Helvetica Neue', 'Arial', 'roboto'; font-weight: 500; background-color: rgba(0, 0, 0, 0.7); }
.home > header:after { position: absolute; bottom: 0; left: 50%; content: ''; height: 1px; width: 96%; max-width: 1240px; background-color: #2A2D2F; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.home > header div.hum { position: absolute; z-index: 11; top: 15px; left: 3%; display: block; width: 40px; height: 40px; border-radius: 50%; background-color: #fff; cursor: pointer; }
.home > header div.hum span { position: absolute; top: 13px; left: 10px; width: 50%; height: 2px; background-color: #2A2D2F; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-transition: all .5s; transition: all .5s; border-radius: 1px; }
.home > header div.hum:before { content: ''; position: absolute; top: 19.5px; left: 10px; width: 50%; height: 2px; background-color: #2A2D2F; -webkit-transition: all .5s; transition: all .5s; border-radius: 1px; }
.home > header div.hum:after  { content: ''; position: absolute; top: 26px; left: 10px; width: 50%; height: 2px; background-color: #2A2D2F; -webkit-transition: all .5s; transition: all .5s; border-radius: 1px; }
.home > header div.hum.close span { top: 19px; transform: rotate(-225deg); -webkit-transform: rotate(-225deg); }
.home > header div.hum.close:before { opacity: 0; }
.home > header div.hum.close:after { top: 19px; transform: rotate(225deg); -webkit-transform: rotate(225deg); }


.home > header .global_menu { display: none; width: 100%; height: auto; background-color: #000; overflow: hidden; }
.home > header .global_menu ul { margin-top: 100px; width: 100%; padding: 0 9% 1em; display: flex; flex-wrap: wrap; justify-content: space-between; /*align-items: center;*/ }
.home > header .global_menu ul li { width: 100%; font-size: 20px; line-height: 2; }
.home > header .global_menu ul li a { color: #fff;  }

.home > header ul.lang { position: absolute; top: 20px; right: 10px; width: 76px; height: 30px; padding: 4px 4px; background-color: rgba(255, 255, 255, 0.1); border-radius: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; letter-spacing: 0;  }
.home > header ul.lang li { display: block; width: auto; height: auto;}
.home > header ul.lang li > * { display: block; height: 22px; padding: 0 10px; font-size: 10px; line-height: 22px; border-radius: 11px; }
.home > header ul.lang li span { color: #000; background-color: #fff; }
.home > header ul.lang li a { color: #fff; background-color: transparent; }

@media screen and (min-width: 375px){
  .home > header ul.lang { top: 17px; right: 15px; width: 104px; height: 35px; border-radius: 18px; }
  .home > header ul.lang li > * { height: 25px; padding: 0 16px; font-size: 12px; line-height: 26px; border-radius: 13px; }
}

@media screen and (min-width: 768px){
  .home > header ul.lang { width: 116px; }
}


.home > header .regist_area { position: fixed; z-index: 10; bottom: 0; left: 0; width: 100%; height: 74px; padding-top: 16px; background-color: rgba(0, 0, 0, 0.7); }
.home > header .regist_area > div { width: 98%; max-width: 360px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-around; }

.home > header .regist_area ul { width: 80px; height: 37px; padding-top: 5px; display: flex; flex-wrap: wrap; justify-content: space-between; }

.home > header .regist_area ul li { display: block; background-color: #fff; border-radius: 50%; width: 32px; height: 32px; -webkit-transition: all .3s; transition: all .3s; }
.home > header .regist_area ul li a { width: 32px; height: 32px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.home > header .regist_area ul li a svg { width: 19px; height: auto; }
.home > header .regist_area ul li.share a svg { width: 13px; height: auto; }
.home > header .regist_area ul li a svg path { fill: #000; }
.home > header .regist_area ul li:hover { background-color: #9CC2E0; }

.home > header .regist_area > div .btn01 { width: 54%; height: 45px; line-height: 45px; border-radius: 23px; }

@media screen and (min-width: 375px){
  .home > header .regist_area > div .btn01 { width: 205px; }
}






.home > header .share_area { position: absolute; z-index: 10; top: 22px; right: 100px; padding: 0 16px 0 54px; background-image: url(../img/common/share_tx.svg); background-size: 40px auto; background-position: left center; background-repeat: no-repeat; }
.home > header .share_area:after { position: absolute; content: ''; top: 0; right: 0px; height: 26px; width: 1px; background-color: #fff; }
.home > header .share_area ul { width: 66px; height: 26px; display: flex; flex-wrap: wrap; justify-content: space-between; }
.home > header .share_area ul li { display: block; border-radius: 50%; width: 26px; height: 26px; -webkit-transition: all .3s; transition: all .3s; }
.home > header .share_area ul li a { width: 100%; height: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }

@media screen and (min-width: 375px){
  .home > header .share_area { position: absolute; z-index: 10; top: 19px; right: 130px; padding: 0 14px 0 54px; }
  .home > header .share_area:after { height: 32px; }
  .home > header .share_area ul { width: 80px; height: 37px; }
  .home > header .share_area ul li { width: 32px; height: 32px; }
}

@media screen and (min-width: 768px){
  .home > header .share_area { top: 23px; right: 50%; margin-right: -290px; padding: 0 20px 0 70px; background-size: 50px auto; }
  .home > header .share_area ul li .cls-1 { -webkit-transition: all .3s; transition: all .3s; }
  .home > header .share_area ul li:hover .cls-1 { fill: #9CC2E0; }
}




@media screen and (min-width: 768px){
	.home > header { position: sticky; height: 77px; min-width: 1280px; /*mix-blend-mode: difference;*/ }
  .home > header:after { width: 100%; }

  .home > header div.hum { display: none; }

  .home > header .global_menu { display: block; position: absolute; top: 30px; left: 50%; width: 340px; margin-left: -608px; background-color: transparent; }
  .home > header .global_menu ul { padding: 0; margin-top: 0; }
  .home > header .global_menu ul li { width: auto; font-size: 1em; }
  .home > header .global_menu ul li a { -webkit-transition: all .3s; transition: all .3s; }
  .home > header .global_menu ul li a:hover { opacity: .6; }

  .home > header ul.lang { position: absolute; top: 24px; left: 50%; right: initial; margin-left: -224px; }
  .home > header ul.lang li a { -webkit-transition: all .3s; transition: all .3s; }
  .home > header ul.lang li a:hover { background-color: #9CC2E0; }

  .home > header .regist_area { position: absolute; top: 18px; bottom: initial; right: 50%; left: initial; margin-right: -608px; padding: 0; width: 298px; height: 45px; background-color: transparent; }
  .home > header .regist_area > div { width: 100%; height: 100%; max-width: none; display: flex; flex-wrap: wrap; justify-content: space-between; /*align-items: center;*/ }
  .home > header .regist_area > div .btn01 { width: 197px; height: 42px; line-height: 42px; border-radius: 21px; }
}

.wrap { width: 100%; margin-top: 70px; position: relative; overflow: hidden; }
@media screen and (min-width: 768px){
	.wrap { margin-top: 37px; position: sticky; min-width: 1280px; }
}


.home > .wrap > section {}
.home > .wrap > section .inner { width: 86%; margin: 0 auto; }

@media screen and (min-width: 768px){
	.home > .wrap > section {}
  .home > .wrap > section .inner { width: 1280px; margin: 0 auto; }
}


.helv { font-family: 'Helvetica Neue', 'Arial', 'roboto'; }

@keyframes btn01-bg {
    0% { background-color: #CAD6E0; color: #fff; }
    100% { background-color: #70AFE0; color: #fff; }
  }

  @keyframes acc_td-bg {
    0% { background-color: #CAD6E0; }
    100% { background-color: #70AFE0; }
  }

a.btn01 { display: block; width: 206px; height: 42px; font-size: 14px; line-height: 42px; border-radius: 21px; background-color: #9CC2E0; color: #000; text-align: center; font-family: 'Helvetica Neue', 'Arial', 'roboto'; font-weight: 500; letter-spacing: 0.15em; }

@media screen and (min-width: 768px){
	a.btn01 { width: 220px; height: 54px; line-height: 54px; border-radius: 28px; }
  a.btn01:hover { animation: btn01-bg 1s 1 normal forwards; }
}

.home > .wrap .button_b { width: 100%; margin: 30px auto; display: flex; flex-wrap: wrap; justify-content: center; }
.home > .wrap .button_b > a { }
.home > .wrap .button_b > p { width: 100%; text-align: center; font-size: 10px; margin-top: 1em; }

@media screen and (min-width: 768px){
  .home > .wrap .button_b { margin: 30px auto; }
  .home > .wrap .button_b > a {  }
  .home > .wrap .button_b > p { font-size: 14px; }
}



.acc { width: 100%; max-width: 560px; margin: 20px auto 0; overflow: hidden; }
.acc dt { position: relative; width: 100%; margin: 0px auto 14px; padding: 16px 16px 15px 34px; line-height: 1.2; letter-spacing: 0.15em; background-color: #9CC2E0; color: #000; font-family: 'Helvetica Neue', 'Arial', 'roboto'; }
.acc dt:before { position: absolute; top: 21px; left: 8px; display: block; content: ''; width: 7px; height: 7px; border-bottom: 1px solid #000; border-right: 1px solid #000; margin-left: 8px; margin-bottom: 4px; vertical-align: middle; -webkit-transform: rotate(-45deg) skew( -20deg, -20deg); transform: rotate(-45deg) skew( -20deg, -20deg); }
.acc dt:after { position: absolute; top: 21px; left: 12px; display: block; content: ''; width: 7px; height: 7px; border-bottom: 1px solid #000; border-right: 1px solid #000; margin-left: 8px; margin-bottom: 4px; vertical-align: middle; -webkit-transform: rotate(-45deg) skew( -20deg, -20deg); transform: rotate(-45deg) skew( -20deg, -20deg); }
.acc dd { width: 100%; display: none; margin-bottom: 20px; overflow: hidden; }
.acc dd > img { width: 100%; }
.acc + .acc  { margin-top: 5px; }

@media screen and (min-width: 768px){
  .acc { max-width: initial; }
  .acc dt { margin: 0 auto 18px; padding: 16px 16px 15px 34px; cursor: pointer; }
  .acc dt:hover { animation: btn01-bg 1s 1 normal forwards; }
  .acc dt:before { top: 22px; }
  .acc dt:after { top: 22px; }
  .acc dt:hover:before { border-color: #fff; }
  .acc dt:hover:after { border-color: #fff; }
  .acc dd { margin-bottom: 40px }
  .acc + .acc  { margin-top: 22px; }
}


.home > .wrap .acc .list01 { width: 100%; list-style: disc; padding: .5em 0 1em 1.3em; }
.home > .wrap .acc .list01 li { margin-bottom: .5em; }

@media screen and (min-width: 768px){
  .home > .wrap .acc .list01 { width: 100%; }
}

.home > .wrap .acc .list02 { width: 100%; padding: .5em 0 1em 1.3em; }
.home > .wrap .acc .list02 li { position: relative; margin-bottom: .5em; }
.home > .wrap .acc .list02 li:before { position: absolute; content: '■'; top: -2px; left: -1em; }

@media screen and (min-width: 768px){
  .home > .wrap .acc .list02 { width: 100%; }
}

.home > .wrap .acc .title { font-weight: 500; margin: 1.6em 0 0 0; font-weight: 500;  }
.home > .wrap .acc .title:before { content: '\025bc'; display: inline-block; margin-right: .2em; }
.home > .wrap .acc .title:first-child { margin-top: 0; }
@media screen and (min-width: 768px){
  .home > .wrap .acc .title { width: 100%; }
}

.home > .wrap .acc a:link    { color: #a4c8e7; text-decoration: underline; }
.home > .wrap .acc a:visited { color: #a4c8e7; text-decoration: underline; }
.home > .wrap .acc a:hover   { color: #a4c8e7; text-decoration: none; }
.home > .wrap .acc a:active  { color: #a4c8e7; text-decoration: none; }

section.cont { width: 100%; margin: 0 auto; }

@media screen and (min-width: 768px){
	section.cont { width: 1280px; margin: 0 auto; }
}

/* キービジュアル */
.kv { display: block; width: 100%; margin: 25px auto 40px; }
.kv > div { width: 84%; margin: 0 auto; }
.kv p { font-size: 18px; letter-spacing: .2em; width: 60vw; min-width: 340px; line-height: 2; }
.kv .dn { margin: 40px auto; }
.kv .catch {margin: 40px auto 60px; }

@media screen and (min-width: 768px){
	.kv { width: 998px; margin: 33px auto 40px; }
  .kv > div { width: 100%; }
  .kv p { font-size: 23px; text-align: center; width: 100%;  }
  .kv .dn { margin: 92px auto 53px; }
  .kv .catch {margin: 53px auto 120px; }
}

/* キービジュアル */


.home > .wrap .c_type_01 { width: 100%; margin: 0 auto; overflow: hidden; }
.home > .wrap .c_type_01 h2 { position: relative; text-align: center; font-size: 12px; font-weight: 400; padding-top: 40px; margin: 5px auto 32px; }
.home > .wrap .c_type_01 h2 span { display: block; font-size: 32px; line-height: 1.4em; font-family: 'Helvetica Neue', 'Arial', 'roboto'; }
.home > .wrap .c_type_01 h2:before { position: absolute; content: ''; width: 1px; height: 40px; background-color: #fff; left: 50%; top: -10px; }
.home > .wrap .c_type_01 h3 { width: 100%; font-size: 16px; font-weight: 300; text-align: center; padding-bottom: .5em; margin: 50px auto 32px; border-bottom: 1px solid #a0a0a0; }
.home > .wrap .c_type_01 h4 { width: 100%; font-size: 14px; font-weight: 300; text-align: center; margin: .6em auto; color: #70AFE0; font-family: 'Helvetica Neue', 'Arial', 'roboto'; }
/*.home > .wrap .c_type_01 ul { width: 85%; margin: 32px auto; list-style: disc; padding-left: 1em; }
.home > .wrap .c_type_01 ul li { font-size: 14px; margin: 16px auto; }*/
/*.home > .wrap .c_type_01 .button_b { margin-bottom: 96px; }*/


@media screen and (min-width: 768px){
  .home > .wrap .c_type_01 { width: 840px; margin: 0 auto; overflow: hidden; }
  .home > .wrap .c_type_01 h2 { font-size: 16px; margin: 5px auto 64px; font-size: 17px; }
  .home > .wrap .c_type_01 h2 span { font-size: 54px; }
  .home > .wrap .c_type_01 h3 { width: 100%; font-size: 25px; margin: 84px auto 32px; }
  /*.home > .wrap .c_type_01 ul { width: 100%; margin: 32px auto; }*/
  .home > .wrap .c_type_01 h3 { font-size: 25px; }
  .home > .wrap .c_type_01 h4 { font-size: 20px; }
}

.home #video_message { width: 100%; max-width: 1050px; height: auto; margin: 0 auto; display: block; }
.home #video_message h2 { position: relative; font-size: 16px; font-weight: 400; padding-top: 40px; margin: 5px auto 0 5%; }
.home #video_message h2 span { display: block; font-size: 25px; line-height: 1.4em; font-family: 'Helvetica Neue', 'Arial', 'roboto'; }
.home #video_message > div { width: 96%; max-width: 1050px; aspect-ratio: 16 / 9; margin: 10px auto 21px; }
.home #video_message > div > video,
.home #video_message > div > iframe { width: 100%; height: 100%; }

@media screen and (min-width: 768px){
  .home #video_message h2 { font-size: 20px; padding-top: 50px; margin: 5px auto 0; }
  .home #video_message h2 span { font-size: 54px; }
  .home #video_message > div { width: 96%; max-width: 1050px; aspect-ratio: 16 / 9; margin: 16px auto 66px; }
}

.home #news { width: 100%; max-width: 960px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; }
.home #news > div { width: 100%; margin: 0 auto; }

@media screen and (min-width: 768px){
	.home #news > div { width: 384px; }
  .home #news > div + div { width: 576px; margin-top: 50px; }
}

.home #news { margin: 30px auto 78px; }
.home #news h2 { position: relative; font-size: 16px; font-weight: 400; padding-top: 40px; margin: 5px auto 32px 5%; color: #a4c8e7; }
.home #news h2 span { display: block; font-size: 32px; line-height: 1.4em; font-family: 'Helvetica Neue', 'Arial', 'roboto'; }
.home #news h2:after { position: absolute; content: ''; width: 30%; height: 1px; background-color: #a4c8e7; left: -37%; top: 54%; }
.home #news .date { font-size: 14px; color: #858F94; font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo,sans-serif; }
.home #news .text {  }
.home #news ul { margin-bottom: 66px;}
.home #news ul li { border-bottom: 1px solid #BDBDBD; margin: 1em auto; }
.home #news ul li p { margin: .4em auto; }
.home #news ul li p.text { margin-bottom: 1em; color: #a4c8e7; }
.home > .wrap #news a:link    { color: #a4c8e7; text-decoration: underline; }
.home > .wrap #news a:visited { color: #a4c8e7; text-decoration: underline; }

@media screen and (min-width: 768px){
  .home #news { margin: 122px auto 196px; }
  .home #news h2 { font-size: 20px; padding-top: 50px; margin: 5px auto 64px; }
  .home #news h2 span { font-size: 48px; }
  .home #news h2:after { width: 72px; background-color: #a4c8e7; left: -110px; top: 50%; }
  .home #news ul { margin-bottom: 112px;}

  .home > .wrap #news a:hover   { color: #a4c8e7; text-decoration: none; }
  .home > .wrap #news a:active  { color: #a4c8e7; text-decoration: none; }
}

.home #event { width: 100%; max-width: 960px; margin: 110px auto 30px; display: block; }
.home #event h2 { position: relative; text-align: center; font-size: 16px; font-weight: 400; padding-top: 40px; margin: 5px auto 63px; }
.home #event h2 span { display: block; font-size: 48px; line-height: 1.4em; font-family: 'Helvetica Neue', 'Arial', 'roboto'; }
.home #event h2:before { position: absolute; content: ''; width: 1px; height: 40px; background-color: #fff; left: 50%; top: -10px; }
.home #event .logo { display: block; width: 250px; max-width: 80%; margin: 0 auto; }
.home #event .logo + p { color: #70AFE0; text-align: center; margin: 32px 0 26px; font-family: 'Helvetica Neue', 'Arial', 'roboto'; }
.home > .wrap #event a:link    { color: #a4c8e7; text-decoration: underline; }
.home > .wrap #event a:visited { color: #a4c8e7; text-decoration: underline; }

@media screen and (min-width: 768px){
  .home #event h2 { margin: 5px auto 110px; }
	.home #event .logo { width: 436px; max-width: inherit;}
  .home #event .logo + p { margin: 37px 0; }

  .home > .wrap #event a:hover   { color: #a4c8e7; text-decoration: none; }
  .home > .wrap #event a:active  { color: #a4c8e7; text-decoration: none; }
}

.home #event .details { width: 100%; margin: 50px auto 30px; padding-top: 25px; color: #a3c9e6; border-top: 1px solid #a0a0a0; display: flex; flex-wrap: wrap; justify-content: space-around; }
.home #event .details > div { width: 100%; margin-bottom: 20px; line-height: 1; display: flex; flex-wrap: wrap; justify-content: space-between; }
.home #event .details dt { position: relative; width: 70px; line-height: 1.8; font-family: 'Helvetica Neue', 'Arial', 'roboto'; }

.home #event .details dd { color: #fff; width: calc( 100% - 70px ); line-height: 1.8; /*font-feature-settings: 'palt' on;*/ }
.home #event .details dd .title { line-height: 1.6; font-size: 14px; margin-bottom: .2em; }
.home #event .details dd .title span { display: inline-block; }
.home #event .details dd .title span.s { margin: 0 1.1em; }
.home #event .details dd .sub   { font-size: 11px; }
.home #event .details dd a { display: block; width: 100%; }

@media screen and (min-width: 768px){
	.home #event .credit { width: 768px; margin: 50px auto; padding-bottom: inherit; }
  .home #event .credit > div { width: 100%; margin-bottom: 46px; width: auto; justify-content: space-around; }
  .home #event .credit dt { font-size: 16px; }
  .home #event .credit dd { font-size: 48px; }

  .home #event .details dt:after { position: absolute; content: ''; top: 4px; right: 45px; height: 16px; width: 0.2835px; background-color: #a0a0a0; }
  .home #event .details { width: 840px; margin: 54px auto 68px; padding-top: 66px; }
  .home #event .details > div { width: 75%; margin: 0 auto 34px; }
  .home #event .details dt { width: 145px; line-height: 1.8; }
  .home #event .details dd { font-size: 48px; width: calc( 100% - 145px ); }
  .home #event .details dd .title { font-size: 21px; line-height: 1.2; }
  .home #event .details dd .sub   { font-size: 17px; }
}

#ticket { margin: 40px auto; }
#ticket > div { margin: 0 auto 40px; }
#ticket > div h2 { margin-bottom: 20px; }
#ticket table { width: 100%; border-collapse: collapse; background-color: #fff; text-align: center; font-size: 12px; }
#ticket table thead th { width: 50%; padding: 6px; color: #333; border: 1px solid #b9b9b9; vertical-align: middle; font-size: 12px; font-weight: 300; }
#ticket table tbody th { width: 50%; padding: 6px; color: #333; border: 1px solid #b9b9b9; font-weight: 300; }
#ticket table tbody td { padding: 6px; color: #333; border: 1px solid #b9b9b9; }

#ticket p.data { font-size: 13px; text-align: center; }
#ticket p.data .spc { display: none; }
#ticket p { font-size: 10px; }

@media screen and (min-width: 375px){
	#ticket table { font-size: 14px; }
}

@media screen and (min-width: 768px){
	#ticket { margin: 60px auto 20px; }
  #ticket > div { margin: 0 auto 20px; }
  #ticket > div h2 { margin-bottom: 33px; }
  #ticket table { font-size: 17px; }
  #ticket table thead th { font-size: 16px; }

  #ticket .button_b { margin-top: 50px; }

  #ticket p.data { font-size: 21px; }
  #ticket p.data .spc { display: inline; }
  #ticket p { font-size: 16px; }
}

#ticket .table { width: 100%; max-width: 560px; margin: 0 auto; }

@media screen and (min-width: 768px){
	#ticket .table { width: 100%; max-width: initial; }
}

#ticket .sale { margin-top: 86px; }
#ticket .sale .button_b { margin-bottom: 30px; }
#ticket .sale p { margin-bottom: .8em; }
@media screen and (min-width: 768px){
	#ticket .sale { margin-top: 190px; }
  #ticket .sale .button_b { margin-bottom: 20px; }
}

#ticket .contact { margin: 86px auto 40px; }
#ticket .contact p { font-size: 13px; }
#ticket .contact p span { display: block; font-size: 11px; }

@media screen and (min-width: 768px){
	#ticket .contact { margin: 190px auto 60px; }
  #ticket .contact p { font-size: 21px; }
  #ticket .contact p span { display: inline; font-size: 19px; }
}


#goods { margin-top: 60px; }
#goods p { font-size: 18px; text-align: center; }
#goods p.data { border-bottom: 1px solid #BDBDBD; margin: 1em auto; }
#goods { margin-top: 120px; }
#goods p { font-size: 12px; }
#goods p span { color: #70AFE0; }


.home > .wrap #goods a:link    { color: #a4c8e7; text-decoration: underline; }
.home > .wrap #goods a:visited { color: #a4c8e7; text-decoration: underline; }
.home > .wrap #goods a:hover   { color: #a4c8e7; text-decoration: none; }
.home > .wrap #goods a:active  { color: #a4c8e7; text-decoration: none; }

@media screen and (min-width: 768px){
  #goods { margin-top: 120px; }
	#goods p { font-size: 18px; }

  .home > .wrap #goods a:link    { color: #a4c8e7; text-decoration: underline; }
  .home > .wrap #goods a:visited { color: #a4c8e7; text-decoration: underline; }
  .home > .wrap #goods a:hover   { color: #a4c8e7; text-decoration: none; }
  .home > .wrap #goods a:active  { color: #a4c8e7; text-decoration: none; }
  
}

#notice { margin-top: 30px; }
#notice p {   }

@media screen and (min-width: 768px){
  #notice { margin-top: 60px; }
	#notice p {  }
}





.home footer { display: block; width: 100%; margin: 43px 0 150px; }
.home footer > div { width: 85%; margin: 0 auto; }
.home footer > div:first-child { display: flex; flex-wrap: wrap; justify-content: space-between; }
.home footer > div > a { display: block; margin-bottom: 35px; }
.home footer > div > div { width: 100%; text-align: right; font-size: 10px; color: #a0a0a0; letter-spacing: 0; font-family: 'Helvetica Neue', 'Arial', 'roboto'; }
.home footer > div.copy { text-align: right; margin-top: 8px; }
.home footer > div.copy small { position: relative; display: block; font-size: 8px; line-height: 1.5; color: #a0a0a0; font-family: 'Helvetica Neue', 'Arial', 'roboto'; } 


@media screen and (min-width: 768px){
  .home footer { margin: 110px 0 60px; }
	.home footer > div { width: 1280px; padding: 0 20px; margin: 0 auto; }
  .home footer > div > a { margin-bottom: 0; }
  .home footer > div > div { width: 50%; font-size: 12px; }
  .home footer > div.copy { margin-top: 11px; }
  .home footer > div.copy small { font-size: 11px; } 
}


/* goTop */
.goTop { visibility: hidden; opacity: 0; position: fixed; z-index: 10; bottom: 75px; right: 0; width: 50px; height: 50px; background-color: rgba(255, 255, 255, 0.2); text-indent: -999px; overflow: hidden; cursor: pointer; -webkit-transition: all .3s; transition: all .3s; border-radius: 50% 0 0 50%; }
.goTop.act { visibility: visible; opacity: 1; }
.goTop.ft { position: absolute; top: -100px; right: 20px; } 
.goTop:before { position: absolute; top: 50%; left: 50%; display: block; content: ''; width: 9px; height: 9px; margin-top: -1px; margin-left: -4.5px; border-top: 1px solid #fff; border-left: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.goTop:hover { opacity: .6; }

@media screen and (min-width: 768px){
	.goTop { right: 0; bottom: 30px; width: 60px; height: 60px; }
	.goTop.ft { top: -55px; bottom: auto; } 
	.goTop:before { width: 12px; height: 12px; margin-left: -3px; }
}





/* english */

.home.en {}
.home.en .kv p.catch {  }
.home.en #news h2::after { top: 56%; }
.home.en #event .details dt { width: 85px; font-size: 13px; }
.home.en #event .details dd { width: calc( 100% - 85px ); }

@media screen and (min-width: 768px){
  .home.en .kv p.catch { font-size: 21px; }
  .home.en #ticket p.data span { display: block; }
  .home.en #event .details dt { width: 145px; font-size: 16px; }
  .home.en #event .details dd { width: calc( 100% - 145px ); }
}

/* english */



