@charset "utf-8";
/* CSS Document */

.period{ margin-top:2% ; background:#ffeeed; padding:3% 2%; text-align: center; font-size:1.4em; color:#a52e2a; }

{ font-size: 0.8em; color:#333 ; padding-top: 5px}
.periodTxt{ font-size: 0.8em; color:#333 ; padding-top: 5px}

.linethrough{ text-decoration: line-through; }
td.subTitle{ width: 100%;}

.subTitle2{ font-size: 1.6em; margin-bottom:20px;
text-align: center;
color: #a52e2a;
background:#efefef; padding: 10px 0;
}



#entryBtn a, .entryBtn2 a,.dlbtn a{ background:#cc443f; color:#fff; border: solid #8e1c18 1px; text-align: center; padding:14px 0}
#entryBtn a:hover, .entryBtn2 a:hover { background-color: #8e1c18; color: #ffd9e4; }
#entryBtn li, .entryBtn2 li { width: 100%; margin: 0 2% 4%;}
#entryBtn li a:before{
border-bottom: 2px solid #fff;
top: 18px;
}

.entryBtn2 li a:before,.dlbtn a:before{
border-top: 2px solid #fff;
top:20px;
}
#entryBtn li a:before, .entryBtn2 li a:before,.dlbtn a:before{
content:"";
display: block;
height: 6px;
width: 6px;
position: absolute;
right: 6%;
border-right: 2px solid #fff;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
}


th,td{ padding:2%; }



.entryNoticeBox{ margin:40px 0 0;  background:#f5f6f7; padding:20px 20px 1px;}

.entryNotice { margin-bottom:40px; }
.entryNoticeTitle{ border-left:3px solid #a52e2a; padding-left:10px; line-height: 1.2em;
font-size: 1.1em; margin-bottom: 10px;
}

.txtUnd{ margin-bottom:20px; }

.mail a{ color:#111; }
.mail a:hover,.redTxt{ color:#a52e2a; }

/*01*/
#listNum{list-style-type: decimal-leading-zero; padding: 2% 2% 0 35px;}
#listNum li{ margin-bottom:3px; }

.listTxt li{ position:relative; margin:0 0 10px 20px; }
.listTxt li:before{ content:'・'; position:absolute; left: -20px; }

.favor dt{ color: #a52e2a; font-size: 1.2em; line-height: 1.2em;
margin-bottom: 7px; font-weight: 700; }
.favor dd{ background:#fff; padding:10px 12px; }



/*(1)*/
.listNum2{ list-style-type: none;}
.listNum2 > li{ counter-increment: cnt; position:relative; padding-left: 30px; margin: 10px 0;}
.listNum2 > li:before { content: "("counter(cnt) ") "; left: 0; position: absolute; }


.txtSpace{ text-indent: 1em; display: block;}

@media screen and (min-width: 741px) {
.dlbtn { width: 50%; margin: 20px 2%;}
}


@media screen and (max-width: 740px) and (min-width: 641px) {
.dlbtn{ width: 60%; margin: 40px 2%; }
}

@media screen and (min-width: 641px) {
#entryBtn, .entryBtn2{ display:flex; }
#entryBtn li, .entryBtn2 li { width: 50%; margin: 0 2%;}
tr:last-child th, tr:last-child td{ padding-bottom:0 }
}

@media screen and (min-width: 640px) {
.subTitle2{ font-size: 2em;}
.period{font-size:1.5em; }

/*table*/
th{ width:25%; }
td{ width:75%; }

.entryNoticeBox{ padding:30px 30px 1px;}
}




@media screen and (max-width: 640px) {
.period p{ padding-top: 5px}

#entryBtn, .entryBtn2,.dlbtn {max-width: 280px; }
#entryBtn, .entryBtn2{ margin: 0 auto; }
.dlbtn{  margin: 20px auto;}
}

@media screen and (max-width: 639px) {
.entryNotice td{ background:#fefefe; }
}

@media screen and (min-width: 461px) {
.period br{ display:none; }
}