@charset "UTF-8";

#talk-header {background-image: url(../img/talk-header.jpg);}
#contents{padding: 90px 0 100px;}
span.o{font-weight: bold;color: #468AC8;}
span.w{font-weight: bold;color: #EF476F;}

.panel{background-color: #fff;padding: 0 40px;}
@media (max-width: 960px) {
	.panel{padding: 0 20px;}
}

#name{padding: 30px 0;border-bottom: 1px solid #ccc;}
.name{width: 50%;padding: 0 10px;color: #333;text-align: center;}
.name h3{margin-bottom: 5px;}
@media (max-width: 767px) {
	#contents{padding: 60px 0 80px;}
	#name{padding: 10px 0;}
	.name{width: 100%;padding: 10px 0;}
}

#talk-lead{width: 80%;padding-top: 55px;font-size: 18px;font-size: 1.8rem;color: #333;margin: 0 auto;}
.talk-body{width: 80%;padding: 80px 0;margin: 0 auto;}
.talk-body h2{margin-bottom: 40px;}
.talk-body h2 img{display: block;}
.talk-body p{padding-left: 2.12em;text-indent: -2.12em;margin-bottom: 1.8em;}
.talk-body p span{margin-right: 1.06em;}
.talk-body p:last-child{margin-bottom: 0;}
.talk-bimg{display: block;width: 100%;margin: 0;padding: 0;}
.talk-bimg img {width: 100%;display: block;}
@media (max-width: 767px) {
	.name{width: 100%;padding: 10px 0;}
	#talk-lead{width: 100%;padding-top: 30px;font-size: 16px;font-size: 1.6rem;}
	.talk-body{width: 100%;padding: 60px 0;}
}

#voice-link {padding: 80px 0 0;}
#voice-link a {
	color: #fff;
	text-decoration: none;
	position: relative;
	display: block;
	width: 100%;
	background: url(../img/voice-banner.jpg) no-repeat center center;
	background-size: cover;
	text-align: center;
	padding: 97px 20px 96px;
}
#voice-link a h2{margin-bottom: 30px;position: relative;color: #fff;}
#voice-link a p{line-height: 1.5;font-size: 21px;font-size: 2.1rem;margin-bottom: 40px;letter-spacing: 0.09em;position: relative;}
#voice-link a p img{display: block;margin: auto;}
#voice-link a img{position: relative;}
#voice-link a::before {content: '';display: block;position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0.65;background-color: #468AC8;}
#voice-link a:hover::before{opacity: 0.8;}
@media (max-width: 960px) {
	#voice-link a{padding: 60px 15px 60px;}
	#voice-link a p{font-size: 18px;font-size: 1.8rem;}
}

#btns{padding: 60px 0 0;text-align: center;}
#btns p:first-child{margin-bottom: 60px;}
#btns p:last-child a{margin: 5px 10px;}
#to-taf{letter-spacing: 0.12em;max-width: 420px;}