@charset "Shift_JIS";


.cf:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	
.cf{display: inline-block;} 

/* Hides from IE Mac \*/
* html .cf {height: 1%;}
.cf{display:block;}
/* End Hack */ 

p{
	margin-top:0;
}






.content .mod-section-title_1st {
  margin: 0px;
}

/*============================
#ttl
============================*/
#ttl{
	position: relative;
	z-index: 1;
}

#ttl img {
width: 100%;
height: auto;
}

.lead {

background: linear-gradient(135deg, rgba(255, 18, 18, 0.05), rgba(255, 174, 0, 0.05));
background: -moz-linear-gradient(top left, rgba(255, 18, 18, 0.05), rgba(255, 174, 0, 0.05));
background: -webkit-linear-gradient(top left, rgba(255, 27, 27, 0.05), rgba(255, 174, 0, 0.05));
}
.lead p{
	max-width: 750px;
margin:0 auto;
	padding: 8.6vw 5.3vw;
	font-size: 3.7vw;
	line-height: 185%;
}

.day1,
.day2{
	margin: 14.6vw 0 0;
}
.day1_night{
	margin: 34vw 0 0;
}

.day1 .mds h3,
.day1_night .mds h3,
.day2 .mds h3{
	text-align: center;
}
.day1 .mds h3:before,
.day1_night .mds h3:before {
    content: "";
    display: block;
    height: 2px;
    font-size: 1px;
    line-height: 100%;
    width: 100%;
    margin-bottom: 8.6vw;
    background: linear-gradient(left, rgba(255, 18, 18,1), rgba(255, 174, 0, 1));
    background: -moz-linear-gradient(left, rgba(255, 18, 18,1), rgba(255, 174, 0, 1));
    background: -webkit-linear-gradient(left, rgba(255, 27, 27, 1), rgba(255, 174, 0, 1));
    background: -ms-linear-gradient(left, rgba(255, 27, 27, 1), rgba(255, 174, 0, 1));
}
.day1 .mds h3:after,
.day1_night .mds h3:after {
    content: "";
    display: block;
    height: 2px;
    font-size: 1px;
    line-height: 100%;
    width: 100%;
    margin-top: 7.6vw;
    background: linear-gradient(left, rgba(255, 18, 18,1), rgba(255, 174, 0, 1));
    background: -moz-linear-gradient(left, rgba(255, 18, 18,1), rgba(255, 174, 0, 1));
    background: -webkit-linear-gradient(left, rgba(255, 27, 27, 1), rgba(255, 174, 0, 1));
    background: -ms-linear-gradient(left, rgba(255, 27, 27, 1), rgba(255, 174, 0, 1));
}

.day2 .mds h3:before {
    content: "";
    display: block;
    height: 2px;
    font-size: 1px;
    line-height: 100%;
    width: 100%;
    margin-bottom: 8.6vw;
    background: linear-gradient(left, rgba(100, 208, 235, 1), rgba(115, 230, 212, 1));
    background: -moz-linear-gradient(left, rgba(100, 208, 235, 1), rgba(115, 230, 212, 1));
    background: -webkit-linear-gradient(left, rgba(100, 208, 235, 1), rgba(115, 230, 212, 1));
    background: -ms-linear-gradient(left, rgba(100, 208, 235, 1), rgba(115, 230, 212, 1));
}
.day2 .mds h3:after {
    content: "";
    display: block;
    height: 2px;
    font-size: 1px;
    line-height: 100%;
    width: 100%;
    margin-top: 7.6vw;
    background: linear-gradient(left, rgba(100, 208, 235, 1), rgba(115, 230, 212, 1));
    background: -moz-linear-gradient(left, rgba(100, 208, 235, 1), rgba(115, 230, 212, 1));
    background: -webkit-linear-gradient(left, rgba(100, 208, 235, 1), rgba(115, 230, 212, 1));
    background: -ms-linear-gradient(left, rgba(100, 208, 235, 1), rgba(115, 230, 212, 1));
}

.day1 h4,
.day1_night h4 {
	font-size: 6.4vw;
  color: #ff5f09;
  font-weight: normal;
  padding: 7vw 0 4vw;
	text-align:center;
	line-height:125%;
}

.day1 .capter2 h4{
	padding-bottom: 2vw;
	padding-top: 17.3vw;
}



.day1 h4 img,
.day1_night h4 img,
.day2 h4 img {
    display: block;
    padding-bottom: 4.2vw;
    margin: 0 auto;
}
.day1 .sttl,
.day1_night .sttl,
.day2 .sttl{
	text-align: center;
	font-size: 4vw;
	padding-bottom: 6.6vw;
}
.day1 .photo,
.day1_night .photo,
.day2 .photo{
	text-align: center;
	position: relative;
	padding-bottom: 6vw;
}
.day1 .name,
.day2 .name{
	position: absolute;
	width: 100%;
}
.day1 .capter2 .name{
	top: -4.4vw;
	right: 0;
	width: 64.9%;
}
.day1 .voice {
    background: linear-gradient(135deg, rgba(255, 18, 18, 0.05), rgba(255, 174, 0, 0.05));
    background: -moz-linear-gradient(top left, rgba(255, 18, 18, 0.05), rgba(255, 174, 0, 0.05));
    background: -webkit-linear-gradient(top left, rgba(255, 27, 27, 0.05), rgba(255, 174, 0, 0.05));
		background: -ms-linear-gradient(top left, rgba(255, 27, 27, 0.05), rgba(255, 174, 0, 0.05));
    padding-top: 4vw;
    padding-bottom: 25vw;
    position: relative;
	}

.day1 .capter3 h4{
	padding-top: 20vw;
	padding-bottom: 2vw;
}
.day1 .capter3 .name{
	top: -4.6vw;
	left: 0;
	width: 64.9%;
}
.day1 .capter3 .text{
	line-height:185%;
	font-size: 3.7vw;
	padding: 0 5.3vw 5.3vw;
}

.day1 .capter4 h4{
	padding-top: 20vw;
	padding-bottom: 2vw;
}
.day1 .capter4 .name{
	bottom: 0;
	right: 0;
	width: 64.9%;
}
.day1 .capter4 .photo{
	padding-bottom: 10vw;
}
.day1 .capter4 .voice{
	margin-top: 3.3vw;
}

.day1 .capter5 h4{
	padding-top: 18.6vw;
	padding-bottom: 2vw;
}

.day1 .capter6 h4{
	padding-top: 18.6vw;
	padding-bottom: 2vw;
}
.day1 .capter6 .sttl{
	padding-bottom: 0;
}
.day1 .capter6 .photo{
	margin-top: -15vw;
	padding-bottom: 2vw;
}
.day1 .capter6 .text{
	text-align: right;
	padding-right: 5.3vw;
	padding-bottom: 5.3vw;
	font-size: 2.9vw;
}

.day1_night .capter7 h4{
	padding-top: 10vw;
	padding-bottom: 2vw;
}
.day1_night .capter7 .text{
	line-height:185%;
	font-size: 3.7vw;
	padding: 3.3vw 5.3vw 0;
	text-align: left;
}





.day1 .voice h4{
	color: #010101;
	padding-top: 0;
}
.day1 .voice .inner {
  margin: -17.7vw 6.6vw;
	padding: 20.6vw 3.3vw 3vw;
  border-radius: 0.5vw;
  background: #fff;
  box-shadow: 0.7vw 0.7vw 4vw rgba(0,0,0,0.15);
}
.day1 .voice .inner p{
	padding: 2.6vw 0 3.3vw;
	border-bottom: 0.2vw solid #bfbfbf;
	font-size: 3.2vw;
}
.day1 .voice .inner p.last{
	border: none;
}

.day2 h4 {
	font-size: 6.4vw;
  color: #70e3d8;
  font-weight: normal;
  padding: 7vw 0 4vw;
	text-align:center;
	line-height:125%;
}
.day2 .capter8 h4 {
	padding-top: 9.3vw;
	padding-bottom: 2vw;
}
.day2 .capter8 .text{
	line-height:185%;
	font-size: 3.7vw;
	padding: 0 5.3vw 8vw;
}

.day2 .capter9 h4{
	padding-bottom: 13.7vw;
}
.day2 .capter9 .name{
	top: -9.7vw;
	left: 0;
	width: 64.8%;
}
.day2 .capter9 .photo{
	padding-bottom: 4vw;
}
.day2 .capter9 .text{
	line-height:185%;
	font-size: 3.7vw;
	padding: 0 5.3vw 2.6vw;
}
.day2 .capter9 .photo2{
	padding-bottom: 9vw;
}
.day2 .capter9 .photo3{
	padding-left: 1.8vw;
	padding-top: 2vw;
}
.day2 .capter9 .name2{
	bottom: 0;
	right: 0;
	width: 64.8%;
	position: absolute;
}
.day2 .capter9 .closing{
	font-size: 3.7vw;
	width: 80.2%;
	line-height: 185%;
	text-align: center;
	margin: 0 auto;
}

.ep {
	margin-top:25.3vw;
	margin-bottom:10.6vw;
	padding: 0 5.3vw;
}

.voice_all{
	background:url(../img/bg_voice.png) 0 0 no-repeat;
	background-size:cover;
	text-align:center;
	padding-top:5.3vw;
	padding-bottom:6.1vw;
	margin-top: 9.7%;
}

.voice_all .inner{
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	text-align: left;
	background: #fff;
	width: 81.84%;
	max-width: 750px;
	margin: 0 auto ;
	border-radius: 4px;
	padding:7.46% 3.73% 3.73%;
}

.voice_all .inner h3{
	text-align: center;
	font-size: 7.3vw;
	font-weight: normal;
}
.voice_all .inner h3 span{
	font-size: 4vw;
}
.voice_all .inner .logo{
	text-align: center;
	padding-bottom: 7.3vw;
}
.voice_all p.list{
	font-size: 3.2vw;
	line-height: 133%;
	padding: 3.3vw 0;
	border-bottom: 1px solid #000;
}
.voice_all p.last{
	border: none;
}



.backnumber {
	background-image: url(../../img/bg03.jpg);
	background-repeat: repeat;
	background-position: 0 0;
	padding: 6.6vw 6vw;
	/*margin-top: 28px;*/
}
.backnumber p {
	color: #C50004;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin: 0 auto;
}
.backnumber p img{
	width: 100%;
	height: auto;
	max-width: 660px;
	margin: 0 auto;
}
.backnumber ul li a {
	padding-top: 16px;
	display: block;
	background-color: #A50002;
	margin-top: 18px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 25px;
	color: #FFFFFF;
	background-image: url(../../img/ar.png);
	background-repeat: no-repeat;
	background-position: 94% center;
	background-size: auto 12px;
}
