@charset "utf-8";


/* ____ ly_header headerUtils 未使用 ____ */
.ly_header {
  padding-top: 20px;
  border-bottom: 1px solid #ddd;
}
.ly_header_inner {
  max-width: 1230px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.bl_headerUtils {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.bl_headerUtils_logo {
  width: 160px;
}

.bl_headerUtils .el_btn {
  width: auto;
  padding: 5px 15px;
  box-shadow: none;
}

.bl_headerNav {
  display: flex;
  justify-content: space-around;
}

.bl_headerNav_item {
  flex-grow: 1;
  text-align: center;
}

.bl_headerNav_item:last-child .bl_headerNav_link::after {
  content: none;
}

.bl_headerNav_link {
  position: relative;
  display: block;
  padding: 12px 5px;
  border-bottom: 4px solid transparent;
  color: #222;
  text-decoration: none;
  transition: .25s;
}

.bl_headerNav_link:focus,
.bl_headerNav_link:hover {
  border-bottom-color: #e25c00;
}

.bl_headerNav_link::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 20px;
  background-color: #ddd;
  transform: translateY(-50%);
}










/* ____ footer ____ */

.ly_footer {
  padding-top: 30px;
  padding-bottom: 80px;
  background-color: #1b4f72;
}

.ly_footer a {
  text-decoration: none;
  color: #20a99e;  
}
.ly_footer a:hover {
  color: #d86e20;
}


.ly_footer_inner {
  max-width: 1230px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.el_footer-tel {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 2.0em;
  text-align: center;
}


.el_footerCopyright {
  display: block;
  color: #fff;
  font-size: 13px;
  text-align: center;
}


/* ____content for PC____ */

.content {
//  max-width: 1000px;
  width: 100%;
  padding: 20px 15px;
  margin-right: auto;
  margin-left: auto;
}

/* ____content for SP____ */
@media screen and (max-width: 767px) {
.content {
  width: 100%;
  padding: 8px 0 0 0;
  margin-right: auto;
  margin-left: auto;
}
}

.content a {
  text-decoration: none;
  color: #1068ad;  
}
.content a:hover {
  color: #d86e20;
}

.background-color-gaiyo {
  background-color: #8db2c9;
}

.background-color-gr {
  background-color: #94cfc7;
}

.background-color-gl {
  background-color: #ddd;
}

.background-color-f {
  background-color: #fff;
}

/* ____メイン　タイトル画像　for PC____ */
.top_mainimg {
  padding-right: 3px;
  padding-left: 3px;
  margin-right: auto;
  margin-left: auto;
}
.top_mainimg img{width: 100%;}

.un_mainimg {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
}
.un_mainimg img{width: 100%;}

.un_sbimg {
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
    text-align: center;
}
.un_sbimg img{
    max-width: 75%;
    padding-top: 20px;
}

/* ____メイン　タイトル画像 for SP____ */

@media screen and (max-width: 767px) {
.top_mainimg {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
}
.top_mainimg img{width: 100%;}

.un_mainimg {
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 8px;  
}
.un_mainimg img{width: 100%;}

.un_sbimg {
  padding-right: 5px;
  padding-left: 5px;
  margin-right: auto;
  margin-left: auto;
    text-align: center;
}
.un_sbimg img{
    width: 100%;
    padding-top: 10px;
}
}



/* ____メイン　概要　for PC____ */
.gaiyo {
  width: 100%;
  padding: 20px 15px;
  margin-right: auto;
  margin-left: auto;
  text-align:center;
}
.gaiyo_waku {
  width: 80%;
  padding-right: 10px;
  padding-left: 10px;
  border:1px solid #aaa;
  display:inline-block;
  background: #fff;
  border-radius:10px;
  overflow:hidden;
}
.gaiyo_waku table{
  margin: 20px 25px;
  border:none;
}
.gaiyo_waku table td{
  text-align:left;
}
.min_s{
  font-size: 18px;
  line-height: 1.8em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ明朝 Pro W3" ,"MS P明朝" ,"平成明朝",serif !important;
}
.min_m{
  font-size: 21px;
  line-height: 1.8em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ明朝 Pro W3" ,"MS P明朝" ,"平成明朝",serif !important;
}
.min_mw{
  font-size: 28px;
  line-height: 1.8em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ明朝 Pro W3" ,"MS P明朝" ,"平成明朝",serif !important;
}
.min_b{
  font-size: 50px;
  line-height: 1.8em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ明朝 Pro W3" ,"MS P明朝" ,"平成明朝",serif !important;
}
.gos_s{
  font-size: 0.8em;
  font-family: "ヒラギノ角ゴシックProN" ,"MS Pゴシック" ,"メイリオ",sans-serif !important;
}
.gos_m{
  font-size: 18px;
  line-height: 2.2em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ角ゴシックProN" ,"MS Pゴシック" ,"メイリオ",sans-serif !important;
}
.nobori_shime{
  display:inline-block;
  width: 25%;
  background: #ff0000;
  color:#fff;
  padding: 5px auto;
}


/* ____メイン　概要 for SP____ */

@media screen and (max-width: 767px) {
.gaiyo {
  width: 100%;
  padding: 10px 1px;
  margin-right: auto;
  margin-left: auto;
  text-align:center;
}
.gaiyo_waku {
  width: 95%;
  padding-right: 3px;
  padding-left: 3px;
  border:1px solid #aaa;
  display:inline-block;
  background: #fff;
  border-radius:8px;
  overflow:hidden;
}
.gaiyo_waku table{
  margin: 5px 5px;
  border:none;
}
.gaiyo_waku table td{
  text-align:left;
}
.min_s{
  font-size: 10px;
  line-height: 1.8em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ明朝 Pro W3" ,"MS P明朝" ,"平成明朝",serif !important;
}
.min_m{
  font-size: 11px;
  line-height: 1.8em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ明朝 Pro W3" ,"MS P明朝" ,"平成明朝",serif !important;
}
.min_mw{
  font-size: 13px;
  line-height: 1.8em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ明朝 Pro W3" ,"MS P明朝" ,"平成明朝",serif !important;
}
.min_b{
  font-size: 17px;
  line-height: 1.8em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ明朝 Pro W3" ,"MS P明朝" ,"平成明朝",serif !important;
}
.gos_m{
  font-size: 10px;
  line-height: 2.0em;
  font-weight: bold;
text-align: center;
padding-top: 15px;
    font-family: "ヒラギノ角ゴシックProN" ,"MS Pゴシック" ,"メイリオ",sans-serif !important;
}

.nobori_shime{
  display:inline-block;
  width: 40%;
  background: #ff0000;
  color:#fff;
  padding: 5px auto;
}
}


/* ____メイン　注意事項 for PC____ */
.attension {
background-color: red;
text-align: center;
margin-bottom: 10px;
width: 70%;
padding: 10px;
margin: 0 auto;
}
.att_memo1{
color: #ffffff;
font-size:1.5em;
margin-bottom: 10px;
}
.att_memo2{
color: #ffffff;
font-size:1.2em;
}
.att_memo3{
color: #ffffff;
font-size:0.9em;
}

/* ____メイン　注意事項 for SP____ */

@media screen and (max-width: 767px) {
.att_memo1{
color: #ffffff;
font-size:0.8em;
margin-bottom: 10px;
}
.att_memo2{
color: #ffffff;
font-size:0.7em;
}
.att_memo3{
color: #ffffff;
font-size:0.7em;
}
}


/* ____メイン　お問い合わせ for PC____ */
.toi_tel {
	text-align: center;
	margin-bottom: 10px;
	width: 60%;
	margin: 5px auto;
}
.toi_tel ul li{
	list-style:none;
	width: 100%;
	margin-bottom: 5px;
	text-align: left;
}
.toi_memo1{
	font-size:1.7em;
	font-weight: bold;
}
	.toi_memo2{
	font-size:1.3em;
}
.toi_memo3{
	color: #ff1493;
	font-size:3.0em;
	font-weight: bold;
}

/* ____メイン　お問い合わせ for SP____ */

@media screen and (max-width: 767px) {
.toi_tel {
	text-align: center;
	margin-bottom: 10px;
	width: 90%;
	margin: 5px auto;
}
.toi_tel ul li{
	list-style:none;
	width: 100%;
	margin-bottom: 5px;
	text-align: left;
}
.toi_memo1{
	font-size:0.9em;
	font-weight: bold;
}
	.toi_memo2{
	font-size:0.7em;
}
.toi_memo3{
	color: #ff1493;
	font-size:2.0em;
	font-weight: bold;
}

}





/* ____会場アクセス____ */
.kajyou {
  font-size: 25px;
  line-height: 1.2em;
  font-weight: bold;
text-align: center;
padding-top: 25px;
    font-family: "ヒラギノ明朝 Pro W3" ,"MS P明朝" ,平成明朝,serif !important;
}

.kajyou .adress{
 font-size: 17px;
  font-weight: 400;
  text-align: center;
}


/* ____お申込み____ */
.cyuijiko {
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
  width: 90%;
padding-top: 15px;
}

.cyuijiko-dt {
  font-size: 16px;
  line-height: 1.3em;
  font-weight: bold;
}
.cyuijiko-dd {
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 400;
    padding-left: 10px;
}
.cyui {
  color: #dc143c;
}


/*ticket メッセージ for PC*/
.tic_mess{
	background-color: red;
	text-align: center;
	width: 70%;
	padding: 10px;
	margin: 20px auto;
}
.tic_mess_memo01{
	color: #ffffff;
	font-size:1.5em;
	margin-top: 10px;
	margin-bottom: 10px;
}
.tic_mess_memo02{
	color: #ffffff;
	font-size:1.2em;
	margin-bottom: 10px;
}



/*ticket メッセージ for SP*/
@media screen and (max-width: 767px) {
.tic_mess{
	background-color: red;
	text-align: center;
	width: 90%;
	padding: 5px;
	margin: 5px auto;
}
.tic_mess_memo01{
	color: #ffffff;
	font-size:1.0em;
	margin-top: 5px;
	margin-bottom: 3px;
}
.tic_mess_memo02{
	color: #ffffff;
	font-size:0.8em;
	margin-bottom: 3px;
}

}

/*ticketinfo for PC*/

.ticketinfo{
  padding-right: 30px;
  padding-left: 30px;
  margin-right: auto;
  margin-left: auto;
  width: 90%;
padding-top: 15px;
    padding-bottom: 40px;
}

.table02 {
	table-layout: fixed; 
	border-collapse: collapse;
}
.ticketinfo .infoleft{
  font-size: 19px;
  line-height: 1.3em;
  font-weight: bold;
  width: 39%; 
    text-align: left;
    padding: 10px;
    border-bottom: 1px solid #bbb;
}

.ticketinfo .inforight{
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
    width: 60%; 
    text-align: left;
    padding: 20px 10px;
    border-bottom: 1px solid #bbb;
}



/*ticketinfo for SP*/
@media screen and (max-width: 767px) {
	.table02 tr,
	.table02 th,
	.table02 td {
		display: block; /*縦積み化*/
		margin-top: -1px; /*罫線を重ねる*/
	}
	.table02 td {
		padding: 10px;
	}
    .ticketinfo .infoleft{
  font-size: 19px;
  line-height: 1.3em;
  font-weight: bold;
  width: 100%; 
    text-align: center;
    padding: 10px;
    border: none;
}

.ticketinfo .inforight{
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
    width: 100%; 
    text-align: center;
    padding: 20px 10px;
    border-bottom: 1px solid #bbb;
}
}






.btn-net{
  -webkit-appearance: none;
  appearance: none;
  width: 260px; 
  margin: 0;
    padding: 15px;
    border: 0;
    border-radius: 50px;
    background: #3D98B4;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
    transition: opacity .3s;
    text-decoration: none;
}

.btn-fax{
  -webkit-appearance: none;
  appearance: none;
  width: 260px; 
  margin: 0;
    padding: 15px;
    border: 0;
    border-radius: 50px;
    background: #3c990e;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    cursor: pointer;
    transition: opacity .3s;
    text-decoration: none;
}
.btn-way{
  -webkit-appearance: none;
  appearance: none;
  width: 400px; 
  margin: 0;
    padding: 15px;
    border: 0;
    border-radius: 5px;
    background: #db7093;
    color: #fff;
    font-size: 18px;
    line-height: 1.4;
    cursor: pointer;
    transition: opacity .3s;
    text-decoration: none;
    letter-spacing: 0.1em; 
}
.faxno{
  padding: 15px 15px 15px 1px;
  font-size: 20px;
line-height: 1.4;
    font-weight: bold;
}
.ly_way{
  margin: 0 auto;
  padding: 20px 15px 1px 15px;
    text-align: center;
}
.btn-net:hover{
  opacity: 0.7;
}
.btn-fax:hover{
  opacity: 0.7;
}
.btn-way:hover{
  opacity: 0.7;
}

/*ticketinfo for SP*/
@media screen and (max-width: 767px) {
    .btn-way{
  -webkit-appearance: none;
  appearance: none;
  width: 80%; 
  margin: 0;
    padding: 12px;
    border: 0;
    border-radius: 5px;
    background: #db7093;
    color: #fff;
    font-size: 17px;
    line-height: 1.4em;
    cursor: pointer;
    transition: opacity .3s;
    text-decoration: none;
    letter-spacing: 0.1em; 
}
.ly_way{
  margin: 0 auto;
  padding: 15px 8px 5px 8px;
    text-align: center;
}
}    
    
.center{
padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
text-align: center;
}

