﻿

@media screen and (min-width: 1000px){


/* スマホ版非表示*/
#smpwrapper {
	display: none;
}
.smpwrapper {
	display: none;
}


a{
     outline: none;
	text-decoration: underline;
	color: #000000;
     text-underline-offset: 5px;
}
a:hover{
     outline: none;
	text-decoration: none;
	color: #000000;
}
a:visited{
     outline: none;
	text-decoration: underline;
	color: #000000;
     text-underline-offset: 5px;
}
	



body {
	text-align: center;
	overflow: visible;
     font-family: 'Noto Sans JP', sans-serif !important;
     text-shadow: none !important;
	font-feature-settings: "palt" 1;
}
#index {
     text-align: center;
     overflow: visible;
     font-family: 'Noto Sans JP', sans-serif !important;
     text-shadow: none !important;
     font-feature-settings: "palt" 1;
     background-image: url(../images/pc_bg_001_main_50_01.jpg?20170625-1201);
     background-repeat: repeat;
     background-position: center top;
     background-attachment: fixed;
     background-size: 70% auto;
}


.intros {
     display: none;
}



.special_pc_img_000 {
	background-image: url("../images/special_pc_img_000.jpg");
	background-repeat: repeat-y;
	background-position: center top;
     background-size: 100% auto;
}
.special_001 {
     padding-top: 1%;
     padding-bottom: 1.5%;
}
.special_002 {
     padding-top: 6%;
	font-size: 100%;
     font-weight: 400;
     text-align: center;
     letter-spacing: 0.15em;
     text-indent: 0.15em;
}



.ticket_pad_010 {
     padding-top: 3.5%;
	font-size: 120%;
	line-height: 200%;
}
.ticket_pad_011 {

}
.ticket_pad_012 {
     border-top: 1px #d6d6d6 solid;
     border-left: 1px #d6d6d6 solid;
     width: 100%;
     background-color: #ffffff;
     text-align: center;
     font-size: 200%;
}
.ticket_pad_013 {
     border-right: 1px #d6d6d6 solid;
     border-bottom: 1px #d6d6d6 dotted;
     width: 50%;
     padding-top: 4.5%;
     padding-bottom: 4.5%;
     font-weight: 700;
     letter-spacing: 0.3em;
}
.ticket_pad_014 {
     border-right: 1px #d6d6d6 solid;
     border-bottom: 1px #d6d6d6 dotted;
     padding-top: 4.5%;
     padding-bottom: 4.5%;
     font-weight: 700;
     letter-spacing: 0.3em;
}
.ticket_pad_015 {
     border-right: 1px #d6d6d6 solid;
     border-bottom: 1px #d6d6d6 solid;
     width: 50%;
     padding-top: 4.5%;
     padding-bottom: 4.5%;
     font-weight: 500;
     letter-spacing: 0.15em;
}
.ticket_pad_016 {
     border-right: 1px #d6d6d6 solid;
     border-bottom: 1px #d6d6d6 solid;
     padding-top: 4.5%;
     padding-bottom: 4.5%;
     font-weight: 500;
     letter-spacing: 0.15em;
}
.ticket_pad_017 {
     padding-top: 5%;
     font-size: 120%;
     line-height: 200%;
     text-align: center;
}
.ticket_pad_018 {
     font-size: 170%;
     font-weight: 700;
     margin-right: 1%;
}
.ticket_pad_019 {
     width: 100%;
     border-top: 1px #d6d6d6 solid;
     border-left: 1px #d6d6d6 solid;
}
.ticket_pad_019 a {
     transition: 1s;
}
.ticket_pad_019 a:hover {
     transition: 1s;
     opacity: 0.5;
}
.ticket_pad_020 {
     width: 50%;
     border-right: 1px #d6d6d6 solid;
     border-bottom: 1px #d6d6d6 solid;
     padding-top: 4%;
     padding-bottom: 4%;
     background-color: #ffffff;
     vertical-align: middle;
     text-align: center;
}
.ticket_pad_020_001 {
     width: 100%;
     border-right: 1px #d6d6d6 solid;
     border-bottom: 1px #d6d6d6 solid;
     padding-top: 4%;
     padding-bottom: 4%;
     background-color: #ffffff;
     vertical-align: middle;
     text-align: center;
}
.ticket_pad_020_002 {
     width: 50%;
     border-right: 1px #d6d6d6 solid;
     border-bottom: 1px #d6d6d6 solid;
     padding-top: 4%;
     padding-bottom: 5.5%;
     background-color: #ffffff;
     vertical-align: middle;
     text-align: center;
}
.ticket_pad_021 {
     margin-top: 6%;
}
.ticket_pad_021 img {
     width: 100%;
     height: auto;
}
.ticket_pad_022 {
     margin-top: 6%;
}
.ticket_pad_022 img {
     width: 100%;
     height: auto;
}
.ticket_pad_023 {
     font-size: 95%;
     padding-top: 1%;
     letter-spacing: 0.1em;
}
.ticket_pad_024 {
     margin-top: 4%;
     margin-bottom: 2%;
}
.ticket_pad_024_002 {
     margin-top: 4%;
     margin-bottom: 2%;
     padding-left: 15%;
     padding-right: 15%;
}
.ticket_pad_025 {
     padding-left: 10%;
     padding-right: 10%;
}
.ticket_pad_026 {
     padding-top: 4%;
     padding-bottom: 6%;
     padding-left: 10%;
     padding-right: 10%;
}
.ticket_pad_027 {
     padding-top: 4%;
     padding-bottom: 4%;
}


.ticket_pad_01 {
     border: 1px #454545 dotted;
     margin-top: 10%;
     margin-bottom: 5%;
     margin-left: 2%;
     margin-right: 2%;
     padding-top: 8%;
     padding-bottom: 10%;
     padding-left: 10%;
     padding-right: 10%;
}
.ticket_pad_02 {
     float: left;
     width: 100%;
}
.ticket_pad_03 {
	background-image: url("../images_smp/ticket_corner_01.jpg");
	background-repeat: no-repeat;
	background-position: center top;
     background-size: contain;
	width: 100%;
}
.ticket_pad_04 {
     padding-left: 29.53929%;
     padding-right: 30.44263%;
}
.ticket_pad_05 {
     float: left;
     width: 100%;
}
.ticket_pad_06 {
	background-image: url("../images_smp/ticket_corner_05.jpg");
	background-repeat: no-repeat;
	background-position: center top;
     background-size: contain;
	width: 100%;
}
.ticket_pad_07 {
     padding-left: 29.53929%;
     padding-right: 30.44263%;
}
.ticket_pad_08 {
     font-size: 200%;
     line-height: 170%;
     font-weight: 700;
     text-align: center;
}



.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}



.pc_outline_001_bg {
	background-image: url("../images/pc_outline_001_bg.jpg?20170625-1204");
	background-repeat: no-repeat;
	background-position: center top;
     position: relative;
}


.pc_bg_001 {
	background-image: url("../images/pc_bg_001.jpg?20170625-1200");
	background-repeat: no-repeat;
	background-position: center top;
     background-size: auto 100%;
}
.pc_bg_001_main {
     position: relative;
}
.bg_002 {
	background-image: url("../images/pc_bg_002_btm.jpg?20170625-1202");
	background-repeat: no-repeat;
	background-position: center bottom;
     background-size: 100% auto;
     background-color: rgba(255,255,255,1.00);
}
.pc_bg_002_btm {
     position: relative;
}
.bg_003 {
     background-color: rgba(255,255,255,1.00);
}
.bg_004 {
     backdrop-filter: blur(10px);
     background-color: rgba(255,255,255,0.72);
}
.bg_005 {
     background-color: rgba(255,255,255,0.82);
}
.bg_006 {
     background-color: #e5007f;
     position: relative;
}
.bg_007 {
     background-color: rgba(0,0,0,1.00);
}


.box1500 {
     max-width: 1500px;
     margin: auto;
}
.box1500 img {
     width: 100%;
     height: auto;
}


.box1420 {
     max-width: 1420px;
     margin: auto;
}
.box1420 img {
     width: 100%;
     height: auto;
}


.box1320 {
     max-width: 1320px;
     margin: auto;
}
.box1320 img {
     width: 100%;
     height: auto;
}


.pc_btn_07_001 {
     width: 12.27272%;
     float: left;
}
.pc_btn_07_002 {
     width: 14.62121%;
     float: left;
}
.pc_btn_07_003 {
     width: 14.69696%;
     float: left;
}
.pc_btn_07_004 {
     width: 14.46969%;
     float: left;
}
.pc_btn_07_005 {
     width: 14.46969%;
     float: left;
}
.pc_btn_07_006 {
     width: 13.40909%;
     float: left;
}
.pc_btn_07_007 {
     width: 16.06060%;
     float: left;
}


.pc_btn_08_001 {
     width: 10.68181%;
     float: left;
}
.pc_btn_08_002 {
     width: 12.19696%;
     float: left;
}
.pc_btn_08_003 {
     width: 14.31818%;
     float: left;
}
.pc_btn_08_004 {
     width: 12.80303%;
     float: left;
}
.pc_btn_08_005 {
     width: 12.57575%;
     float: left;
}
.pc_btn_08_006 {
     width: 12.57575%;
     float: left;
}
.pc_btn_08_007 {
     width: 11.66666%;
     float: left;
}
.pc_btn_08_008 {
     width: 13.18181%;
     float: left;
}


.pc_btn_10_001 {
     width: 8.86363%;
     float: left;
}
.pc_btn_10_002 {
     width: 10.22727%;
     float: left;
}
.pc_btn_10_003 {
     width: 11.96969%;
     float: left;
}
.pc_btn_10_004 {
     width: 9.92424%;
     float: left;
}
.pc_btn_10_005 {
     width: 9.77272%;
     float: left;
}
.pc_btn_10_006 {
     width: 9.62121%;
     float: left;
}
.pc_btn_10_007 {
     width: 9.84848%;
     float: left;
}
.pc_btn_10_008 {
     width: 11.36363%;
     float: left;
}
.pc_btn_10_009 {
     width: 8.48484%;
     float: left;
}
.pc_btn_10_010 {
     width: 9.92424%;
     float: left;
}



.pad_001 {

}
.pad_002 {
     margin-left: 1.5%;
     margin-right: 1.5%;
}
.pad_003 {
     font-size: 500%;
     line-height: 220%;
     font-weight: 500;
     padding-bottom: 7%;
     color: #000000;
     text-align: center;
}
.pad_004 {
     padding-left: 30%;
     padding-right: 30%;
     padding-bottom: 9%;
}
.pad_005 {
     background-color: rgba(0,0,0,1.00);
     padding-left: 15%;
     padding-right: 15%;
     padding-bottom: 10%;
}
.pad_006 {
     float: left;
     width: 47%;
}
.pad_007 {
     float: right;
     width: 47%;
}
.pad_008 {
     text-align: center;
     font-size: 700%;
     font-weight: 900;
     padding-top: 5%;
     letter-spacing: 0.05em;
     text-indent: 0.05em;
}
.pad_008_white {
     text-align: center;
     font-size: 700%;
     line-height: 110%;
     font-weight: 900;
     padding-top: 5%;
     letter-spacing: 0.05em;
     text-indent: 0.05em;
     color: #ffffff;
}
.pad_009 {
     text-align: center;
     font-size: 105%;
     font-weight: 700;
     padding-top: 0.5%;
     letter-spacing: 0.3em;
     text-indent: 0.3em;
}
.pad_009_white {
     text-align: center;
     font-size: 105%;
     font-weight: 700;
     padding-top: 2%;
     letter-spacing: 0.3em;
     text-indent: 0.3em;
     color: #ffffff;
}


.pad_010 {
     padding-top: 5%;
     padding-bottom: 12%;
     padding-left: 10%;
     padding-right: 10%;
     text-align: left;
}
.pad_010_002 {
     padding-top: 2%;
     padding-bottom: 12%;
     padding-left: 10%;
     padding-right: 10%;
     text-align: left;
     font-size: 100%;
     font-weight: 400;
     line-height: 200%;
     letter-spacing: 0.05em;
     text-indent: 0.05em;
}
.pad_010_003 {
     margin-top: 1.5%;
     padding-top: 5%;
     padding-bottom: 12%;
     padding-left: 7%;
     padding-right: 7%;
     text-align: left;
}



.pad_011 {
     padding-top: 3%;
     background-color: #e5007f;
}
@media only screen and (min-width: 1450px) {
.pad_012 {
     padding-bottom: 25%;
}
.pad_013 {
     font-size: 170%;
     font-weight: 500;
     line-height: 200%;
     text-align: center;
     padding-top: 4.5%;
}
.pad_013_white {
     color: #ffffff;
     font-size: 170%;
     font-weight: 500;
     line-height: 200%;
     text-align: center;
     padding-top: 4.5%;
}
}
@media only screen and (max-width: 1450px) {
.pad_012 {
     padding-bottom: 20%;
}
.pad_013 {
     font-size: 150%;
     font-weight: 500;
     line-height: 195%;
     text-align: center;
     padding-top: 4.5%;
}
.pad_013_white {
     color: #ffffff;
     font-size: 150%;
     font-weight: 500;
     line-height: 195%;
     text-align: center;
     padding-top: 4.5%;
}
}


.pad_014 {
     padding-bottom: 7%;
}
.pad_015 {
     padding-top: 4.5%;
     padding-left: 20%;
     padding-right: 20%;
}
.pad_016 {
     width: 100%;
     border-top: 1px rgba(0,0,0,1.00) solid;
     border-left: 1px rgba(0,0,0,1.00) solid;
}
.pad_017 {
     width: 50%;
     height: 140px;
     border-right: 1px rgba(0,0,0,1.00) solid;
     border-bottom: 1px rgba(0,0,0,1.00) solid;
     text-align: center;
     vertical-align: middle;
}
.pad_018 {
     height: 140px;
     border-right: 1px rgba(0,0,0,1.00) solid;
     border-bottom: 1px rgba(0,0,0,1.00) solid;
     text-align: center;
     vertical-align: middle;
}
.pad_019 {
     font-size: 200%;
     font-weight: 600;
}
.pad_020 {
     letter-spacing: 0.1em;
     text-indent: 0.1em;
     font-size: 400%;
     font-weight: 600;
}
.pad_021 {
     letter-spacing: 0.1em;
     text-indent: 0.1em;
     font-size: 200%;
     font-weight: 600;
}
.pad_022 {
     text-align: center;
     letter-spacing: 0.07em;
     text-indent: 0.07em;
     font-size: 320%;
     font-weight: 600;
     padding-top: 4%;
}
.pad_023 {
     text-align: center;
     letter-spacing: 0.1em;
     text-indent: 0.1em;
     font-size: 110%;
     line-height: 235%;
     font-weight: 400;
     padding-top: 0.75%;
}
.pad_024 {
     width: 100%;
}
.pad_025 {
     width: 250px;
     border-top: 1px rgba(0,0,0,0.25) dotted;
     padding-top: 30px;
     padding-bottom: 30px;
     text-align: left;
     font-size: 18px;
     font-weight: 700;
     vertical-align: top;
     letter-spacing: 0.07em;
     text-indent: 0.07em;
}
.pad_026 {
     border-top: 1px rgba(0,0,0,0.25) dotted;
     padding-top: 30px;
     padding-bottom: 30px;
     text-align: left;
     font-size: 18px;
     line-height: 200%;
     font-weight: 400;
     vertical-align: top;
     letter-spacing: 0.07em;
     text-indent: 0.07em;
}
.pad_027 {
     padding-top: 4.5%;
     padding-left: 13%;
     padding-right: 13%;
}
.pad_027_0001 {
     padding-top: 1%;
     padding-bottom: 2.5%;
     padding-left: 6%;
     padding-right: 6%;
     margin-right: 6%;
     font-size: 75%;
     color: rgba(255,255,255,1.00);
     background-color: #0000cc;
     vertical-align: 0.2em;
}
.pad_027_0002 {
     padding-top: 1%;
     padding-bottom: 2.5%;
     padding-left: 6%;
     padding-right: 6%;
     margin-right: 6%;
     font-size: 75%;
     color: rgba(255,255,255,1.00);
     background-color: #009900;
     vertical-align: 0.2em;
}
.pad_028 {

}
.pad_029 {
     float: left;
     width: 48%;
     padding-top: 2%;
}
.pad_030 {
     float: right;
     width: 48%;
     padding-top: 2%;
}
.pad_031 {

}
.pad_032 {
     margin-left: 2.5%;
     margin-right: 2.5%;
     font-size: 600%;
     line-height: 220%;
     font-weight: 500;
     color: #000000;
     text-align: center;
}
.pad_033 {
     padding-bottom: 4%;
}
.pad_034 {
     padding-top: 3%;
     padding-bottom: 4%;
     padding-left: 32%;
     padding-right: 32%;
}
.pad_035 {
     padding-top: 3%;
     padding-bottom: 3.5%;
     text-align: center;
     font-size: 250%;
     font-weight: 600;
     color: #ffffff;
     background-color: #000000;
     transition: 1s;
     letter-spacing: 0.07em;
     text-indent: 0.07em;
}
.pad_035:hover {
     transition: 1s;
     transform: scale(1.05);
}
.pad_036 {
     padding-top: 3%;
     padding-bottom: 0.4%;
     padding-left: 15%;
     padding-right: 15%;
}
.pad_036 img {
     transition: 1s;
}
.pad_036 img:hover {
     transition: 1s;
     transform: scale(1.05);
}
.pad_037 {
     color: #ffffff;
     font-size: 170%;
     font-weight: 500;
     line-height: 200%;
     text-align: center;
     padding-top: 4.5%;
     letter-spacing: 0.07em;
     text-indent: 0.07em;
}
.pad_037 a {
     color: #ffffff;
     text-decoration: underline;
     text-underline-offset: 5px;
}
.pad_037 a:hover {
     color: #ffffff;
     text-decoration: none;
}
.pad_037 a:visited {
     color: #ffffff;
     text-decoration: underline;
     text-underline-offset: 5px;
}
.pad_038 {
     font-size: 170%;
     line-height: 150%;
}
.pad_039 {
     font-size: 80%;
     letter-spacing: 0.1em;
     text-indent: 0.1em;
}
.pad_040 {
     padding-top: 2%;
}
.pad_041 {
     padding-top: 4.5%;
     padding-bottom: 5.5%;
}
.pad_042 {
     color: #ffffff;
     font-size: 135%;
     font-weight: 500;
     line-height: 300%;
     text-align: center;
     letter-spacing: 0.1em;
     text-indent: 0.1em;
}
.pad_042 a {
     color: #ffffff;
     text-decoration: underline;
     text-underline-offset: 5px;
}
.pad_042 a:hover {
     color: #ffffff;
     text-decoration: none;
}
.pad_042 a:visited {
     color: #ffffff;
     text-decoration: underline;
     text-underline-offset: 7px;
}
.pad_043 {
     margin-left: 1.5%;
     margin-right: 1.2%;
}
.pad_044_001 {
     padding-top: 5%;
     padding-bottom: 3%;
}
.pad_044_002 {
     padding-top: 4.5%;
}
.pad_044_003 {
     padding-top: 7%;
}
.pad_045 {
     color: #000000;
     font-size: 145%;
     font-weight: 500;
     line-height: 200%;
     text-align: center;
     letter-spacing: 0.1em;
     text-indent: 0.1em;
}
.pad_045 a {
     color: #000000;
     text-decoration: underline;
     text-underline-offset: 5px;
}
.pad_045 a:hover {
     color: #000000;
     text-decoration: none;
}
.pad_045 a:visited {
     color: #000000;
     text-decoration: underline;
     text-underline-offset: 7px;
}
.pad_047 {
     padding-top: 3.5%;
     padding-left: 20%;
     padding-right: 20%;
}
.pad_048 {
     padding-top: 2%;
     padding-left: 30%;
     padding-right: 30%;
}
.pad_049 {
     padding-top: 7%;
     padding-bottom: 1.6%;
     padding-left: 18%;
     padding-right: 18%;
     transition: 1s;
}
.pad_049:hover {
     transition: 1s;
     transform: scale(1.05);
}
.pad_050 {
     padding-top: 3%;
     padding-left: 10.5%;
     padding-right: 10.5%;
}


.pad_051 {
     padding-top: 7%;
     padding-bottom: 1.6%;
     padding-left: 4%;
     padding-right: 4%;
}
.pad_051 a {
     transition: 1s;
}
.pad_051 a:hover {
     transition: 1s;
     opacity: 0.5;
}
.pad_052 {

}
.pad_053 {
     padding-top: 8%;
}



.tddddd {
	width: 100%;
}
.td05 {
	width: 20%;
	vertical-align: top;
	padding-bottom: 6%;
	border-bottom: 1px dotted #666666;
}
.td06 {
	vertical-align: top;
	padding-left: 5%;
	padding-bottom: 6%;
	border-bottom: 1px dotted #666666;
}




#qaDl{

}
#qaDl dt{
	font-size: 190%;
	line-height: 165%;
	font-weight: 700;
	color: #e2007e;
	padding-right: 2%;
	padding-top: 4%;
	text-shadow: none !important;
}
#qaDl dd{
	border-bottom: 1px dotted #999999;
	margin-top: 1.5%;
	padding-bottom: 4%;
	font-size: 140%;
	line-height: 200%;
}


#qa_tablePad{
	padding-top: 3%;
	padding-bottom: 3%;
}
.qa_table {
	width: 100%;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
.qa_date {
	width: 40%;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-top: 2%;
	padding-right: 2%;
	padding-bottom: 2%;
	padding-left: 3%;
	text-shadow: none !important;
}
.qa_time {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-top: 2%;
	padding-right: 2%;
	padding-bottom: 2%;
	padding-left: 3%;
	text-shadow: none !important;
}




.list01 li {
	position: relative;
}
.list01 li::after {
	display: block;
	content: '';
	position: absolute;
	top: .8em;
	left: -1em;
	width: 3px;
	height: 3px;
	border-right: 2px solid #e2007e;
	border-bottom: 2px solid #e2007e;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.list01_002 {
     padding-left: 2%;
}




.table_001 {
	width: 100%;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #d6d6d6;
	border-left-color: #d6d6d6;
}
.table_001 .td_001 {
	width: 20%;
	font-size: 140%;
	line-height: 180%;
	font-weight: 600;
     letter-spacing: 0.05em;
     vertical-align: middle;
	text-align: center;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #d6d6d6;
	border-bottom-color: #d6d6d6;
	padding-top: 3%;
	padding-bottom: 3%;
     background-color: rgba(255,255,255,1)
}
.table_001 .td_002 {
	font-size: 140%;
	line-height: 180%;
	font-weight: 400;
     letter-spacing: 0.05em;
	text-align: left;
     vertical-align: middle;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #d6d6d6;
	border-bottom-color: #d6d6d6;
	padding-top: 3%;
	padding-bottom: 3%;
	padding-left: 3%;
	padding-right: 3%;
     background-color: rgba(255,255,255,1)
}
.txt_004 {
	font-size: 80%;
	line-height: 185%;
	text-shadow: none !important;
}




.txt01 {
	font-size: 130%;
	font-weight: bold;
	color: #000000;
	padding-top: 3%;
	text-shadow: none !important;
}
.txt02 {
	font-size: 200%;
	font-weight: 700;
	color: #ffffff;
	background-color: #e2007e;
	padding-left: 3%;
	padding-right: 2%;
	padding-top: 2%;
	padding-bottom: 2%;
	margin-top: 6%;
	text-shadow: none !important;
}
.txt02q {
	font-size: 115%;
	font-weight: bold;
	color: #ffffff;
	background-color: #e2007e;
	padding-left: 3%;
	padding-right: 2%;
	padding-top: 2%;
	padding-bottom: 2%;
	margin-top: 4%;
	text-shadow: none !important;
}
.txt03 {
	font-size: 140%;
	line-height: 200%;
	color: #000000;
	padding-top: 2%;
	text-shadow: none !important;
}
.txt03_02 {
	font-size: 100%;
	line-height: 195%;
	color: #000000;
	padding-top: 5%;
	margin-top: 5%;
	text-shadow: none !important;
     border-top: 1px dotted #939393;
}
.txt04 {
	font-size: 80%;
	line-height: 185%;
	text-shadow: none !important;
}
.txt05 {
	font-size: 240%;
	font-weight: 700;
	color: #e2007e;
	padding-top: 5.5%;
	margin-top: 3.5%;
	text-shadow: none !important;
	border-top: 1px solid #e2007e;
}
.txt05q {
	font-size: 170%;
	font-weight: bold;
	color: #e2007e;
	background-color: #ffffff;
	padding-left: 3%;
	padding-right: 2%;
	padding-top: 2%;
	padding-bottom: 2%;
	margin-top: 6%;
	text-shadow: none !important;
	border: 2px solid #e2007e;
}

.txt06 {
	font-size: 160%;
     line-height: 190%;
	font-weight: 600;
	color: #000000;
	text-shadow: none !important;
}
.txt07 {
	font-size: 180%;
	line-height: 170%;
	font-weight: bold;
	color: #e2007e;
	padding-top: 4%;
	text-shadow: none !important;
}
.txt08 {
	font-size: 100%;
	line-height: 170%;
	color: #000000;
	padding-top: 4%;
	text-shadow: none !important;
}
.txt09 {
	font-size: 200%;
	line-height: 170%;
	font-weight: bold;
	color: #e2007e;
	text-shadow: none !important;
}
.txt10 {
	font-size: 140%;
	line-height: 195%;
	color: #000000;
	padding-top: 2%;
	padding-bottom: 2%;
	text-shadow: none !important;
}
.txt21 {
	font-size: 70%;
     vertical-align: 0.2em;
}
.txt22 {
	font-size: 115%;
	font-weight: bold;
}



.classpad01 {
	padding-left: 1.5%;
}
.classpad01q {
	padding-left: 1%;
}
.classpad02 {
	padding-top: 2%;
}
.classpad03 {
	padding-left: 4%;
	padding-top: 4%;
     font-size: 85%;
}
.classpad04 {
	padding-top: 3%;
}
.classpad05 {
	padding-top: 5%;
	padding-bottom: 4%;
	padding-left: 10%;
	padding-right: 10%;
}
.classpad06 {
	padding-top: 6%;
}
.classpad07 {
	padding-left: 2%;
	font-size: 140%;
	line-height: 195%;
}
.classpad08 {
	padding-top: 5%;
	padding-bottom: 6%;
	border-bottom: 1px dotted #666666;
}
.classpad09 {
	padding-bottom: 2%;
}
.classpad10 {
	padding-bottom: 3%;
}
.classpad11 {

}
.classpad12 {
	padding-top: 10%;
	padding-bottom: 10%;
	border-top: 1px solid #666666;
}
.classpad13 {
	padding-top: 4%;
	padding-left: 28%;
	padding-right: 28%;
}



.boothTable {
	width: 100%;
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	font-size: 140%;
	line-height: 200%;
}
.boothTable th {
	width: 23%;
	text-align: left;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	padding-top: 2%;
	padding-right: 1%;
	padding-bottom: 2%;
	padding-left: 3%;
	background-color: #F2E8E3;
	background-color: #ffffff;
	text-shadow: none !important;
}
.boothTable td {
	text-align: left;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	padding-top: 2%;
	padding-right: 2%;
	padding-bottom: 2%;
	padding-left: 3%;
	background-color: #FFF;
	text-shadow: none !important;
}


.booth_001 {
     font-size: 130%;
     line-height: 170%;
}
.booth_002 {
     font-size: 110%;
}
.booth_003 {
     font-size: 80%;
}




#kiyakupad00 {
	font-size: 160%;
	font-weight: 700;
	color: #e2007e;
     text-align: left;
	padding-top: 3%;
}
#kiyakupad01 {
	font-size: 130%;
	font-weight: 800;
	color: #000000;
}
.nagareminitxt01 {
	font-size: 50%;
     vertical-align: 0.2em;
}


#nagareKiyaku {
	padding-top: 3%;
	padding-bottom: 1%;
}
#nagareKiyaku p {
	font-size: 130%;
	line-height: 200%;
	text-shadow: none !important;
	font-weight: bold;
}
#nagareKiyaku ol {
	list-style-position: outside;
	list-style-type: decimal;
	font-size: 110%;
	line-height: 190%;
	padding-left: 2.5%;
	text-shadow: none !important;
}




.bg_bigimg_vol51_001 {
	background: url(../images/pc_con_001_drop.png?20170602-1327) left top no-repeat;
	width: 100%;
	padding-top: calc(822 / 1500 * 100%);
     overflow: hidden;
     position: relative;
     background-size: 100% auto;
}
.bg_bigimg_vol51_001 img {
     width: 100%;
     height: auto;
}
.bg_bigimg_vol51_002 {
     position: absolute;
     right: 6.5%;
     bottom: 18%;
     width: 17%;
     height: auto;
}
.cv_btn {
  margin: 0 auto;
}
.cv_btn img {
  animation: anime1 0.5s ease 0s infinite alternate;
  transform-origin:center;
}
@keyframes anime1 {
  from {
    transform: scale(0.80,0.80);
  }
  to {
    transform: scale(1.05,1.05);
  }
}




.bg_slide {
    width: 100%;
    padding-top: 94px;
    background: url("../images/logosuper_white.png?20170624-1233");
    background-size: 5500px 94px;
    animation: bg_slide_1 90s linear infinite;
    position: absolute;
    bottom: 0;
}
@keyframes bg_slide_1 {
      0% { background-position: 0 0;}
    100% { background-position: -5500px 0;}
}



.bg_slide_white {
    width: 100%;
    padding-top: 75px;
    background: url("../images/logosuper_white.png?20170624-1233");
    background-size: 4388px 75px;
    animation: bg_slide_2 90s linear infinite;
    position: absolute;
    bottom: 0;
}
@keyframes bg_slide_2 {
      0% { background-position: 0 0;}
    100% { background-position: -4388px 0;}
}



.bg_slide_black {
    width: 100%;
    padding-top: 55px;
    background: url("../images/logosuper_black.png?20170624-1233");
    background-size: 3218px 55px;
    animation: bg_slide_3 75s linear infinite;
    position: absolute;
    bottom: 0;
}
@keyframes bg_slide_3 {
      0% { background-position: 0 0;}
    100% { background-position: -3218px 0;}
}



.bg_slide_black_kaso {
    width: 100%;
    padding-top: 55px;
    background: url("../images/logosuper_black.png?20170624-1233");
    background-size: 3218px 55px;
    animation: bg_slide_4 75s linear infinite;
    position: absolute;
    bottom: 0;
}
@keyframes bg_slide_4 {
      0% { background-position: 0 0;}
    100% { background-position: -3218px 0;}
}



.movie {
     display: block;
	position: relative;
	width: 100%;
	padding-top: calc(9 / 16 * 100%);
	margin: auto;
	background-size: contain;
}
.movie .tvo-video {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0 ;
	right: 0;
}


#page-top {
     position: fixed;
     bottom: 0px;
     right: 0px;
     width: 80px;
     height: 68px;
	z-index: 9999;
}
#page-top img {
     width: 100%;
     height: auto;
}
.fixed {
	position: fixed;
	top: 0px;
}



#entry {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 200px;
    height: 199px;
    z-index: 9998;
}
#entry img {
    width: 100%;
    height: auto;
    animation: anime1 0.6s ease 0s infinite alternate;
    transform-origin:center;
}
@keyframes anime1 {
    from {
       transform: scale(0.9,0.9);
    }
    to {
       transform: scale(1,1);
    }
}



.punipuni {
    animation: puning 0.6s ease 0s infinite alternate;
    transform-origin: center;
}
@keyframes puning {
    from {
       transform: scale(0.9,0.9);
    }
    to {
       transform: scale(1,1);
    }
}




.fixed {
	position: fixed;
	top: 0px;
}


.copy-guard {
    pointer-events: none;
}


@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 100;
  src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.woff) format('woff'),
       url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Thin.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 300;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-DemiLight.woff2) format('woff2'),

url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-DemiLight.woff) format('woff'),

url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-DemiLight.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 400;
   src: local('NotoSansJP-Regular.otf'),

url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),

url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),

url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 500;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff2) format('woff2'),

url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Medium.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 700;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans JP';
   font-style: normal;
   font-weight: 900;
   src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff2) format('woff2'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.woff) format('woff'),
        url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Black.otf) format('opentype');
} 




}


