@charset "Shift_JIS";
/* CSS Document */

#box {
background:#3c3c3c;
}

    .wrapper{
      width:888px;          /* 指定どおり 888px 固定 */
      margin:0 auto;
/*      background:#4d4d4d;*/
      font-size:13px;
      line-height:1.7em;
      color: #fff;
      padding-bottom: 25px;
    }

/*メインビジュアル／リード分*/
.main_v {
position:relative;
}
.read_txt {
position:absolute;
font-weight: 800;
font-size: 15px;
line-height: 1.9em;
top: 522px;
left: 45px;
color: #fff;
}


/* 上部ボタン */
.link-buttons_1{
display:flex;
justify-content:center;
gap:40px;
margin:25px 0;
}

    /* メインパネル */
    .panel{
      width:798px;
      border-radius:10px;
      border:2px solid #b3b3b3;
      padding:25px 30px 15px 30px;
      box-sizing:border-box;
      margin:0 auto 26px auto;
    }

    /* 「開 催 概 要」タイトル */
    .main-title{
      margin-bottom:1.5em;
      font-size: 150%;
      border-bottom: 1px solid #b3b3b3;
      padding-bottom: 0.8em;
    }
    .main-title span{
      display:inline-block;
      padding:2px 6px;
      margin-right:0.5em;
      background:#c9971b;
      border-radius:4px;
      font-weight:bold;
      letter-spacing:0.15em;
      text-shadow:2px 2px 2px #000;
    }

    /* 左ラベル＋右内容の行 */
    .info-row{
      display:flex;
      margin-bottom:22px;
    }
    .info-label{
      width:140px;
      padding-left:16px;
      box-sizing:border-box;
      position:relative;
      margin-right:10px;
    }
    .info-label::before{
      content:"■";
      position:absolute;
      left:0;
      top:0;
      color:#b28146;
    }
    .info-content{
      flex:1;
    }

    .info-content p{
/*      margin:0 0 4px;*/
    }

    .info-content ul{
      margin:0 0 0.3em 0;
      padding-left:0;
    }
    .info-content li{
      margin-bottom:0;
    }


/*リンク左の三角形*/
.link_1 a {padding-left: 2.2em;}
.link_2 a {
padding-left: 1.2em;
text-shadow: 2px 2px 0 #000;
}
.link_2 a:link		{
	text-decoration:none;
	color: #e60012;
    font-weight: 800;
}
.link_2 a:visited	{
	text-decoration:none;
	color: #e60012;
    font-weight: 800;
}
.link_2 a:hover		{
	text-decoration:none;
	color:#fff;
    font-weight: 800;
}
.link_2 a:active	{
	text-decoration:none;
	color:#fff;
    font-weight: 800;
}

.link_1 a::before {left: 1.2em;}
.link_2 a::before {left: 0.2em;}

.link_1 a,
.link_2 a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
  }
.link_1 a::before,
.link_2 a::before {
    content:"";
    position:absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0; height: 0;
    border-left: 10px solid #e60012;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
}

/* 赤文字の白フチくくり */
.note-red{
color:#e60012;
font-weight: 800;
text-shadow: 2px 2px 0 #000;
}

/*タイムスケジュール*/
.time_sc table {
border-top:1px solid #b3b3b3;
margin-bottom: 0.7em;
}
.time_sc td {
border-bottom:1px solid #b3b3b3;
padding: 0.4em;
}
.time_sc .time_sc_td {
width: 12em;
}
.time_sc span {
font-size: 90%;
}

.txt_line {
text-decoration: line-through 2px;
}

.cancel {
font-weight: 800;
border: 1px solid #fff;
width: 12em;
display: flex;
align-items: center;
justify-content: center;
line-height: 1.7em;
margin-bottom: 0.3em
}




