@charset "UTF-8";
@import url('http://fonts.cdnfonts.com/css/canto');

body {
  font-family: "Helvetica Neue",
  Arial, "Hiragino Kaku Gothic ProN",
  "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1vw;
  color: #111;
  font-weight: bold;
}

/*-- #02b3a9 --*/

/*----------------------------------------------------*/
/*----------------------   PC   ----------------------*/
/*----------------------------------------------------*/

@media screen and (min-width: 750px) {

/*----------------------   header   ----------------------*/

#sp { display: none; }

header {
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
	 background-color: #000000;
}
header ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}
header ul li {
  display: flex;
  box-sizing: border-box;
  margin: 0 auto;
  padding-top: 0px;
}
header ul li img {
  display: block;
	max-width: 100%;
	height: auto;
  margin: 0 auto;
  position: relative;
  top: 0;
}
#wrap {
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: block;
}
#wrap img.sp { display: none; }
#wrap img.pc {
  width: 100%;
  display: block;
  animation: fadein 2s forwards;
}
@keyframes fadein {
  0% {opacity: 0}
  100% {opacity: 1}
}
#wrap p {
  width: 90%;
  margin: 0 auto;
  display: block;
}
#wrap .text_wrap {
  width: 95%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
#wrap .text_wrap .box {
  width: 52.5%;
  margin: 1vw auto;
  padding: 0 1vw;
  display: block;
  text-align: left;
}
#wrap .text_wrap .box ul { display: flex; }
#wrap .text_wrap .box ul li {
  list-style: none;
  height: 10vh;
  font-size: 1.4vw;
  display: grid;
  align-items: center;
}
#wrap .text_wrap .box ul li img {
  display: block;
  width: 90%;
  margin: 0 auto 0 20px;
}
#wrap .text_wrap .box ul li p {
  width: 100%;
  padding-left: 20px;
}
#wrap .text_wrap .box ul li span {
  background-color: #45b035;
  padding: 10px 20px;
  width: 4vw;
  text-align: center;
  margin: 0;
  color: white;
  font-size: 1.8vw;
  display: grid;
  align-items: center;
}

/*----------------------   menu   ----------------------*/

#menu {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin: 0;
}
#menu div { width: 25%; }
#menu div a.image_link{
  position: relative;
  display: block;
  height: auto;
}
#menu div a.image_link img{
  display: block;
  width: 100%;
}
#menu div a.image_link.green:before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  background: green;
  opacity: 0;
  transition: 0.3s;
}
#menu div a.image_link.blue:before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  background: blue;
  opacity: 0;
  transition: 0.3s;
}
#menu div a.image_link.orange:before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  background: orange;
  opacity: 0;
  transition: 0.3s;
}
#menu div a.image_link.pink:before{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  background: pink;
  opacity: 0;
  transition: 0.3s;
}
#menu div a.image_link:hover:before{ opacity:0.2; }

/*----------------------   content00   ----------------------*/

#content00 {
  display: block;
  width: 100%;
  background-color: #fed600;
}
#content00 .header {
  display: block;
  width: 100%;
  background-color: #fed600;
  position: relative;
}
#content00 img ,
#content00 .header img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content00 .header img.sp { display: none; }
#content00 .header p {
  display: block;
  font-size: 1.4vw;
  width: 100%;
  color: white;
  text-align: center;
  position: absolute;
  bottom: 4.5vh;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
	
/*----------------------   content01   ----------------------*/

#content01 {
  display: block;
  width: 100%;
  background-color: #fed600;
}
#content01 .header {
  display: block;
  width: 100%;
  background-color: #fed600;
  position: relative;
}
#content01 img ,
#content01 .header img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content01 .header img.sp { display: none; }
#content01 .header p {
  display: block;
  font-size: 1.4vw;
  width: 100%;
  color: white;
  text-align: center;
  position: absolute;
  bottom: 4.5vh;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

/*----------------------   content02   ----------------------*/

#content02 {
  display: block;
  width: 100%;
  background-color: #fed600;
}
#content02 .header {
  display: block;
  width: 100%;
  background-color: #fed600;
  position: relative;
}
#content02 img ,
#content02 .header img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content02 .header img.sp { display: none; }
#content02 .header p {
  display: block;
  font-size: 1.4vw;
  width: 100%;
  color: white;
  text-align: center;
  position: absolute;
  bottom: 4.5vh;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

/*----------------------   content03   ----------------------*/

#content03 {
  display: block;
  width: 100%;
  background-color: #20ace5;
}
#content03 .header {
  display: block;
  width: 100%;
  position: relative;
}
#content03 .wrap img ,
#content03 .header img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content03 .header img.sp ,
#content03 .wrap img.sp ,
#content03 .wrap img.sp ,
#content03 .wrap img.sp ,
#content03 .wrap img.sp ,
#content03 .wrap img.sp ,
#content03 .wrap #event01 img.sp ,
#content03 .wrap #event02 img.sp ,
#content03 .wrap #event03 img.sp ,
#content03 .wrap #event04 img.sp ,
#content03 .wrap #event05 img.sp ,
#content03 .wrap #event06 img.sp ,
#content03 .wrap #event07 img.sp ,
#content03 .wrap p.event_text { display: none; }
#content03 .wrap {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 10px 0 50px;
  background-color: white;
}
#content03 .wrap p {
  font-size: 1.9vw;
  display: block;
  width: 90%;
  text-align: left;
  padding: 20px 0;
  margin: 0 auto;
  line-height: 1.25;
}
#content03 .wrap ul {
  text-align: center;
  display: block;
  margin: 0 auto;
}
#content03 .wrap ul li {
  display: inline-block;
  list-style: none;
  font-size: 1.2vw;
  padding: 5px 0;
}
#content03 .wrap ul li a {
  color: #0080cc;
  text-decoration: none;
  position: relative;
  top: 0px;
  transition: 0.2s;
}
#content03 .wrap ul li a:hover{
  top: -5px;
  transition: 0.2s;
}
#content03 .wrap img { padding: 20px 0; }
#content03 .wrap #event01 ,
#content03 .wrap #event02 ,
#content03 .wrap #event03 ,
#content03 .wrap #event04 ,
#content03 .wrap #event05 ,
#content03 .wrap #event06 ,
#content03 .wrap #event07 {
  display: block;
  width: 100%;
  background-color: #fcffc5;
}
#content03 .wrap #event01 div ,
#content03 .wrap #event02 div ,
#content03 .wrap #event03 div ,
#content03 .wrap #event04 div ,
#content03 .wrap #event05 div ,
#content03 .wrap #event06 div ,
#content03 .wrap #event07 div {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 90%;
  margin: 0 auto;
}
#content03 .wrap #event01 div p {
 line-height: 1.2;
  letter-spacing: .01em;
	 padding-top: 0vw;
	margin-top: -10px ;
  width: 100%;
}

#content03 .wrap #event02 div p ,
#content03 .wrap #event03 div p ,
#content03 .wrap #event04 div p ,
#content03 .wrap #event05 div p ,
#content03 .wrap #event06 div p ,
#content03 .wrap #event07 div p {
 line-height: 1.2;
  letter-spacing: .01em;
	 padding-top: 0vw;
	margin-top: -10px ;
  width: 100%;
}
#content03 .wrap #event01 div p span { color: red; }
#content03 .wrap #event01 div img {
  width: 20%;
  height: 100%;
  padding: 2vw 0;
}
#content03 .wrap .table {
  width: 90%;
  display: block;
  margin: 0 auto;
	 margin-top: -10px ;
		 margin-bottom: 10px ;
  padding-top: 0px;
	 padding-bottom: 0px;
  position: relative;
}
#content03 .wrap table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 5px;
  font-size: 1.5vw;
}
#content03 .wrap table th {
  border: 1px solid #111;
  padding: 10px 30px;
  width: 21%;
  text-align: center;
  vertical-align: middle;
}
#content03 .wrap table td {
  padding: 0 20px;
  vertical-align: middle;
  line-height: 1.25;
}
#content03 .wrap .table img {
  display: block;
  width: 40%;
  position: absolute;
  right: 0;
  bottom: 30px;
}
#content03 .wrap .table img.h2 {
  display: block;
  width: 30%;
  position: absolute;
  right: 0;
  bottom: 16vh;
}
#content03 .wrap .table img.car {
  display: block;
  width: 35%;
  position: absolute;
  right: 0;
  bottom: 17vh;
}
#content03 .wrap .copylight {
  width: 100%;
  font-size: 1.2vw;
  font-weight: 200;
  letter-spacing: .05em;
}
#content03 .wrap .table a {
  margin: 1vw 0;
  display: block;
  width: 100%;
  background-color: #fed600;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
#content03 .wrap .table a img.btn {
  position: initial;
  display: block;
  width: 25%;
}
#content03 .wrap .table a img.btn.sp { display: none; }
#content03 .wrap .table a {
  text-decoration: none;
  color: #111;
  position: relative;
  top: 0px;
  transition: 0.2s;
}
#content03 .wrap .table a:hover{
  top: -20px;
  transition: 0.2s;
}
#content03 .wrap .table a p {
  display: block;
  width: 70%;
  font-size: 1.3vw;
  line-height: 1.5;
  vertical-align: middle;
}
#content03 .wrap .table.day_info {
  display: block;
  position: relative;
}
#content03 .wrap .table.day_info .day_info {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #e65280;
  padding: 0;
  width: 28vw;
}
#content03 .wrap .table.day_info .day_info_02 {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #e65280;
  padding: 0;
  width: 20vw;
}
#content03 .wrap .table.day_info .day_info p ,
#content03 .wrap .table.day_info .day_info_02 p {
  font-size: 2vw;
  color: white;
  text-align: center;
  font-weight: 800;
}
#content03 .wrap .table.day_info .day_info p span { font-size: 1.8vw; }
#content03 .wrap .table.day_info .day_info p br.sp ,
#content03 .wrap .table.day_info .day_info table td span ,
#content03 .wrap .copylight_text.sp { display: none; }
#content03 .wrap .copylight_text {
  display: block;
  width: 90%;
  margin: -10px auto 20px;
  text-align: left;
  font-size: .9vw;
  padding: 0;
}
#content03 .wrap .copylight_tamiya {
  display: block;
  width: 90%;
  margin: -10px auto 10px;
  text-align: right;
  font-size: .9vw;
  padding: 0;
}

/*----------------------   content04   ----------------------*/

#content04 {
  display: block;
  width: 100%;
  background-color: #ee9900;
}
#content04 .header {
  display: block;
  width: 100%;
  position: relative;
}
#content04 .wrap img ,
#content04 .header img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content04 .wrap img.sp ,
#content04 .header img.sp { display: none; }
#content04 .wrap {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 10px 0 50px;
  background-color: white;
}
#content04 .wrap p {
  font-size: 1.9vw;
  display: block;
  width: 90%;
  text-align: left;
  padding: 20px 0;
  margin: 0 auto;
  line-height: 1.25;
}
#content04 .wrap ul {
  text-align: center;
  display: block;
  margin: 0 auto;
}
#content04 .wrap ul li {
  display: inline-block;
  list-style: none;
  font-size: 1.2vw;
  padding: 5px 0;
}
#content04 .wrap ul li a {
  color: #0080cc;
  text-decoration: none;
  position: relative;
  top: 0px;
  transition: 0.2s;
}
#content04 .wrap ul li a:hover{
  top: -5px;
  transition: 0.2s;
}
#content04 .wrap img { padding: 20px 0; }
#content04 .wrap #eventR_01 ,
#content04 .wrap #eventR_02 ,
#content04 .wrap #eventR_03 ,
#content04 .wrap #event2_04 ,
#content04 .wrap #event2_05 ,
#content04 .wrap #event2_06 ,
#content04 .wrap #event2_07 {
  display: block;
  width: 100%;
  background-color: #fcffc5;
}
#content04 .wrap #eventR_01 div ,
#content04 .wrap #eventR_02 div ,
#content04 .wrap #eventR_03 div ,
#content04 .wrap #event2_04 div ,
#content04 .wrap #event2_06 div ,
#content04 .wrap #event2_07 div {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 90%;
  margin: 0 auto;
}
#content04 .wrap #event2_05 div {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
}
#content04 .wrap div.info_text {
  display: block;
  width: 90%;
  background-color: red;
  color: white;
  margin: -20px auto 0;
}
#content04 .wrap div.info_text p {
  color: white;
  padding: 10px 0;
  text-align: center;
}
#content04 .wrap #eventR_02 div p {
  line-height: 1.2;
  letter-spacing: .01em;
	 padding-top: 0vw;
	margin-top: -10px ;
  width: 100%;
}
#content04 .wrap #eventR_01 div p ,
#content04 .wrap #eventR_03 div p ,
#content04 .wrap #event2_04 div p ,
#content04 .wrap #event2_05 div p ,
#content04 .wrap #event2_06 div p ,
#content04 .wrap #event2_07 div p {
  line-height: 1.2;
	 padding-top: 0vw;
	margin-top: -10px ;
  width: 100%;
}
#content04 .wrap #event2_01 div img { width: 20%; }
#content04 .wrap .table {
    width: 90%;
  display: block;
  margin: 0 auto;
	 margin-top: -20px ;
		 margin-bottom: 0px ;
  padding-top: 0px;
	 padding-bottom: 0px;
  position: relative;
}
#content04 .wrap table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 15px;
  font-size: 1.5vw;
}
#content04 .wrap table th {
  border: 1px solid #111;
  padding: 10px 30px;
  width: 21%;
  text-align: center;
  vertical-align: middle;
}
#content04 .wrap table td {
  padding: 10px 20px;
  vertical-align: middle;
  line-height: 1.25;
}
#content04 .wrap .table img {
  display: block;
  width: 25%;
  position: absolute;
  right: 0;
  bottom: 10vh;
}
#content04 .wrap .table img.jaf {
  display: block;
  width: 17%;
  position: absolute;
  right: 5vw;
  bottom: 0;
}
#content04 .wrap .table.info th:last-child {
  border: none;
  font-size: 1.2vw;
  font-weight: normal;
  text-align: left;
  padding: 0;
}
#content04 .wrap .copylight_text {
  display: block;
  width: 90%;
  margin: -10px auto 20px;
  text-align: left;
  font-size: 1vw;
  padding: 0;
}
#content04 .wrap .copylight_text.sp { display: none; }
	
#ticket {
}
	
/*----------------------   content05   ----------------------*/

#content05 {
  display: block;
  width: 100%;
  background-color: #cc9977;
}
#content05 .header {
  display: block;
  width: 100%;
  position: relative;
}
#content05 .wrap img ,
#content05 .header img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content05 .wrap img.sp ,
#content05 .header img.sp { display: none; }
#content05 .wrap {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 10px 0 50px;
  background-color: white;
}
#content05 .wrap p {
  font-size: 1.9vw;
  display: block;
  width: 90%;
  text-align: left;
  padding: 20px 0;
  margin: 0 auto;
  line-height: 1.25;
}
#content05 .wrap ul {
  text-align: center;
  display: block;
  margin: 0 auto;
}
#content05 .wrap ul li {
  display: inline-block;
  list-style: none;
  font-size: 1.2vw;
  padding: 5px 0;
}
#content05 .wrap ul li a {
  color: #0080cc;
  text-decoration: none;
  position: relative;
  top: 0px;
  transition: 0.2s;
}
#content05 .wrap ul li a:hover{
  top: -5px;
  transition: 0.2s;
}
#content05 .wrap img { padding: 20px 0; }
#content05 .wrap #event5_01 ,
#content05 .wrap #event5_02 ,
#content05 .wrap #event5_03 ,
#content05 .wrap #event5_04 ,
#content05 .wrap #event5_05 ,
#content05 .wrap #event5_06 ,
#content05 .wrap #event5_07 {
  display: block;
  width: 100%;
  background-color: #fcffc5;
}
#content05 .wrap #event5_01 div ,
#content05 .wrap #event5_02 div ,
#content05 .wrap #event5_03 div ,
#content05 .wrap #event5_04 div ,
#content05 .wrap #event5_06 div ,
#content05 .wrap #event5_07 div {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 90%;
  margin: 0 auto;
}
#content05 .wrap #event5_05 div {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
}
#content05 .wrap div.info_text {
  display: block;
  width: 90%;
  background-color: red;
  color: white;
  margin: -20px auto 0;
}
#content05 .wrap div.info_text p {
  color: white;
  padding: 10px 0;
  text-align: center;
}
#content05 .wrap #event5_01 div p {
  line-height: 1.2;
  letter-spacing: .01em;
	margin-top: -30px ;
	 margin-bottom: 15px ;
  width: 100%;
}
	#content05 .wrap #event5_02 div p {
  line-height: 1.2;
  letter-spacing: .01em;
	margin-top: -20px ;
  width: 100%;
}
#content05 .wrap #event5_03 div p ,
#content05 .wrap #event5_04 div p ,
#content05 .wrap #event5_05 div p ,
#content05 .wrap #event5_06 div p ,
#content05 .wrap #event5_07 div p {
  line-height: 1.2;
	margin-top: -20px ;
  width: 100%;
}
#content05 .wrap #event5_01 div img { width: 20%; }
#content05 .wrap .table {
  width: 90%;
  display: block;
  margin: 0 auto;
  margin-top: -10px ;
		 margin-bottom: 20px ;
  padding-top: 0px;
	 padding-bottom: 0px;
  position: relative;
}
#content05 .wrap table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 5px;
  font-size: 1.5vw;
}
#content05 .wrap table th {
  border: 1px solid #111;
  padding: 10px 30px;
  width: 21%;
  text-align: center;
  vertical-align: middle;
}
#content05 .wrap table td {
  padding: 10px 20px;
  vertical-align: middle;
  line-height: 1.25;
}
#content05 .wrap .table img {
  display: block;
  width: 25%;
  position: absolute;
  right: 0;
  bottom: 10vh;
}
#content05 .wrap .table img.jaf {
  display: block;
  width: 17%;
  position: absolute;
  right: 5vw;
  bottom: 0;
}
#content05 .wrap .table.info th:last-child {
  border: none;
  font-size: 1.2vw;
  font-weight: normal;
  text-align: left;
  padding: 0;
}
#content05 .wrap .copylight_text {
  display: block;
  width: 90%;
  margin: -10px auto 20px;
  text-align: left;
  font-size: 1vw;
  padding: 0;
}
#content05 .wrap .copylight_text.sp { display: none; }
	
#ticket {
}

/*----------------------   content06   ----------------------*/
	
#content06 {
  display: block;
  width: 100%;
  background-color: #99ab66;
}
#content06 .header {
  display: block;
  width: 100%;
  position: relative;
}
#content06 .wrap img ,
#content06 .header img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content06 .wrap img.sp ,
#content06 .header img.sp { display: none; }
#content06 .wrap {
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 10px 0 50px;
  background-color: white;
}
#content06 .wrap p {
  font-size: 1.9vw;
  display: block;
  width: 90%;
  text-align: left;
  padding: 20px 0;
  margin: 0 auto;
  line-height: 1.25;
}
#content06 .wrap ul {
  text-align: center;
  display: block;
  margin: 0 auto;
}
#content06 .wrap ul li {
  display: inline-block;
  list-style: none;
  font-size: 1.2vw;
  padding: 5px 0;
}
#content06 .wrap ul li a {
  color: #0080cc;
  text-decoration: none;
  position: relative;
  top: 0px;
  transition: 0.2s;
}
#content06 .wrap ul li a:hover{
  top: -5px;
  transition: 0.2s;
}
#content06 .wrap img { padding: 20px 0; }
#content06 .wrap #event6_01 ,
#content06 .wrap #event6_02 ,
#content06 .wrap #event6_03 ,
#content06 .wrap #event6_04 ,
#content06 .wrap #event6_05 ,
#content06 .wrap #event6_06 ,
#content06 .wrap #event6_07 {
  display: block;
  width: 100%;
  background-color: #fcffc5;
}
#content06 .wrap #event6_01 div ,
#content06 .wrap #event6_02 div ,
#content06 .wrap #event6_03 div ,
#content06 .wrap #event6_04 div ,
#content06 .wrap #event6_06 div ,
#content06 .wrap #event6_07 div {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 90%;
  margin: 0 auto;
}
#content06 .wrap #event6_05 div {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  width: 90%;
  margin: 0 auto;
  padding-bottom: 20px;
}
#content06 .wrap div.info_text {
  display: block;
  width: 90%;
  background-color: red;
  color: white;
  margin: -20px auto 0;
}
#content06 .wrap div.info_text p {
  color: white;
  padding: 10px 0;
  text-align: center;
}
#content06 .wrap #event6_02 div p {
  line-height: 1.2;
  letter-spacing: .01em;
	margin-top: -20px ;
  width: 100%;
}
#content06 .wrap #event6_01 div p ,
#content06 .wrap #event6_03 div p ,
#content06 .wrap #event6_04 div p ,
#content06 .wrap #event6_05 div p ,
#content06 .wrap #event6_06 div p ,
#content06 .wrap #event6_07 div p {
  line-height: 1.2;
	margin-top: -20px ;
  width: 100%;
}
#content06 .wrap #event6_01 div img { width: 20%; }
#content06 .wrap .table {
  width: 90%;
  display: block;
  margin: 0 auto;
	 margin-top: -10px ;
		 margin-bottom: 10px ;
  padding-top: 0px;
	 padding-bottom: 0px;
  position: relative;
}
#content06 .wrap table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 5px;
  font-size: 1.5vw;
}
#content06 .wrap table th {
  border: 1px solid #111;
  padding: 10px 30px;
  width: 21%;
  text-align: center;
  vertical-align: middle;
}
#content06 .wrap table td {
  padding: 10px 20px;
  vertical-align: middle;
  line-height: 1.25;
}
#content06 .wrap .table img {
  display: block;
  width: 25%;
  position: absolute;
  right: 0;
  bottom: 10vh;
}
#content06 .wrap .table img.jaf {
  display: block;
  width: 17%;
  position: absolute;
  right: 5vw;
  bottom: 0;
}
#content06 .wrap .table.info th:last-child {
  border: none;
  font-size: 1.2vw;
  font-weight: normal;
  text-align: left;
  padding: 0;
}
#content06 .wrap .copylight_text {
  display: block;
  width: 90%;
  margin: -10px auto 20px;
  text-align: left;
  font-size: 1vw;
  padding: 0;
}
#content06 .wrap .copylight_text.sp { display: none; }
	
#ticket {
}

/*----------------------   content07   ----------------------*/

#content07 {
  display: block;
  width: 100%;
  background-color: #fcf2c5;
  padding: 50px 0;
}
#content07 img {
  display: block;
  width: 80%;
  margin: 0 auto;
  border: 1px solid #333;
}
#content075 img.sp { display: none; }

/*----------------------   foot   ----------------------*/
#foot {
  display: block;
margin: 0 auto;
  width: 50%;
}
#foot img {
    display: block;
    width: 70%;
    margin: 40px auto;
}
/*----------------------   footer   ----------------------*/

footer {
  width: 100%;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 20px 0 7vw
}
footer h3 {
  font-size: 1.6vw;
  padding-bottom: 30px;
}
footer h4 {
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 1vw;
  padding-bottom: 40px;
  line-height: 3;
}
/*========= ページトップのためのCSS ===============*/

/*リンクの形状*/
#page-top {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 5vw;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1vw;
  position: relative;
  transition: all 0.3s;
}
#page-top a {
  display: block;
  width: 90%;
  background-color: #ffe13a;
}
#page-top a.top {
  height: 7vw;
  width: 10%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0080cc;
  color: #fff;
  text-decoration: none;
}

#page-top {
  position: fixed;
  right: 0;
  bottom:0;
  z-index: 2;
  opacity: 0;
  transform: translateY(100px);
}
#page-top.UpMove { animation: UpAnime 0.5s forwards; }
@keyframes UpAnime{
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#page-top.DownMove { animation: DownAnime 0.5s forwards; }
@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}

}

/*----------------------------------------------------*/
/*------------------------ sp ------------------------*/
/*----------------------------------------------------*/

@media screen and (max-width: 749px) {

body {
  font-family: "Helvetica Neue",
  Arial, "Hiragino Kaku Gothic ProN",
  "Hiragino Sans", Meiryo, sans-serif;
  font-size: 12px;
  color: #111;
  font-weight: normal;
}
header {
  width: auto;
  display: block;
  margin: 0 auto;
	background-color: #000000;
}
header ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}
header ul li {
  display: flex;
  box-sizing: border-box;
  margin: 0 auto;
  padding-top: 0px;
}
header ul li img {
  display: block;
  margin: 0 auto;
  width: 100%;
  position: relative;
  top: 0;
}
#wrap {
  height: 100%;
  margin: 0 auto;
  position: relative;
}
#wrap img.pc { display: none; }
#wrap img.sp {
  display: block;
  width: 100%;
  animation: fadein 2s forwards;
}
@keyframes fadein {
  0% {opacity: 0}
  100% {opacity: 1}
}
#wrap p {
  width: 90%;
  margin: 0 auto;
  display: block;
  line-height: 1.25;
  font-size: 11px;
}
#wrap .text_wrap {
  width: 80%;
  margin: 0 auto;
  display: block;
}
#wrap .text_wrap .box {
  width: 100%;
  margin: 0 auto;
  display: block;
  text-align: left;
}
#wrap .text_wrap .box ul {
  display: flex;
  margin: 20px 0;
}
#wrap .text_wrap .box ul li {
  list-style: none;
  display: grid;
  align-items: center;
}
#wrap .text_wrap .box ul li img {
  display: block;
  width: 90%;
  margin: 0 auto 0 10px;
}
#wrap .text_wrap .box ul li p {
  width: 100%;
  padding-left: 10px;
  font-size: 15px;
}
#wrap .text_wrap .box ul li span {
  background-color: #45b035;
  padding: 5px;
  width: 45px;
  text-align: center;
  margin: 0;
  color: white;
  font-size: 18px;
  display: grid;
  align-items: center;
}

/*----------------------   menu   ----------------------*/

#menu { display: none; }
/*　ハンバーガーメニューボタン　*/
.hamburger {
   display: block;
   position: fixed;
   z-index: 3;
   right: 5px;
   top: 70px;
   width: 35px;
   height: 35px;
   cursor: pointer;
   text-align: center;
   background-color: #0080cc;
   padding: 5px;
}
.hamburger span {
   display: block;
   position: absolute;
   width: 25px;
   height: 3px ;
   left: 10px;
   background: #fff;
   -webkit-transition: 0.3s ease-in-out;
   -moz-transition: 0.3s ease-in-out;
   transition: 0.3s ease-in-out;
}
.hamburger span:nth-child(1) { top: 11px; }
.hamburger span:nth-child(2) { top: 21px; }
.hamburger span:nth-child(3) { top: 31px; }
/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
   top: 16px;
   left: 11px;
   background: white;
   -webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   transform: rotate(-45deg);
}
.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
   top: 16px;
   background: white;
   -webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   transform: rotate(45deg);
}
/* メニュー背景　*/
nav.globalMenuSp {
   color: #333;
   position: fixed;
   z-index: 2;
   top: 0;
   left: 0;
   background-color: #0080cc;
   text-align: left;
   width: 100%;
   height: auto;
   transform: translateX(100%);
   transition: all 0.6s;
   font-size: 14px;
   padding: 5px 0;
}
nav.globalMenuSp ul {
   margin: 0 auto;
   padding: 0;
   width: 100%;
}
nav.globalMenuSp ul li {
   list-style-type: none;
   padding: 0;
   width: 80%;
   display: block;
   margin: 0 auto;
   transition: .4s all;
   border-bottom: 1px solid white;
}
nav.globalMenuSp ul li ol li {
   list-style-type: none;
   padding: 0;
   width: 95%;
   display: block;
   margin: 0 0 0 auto;
   border-bottom: 1px dotted white;
   font-size: 11px;
}
nav.globalMenuSp ul li ol li:last-child { border-bottom: none; }
nav.globalMenuSp ul li a {
   display: block;
   padding: 5px 0 5px 5px;
   color: white;
   text-decoration :none;
}
/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
   opacity: 100;
   display: block;
   transform: translateX(0%);
}
nav.globalMenuSp ul li a.green { background-color: darkseagreen;
	color: #333;}
nav.globalMenuSp ul li a.orange { background-color: darkorange; 
	color: #333;}
nav.globalMenuSp ul li a.blue { background-color: deepskyblue; 
	color: #333;}
nav.globalMenuSp ul li a.tan { background-color: tan; 
	color: #333;}
	nav.globalMenuSp ul li a.aqua { background-color: aqua; 
	color: #333;}
		nav.globalMenuSp ul li a.brown { background-color: rosybrown; 
	color: #333;}
nav.globalMenuSp ul li a.yellow { background-color: #ffe13a;
color: #333;
}

/*----------------------   content01   ----------------------*/

#content01 {
  display: block;
  width: 100%;
  background-color: #fed600;
}
#content01 .header {
  display: block;
  width: 100%;
  background-color: #fed600;
  position: relative;
  padding-bottom: 15px;
}
#content01 img ,
#content01 .header img.sp {
  display: block;
  width: 100%;
  margin: 0 auto;
}
#content01 .header img.pc ,
#content01 .header p { display: none; }

/*----------------------   content02   ----------------------*/

#content02 {
  display: block;
  width: 100%;
  background-color: #fed600;
}
#content02 .header {
  display: block;
  width: 100%;
  background-color: #fed600;
  position: relative;
  padding-bottom: 15px;
}
#content02 img ,
#content02 .header img.sp {
  display: block;
  width: 100%;
  margin: 0 auto;
}
#content02 .header img.pc ,
#content02 .header p { display: none; }

/*----------------------   content03   ----------------------*/

#content03 {
  display: block;
  width: 100%;
  background-color: #20ace5;
  font-size: 16px;
}
#content03 .header {
  display: block;
  width: 100%;
  position: relative;
}
#content03 .header img.pc ,
#content03 .wrap ul ,
#content03 .wrap #event01 img.pc ,
#content03 .wrap #event02 img.pc ,
#content03 .wrap #event03 img.pc ,
#content03 .wrap #event04 img.pc ,
#content03 .wrap #event05 img.pc ,
#content03 .wrap #event06 img.pc ,
#content03 .wrap #event07 img.pc ,
#content03 .wrap img.pc ,
#content03 .wrap table td br.pc { display: none; }
#content03 .header img.sp {
  display: block;
  width: 100%;
  margin: 0 auto;
}
#content03 .wrap {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  background-color: white;
}
#content03 .wrap p {
  font-weight: bold;
  display: block;
  width: 90%;
  text-align: left;
  padding: 0;
  margin: 0 auto;
  line-height: 1.25;
}
#content03 .wrap img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content03 .wrap p.event_text {
  display: block;
  width: 90%;
  margin: 0 auto;
  background-color: red;
  color: white;
  text-align: center;
  padding: 10px 0;
  font-size: 13px;
}
#content03 .wrap img { padding: 10px 0; }
#content03 .wrap #event01 ,
#content03 .wrap #event02 ,
#content03 .wrap #event03 ,
#content03 .wrap #event04 ,
#content03 .wrap #event05 ,
#content03 .wrap #event06 ,
#content03 .wrap #event07 {
  display: block;
  width: 100%;
  background-color: #fcffc5;
  padding-bottom: 10px;
}
#content03 .wrap #event02 div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: 0 auto;
}
#content03 .wrap #event02 div ,
#content03 .wrap #event03 div ,
#content03 .wrap #event04 div ,
#content03 .wrap #event05 div ,
#content03 .wrap #event06 div ,
#content03 .wrap #event07 div {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content03 .wrap #event02 div p {
  display: block;
  width: 65%;
  margin: 0 auto 0 0;
  font-size: 14px;
}
#content03 .wrap #event01 div p span { color: red; }
#content03 .wrap #event02 div p ,
#content03 .wrap #event03 div p ,
#content03 .wrap #event04 div p ,
#content03 .wrap #event05 div p ,
#content03 .wrap #event06 div p ,
#content03 .wrap #event07 div p {
  line-height: 1.5;
  width: 100%;
  font-size: 14px;
}
#content03 .wrap #event01 div img { width: 30%; }
#content03 .wrap #event02 div img { width: 30%; }
#content03 .wrap .table {
  width: 90%;
  display: block;
  margin: 0 auto;
  position: relative;
  font-size: 14px;
  padding-bottom: 10px;
}
#content03 .wrap table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 5px;
  font-size: 12px;
}
#content03 .wrap table th {
  border: 1px solid #111;
  padding: 5px 0;
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}
#content03 .wrap table td {
  display: block;
  width: 100%;
  margin: 0;
  line-height: 1.25;
  font-weight: bold;
}
#content03 .wrap .table img {
  display: block;
  width: 100%;
}
#content03 .wrap .copylight {
  width: 100%;
  font-size: 11px;
  font-weight: 200;
  letter-spacing: .05em;
  padding-bottom: 20px;
}
#content03 .wrap .table a {
  margin: 30px auto;
  display: block;
  width: 100%;
  background-color: #fed600;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #111;
  position: relative;
}
#content03 .wrap .table a p {
  display: block;
  margin: 10px;
	width: 90%;
  font-size: 12px;
  line-height: 1.25;
}
#content03 .wrap .table a p br.pc ,
#content03 .wrap .table a img.btn.pc { display: none; }
#content03 .wrap .table a img.btn.sp {
  display: block;
  width: 30%;
}
#content03 .wrap .table.day_info .day_info {
  display: block;
  position: absolute;
  top: 35px;
  right: 0;
  background-color: #e65280;
  padding: 5px 0;
  width: 120px;
}
#content03 .wrap .table.day_info .day_info_02 {
  display: block;
  position: absolute;
  top: 35px;
  right: 0;
  background-color: #e65280;
  padding: 5px 0;
  width: 100px;
}
#content03 .wrap .table.day_info .day_info p ,
#content03 .wrap .table.day_info .day_info_02 p {
  font-size: 12px;
  color: white;
  text-align: center;
  font-weight: 800;
}
#content03 .wrap .table.day_info .day_info p span { font-size: 10px; }
#content03 .wrap .table.day_info table { position: relative; }
#content03 .wrap .table.day_info table td span {
  display: inline-block;
  float: right;
  background-color: #e65280;
  padding: 0;
  width: 120px;
  color: white;
  text-align: center;
  font-weight: normal;
}
#content03 .wrap .table.day_info table tr {
  display: block;
  padding-bottom: 25px;
}
#content03 .wrap .copylight_text {
  display: block;
  width: 90%;
  text-align: right;
  font-size: 12px;
  padding: 0;
}
#content03 .wrap .copylight_text.pc { display: none; }

/*----------------------   content04   ----------------------*/

#content04 {
  display: block;
  width: 100%;
  background-color: #ee9900;
  font-size: 16px;
}
#content04 .header {
  display: block;
  width: 100%;
  position: relative;
}
#content04 .header img.pc ,
#content04 .wrap ul ,
#content04 .wrap #event2_01 img.pc ,
#content04 .wrap #event2_02 img.pc ,
#content04 .wrap #event2_03 img.pc ,
#content04 .wrap #event2_04 img.pc ,
#content04 .wrap #event2_05 img.pc ,
#content04 .wrap #event2_06 img.pc ,
#content04 .wrap #event2_07 img.pc ,
#content04 .wrap img.pc ,
#content04 .wrap table td br.pc { display: none; }
#content04 .header img.sp {
  display: block;
  width: 100%;
  margin: 0 auto;
}
#content04 .wrap {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  background-color: white;
}
#content04 .wrap p {
  font-weight: bold;
  display: block;
  width: 90%;
  text-align: left;
  padding: 0;
  margin: 0 auto;
  line-height: 1.25;
}
#content04 .wrap img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content04 .wrap p.event_text {
  display: block;
  width: 90%;
  margin: 0 auto;
  background-color: red;
  color: white;
  text-align: center;
  padding: 10px 0;
  font-size: 13px;
}
#content04 .wrap img { padding: 10px 0; }
#content04 .wrap #event2_01 ,
#content04 .wrap #event2_02 ,
#content04 .wrap #event2_03 ,
#content04 .wrap #event2_04 ,
#content04 .wrap #event2_05 ,
#content04 .wrap #event2_06 ,
#content04 .wrap #event2_07 {
  display: block;
  width: 100%;
  background-color: #fcffc5;
  padding-bottom: 10px;
}
#content04 .wrap #event2_01 div ,
#content04 .wrap #event2_02 div ,
#content04 .wrap #event2_03 div ,
#content04 .wrap #event2_04 div ,
#content04 .wrap #event2_05 div ,
#content04 .wrap #event2_06 div ,
#content04 .wrap #event2_07 div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: 0 auto;
}
#content04 .wrap #event2_01 div p ,
#content04 .wrap #event2_02 div p ,
#content04 .wrap #event2_03 div p ,
#content04 .wrap #event2_04 div p ,
#content04 .wrap #event2_05 div p ,
#content04 .wrap #event2_06 div p ,
#content04 .wrap #event2_07 div p {
  line-height: 1.5;
  width: 100%;
  font-size: 14px;
}
#content04 .wrap div.info_text {
  display: block;
  width: 90%;
  background-color: red;
  color: white;
  margin: 10px auto 0;
}
#content04 .wrap div.info_text p {
  color: white;
  padding: 10px 0;
  text-align: center;
  font-size: 12px;
}
#content04 .wrap div p br.pc { display: none; }
#content04 .wrap #event2_01 div img { width: 30%; }
#content04 .wrap .table {
  width: 90%;
  display: block;
  margin: 0 auto;
  position: relative;
  font-size: 14px;
  padding-bottom: 10px;
}
#content04 .wrap table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 15px;
  font-size: 12px;
}
#content04 .wrap table th {
  border: 1px solid #111;
  padding: 5px 0;
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}
#content04 .wrap table td {
  display: block;
  width: 100%;
  margin: 0;
  line-height: 1.25;
  font-weight: bold;
}
#content04 .wrap .table.info th:last-child {
  border: none;
  font-weight: normal;
  text-align: left;
}
#content04 .wrap .table th br.pc ,
#content04 .wrap p.copylight_text.pc { display: none; }

#content04 .wrap .table img {
  display: block;
  width: 100%;
}
#content04 .wrap .table img.jaf {
  display: block;
  width: 25%;
  position: absolute;
  right: 0;
  bottom: 2vh;
}
#content04 .wrap img.logo {
  display: block;
  width: 50%;
}
#content04 .wrap p.copylight_text { font-size: 12px; }
	
/*----------------------   content05   ----------------------*/

#content05 {
  display: block;
  width: 100%;
  background-color: #d1a37e;
  font-size: 16px;
}
#content05 .header {
  display: block;
  width: 100%;
  position: relative;
}
#content05 .header img.pc ,
#content05 .wrap ul ,
#content05 .wrap #event5_01 img.pc ,
#content05 .wrap #event5_02 img.pc ,
#content05 .wrap #event5_03 img.pc ,
#content05 .wrap #event5_04 img.pc ,
#content05 .wrap #event5_05 img.pc ,
#content05 .wrap #event5_06 img.pc ,
#content05 .wrap #event5_07 img.pc ,
#content05 .wrap img.pc ,
#content05 .wrap table td br.pc { display: none; }
#content05 .header img.sp {
  display: block;
  width: 100%;
  margin: 0 auto;
}
#content05 .wrap {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  background-color: white;
}
#content05 .wrap p {
  font-weight: bold;
  display: block;
  width: 90%;
  text-align: left;
  padding: 0;
  margin: 0 auto;
  line-height: 1.25;
}
#content05 .wrap img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content05 .wrap p.event_text {
  display: block;
  width: 90%;
  margin: 0 auto;
  background-color: red;
  color: white;
  text-align: center;
  padding: 10px 0;
  font-size: 13px;
}
#content05 .wrap img { padding: 10px 0; }
#content05 .wrap #event5_01 ,
#content05 .wrap #event5_02 ,
#content05 .wrap #event5_03 ,
#content05 .wrap #event5_04 ,
#content05 .wrap #event5_05 ,
#content05 .wrap #event5_06 ,
#content05 .wrap #event5_07 {
  display: block;
  width: 100%;
  background-color: #fcffc5;
  padding-bottom: 10px;
}
#content05 .wrap #event5_01 div ,
#content05 .wrap #event5_02 div ,
#content05 .wrap #event5_03 div ,
#content05 .wrap #event5_04 div ,
#content05 .wrap #event5_05 div ,
#content05 .wrap #event5_06 div ,
#content05 .wrap #event5_07 div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: 0 auto;
}
#content05 .wrap #event5_01 div p ,
#content05 .wrap #event5_02 div p ,
#content05 .wrap #event5_03 div p ,
#content05 .wrap #event5_04 div p ,
#content05 .wrap #event5_05 div p ,
#content05 .wrap #event5_06 div p ,
#content05 .wrap #event5_07 div p {
  line-height: 1.5;
  width: 100%;
  font-size: 14px;
}
#content05 .wrap div.info_text {
  display: block;
  width: 90%;
  background-color: red;
  color: white;
  margin: 10px auto 0;
}
#content05 .wrap div.info_text p {
  color: white;
  padding: 10px 0;
  text-align: center;
  font-size: 12px;
}
#content05 .wrap div p br.pc { display: none; }
#content05 .wrap #event2_01 div img { width: 30%; }
#content05 .wrap .table {
  width: 90%;
  display: block;
  margin: 0 auto;
  position: relative;
  font-size: 14px;
  padding-bottom: 10px;
}
#content05 .wrap table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 15px;
  font-size: 12px;
}
#content05 .wrap table th {
  border: 1px solid #111;
  padding: 5px 0;
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}
#content05 .wrap table td {
  display: block;
  width: 100%;
  margin: 0;
  line-height: 1.25;
  font-weight: bold;
}
#content05 .wrap .table.info th:last-child {
  border: none;
  font-weight: normal;
  text-align: left;
}
#content05 .wrap .table th br.pc ,
#content05 .wrap p.copylight_text.pc { display: none; }

#content05 .wrap .table img {
  display: block;
  width: 100%;
}
#content05 .wrap .table img.jaf {
  display: block;
  width: 25%;
  position: absolute;
  right: 0;
  bottom: 2vh;
}
#content05 .wrap img.logo {
  display: block;
  width: 50%;
}
#content05 .wrap p.copylight_text { font-size: 12px; }


/*----------------------   content06   ----------------------*/

#content06 {
  display: block;
  width: 100%;
  background-color: #99ab66;
  font-size: 16px;
}
#content06 .header {
  display: block;
  width: 100%;
  position: relative;
}
#content06 .header img.pc ,
#content06 .wrap ul ,
#content06 .wrap #event6_01 img.pc ,
#content06 .wrap #event6_02 img.pc ,
#content06 .wrap #event6_03 img.pc ,
#content06 .wrap #event6_04 img.pc ,
#content06 .wrap #event6_05 img.pc ,
#content06 .wrap #event6_06 img.pc ,
#content06 .wrap #event6_07 img.pc ,
#content06 .wrap img.pc ,
#content06 .wrap table td br.pc { display: none; }
#content06 .header img.sp {
  display: block;
  width: 100%;
  margin: 0 auto;
}
#content06 .wrap {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  background-color: white;
}
#content06 .wrap p {
  font-weight: bold;
  display: block;
  width: 90%;
  text-align: left;
  padding: 0;
  margin: 0 auto;
  line-height: 1.25;
}
#content06 .wrap img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
#content06 .wrap p.event_text {
  display: block;
  width: 90%;
  margin: 0 auto;
  background-color: red;
  color: white;
  text-align: center;
  padding: 10px 0;
  font-size: 13px;
}
#content06 .wrap img { padding: 10px 0; }
#content06 .wrap #event6_01 ,
#content06 .wrap #event6_02 ,
#content06 .wrap #event6_03 ,
#content06 .wrap #event6_04 ,
#content06 .wrap #event6_05 ,
#content06 .wrap #event6_06 ,
#content06 .wrap #event6_07 {
  display: block;
  width: 100%;
  background-color: #fcffc5;
  padding-bottom: 10px;
}
#content06 .wrap #event6_01 div ,
#content06 .wrap #event6_02 div ,
#content06 .wrap #event6_03 div ,
#content06 .wrap #event6_04 div ,
#content06 .wrap #event6_05 div ,
#content06 .wrap #event6_06 div ,
#content06 .wrap #event6_07 div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin: 0 auto;
}
#content06 .wrap #event6_01 div p ,
#content06 .wrap #event6_02 div p ,
#content06 .wrap #event6_03 div p ,
#content06 .wrap #event6_04 div p ,
#content06 .wrap #event6_05 div p ,
#content06 .wrap #event6_06 div p ,
#content06 .wrap #event6_07 div p {
  line-height: 1.5;
  width: 100%;
  font-size: 14px;
}
#content06 .wrap div.info_text {
  display: block;
  width: 90%;
  background-color: red;
  color: white;
  margin: 10px auto 0;
}
#content06 .wrap div.info_text p {
  color: white;
  padding: 10px 0;
  text-align: center;
  font-size: 12px;
}
#content06 .wrap div p br.pc { display: none; }
#content06 .wrap #event6_01 div img { width: 30%; }
#content06 .wrap .table {
  width: 90%;
  display: block;
  margin: 0 auto;
  position: relative;
  font-size: 14px;
  padding-bottom: 10px;
}
#content06 .wrap table {
  width: 100%;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0px 15px;
  font-size: 12px;
}
#content06 .wrap table th {
  border: 1px solid #111;
  padding: 5px 0;
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}
#content06 .wrap table td {
  display: block;
  width: 100%;
  margin: 0;
  line-height: 1.25;
  font-weight: bold;
}
#content06 .wrap .table.info th:last-child {
  border: none;
  font-weight: normal;
  text-align: left;
}
#content06 .wrap .table th br.pc ,
#content06 .wrap p.copylight_text.pc { display: none; }

#content06 .wrap .table img {
  display: block;
  width: 100%;
}
#content06 .wrap .table img.jaf {
  display: block;
  width: 25%;
  position: absolute;
  right: 0;
  bottom: 2vh;
}
#content06 .wrap img.logo {
  display: block;
  width: 50%;
}
#content06 .wrap p.copylight_text { font-size: 12px; }
	
/*----------------------   foot   ----------------------*/

#foot {
  display: block;
  width: 100%;
}
#foot img {
  display: block;
  width: 30%;
  margin: 40%
	  auto;
}

/*----------------------   footer   ----------------------*/

footer {
  width: 100%;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 20px 0 80px;
}
footer h3 {
  font-size: 18px;
  padding-bottom: 20px;
}
footer h4 {
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 14px;
  padding-bottom: 40px;
  line-height: 2;
}

/*========= ページトップのためのCSS ===============*/

/*リンクの形状*/
#page-top {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 80px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.6rem;
  position: relative;
  transition: all 0.3s;
}
#page-top a {
  display: block;
	height: 80px;
  width: 100%;
  background-color: #fed600;
}
#page-top a.top {
  height: 80px;
  width: 20%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0080cc;
  color: #fff;
  text-decoration: none;
}
#page-top a img {
  display: block;
  margin: 0;
}
#page-top a img.pc { display: none; }
#page-top {
  position: fixed;
  right: 0;
  bottom:0;
  z-index: 2;
  opacity: 0;
  transform: translateY(100px);
}
#page-top.UpMove { animation: UpAnime 0.5s forwards; }
@keyframes UpAnime{
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#page-top.DownMove { animation: DownAnime 0.5s forwards; }
@keyframes DownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}


/*----------------------------------------------------*/
/*------------------------ pad ------------------------*/
/*----------------------------------------------------*/

@media screen and (min-width:768px) and ( max-width:1200px) {
}
