#concert a img:hover {
filter:alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}

#concert-list .concert_title a:hover {
filter:alpha(opacity=75);
-moz-opacity:0.75;
opacity:0.75;
}

.concert_title {
position:relative;
}

/*========================================================================================================================
for Smartphone 
========================================================================================================================*/

@media all and (max-width:640px) {

.new::before {
background:#ff9874;
border-radius:50%;
content:'NEW';
color:#000;
display:block;
font-family:'Teko', sans-serif;
font-size:20px;
position:absolute;
right:5px;
top:-10px;
width:45px;
height:45px;
text-align:center;
line-height:45px;
z-index:30;
}

.moushikomi_shuryou {
background:#fff;
display:inline-block;
font-size:14px;
padding:0.3em;
margin:0.3em 0 0;
line-height:1em;
color:#FF2C30;
}

#concert-list2 {
border:4px #7cc0ff solid;
box-sizing:border-box;
width:100%;
margin:0 auto;
}

#concert-list2 .title {
background-image: linear-gradient(124deg, rgba(124, 192, 255, 1) 1%, rgba(148, 197, 220, 1));
padding:16px;
color:#000;
font-size:18px;
line-height:21px;
display:block;
font-family:'Noto Serif JP', serif;
font-weight:200;
}

#concert-list2 .title h4 {
margin:0 0 10px;
font-size:20px;
font-family:'Noto Serif JP', serif;
text-align:center;
}

#concert-list2 .title p {
font-size:16px;
line-height:1.6em;
text-align:justify;
}

#concert-list2 .title .date {
border-bottom:1px #000 solid;
color:#000;
display:block;
font-family:'Teko', sans-serif;
font-size:27px;
line-height:1em;
margin:0 0 5px;
text-align:center;
}

#concert-list2 .title .date-week {
color:#000;
font-family:'Teko', sans-serif;
font-size:15px;
}

#concert-list2 .concert_title {
background-image: linear-gradient(124deg, rgba(124, 192, 255, 1) 1%, rgba(148, 197, 220, 1));
color:#000;
font-size:18px;
font-weight:200;
line-height:21px;
padding:20px;
text-align:center;
opacity:0.9;
width:100%;
box-sizing: border-box;
}

#concert-list2 .concert_title a {
font-size:18px;
line-height:21px;
color:#000;
display:block;
font-family:'Noto Serif JP', serif;
font-weight:200;
padding:0;
}

#concert-list2 .concert_title .date {
border-bottom:1px #000 solid;
color:#000;
display:block;
font-family:'Teko', sans-serif;
font-size:27px;
line-height:1em;
margin:0 0 5px;
text-align:center;
}

#concert-list2 .concert_title .date-week {
color:#000;
font-family:'Teko', sans-serif;
font-size:15px;
}

#jazz .concert_detail {
margin:0 auto 20px;
width:90%;
position:relative;
}

#jazz {
clear:both;
margin:20px 0 0;
}

#concert-list .concert_title .line_m {display:block;}

/*==================== Main ====================*/

#concert-list h3 {
color:#fff;
font-size:24px;
font-weight:bold;
margin:0 0 20px;
padding:10px 0;
}

#concert-list h4 {
color:#ECCB49;
padding:0;
font-size:18px;
}

#concert-list h5 {
font-size:18px;
color:#fff;
}

#content {padding:0;}

.concert_detail {
position:relative;
margin:0 0 5px;
padding:0 0 10px;
}

#concert-list .concert_title {
opacity:1.0;
background-image: linear-gradient(124deg, rgba(124, 192, 255, 1) 1%, rgba(148, 197, 220, 1));
color:#000;
display:block;
font-size:24px;
font-weight:200;
line-height:30px;
text-align:center;
width:100%;
padding:15px 0;
}

#concert-list .concert_title .small {
font-size:15px;
line-height:21px;
color:#fff;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

#concert-list .concert_title .small2 {
font-size:11px;
line-height:13px;
color:#fff;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

#concert-list .concert_title a {
color:#000;
display:block;
line-height:22px;
font-family:'Noto Serif JP', serif;
font-size:20px;
font-weight:300;
padding:0 10px;
}

#concert-list .concert_title a .small {
font-size:15px;
line-height:21px;
color:#000;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

#concert-list .concert_title .date {
border-bottom:1px #000 solid;
color:#000;
display:block;
font-family:'Teko', sans-serif;
font-size:28px;
margin:0 10px 5px;
padding:0 0 3px;
}

#concert-list .concert_title .date-week {
color:#000;
font-family:'Teko', sans-serif;
font-size:20px;
}

.concert_title .sponsor {
font-size:13px;
font-weight: bold;
padding: 5px 0 0;
display: block;
}

#concert .box .right img { width:100%;}

}

/*========================================================================================================================
for PC 
========================================================================================================================*/
@media all and (min-width:641px) {

.new::before {
background:#ff9874;
border-radius:50%;
content:'NEW';
color:#000;
display:block;
font-family:'Teko', sans-serif;
font-size:20px;
position:absolute;
right:5px;
top:-10px;
width:55px;
height:55px;
text-align:center;
line-height:55px;
z-index:30;
}

.moushikomi_shuryou {
background:#fff;
display:inline-block;
font-size:14px;
padding:0.3em;
margin:0.3em 0 0;
line-height:1em;
color:#FF2C30;
}

#concert-list2 {border:2px #7cc0ff solid;}

#concert-list2 .title {
background-image: linear-gradient(124deg, rgba(124, 192, 255, 1) 1%, rgba(148, 197, 220, 1));
padding:16px;
color:#000;
font-size:18px;
line-height:21px;
display:block;
font-family:'Noto Serif JP', serif;
font-weight:200;
}

#concert-list2 .title h4 {
margin:0 0 10px;
font-size:20px;
font-family:'Noto Serif JP', serif;
text-align:center;
}

#concert-list2 .title p {
font-size:16px;
line-height:1.6em;
text-align:justify;
}

#concert-list2 .title .date {
border-bottom:1px #000 solid;
color:#000;
display:block;
font-family:'Teko', sans-serif;
font-size:27px;
line-height:1em;
margin:0 0 5px;
text-align:center;
}

#concert-list2 .title .date-week {
color:#000;
font-family:'Teko', sans-serif;
font-size:15px;
}

#concert-list2 .concert_title {
background-image: linear-gradient(124deg, rgba(124, 192, 255, 1) 1%, rgba(148, 197, 220, 1));
color:#000;
font-size:18px;
font-weight:200;
line-height:21px;
padding:20px;
text-align:center;
opacity:0.9;
width:100%;
box-sizing: border-box;
flex-grow: 1;
}

#concert-list2 .concert_title a {
font-size:18px;
line-height:21px;
color:#000;
display:block;
font-family:'Noto Serif JP', serif;
font-weight:200;
padding:0;
}

#concert-list2 .concert_title .date {
border-bottom:1px #000 solid;
color:#000;
display:block;
font-family:'Teko', sans-serif;
font-size:27px;
line-height:1em;
margin:0 0 5px;
text-align:center;
}

#concert-list2 .concert_title .date-week {
color:#000;
font-family:'Teko', sans-serif;
font-size:15px;
}

#jazz {
clear:both;
margin:20px 16px 16px;
display:flex;
flex-wrap:wrap;
}

#jazz .concert_detail {
margin:0 20px 40px 0;
width:452px;
position:relative;
display: flex;
flex-direction: column;
}

#jazz .concert_detail:nth-child(2n) {margin:0 0 40px 0;}

#concert-list {
display:flex;
flex-wrap: wrap;
margin:0 auto;
width:960px;
}

#concert-list .concert_title .line_pc {display:block;}

/*==================== Main ====================*/

.box .left{ float:left; width:610px;}
.box .right{ float:right;}

#concert .box .right { width:100%;}
#concert .box .right img { width:100%;}

.concert_detail {
margin:0 20px 40px 0;
width:470px;
position:relative;
display: flex;
flex-direction: column;
}

.concert_detail:nth-child(2n) {margin:0 0 40px 0;}

/*====================  ====================*/
#concert-list .concert_title .small {
font-size:14px;
line-height:18px;
color:#000;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

#concert-list .concert_title .small2 {
font-size:13px;
line-height:21px;
color:#000;
font-family:'Noto Serif JP', serif;
font-weight:300;
}

#concert-list .concert_title .date {
border-bottom:1px #000 solid;
color:#000;
display:block;
font-family:'Teko', sans-serif;
font-size:27px;
line-height:1em;
margin:0 0 5px;
}

#concert-list .concert_title .date-week {
color:#000;
font-family:'Teko', sans-serif;
font-size:15px;
}

#concert-list .concert_title {
background-image: linear-gradient(124deg, rgba(124, 192, 255, 1) 1%, rgba(148, 197, 220, 1));
color:#000;
font-size:18px;
font-weight:200;
/*left:0;*/
line-height:21px;
padding:20px;
/*position:absolute;*/
text-align:center;
opacity:0.9;
width:100%;
box-sizing: border-box;
flex-grow: 1;
}

#concert-list .concert_title a {
font-size:18px;
line-height:21px;
color:#000;
display:block;
font-family:'Noto Serif JP', serif;
font-weight:200;
padding:0;
}
	
.concert_title .sponsor {
display: block;
font-size:13px;
font-weight:bold;
padding:5px 0 0;
}

}
