﻿

@media screen and (max-width: 1000px){


/* PC版非表示*/
#pcwrapper {
	display: none;
}
.pcwrapper {
	display: none;
}
#page-top {
	display: none;
}


a{
     outline: none;
	text-decoration: underline;
     -webkit-tap-highlight-color:rgba(0,0,0,0);
     color: #000000;
     text-underline-offset: 5px;
}
a:hover{
     outline: none;
	text-decoration: none;
     -webkit-tap-highlight-color:rgba(0,0,0,0);
     color: #000000;

}
a:visited{
     outline: none;
	text-decoration: underline;
     color: #000000;
     text-underline-offset: 5px;
}


body {
	-webkit-text-size-adjust: 100%;
	text-align: center;
	overflow: visible;
	background-color: #ffffff;
     font-family: 'Noto Sans JP', sans-serif !important;
     text-shadow: none !important;
	font-feature-settings: "palt" 1;
}
img {
	width: 100%;
	height: auto;
     -webkit-touch-callout:none;
     -webkit-user-select:none;
     -moz-touch-callout:none;
     -moz-user-select:none;
     touch-callout:none;
     user-select:none;
     display: block;
}



.special_smp_img_000 {
	background-image: url("../images/special_smp_img_000.jpg");
	background-repeat: repeat-y;
	background-position: center top;
     background-size: 100% auto;
}
.special_001 {
     padding-bottom: 3%;
}
.special_002 {
     padding-top: 8.5%;
	font-size: 70%;
     line-height: 210%;
     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: 100%;
}
.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: 75%;
     line-height: 200%;
}
.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: 55%;
     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%;
}
.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: 100%;
     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%;
}




.bg_002 {
     background-color: rgba(255,255,255,1.00);
	background-image: url("../images/bg_002_btm.jpg?20170625-1202");
	background-repeat: no-repeat;
	background-position: center bottom;
     background-size: 100% auto;
     text-align: center;
}
.bg_003 {
     background-color: rgba(255,255,255,1.00);
}
.bg_004 {
     backdrop-filter: blur(10px);
     background-color: rgba(255,255,255,0.65);
}
.bg_005 {
     background-color: rgba(255,255,255,0.83);
}
.bg_006 {
     background-color: #e5007f;
     position: relative;
}
.bg_007 {
     background-color: rgba(0,0,0,1.00);
}


.intros {
     display: none;
}


.pacifico-regular {
     font-family: "Pacifico", cursive;
     font-weight: 400;
     font-style: normal;
}



.smp_img_n08_001 {
     width: 22.9%;
     float: left;
}
.smp_img_n08_002 {
     width: 24.2%;
     float: left;
}
.smp_img_n08_003 {
     width: 29.2%;
     float: left;
}
.smp_img_n08_004 {
     width: 23.7%;
     float: left;
}
.smp_img_n08_005 {
     width: 22.9%;
     float: left;
}
.smp_img_n08_006 {
     width: 24.2%;
     float: left;
}
.smp_img_n08_007 {
     width: 23.4%;
     float: left;
}
.smp_img_n08_008 {
     width: 29.5%;
     float: left;
}



.smp_img_n10_001 {
     width: 25.1%;
     float: left;
}
.smp_img_n10_002 {
     width: 34.3%;
     float: left;
}
.smp_img_n10_003 {
     width: 40.6%;
     float: left;
}
.smp_img_n10_004 {
     width: 35.1%;
     float: left;
}
.smp_img_n10_005 {
     width: 32.7%;
     float: left;
}
.smp_img_n10_006 {
     width: 32.2%;
     float: left;
}
.smp_img_n10_007 {
     width: 24.0%;
     float: left;
}
.smp_img_n10_008 {
     width: 29.9%;
     float: left;
}
.smp_img_n10_009 {
     width: 21.2%;
     float: left;
}
.smp_img_n10_010 {
     width: 24.9%;
     float: left;
}



.smp_img_001 {
     width: 22%;
     float: left;
}
.smp_img_002 {
     width: 26.3%;
     float: left;
}
.smp_img_003 {
     width: 26.4%;
     float: left;
}
.smp_img_004 {
     width: 25.3%;
     float: left;
}
.smp_img_005 {
     width: 10.4%;
     float: left;
}
.smp_img_006 {
     width: 26%;
     float: left;
}
.smp_img_007 {
     width: 24.1%;
     float: left;
}
.smp_img_008 {
     width: 28.8%;
     float: left;
}
.smp_img_009 {
     width: 10.7%;
     float: left;
}


.pad_001 {
     width: 50%;
     float: left;
}
.pad_002 {
     width: 50%;
     float: left;
}

.pad_005 {
     background-color: rgba(0,0,0,1.00);
     padding-left: 10%;
     padding-right: 10%;
     padding-bottom: 12%;
}
.pad_006 {

}
.pad_007 {
     padding-top: 10%;
}


.pad_008 {
     text-align: center;
     font-size: 280%;
     font-weight: 900;
     padding-top: 7%;
     letter-spacing: 0.05em;
     text-indent: 0.05em;
}
.pad_008_white {
     text-align: center;
     font-size: 280%;
     line-height: 110%;
     font-weight: 900;
     padding-top: 7%;
     letter-spacing: 0.05em;
     text-indent: 0.05em;
     color: #ffffff;
}
.pad_009 {
     text-align: center;
     font-size: 60%;
     font-weight: 600;
     padding-top: 2%;
     letter-spacing: 0.5em;
     text-indent: 0.5em;
}
.pad_009_white {
     text-align: center;
     font-size: 60%;
     font-weight: 600;
     padding-top: 2%;
     letter-spacing: 0.5em;
     text-indent: 0.5em;
     color: #ffffff;
}
.pad_010 {
     padding-top: 10%;
     padding-bottom: 10%;
     padding-left: 10%;
     padding-right: 10%;
}
.pad_010_002 {
     padding-top: 6%;
     padding-bottom: 10%;
     padding-left: 10%;
     padding-right: 10%;
     text-align: left;
     font-size: 100%;
     font-weight: 400;
     line-height: 190%;
     letter-spacing: 0.05em;
     text-indent: 0.05em;
}
.pad_010_003 {
     padding-top: 10%;
     padding-bottom: 10%;
}
.pad_011 {
     padding-top: 10%;
     background-color: #e5007f;
}
.pad_012 {
     padding-top: 3%;
     padding-bottom: 35%;
}
.pad_013 {
     font-size: 105%;
     font-weight: 500;
     line-height: 200%;
     letter-spacing: 0.05em;
     text-indent: 0.05em;
     padding-top: 8.5%;
     padding-left: 8.5%;
     padding-right: 10%;
}
.pad_013_white {
     color: #ffffff;
     font-size: 105%;
     font-weight: 500;
     line-height: 200%;
     letter-spacing: 0.05em;
     text-indent: 0.05em;
     padding-top: 8.5%;
     padding-left: 8.5%;
     padding-right: 10%;
}
.pad_014 {
     padding-top: 3%;
     padding-bottom: 13%;
}
.pad_015 {
     padding-top: 8%;
     padding-left: 12%;
     padding-right: 12%;
}
.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: 80px;
     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: 80px;
     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: 100%;
     font-weight: 600;
}
.pad_020 {
     letter-spacing: 0.1em;
     text-indent: 0.1em;
     font-size: 200%;
     font-weight: 600;
}
.pad_021 {
     letter-spacing: 0.1em;
     text-indent: 0.1em;
     font-size: 100%;
     font-weight: 600;
}
.pad_022 {
     text-align: center;
     letter-spacing: 0.07em;
     text-indent: 0.07em;
     font-size: 160%;
     font-weight: 600;
     padding-top: 7%;
}
.pad_023 {
     text-align: center;
     letter-spacing: 0.1em;
     text-indent: 0.1em;
     font-size: 75%;
     line-height: 210%;
     font-weight: 400;
     padding-top: 2%;
}
.pad_024 {
     width: 100%;
}
.pad_025 {
     display: block;
     width: 100%;
     border-top: 1px rgba(0,0,0,0.25) dotted;
     padding-top: 23px;
     text-align: left;
     font-size: 13px;
     font-weight: 700;
     vertical-align: top;
     letter-spacing: 0.07em;
     text-indent: 0.07em;
}
.pad_026 {
     display: block;
     width: 100%;
     padding-top: 7px;
     padding-bottom: 23px;
     text-align: left;
     font-size: 13px;
     line-height: 190%;
     font-weight: 400;
     vertical-align: top;
     letter-spacing: 0.07em;
     text-indent: 0.07em;
}
.pad_027 {
     padding-top: 9%;
     padding-left: 12%;
     padding-right: 12%;
}
.pad_027_0001 {
     padding-top: 1%;
     padding-bottom: 1.5%;
     padding-left: 6%;
     padding-right: 6%;
     margin-right: 4%;
     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: 1.5%;
     padding-left: 6%;
     padding-right: 6%;
     margin-right: 4%;
     font-size: 75%;
     color: rgba(255,255,255,1.00);
     background-color: #009900;
     vertical-align: 0.2em;
}
.pad_028 {

}
.pad_029 {
     float: left;
     width: 100%;
     padding-top: 5%;
}
.pad_030 {
     float: right;
     width: 100%;
     padding-top: 5%;
}
.pad_031 {

}
.pad_032 {
     font-size: 350%;
     line-height: 220%;
     font-weight: 500;
     margin-left: 3.5%;
     margin-right: 3.5%;
     color: #000000;
     text-align: center;
}
.pad_033 {
     padding-top: 3%;
     padding-bottom: 5%;
}
.pad_034 {
     padding-top: 6%;
     padding-bottom: 0.4%;
     padding-left: 15%;
     padding-right: 15%;
}
.pad_035 {
     padding-top: 4%;
     padding-bottom: 4.5%;
     font-size: 120%;
     font-weight: 600;
     text-align: center;
     color: #ffffff;
     background-color: #000000;
     letter-spacing: 0.07em;
     text-indent: 0.07em;
}
.pad_036 {
     padding-top: 6%;
     padding-bottom: 0.4%;
     padding-left: 9%;
     padding-right: 9%;
}
.pad_037 {
     color: #ffffff;
     font-size: 105%;
     font-weight: 500;
     line-height: 200%;
     letter-spacing: 0.05em;
     text-indent: 0.05em;
     padding-top: 8.5%;
     padding-left: 8.5%;
     padding-right: 10%;
}
.pad_037 a {
     color: #ffffff;
     text-decoration: underline;
     text-underline-offset: 5px;
}
.pad_038 {
     font-size: 155%;
     line-height: 155%;
     margin-bottom: 1%;
}
.pad_039 {
     font-size: 80%;
     letter-spacing: 0.1em;
     text-indent: 0.1em;
}
.pad_040 {
     padding-top: 5%;
}
.pad_041 {
     padding-top: 11%;
     padding-bottom: 12%;
}
.pad_042 {
     color: #ffffff;
     font-size: 100%;
     font-weight: 500;
     line-height: 260%;
     letter-spacing: 0.075em;
     text-indent: 0.075em;
     text-align: center;
}
.pad_042 a {
     color: #ffffff;
     text-decoration: underline;
     text-underline-offset: 7px;
}
.pad_043 {
     margin-left: 1.5%;
     margin-right: 1.2%;
}
.pad_044_001 {
     padding-top: 3%;
     padding-bottom: 6%;
}
.pad_044_002 {
     padding-top: 6%;
}
.pad_044_003 {
     padding-top: 10%;
}
.pad_045 {
     color: #000000;
     font-size: 105%;
     font-weight: 500;
     line-height: 280%;
     letter-spacing: 0.075em;
     text-indent: 0.075em;
     text-align: center;
}
.pad_045 a {
     color: #000000;
     text-decoration: underline;
     text-underline-offset: 7px;
}
.pad_047 {
     padding-top: 2%;
}
.pad_048 {
     padding-top: 4%;
     padding-left: 18%;
     padding-right: 18%;
}
.pad_049 {
     padding-top: 8%;
     padding-bottom: 2%;
     padding-left: 10%;
     padding-right: 10%;
}
.pad_050 {
     padding-top: 6%;
     padding-left: 10%;
     padding-right: 10%;
}


.pad_051 {
     padding-top: 8%;
     padding-bottom: 2%;
     padding-left: 9%;
     padding-right: 9%;
}
.pad_052 {

}
.pad_053 {
     padding-top: 11%;
}



.tddddd {
	width: 100%;
}
.td05 {
	width: 40%;
	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: 115%;
	line-height: 165%;
	font-weight: bold;
	color: #e2007e;
	padding-right: 2%;
	padding-top: 5%;
	text-shadow: none !important;
}
#qaDl dd{
	border-bottom: 1px dotted #999999;
	margin-top: 1%;
	padding-bottom: 5%;
	font-size: 100%;
	line-height: 170%;
}


#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;
}



.table_001 {
	width: 100%;
	border-color: #9C9C9C;
	border-style: solid;
	border-width: 1px;
}
.table_001 .td_001 {
	padding-top: 2%;
	padding-bottom: 2%;
	padding-left: 1%;
	padding-right: 1%;
	font-size: 85%;
	line-height: 180%;
	font-weight: bold;
	vertical-align: middle;
	text-align: center;
	width: 21%;
	border-right-color: #9C9C9C;
	border-right-style: solid;
	border-right-width: 1px;
	border-bottom-color: #9C9C9C;
	border-bottom-style: solid;
	border-bottom-width: 1px;
     background-color: rgba(255,255,255,1);
}
.table_001 .td_002 {
	padding-top: 3%;
	padding-bottom: 3%;
	padding-left: 4%;
	padding-right: 2%;
	font-size: 100%;
	line-height: 170%;
	vertical-align: top;
	border-bottom-color: #9C9C9C;
	border-bottom-style: solid;
	border-bottom-width: 1px;
     background-color: rgba(255,255,255,1);
     text-align: left;
}
.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: 120%;
	font-weight: 600;
	color: #ffffff;
	background-color: #e2007e;
	padding-left: 4.5%;
	padding-right: 2%;
	padding-top: 3%;
	padding-bottom: 3%;
	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: 100%;
	line-height: 195%;
	color: #000000;
	padding-top: 4%;
	padding-bottom: 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: 140%;
	font-weight: bold;
	color: #e2007e;
	padding-top: 8%;
	margin-top: 6%;
	text-shadow: none !important;
	border-top: 1px solid #e2007e;
}
.txt05q {
	font-size: 110%;
	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: 115%;
	font-weight: bold;
	color: #000000;
	text-shadow: none !important;
}
.txt07 {
	font-size: 110%;
	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: 115%;
	line-height: 170%;
	font-weight: bold;
	color: #e2007e;
	text-shadow: none !important;
}
.txt10 {
	font-size: 100%;
	line-height: 170%;
	color: #000000;
	padding-top: 2%;
	padding-bottom: 2%;
	text-shadow: none !important;
}
.txt21 {
	font-size: 60%;
     vertical-align: 0.2em;
}
.txt22 {
	font-size: 115%;
	font-weight: bold;
}


.classpad01 {
	padding-left: 4%;
}
.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-right: 3%;
	padding-bottom: 4%;
	padding-left: 3%;
}
.classpad06 {
	padding-top: 6%;
}
.classpad07 {
	padding-left: 4%;
	padding-top: 2%;
}
.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: 2%;
	padding-bottom: 2%;
}



.boothTable {
	width: 100%;
	border-top: 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	font-size: 95%;
	line-height: 160%;
}
.boothTable th {
	width: 27%;
	text-align: left;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	padding-top: 3%;
	padding-right: 1%;
	padding-bottom: 3%;
	padding-left: 3%;
	background-color: #F2E8E3;
	background-color: #ffffff;
	text-shadow: none !important;
     font-size: 75%;
}
.boothTable td {
	text-align: left;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	padding-top: 3%;
	padding-right: 2%;
	padding-bottom: 3%;
	padding-left: 4.5%;
	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%;
}



.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: 5%;
}


#kiyakupad00 {
	font-size: 115%;
	font-weight: 700;
	color: #e2007e;
     text-align: left;
	padding-top: 8%;
}
#kiyakupad01 {
	font-size: 130%;
	font-weight: 800;
	color: #000000;
	padding-top: 10%;
}
.nagareminitxt01 {
	font-size: 50%;
     vertical-align: 0.2em;
}


#nagareKiyaku {
	padding-top: 7.5%;
	padding-bottom: 1%;
}
#nagareKiyaku p {
	font-size: 115%;
	line-height: 200%;
	text-shadow: none !important;
	font-weight: bold;
}
#nagareKiyaku ol {
	list-style-position: outside;
	list-style-type: decimal;
	font-size: 100%;
	line-height: 200%;
	padding-left: 8.5%;
	text-shadow: none !important;
}




@media only screen and (min-width: 750px) {


}
@media only screen and (min-width: 499px) and (max-width: 750px) {


}
@media only screen and (min-width: 375px) and (max-width: 499px) {


}
@media only screen and (max-width: 375px) {


}
  
  



.image_vol51_001 {
	background-image: url("../images/smp_img_010.png?20170723-1250");
	background-repeat: no-repeat;
	background-position: center top;
     background-size: 100% auto;
	width: 100%;
     overflow: hidden;
	padding-top: calc(1914 / 1000 * 100%);
     position: relative;
}
.image_vol51_002 {
     right: 8%;
     bottom: 7%;
     width: 30%;
     height: auto;
     position: absolute;
}
.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.9,0.9);
  }
  to {
    transform: scale(1.1,1.1);
  }
}

  
.smp_main {
     position: relative;
}


.smp_outline_001 {
	background-image: url("../images/smp_outline_001.jpg?20170723-1252");
	background-repeat: no-repeat;
	background-position: center top;
     background-size: 100% auto;
	width: 100%;
     overflow: hidden;
	padding-top: calc(175 / 1000 * 100%);
     position: relative;
}



.bg_slide {
     position: absolute;
     bottom: 0;
     width: 100%;
     padding-top: 30px;
     background: url("../images/logosuper_white.png?20170624-1250");
     background-size: 1756px 30px;
     animation: bg_slide_1 60s linear infinite;
}
@keyframes bg_slide_1 {
       0% { background-position: 0 0;}
     100% { background-position: -1756px 0;}
}


.bg_slide_white {
     position: absolute;
     bottom: 0;
     width: 100%;
     padding-top: 30px;
     background: url("../images/logosuper_white.png?20170624-1250");
     background-size: 1756px 30px;
     animation: bg_slide_2 60s linear infinite;
}
@keyframes bg_slide_2 {
       0% { background-position: 0 0;}
     100% { background-position: -1756px 0;}
}


.bg_slide_black {
     width: 100%;
     padding-top: 30px;
     background: url("../images/logosuper_black.png?20170624-1252");
     background-size: 1756px 30px;
     animation: bg_slide_3 60s linear infinite;
}
@keyframes bg_slide_3 {
       0% { background-position: 0 0;}
     100% { background-position: -1756px 0;}
}


.bg_slide_black_kaso {
     width: 100%;
     padding-top: 30px;
     background: url("../images/logosuper_black.png?20170624-1252");
     background-size: 1756px 30px;
     animation: bg_slide_4 60s linear infinite;
}
@keyframes bg_slide_4 {
       0% { background-position: 0 0;}
     100% { background-position: -1756px 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;
}


	
#______m01smp {
     display: block;
     padding-top: 152%;
	margin-top: -152%;
}
#______m02smp {
     display: block;
     padding-top: 19.5%;
	margin-top: -19.5%;
}
	

#smp_page-top {
     position: fixed;
     bottom: 0px;
     right: 0px;
     width: 50px;
     height: 40px;
     z-index: 89;
}
.fixed {
	position: fixed;
	top: 0px;
}


#entry_smp {
    position: fixed;
    bottom: 6px;
    right: 4px;
    width: 100px;
    height: 100px;
    z-index: 99;
}
#entry_smp 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 {
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-touch-callout:none;
    -moz-user-select:none;
    touch-callout:none;
    user-select:none;
}


.background-hack_001 {
     z-index: -3;
     background-image: url('../images/pc_bg_001_main_50_01.jpg?20190628-1426');
	background-repeat: repeat;
	background-position: center top;
     background-size: 150% auto;
     position: fixed;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
}
.background-hack_002 {
    z-index                 : -1;
    background-image        : url('../images/smp_img_004.png?20190628-1426');
    background-repeat       : no-repeat;
    background-size         : 100% auto;
    position                : fixed;
    top                     : 0;
    left                    : 0;
    right                   : 0;
    bottom                  : 0;
}



@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');
} 




}