@charset "Shift_JIS";
#suntory_contents #container #title h2.center {
	margin:0 auto;
	float: none;
}
#suntory_contents #container #sado a {
	color: #000;
	display:block;
	text-decoration: none;
	width:100%;
}
#suntory_contents #container #sado a:hover {
	cursor: pointer;
	opacity: 0.7;
	color: #000;
	text-decoration: none;
}

#suntory_contents #container #sado a img,
#suntory_contents #container #sosina img {
	width:100%;height:auto;
}
#suntory_contents #container .inner .content{
	padding:0 10px;
}
#suntory_contents .content a {
	text-decoration: none;
}
#suntory_contents .content a:hover {
	cursor: pointer;
	opacity: 0.7;
	text-decoration: none;
}

#suntory_contents #container #main_contents #announce div.info_wrap {
	margin-bottom:10px
}
#suntory_contents #container #main_contents #announce div.info {
	padding:30px;
}
#suntory_contents #container #main_contents #announce div.info p {
	text-align: left;
	line-height: 140%;
}

#suntory_contents #container #main_contents #announce h3{
	padding-top:15px;color:#2f61ca;font-size:24px;font-weight:bold;margin-bottom:0.7em;line-height: 130%;
}
#suntory_contents #container #main_contents #announce div.info.gray h3 {
	color:#000;
}


#suntory_contents #container #main_contents #announce h4{
	padding-top:15px;color:#000;font-size:20px;font-weight:bold;
}

#suntory_contents #container #sado,
#suntory_contents #container #sosina {
	 margin:10px auto 5px auto;width:60%;
}

#suntory_contents #container #main_contents #announce div.info p.message {
	font-size:16px;line-height:160%;padding:10px 0;font-weight:normal;letter-spacing:-0.7px; text-align:left;
}

#suntory_contents #container #main_contents #announce div.info p.message span{
	font-weight:bold; color:#000;
}


#suntory_contents #container #main_contents #announce div.info a {
	color: #000;
	display:block;
	text-decoration: none;
	width:100%;
	text-align: center;
}
#suntory_contents #container #main_contents #announce div.info a:hover {
	cursor: pointer;
	opacity: 0.7;
	color: #000;
	text-decoration: none;
}
#suntory_contents #container #main_contents #announce div.info .banner{
	 margin:10px auto 15px auto;width:60%;
}
#suntory_contents #container #main_contents #announce div.info .banner img{
	width:100%;height:auto;
}

#suntory_contents #container #main_contents #announce div.info ul.link_btn{
	width:100%; margin-top:20px;
}
#suntory_contents #container #main_contents #announce div.info ul.link_btn li{
	background-color:#2F528F; margin-bottom:10px;
}
#suntory_contents #container #main_contents #announce div.info ul.link_btn li a{
	padding:10px;color:#fff; display:block;
}
#suntory_contents #container #main_contents #announce div.info ul.link_btn li a:hover{
	color:#f4a21a;
}



#suntory_contents #container #main_contents #sub_area {
	width: 40%;
	float: right;
	/* margin-top: -3px; */
}
#suntory_contents #container #main_contents .wrap {
	/* background: url(../img/movie_top.png) left top no-repeat,url(../img/movie_bottom.png) left bottom no-repeat; */
	/* background-size: 100% 10px; */
    padding: 10px 0;
}
#suntory_contents #container #main_contents .inner{
	width: 100%;
    padding: 30px 0;
	border: solid 5px #dcdddd;
	background-color:#fff;
	box-sizing:border-box;
    /* background: url(../img/movie_middle.png) left top repeat-y; */
    /* background-size: 100%; */
	/* display:table-cell; */
	/* vertical-align:top; */
}

#suntory_contents #container #main_contents .wrap {
	/* background: url(../img/movie_top.png) left top no-repeat,url(../img/movie_bottom.png) left bottom no-repeat; */
	/* background-size: 100% 10px; */
    padding: 10px 0;
}
#suntory_contents #container .inner .content h2{
	margin-bottom:10px;
	font-size:120%;
	font-family:"ヒラギノE朁EPro W3","Hiragino Mincho Pro","HGS明朝E","EE E明朝","serif";
	line-height:140%;
}
#suntory_contents #container .inner .content h2 em{
	font-style:normal;
	font-size: 25px;
	letter-spacing: -1px;
	line-height: 150%;
}


#suntory_contents #container .inner .content .remote-lesson{
	margin-top:30px;
}

#suntory_contents #container .inner .content .title{
	color:#000;font-size:20px;font-weight:bold;
}

#suntory_contents #container .inner .content .banner{
	width:75%; margin:5px auto;
}
#suntory_contents #container .inner .content .banner img{
	width:100%;
}

.mt10{
	margin-top:10px !important;
}
.mt20{
	margin-top:20px !important;
}


@media screen and (max-width:1125px){
	#suntory_contents #container .inner .content h2 em {
	    font-size: 22px;
	}
	#suntory_contents #container .inner .content h2 em span {
	    font-size: 42px;
	}
}



#main_contents #special_banner {
  margin-bottom: 20px;	
}
#main_contents #special_banner a {
  display: block;
}
#main_contents #special_banner a:hover {
  cursor: pointer;
  opacity: 0.7;
}
#main_contents #special_banner a img {
 width: 100%;
 height: auto;
}



/*
#suntory_contents #container #main_contents .wrap {
	margin-bottom: 20px;
}
#suntory_contents #container .inner .content .musical_score h3 {
	color: #f4a21a;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
#suntory_contents #container .inner .content .musical_score .type6 {
	margin-bottom: 10px;
    font-size: 15px;
}
*/



/*202211*/
#suntory_contents #container #main_contents #announce .guest_block {
	margin: 15px 0;
}
#suntory_contents #container #main_contents #main_contents_inner #announce .guest_block a {
	display: inline;
	color: #2f61ca;
	text-decoration: underline;
}
#suntory_contents #container #main_contents #main_contents_inner #announce .guest_block a:hover {
	cursor: pointer;
	opacity: 0.7;
}
#suntory_contents #container #main_contents #announce .guest_block h4 {
	font-size: 18px;
	margin-bottom: 10px;
	text-align: left;
	padding-top: 10px;
}
#suntory_contents #container #main_contents #announce .guest_block .guest_intro {
	margin-bottom: 10px;
}
#suntory_contents #container #main_contents #announce .guest_block .guest_photo {
	width: 70%;
	margin: 0 auto 10px auto;
} 
#suntory_contents #container #main_contents #announce .guest_block .guest_photo img {
	width: 100%;
	height: auto;
}
#suntory_contents #container #main_contents #announce .guest_block .guest_message {
	margin-bottom: 10px;
}
#suntory_contents #container #main_contents #announce .guest_block .guest_profile {
	font-size: 85%;
	padding: 10px;
	background-color: #F0F8FF;
}

#suntory_contents #container #main_contents #announce #mainichi_link {
	text-align: center;
	font-size: 120%;
	margin: 20px 0 30px 0;
}
#suntory_contents #container #main_contents #announce #mainichi_link a {
	display: inline;
	color: #2f61ca;
	text-decoration: underline;
}
#suntory_contents #container #main_contents #announce #mainichi_link a:hover {
	cursor: pointer;
	opacity: 0.7;
}


#suntory_contents #container #main_contents #movie_area_2 {
	width: 40%;
	float: right;
	line-height: 140%;
	margin: 10px 0;
}
#suntory_contents #container #main_contents #movie_wrap_2 {
	border: 1px solid #ddd;
}
#suntory_contents #container #main_contents #movie_2 {
	width: 100%;
    padding: 30px 15px;
	border: solid 4px #2f61ca;;
	background-color:#fff;
	box-sizing:border-box;
}
#suntory_contents #container #main_contents #movie_2 h3 {
    font-size: 18px;
    font-weight: bold;
}
#suntory_contents #container #main_contents #movie_2 .banner {
	margin: 30px auto 0 auto !important;
	width: 80%;
}
/*
#suntory_contents #container #main_contents #movie_2 .banner a {
	dislay: block;
}
*/
#suntory_contents #container #main_contents #movie_2 .banner img {
	width: 100%;
	height: auto;
}
#suntory_contents #container #main_contents #movie_2 #master_message {
	margin: 20px 0;
}


#suntory_contents #container #main_contents .information_wrap {
	border: 1px solid #ddd;
    width: calc( 40% - 2px );
    float: right;
    line-height: 140%;
    margin: 10px 0;
}
#suntory_contents #container #main_contents .information {
	width: 100%;
    padding: 15px;
	border: solid 4px #2f61ca;;
	background-color:#fff;
	box-sizing:border-box;
}
#suntory_contents #container #main_contents .information h4 {
	font-size: 18px;
    margin-bottom: 10px;
    text-align: left;
}

#suntory_contents #container #main_contents .information ul li {
	text-align: left;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 10px;
}
#suntory_contents #container #main_contents .information ul li span.red {
	color: #f00;
}
#suntory_contents #container #main_contents .information ul li span.small {
    font-size: 80%;
    margin-left: 1em;
}
#suntory_contents #container #main_contents .information p#information_img {
	width: 70%;
	margin: 0 auto 5px auto;
}
#suntory_contents #container #main_contents .information p#information_img a {
	width: 100%;
	display: block;
}
#suntory_contents #container #main_contents .information p#information_img img {
	width: 100%;
	height: auto;
}
#suntory_contents #container #main_contents .information p#information_title {
	margin: 10px 0 0 0;
	font-size:110%;
	font-weight:bold;
}
#suntory_contents #container #main_contents .information p#information_txt a {
    font-size: 80%;
	color: #2f61ca;
	text-decoration: none;
	font-weight:bold;
}
#suntory_contents #container #main_contents .information p#information_txt a span {
    transform: rotate(90deg);
    display: inline-block;
}
#suntory_contents #container #main_contents .information p a:hover {
	color: #2f61ca;
	cursor: pointer;
	opacity: 0.7;
}
