@charset "UTF-8";

/*===============================================
共通の部分
===============================================*/
body {
   border-collapse:collapse;
}

#table {
   display:table; 
}
div.number{
    float:left;
    width:20px;
    text-align:center;
}
div.n_gaiyo{
    padding:0 0 0 25px;
}
.t_hokkaido{
    background-color:#e5ffe5;
}
.t_tohoku{
    background-color:#e5f2ff;
}
.t_kanto{
    background-color:#f2ffe5;
}
.t_hokushinetsu{
    background-color:#ffeaf4;
}
.t_tokai{
    background-color:#ffeddb;
}
.t_kinki{
    background-color:#eaf4ff;
}
.t_chugoku{
    background-color:#f4eaff;
}
.t_shikoku{
    background-color:#eaeaff;
}
.t_kyushu{
    background-color:#ffefef;
}

/*===============================================
画面の横幅が641px以上
===============================================*/
@media print, screen and (min-width: 641px){
.row {
    display:table-row;
}
.row>div {
    display:table-cell;
    margin:15px;
    padding:15px;
    border: 1px solid #cccccc;
}
#table{
    line-height:1.3em;
    width: 98%;
    margin: 0 0 30px 20px;
}
#table div.sp_title,#table div.sp_title02,#table div.sp_title03{
    padding:3px 0 3px 8px;
    margin:5px 0 0 0;
    font-weight:bold;
    width:30%;
    line-height: 1.6;
    padding: 2px 12px;
    text-align: center;
    vertical-align: middle;
}
#table div.sp_gaiyo{
    margin:0 0 10px 0;
    padding:2px 12px;
    width:70%;
    line-height: 1.6;
    vertical-align: middle;
}
	
#table div.sp_gaiyo a{
	color:#0000FF!important;
    font-weight:bold!important;	
}
	
/*span{
    font-size:9px;
}*/
.f_title,.f_title02,.f_title03{
    font-size: 15px;
    font-weight: bold;
    padding: 6px 0 7px 10px;
    margin: 15px 0 10px 10px;
}
.c_hokkaido{
    border-left: 8px solid #6DA945;
}
.c_tohoku{
    border-left: 8px solid #8FAADC;
}
.c_kanto{
    border-left: 8px solid #99C42E;
}
.c_hokushinetsu{
    border-left: 8px solid #E18796;
}
.c_tokai{
    border-left: 8px solid #F2C136;
}
.c_kinki{
    border-left: 8px solid #89AEC5;
}
.c_chugoku{
    border-left: 8px solid #C596D2;
}
.c_shikoku{
    border-left: 8px solid #9898CC;
}
.c_kyushu{
    border-left: 8px solid #F36D70;
}
.m_menu{
    display:none;
}
}
/*===============================================
画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){
#article-list article a {
    line-height: 1.8;
    padding: 2px 0 2px 25px;
}
div.sp_title,div.sp_title02,div.sp_title03{
    padding:3px 0 3px 8px;
    margin:5px 0 0 0;
	color:#999999;
    font-weight:bold;
}
	
div.sp_title{
    background-color:#e5ffe5;
}

div.sp_title02{
    background-color:#e5f2ff;
}	
	
div.sp_title03{
    background-color:#ffefef;
}	
	
div.sp_gaiyo{
     margin:0 0 10px 0;
     padding:0 0 0 18px;
}

div.sp_gaiyo a{
	color:#0000FF!important;
    font-weight:bold!important;	
}	
	
/*.f_title{
    border-left: 5px solid #1c743f;
    font-size: 15px;
    font-weight: bold;
    padding:0 0 0 10px;
    margin:0 0 5px 0;
}*/
	
.f_title{
    border-left: 5px solid #6DA945;
    font-size: 15px;
    font-weight: bold;
    padding:0 0 0 10px;
    margin:0 0 5px 0;
}
	
.f_title02{
    border-left: 5px solid #8FAADC;
    font-size: 15px;
    font-weight: bold;
    padding:0 0 0 10px;
    margin:0 0 5px 0;
}
	
.f_title03{
    border-left: 5px solid #F36D70;
    font-size: 15px;
    font-weight: bold;
    padding:0 0 0 10px;
    margin:0 0 5px 0;
}		
	
#table {
    width: 100%;
}
#map{
    display:none;
}

label {
    color: #000;
    padding: 10px;
    display: block;
    margin: 0;
    border: 1px solid #fff;
    background: #ffffdb none repeat scroll 0 0;
}
input[type="checkbox"].on-off{
    display: none;
}
.menu ul {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  line-height:20px;
}
.m_menu li {
    padding: 5px;
    line-height:20px;
    list-style: none;
}

input[type="checkbox"].on-off + ul{
  display: none;
}
input[type="checkbox"].on-off:checked + ul{
  display: block;
}
}


.lp-schedule .schedule-date {
  margin: 8.5333333333vw 0 0;
  text-align: center;
}
.lp-schedule .schedule-date__def--tit {
  margin: 0 auto;
  width: 29.0666666667vw;
  font-weight: 700;
}
.lp-schedule .schedule-date__def--tit span {
  font-size: 24px;
  font-size: 6.4vw;
  font-weight: 700;
}
.lp-schedule .schedule-date__def--data {
  margin: 0 auto;
}
.lp-schedule .schedule-date__def--data ul {
  margin-top: 2.6666666667vw;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "Anton", sans-serif;
  justify-content: center;
}
.lp-schedule .schedule-date__def--data ul li {
  padding: 2.6666666667vw 0;
  width: 17.0666666667vw;
}
.lp-schedule .schedule-date__def--data ul li a {
  display: block;
  border-right: 1px solid #8A8A8A;
  font-size: 24px;
  font-size: 6.4vw;
  line-height: 1.2;
}
.lp-schedule .schedule-date__def--data ul li a small {
  display: block;
  text-indent: 0.2rem;
  font-size: 12px;
  font-size: 3.2vw;
}
.lp-schedule .schedule-date__def--data ul li:nth-child(5) a, .lp-schedule .schedule-date__def--data ul li:last-child a {
  border-right: 0;
}
.lp-schedule .schedule-date__def--data .note {
  padding: 2.1333333333vw 4.8vw 0;
  font-size: 12px;
  font-size: 3.2vw;
  text-align: left;
}

.lp-schedule div.wplg iframe {
 margin-top: 3.0em;
}


@media (min-width: 768px) {
  .lp-schedule .schedule-date {
    margin: 48px auto 0;
    width: 640px;
  }
  .lp-schedule .schedule-date__def--tit {
    width: auto;
    font-size: 2.4rem;
  }
  .lp-schedule .schedule-date__def--tit span {
    font-size: 4rem;
  }
  .lp-schedule .schedule-date__def--data {
    margin: 0 auto;
  }
  .lp-schedule .schedule-date__def--data ul {
    margin-top: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .lp-schedule .schedule-date__def--data ul li {
    padding: 0;
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .lp-schedule .schedule-date__def--data ul li a {
    display: block;
    border-right: 1px solid #8A8A8A;
    font-size: 2.8rem;
  }
  .lp-schedule .schedule-date__def--data ul li a small {
    text-indent: 0.3rem;
    font-size: 1.4rem;
  }
  .lp-schedule .schedule-date__def--data ul li a:hover {
    color: #FF0020;
    opacity: 1;
  }
  .lp-schedule .schedule-date__def--data ul li:nth-child(5) a {
    border-right: 1px solid #8A8A8A;
  }
  .lp-schedule .schedule-date__def--data .note {
    margin: 0 auto;
    padding: 16px 30px 0;
    font-size: 1.6rem;
  }
}
.lp-schedule .daily {
  margin-top: 14.4vw;
  padding-top: 2.6666666667vw;
}
.lp-schedule .daily-head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.lp-schedule .daily-head .pdf a, .lp-schedule .daily-head .pdf span {
  display: block;
  width: 48vw;
  border: 0.53vw solid #B9B9B9;
  padding-right: 3.73vw;
  font-weight: 700;
  text-align: center;
  line-height: 10.67vw;
  color: #B9B9B9;
  background: url(../images/commons/icons/ico_arrow--right-gray.svg) 95% 48% no-repeat;
  background-size: 2.13vw auto;
  border-radius: 999em;
}
.lp-schedule .daily-head .pdf a {
  border-color: #DC000C;
  color: #DC000C;
  background-image: url(../images/commons/icons/ico_arrow--right.svg);
}

.lp-schedule .daily .daily-head__def--yymm {
  margin-bottom: 5.3333333333vw;
  width: 23.4666666667vw;
}
.lp-schedule .daily .daily-head__def--yymm img {
  width: 100%;
  height: auto;
}
.lp-schedule .daily .daily-head__def--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lp-schedule .daily .daily-head__def--link a {
  display: block;
  width: 50%;
}
.lp-schedule .daily .daily-head__def--link a img {
  width: 40vw;
  height: auto;
}
@media (min-width: 768px) {
  .lp-schedule .daily {
    margin-top: 86px;
    padding-top: 10px;
  }
  .lp-schedule .daily-head {
    align-items: center;
  }	
  .lp-schedule .daily .pdf a, .lp-schedule .daily .pdf span {
    width: 320px;
    border: 3px solid #B9B9B9;
    padding-right: 16px;
    font-size: 1.6rem;
    line-height: 56px;
    background-size: 8px auto;
  }
  .lp-schedule .daily .pdf a {
    border-color: #DC000C;
    color: #DC000C;
    background-image: url(../images/commons/icons/ico_arrow--right.svg);
  }	
  .lp-schedule .daily .daily-head__def {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .lp-schedule .daily .daily-head__def--yymm {
    margin: 0 50px 0 0;
    width: 88px;
  }
  .lp-schedule .daily .daily-head__def--link {
    width: 360px;
  }
  .lp-schedule .daily .daily-head__def--link a {
    display: inline-block;
    margin-right: 30px;
    width: auto;
  }
  .lp-schedule .daily .daily-head__def--link a img {
    width: 150px;
  }
  .lp-schedule .daily .daily-head__def--link a.dh-link {
    width: 140px;
  }
  .lp-schedule .daily .daily-head__def--link a.dh-link img {
    width: auto;
    height: 45px;
  }
}
.lp-schedule .daily table {
  width: 100% !important;
  text-align: center;
}
.lp-schedule .daily table th, .lp-schedule .daily table td {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
.lp-schedule .daily table th {
  padding: 2.4vw 0.5333333333vw 2.6666666667vw;
  font-size: 12px;
  font-size: 3.2vw;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  background-color: #A3A3A3;
}
.lp-schedule .daily table td {
  padding: 4vw 0.5333333333vw 4.2666666667vw;
  font-size: 13px;
  font-size: 3.4666666667vw;
  line-height: 1.3;
  background-color: #F9F9F9;
}
.lp-schedule .daily table .status {
  display: block;
  margin: 1.0666666667vw 4.2666666667vw;
  padding: 1.0666666667vw 0;
  font-size: 12px;
  font-size: 3.2vw;
  color: #fff;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.lp-schedule .daily table .status.s1 {
  background-color: #C7C7C7;
}
.lp-schedule .daily table .status.s2 {
  background-color: #000;
}
.lp-schedule .daily table .status.s3 {
  background-color: #2DD3D3;
}
@media (max-width: 767px) {
  .lp-schedule .daily table.sp {
    display: table;
  }
  .lp-schedule .daily table.pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .lp-schedule .daily table.sp {
    display: none;
  }
  .lp-schedule .daily table.pc {
    display: table;
  }
}
@media (min-width: 768px) {
  .lp-schedule .daily table th {
    padding: 14px 6px;
    font-size: 1.4rem;
  }
  .lp-schedule .daily table td {
    border-top: 8px solid #fff;
    padding: 10px 4px;
    font-size: 1.4rem;
  }
  .lp-schedule .daily table td.bT0 {
    border-top: 0;
  }
  .lp-schedule .daily table .status {
    display: block;
    margin: 8px auto;
    padding: 3px 0 4px;
    width: 90px;
    font-size: 1.2rem;
    color: #fff;
  }
}
.lp-schedule .daily .sp.summary {
  margin-top: 8vw;
}
.lp-schedule .daily .sp.summary .th3, .lp-schedule .daily .sp.summary .td3 {
  border-right: 0;
}
.lp-schedule .daily .sp.summary .th1 {
  width: 15%;
}
.lp-schedule .daily .sp.summary .th2 {
  width: 40%;
}
.lp-schedule .daily .sp.summary .th3 {
  width: 45%;
}
.lp-schedule .daily .sp.detail tr td:last-child {
  border-right: 0;
}
.lp-schedule .daily .sp.detail .th1 {
  width: 36%;
}
.lp-schedule .daily .pc.all {
  margin-top: 30px;
}
.lp-schedule .daily .pc.all th {
  padding: 6px 0;
}
.lp-schedule .daily .pc.all .th1 {
  width: 5%;
}
.lp-schedule .daily .pc.all .th2 {
  width: 8%;
}
.lp-schedule .daily .pc.all .th3 {
  width: 10%;
}
.lp-schedule .daily .pc.all .th4 {
  width: 43%;
}
.lp-schedule .daily .pc.all .th6 {
  width: 13%;
}
.lp-schedule .daily .pc.all .td2 b {
  display: block;
  font-weight: 700;
}
.lp-schedule .daily .pc.all .td3 .status {
  display: block;
  margin: 4px auto 0;
}
.lp-schedule .daily .pc.all .td4 .inner {
  width: 489px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lp-schedule .daily .pc.all .td4 .inner span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 143px;
  height: 3px;
  background: url(../images/commons/icons/ico__vs.svg) center center no-repeat;
  background-size: 10px 3px;
}
.lp-schedule .daily .pc.all .td4 .inner span b {
  display: block;
  width: 173px;
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-size: 3.4rem;
}
.lp-schedule .daily .pc.all .td4 .inner strong {
  width: 38%;
  line-height: 2;
}
.lp-schedule .daily .link__list {
  margin: 0 0 10.6666666667vw;
  padding-top: 3.2vw;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.lp-schedule .daily .link__list--item {
  margin: 1.6vw 0.5333333333vw 0 2.6666666667vw;
}
.lp-schedule .daily .link__list--item a, .lp-schedule .daily .link__list--item span {
  display: inline-block;
  padding-right: 3.2vw;
  font-size: 14px;
  font-size: 3.7333333333vw;
  font-weight: 700;
  color: #FF0020;
  line-height: 1.6;
  background: url(../images/commons/icons/ico_arrow--right.svg) right center no-repeat;
  background-size: 1.6vw auto;
}
.lp-schedule .daily .link__list--item span {
  opacity: 0.6;
  color: #B9B9B9;
  background: url(../images/commons/icons/ico_arrow--right-gray.svg) right center no-repeat;
  background-size: 1.6vw auto;
}
@media (min-width: 768px) {
  .lp-schedule .daily .link__list {
    margin: 8px 4px 24px 0;
    padding-top: 0;
    width: 1156px;
  }
  .lp-schedule .daily .link__list--item {
    margin: 0 0 0 24px;
  }
  .lp-schedule .daily .link__list--item a, .lp-schedule .daily .link__list--item span {
    display: inline-block;
    padding-right: 16px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #FF0020;
    line-height: 1.6;
    background: url(../images/commons/icons/ico_arrow--right.svg) right center no-repeat;
    background-size: 8px auto;
  }
  .lp-schedule .daily .link__list--item span {
    opacity: 0.5;
    color: #B9B9B9;
    background: url(../images/commons/icons/ico_arrow--right-gray.svg) right center no-repeat;
    background-size: 8px auto;
  }
}

.tb_style02 {
    margin: 0 auto;
    margin-bottom: 30px;
	border-collapse: collapse;
    table-layout: fixed;
	width: 100%;
}
.tb_style02 th {
    background: #b9b9b9;
    color: #444;
    border: 1px solid #eeb5b5;
	width: 30%;
	vertical-align: middle;
}
.tb_style02 th, .tb_style02 td {
	border: 1px solid #ccc;
	padding: 15px;
}

.tb_style03 {
    margin: 0 auto;
    margin-bottom: 30px;
	border-collapse: collapse;
    table-layout: fixed;
	width: 100%;
}
.tb_style03 th {
    background: #b9b9b9;
    color: #444;
    border: 1px solid #eeb5b5;
	vertical-align: middle;
}
.tb_style03 th, .tb_style03 td {
	border: 1px solid #ccc;
	padding: 15px;
	text-align:center;
}

.tb_style03 td.url {
	text-align:center;
	vertical-align:middle;
}

.tb_style03 td.url a {
	text-align:center;
	color:#FFFFFF;
	background:#000000;
	padding:10px 15px;
	font-weight:bold;
}

#profile table{
	margin-top: 30px;
}
#profile table p{
	margin-bottom: 15px;
}
#profile table p:last-child{
	margin-bottom: 0;
}
#profile .tb_list > li{
	margin-bottom: 15px;
}
#profile .tb_list li p, #profile .tb_list li ul{
	margin-left: 15px;
	font-weight: normal;
}
#profile .tb_list li ul.disc {
	margin-left: 32px;
}
#profile .tb_list li ul.disc li {
	list-style-type: disc;
}

	
@media (max-width: 768px) {	
.tb_base03 {
  width: 100%;
  display: block;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
	
	.tb_style03 {
		width: 980px;
	}

.tb_style03 th, .tb_style03 td {
	padding:20px 5px;
    text-align: center;
	font-size:4.0vw;
}
	
.tb_style03 td {
    word-wrap:break-word;
}	
}

.document_link{
	width:70%;
	display:block;
	margin:40px auto;
	padding:20px;
	background:#000000;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	font-size:24px;	
}

@media (max-width: 768px) {
.document_link{
	width:90%;	
	font-size:5.0vw;	
}	
}

.lp-prefecture ul.gamelist {
	display:flex;
	flex-wrap: wrap;
	margin-top: 3.0rem;
}

/* --- 親要素（liとaタグ）の調整 --- */
.lp-prefecture ul.gamelist li.object {
	display: flex;	
	width: 48%;
	margin: 1%;
	/* padding: 1.0rem; を削除、または調整（枠線と背景色を密着させるため） */
	border: 1px #666666 solid;
	border-radius: 10px;
	overflow: hidden; /* 角丸からはみ出る背景色をカット */
	padding: 0; /* 内側の余白はaタグや各ディブに任せる */
}

/* aタグ全体を横並び（flex）にし、liいっぱいに広げる */
.lp-prefecture ul.gamelist li.object a {
	display: flex;
	width: 100%;
	align-items: stretch; /* 子要素（leftとmain）の高さを揃える */
	text-decoration: none; /* リンクの下線を消す */
}

/* --- object-left（左側・背景色部分）の調整 --- */
.lp-prefecture ul.gamelist li.object div.object-left {
	width: 25%;
	background-color: #666666;	/* 背景色 */
	color: #ffffff; /* 基本の文字色（白） */
	
	/* 上下左右の中央揃えを正しく機能させる設定 */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align:center;
	
	padding: 1.0rem; /* ここで内側の余白を確保 */
	font-size: large;
	font-weight: bold;
}

/* --- object-main（右側・中身部分）の調整 --- */
.lp-prefecture ul.gamelist li.object div.object-main {
	width: 75%; /* 残りの幅 */
	background-color: #ffffff;	
	padding: 1.0rem 1.5rem; /* ここで内側の余白を確保 */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start; /* 左寄せ（お好みでcenterに） */
}

.lp-prefecture ul.gamelist li.object div.object-main div.categolylist{
	display: flex;
	margin-top:1.0rem;
}

/* --- 文字色などの微調整 --- */
.lp-prefecture ul.gamelist li.object span {
	display: inline-block;
	width: 100%;
}

.lp-prefecture ul.gamelist li.object span.day-sun {
	color: #ffb6c1;
}

.lp-prefecture ul.gamelist li.object span.day-sat {
	color: #87cefa;
}

.lp-prefecture ul.gamelist li.object p.event-card-name {
	font-size: larger;
	font-weight: bold;
}


/* men / women 共通のスタイル */
.lp-prefecture ul.gamelist li.object div.object-main div.categolylist span {
    display: inline-block;
    width: 70px;         /* ★横幅を一律で固定 */
    height: 28px;        /* ★高さを一律で固定 */
    line-height: 28px;   /* 文字を上下中央に配置（heightと同じ値にする） */
    text-align: center;  /* 文字を左右中央に配置 */
    font-size: normal;  /* 文字の大きさ */
    border-radius: 2px;  /* 少しだけ角を丸くする（きれいな四角にするなら 0 に） */
	margin: 0 0.5rem;
}

/* 各カテゴリーの色（例） */
.lp-prefecture ul.gamelist li.object div.object-main div.categolylist span.categoly-men {
    background-color: #2196F3; /* 青系 */
    color: #ffffff;
}

.lp-prefecture ul.gamelist li.object div.object-main div.categolylist span.categoly-women {
    background-color: #E91E63; /* 赤・ピンク系 */
    color: #ffffff;
}

.lp-prefecture ul.gamelist li.object div.object-main div.categolylist span.categoly-open {
	border: #999999 1px solid; 
    color: #999999;
	font-size: small;  /* 文字の大きさ */	
	font-weight: bold;	
	letter-spacing: -0.05em;	
}


@media (max-width: 768px) {
/* --- 親要素（liとaタグ）の調整 --- */
.lp-prefecture ul.gamelist li.object {
	display: block;	
	width: 98%;
	margin: 1%;
}

/* --- object-left（左側・背景色部分）の調整 --- */
.lp-prefecture ul.gamelist li.object span.day,
.lp-prefecture ul.gamelist li.object span.day-sun, 
.lp-prefecture ul.gamelist li.object span.day-sat {
	font-size: x-small;
}	

}