@media all and (min-width: 768px) {

#tit{ width: 980px; height: 122px; background: url(../img/info_tit.png) no-repeat; margin: 0 auto;}

.info_area{ margin:40px 0 20px;}
.box{ margin: -20px 0 50px; padding-top: 20px; line-height:1.7;　}
.box_in{ padding:0 20px 0;}
.tit3{ width: 980px; height: 43px; background: url(../img/tit3.png) no-repeat; margin-bottom: 20px; line-height:2.6; padding:0 20px 0; font-size:110%; letter-spacing: 1px;}

.box p{ margin-bottom:1.5em;}

.vienna_museum_box{ background:#34322e; padding:20px 30px; }
.vienna_tit{ color:#e0c16d; margin-bottom:10px; font-size:120%;}
.vienna_pic{ margin:0 0 2em 2em; padding:0; float:right; width: 500px; height: 190px; background: url(../img/vienna_pic.jpg) no-repeat;}

.vienna_tit2{ color:#e0c16d; margin-bottom:5px; font-size:110%; font-weight:normal;}
.vienna_table_out{ background: #34322e; padding: 25px 25px; margin: 1em 0 1em;}
.vienna_table { margin:0 0 0; line-height: 2;}
.vienna_table th, .vienna_table td { padding: 0px 0px !important; vertical-align: top !important; }
.vienna_table.english th, .vienna_table.english td { font-size: 10px !important }
.vienna_table th { width: 6em; color: #fff; text-align: left; }
.vienna_table td { vertical-align: middle !important; text-align: left; }

.musician_area{ margin:15px 0 15px;}
.musician_box{ width:450px; background:#34322e; margin-top:20px;}
#musician_box1{ float:left;}
#musician_box2{ float:right;}
.musician-gallery{ width:188px; margin:0 auto;}
.musician_box .tit4{ color:#e0c16d; margin-bottom:3px; font-size:130%; text-align:left; padding:20px 30px 0px; letter-spacing: 1px;}
.musician_box .tit4 .f80{ margin-left:1em; font-size:80%;}
#musician_pic1{ width:190px; height:270px; background: url(../img/musician_pic1.jpg) no-repeat; margin:30px 0 0;}
#musician_pic2{ width:190px; height:270px; background: url(../img/musician_pic2.jpg) no-repeat; margin:30px 0 0;}
.musician_box .text_area{ padding:0px 30px 0px;}
.musician_box .text{ font-size:90%; line-height:1.7;}
.plus_c{ text-align:center; display:block; font-size:60%; font-weight:normal; padding-top:5px; color:#bebebe; height:1.2em;}

.kouen_tit{ font-size: 110%; color: #e8c666; margin-bottom: 1.5em;}
.kouen_list dd{ margin: 0 0 2em; }
.kouen_list dt{ color: #c60d3c; font-size: 110%;}
.kouen_list dd{ margin-left: 1em; }

.agawa_prof{ border-top:1px solid #34322e; padding-top:30px; margin-top:30px;}
#agawa_img { width: 150px; height: 150px; float: left; background: url(../img/agawa_image.jpg) no-repeat;}
.agawa_tit{ font-size:130%; font-weight:bold; }
.prof_right { width: 750px; height: auto; float: right;}

.waribiki_box{ margin-bottom:60px;}
#sougo_waribiki_img1{margin:0 0 2em 2em; padding:0; float:right; width: 268px; height: 376px; background: url(../img/sougo_waribiki_img1.jpg) no-repeat;}
#sougo_waribiki_img2{margin:0 0 2em 2em; padding:0; float:right; width: 268px; height: 376px; background: url(../img/sougo_waribiki_img2.jpg) no-repeat;}
.sougo_waribiki_gray{ background: #34322e; padding: 25px 25px 10px; margin: 1em 0 3em; width:585px; font-size:90%;}
.waribiki_tit1{ font-size: 120%; color: #e8c666; margin-bottom: 1.5em;}
.waribiki_tit2{ font-size: 120%; color: #fff; margin-bottom: 0.5em !important;}

.movie_box{ width: 670px; height: 375px; margin: 0 auto 60px;}
.movie_box2{ width: 670px; height: 375px; margin: 0 auto 60px;}
.movie_box .md-sasayaki{ display: block; width: 670px; height: 375px; background: url(../img/spot01.jpg) no-repeat;}
.movie_box2 .md-sasayaki{ display: block; width: 670px; height: 375px; background: url(../img/spot02.jpg) no-repeat;}
.movie_box3{ width: 670px; height: 447px; margin: 0 auto 70px; padding-bottom: 30px;}

.tokuban_tit1{ font-size: 120%; color: #e8c666; margin-bottom: 1.5em;}
.tokuban_tit2{ color: #c60d3c; font-size: 110%; margin-bottom: 0.5em;}
.tokuban_tit3{ font-size: 120%; color: #e8c666; margin-bottom: 0.5em;}
.tokuban_gray{  background: #34322e; padding: 25px 25px 10px; margin: 1em 0 3em; font-size:90%;}
#tokuban_pic1{ width:269px; height:152px; background: url(../img/tokuban_pic1.jpg) no-repeat; margin:0 0 2em 2em; padding:0; float:right;}
#tokuban_pic2{ width:269px; height:152px; background: url(../img/tokuban_pic2.jpg) no-repeat; margin:0 0 2em 2em; padding:0; float:right;}

.sawako_tokuban_box{ margin-bottom:10px; /*margin-bottom:60px;*/}
#tokuban_pic2_1{ width:150px; height:235px; background: url(../img/tokuban_pic2_1.jpg) no-repeat; margin:0 0 2em 2em; padding:0; float:right;}
#tokuban_pic2_2{ width:269px; height:152px; background: url(../img/tokuban_pic2_2.jpg) no-repeat; margin:0 0 2em 2em; padding:0; float:right;}
#tokuban_pic2_3{ width:150px; height:212px; background: url(../img/tokuban_pic2_3.jpg) no-repeat; margin: 0 auto;}

.tokuban_gray2{ background: #34322e; padding: 25px 25px 10px; margin: 1em auto 3em; font-size:90%; width: 700px;}
.tokuban_pic_out{ width: 170px; margin:0 0 1em 0; padding:0; float:right;}
.plus_c{ text-align:center; display:block; font-size:100%; padding-top:5px; height:1.2em; color: #fff;}

#ceremony_pic{ width:450px; height:320px; background: url(../img/ceremony_pic.jpg) no-repeat; margin: 0 auto 20px;}

#poster_pre_img{margin:0 0 2em 2em; padding:0; float:right; width: 268px; height: 379px; background: url(../img/poster_pre_img.jpg) no-repeat;}
#poster_pre_img2{margin:0 0 2em 2em; padding:0; float:right; width: 270px; height: 191px; background: url(../img/poster_pre_img2.jpg) no-repeat;}

.fukubukuro th,.fukubukuro td{ vertical-align:top; text-align: left;}
.fukubukuro_in th{ font-weight: normal;}
.fukubukuro .price{ background: #a8183e; padding: 2px;}
#fukubukuro_img{margin:30px auto 0; padding:0; width: 920px; height: 408px; background: url(../img/fukubukuro_img.jpg) no-repeat;}
}

@media all and (max-width: 767px) {
#contents_area{ padding: 20px 20px; color: #fff; line-height: 1.8; font-size: 90%;}
#intro_text1 { color: #fff7e1; letter-spacing: .2em; font-size: 130%; z-index: 1000; position: relative; text-shadow: #cb9d15 2px 2px 5px; }
.tit2 { text-align: center; margin: 0px 0 20px; overflow: hidden; letter-spacing: .2em; border-top: 1px solid #610b21; padding-top: 0px; background: #4a0d1d; }
.ja2 { font-size: 18px; font-weight: bold; text-align: center; display: block; color: #ffffff; padding: 3px 0 0 26px; margin-left: -26px; background-size: 40px; display: inline-block; }
.en2 { font-size: 12px; text-align: center; display: block; color: #af042f; padding-bottom: 8px; }
.tit3 { text-align: left; margin: 0px 0 20px; overflow: hidden; border-top: 3px solid #610b21; border-bottom: 3px solid #610b21; padding: 0 10px; background: #841a36; }
.tit3_in { font-size: 110%; font-weight: bold; text-align: left; display: block; color: #ffffff; padding: 10px 0 10px 26px; margin-left: -26px; background-size: 40px; display: inline-block; }

.box{ margin:-10px 0 40px; padding-top: 10px;}
.box p{ margin-bottom:2em;}

.vienna_museum_box{ background:#34322e; padding:20px 20px;}
.vienna_tit{ color:#e0c16d; margin-bottom:10px; font-size:120%;}
.vienna_pic{ margin:0 auto 20px; padding:0; width: 230px; height: 88px; background: url(../img/smp/vienna_pic.jpg) no-repeat;}

.vienna_tit2{ color:#e0c16d; margin-bottom:5px; font-size:110%; font-weight:normal;}
.vienna_table_out{ background: #34322e; padding: 15px; margin: 1em 0 1em;}
.vienna_table { margin: px 0 }
.vienna_table th, .vienna_table td { padding: 0px 0px !important; vertical-align: top !important; }
.vienna_table.english th, .vienna_table.english td { font-size: 10px !important }
.vienna_table th { width: 5em; color: #fff; text-align: left; }
.vienna_table td { vertical-align: middle !important; text-align: left; }

.musician_box{ background:#34322e; padding:20px 0 1px; margin-bottom:20px;}
.musician_box .tit4{ color:#e0c16d; margin-bottom:3px; font-size:120%; text-align:left; padding:20px 20px 0px; letter-spacing: 1px;}
.musician_box .tit4 .f80{ margin-left:1em; font-size:80%;}
.musician-gallery{ width:188px; margin:0 auto;}
#musician_pic1{ width:190px; height:270px; background: url(../img/musician_pic1.jpg) no-repeat; margin:0px 0 0;}
#musician_pic2{ width:190px; height:270px; background: url(../img/musician_pic2.jpg) no-repeat; margin:0px 0 0;}
.musician_box .text_area{ padding:0px 20px 0px;}
.musician_box .text{ font-size:90%; line-height:1.5;}
.plus_c{ text-align:center; display:block; font-size:60%; font-weight:normal; padding-top:5px; color:#bebebe; height:1.2em;}

.kouen_tit{ font-size: 110%; color: #e8c666; margin-bottom: 1.5em;}
.kouen_list dd{ margin: 0 0 2em; }
.kouen_list dt{ color: #c60d3c; font-size: 110%;}
.kouen_list dd{ margin-left: 1em; }

.agawa_prof{ border-top:1px solid #34322e; padding-top:30px; margin-top:30px;}
#agawa_img { width: 150px; height: 150px; background: url(../img/agawa_image.jpg) no-repeat; margin:0 auto;}
.agawa_tit{ font-size:130%; font-weight:bold; text-align:center; margin:20px 0 0;}

.waribiki_box{ margin-bottom:60px;}
#sougo_waribiki_img1{margin:0 auto 2em; padding:0; width: 268px; height: 376px; background: url(../img/sougo_waribiki_img1.jpg) no-repeat;}
#sougo_waribiki_img2{margin:0 auto 2em; padding:0; width: 268px; height: 376px; background: url(../img/sougo_waribiki_img2.jpg) no-repeat;}
.sougo_waribiki_gray{ background: #34322e; padding: 20px 20px 10px; margin: 1em 0 3em; font-size:90%;}
.waribiki_tit1{ font-size: 120%; color: #e8c666; margin-bottom: 1.5em;}
.waribiki_tit2{ font-size: 120%; color: #fff; margin-bottom: 0.5em !important;}

.movie_box{ margin: 0 auto 40px;}
.movie_box{ margin: 0 auto 20px;}

.movie_box{ width: 270px; height: 153px; margin: 0 auto 60px;}
.movie_box2{ width: 270px; height: 153px;  margin: 0 auto 60px;}
.movie_box .md-sasayaki{ display: block; width: 270px; height: 153px; background: url(../img/smp/spot01.jpg) no-repeat;}
.movie_box2 .md-sasayaki{ display: block; width: 270px; height: 153px; background: url(../img/smp/spot02.jpg) no-repeat;}

.tokuban_tit1{ font-size: 120%; color: #e8c666; margin-bottom: 1.5em;}
.tokuban_tit2{ color: #c60d3c; font-size: 110%; margin-bottom: 0.5em;}
.tokuban_tit3{ font-size: 120%; color: #e8c666; margin-bottom: 0.5em;}
.tokuban_gray{  background: #34322e; padding: 25px 25px 10px; margin: 1em 0 3em; font-size:90%;}
#tokuban_pic1{ width:269px; height:152px; background: url(../img/tokuban_pic1.jpg) no-repeat; margin:0 auto 2em; padding:0;}
#tokuban_pic2{ width:269px; height:152px; background: url(../img/tokuban_pic2.jpg) no-repeat; margin:0 auto 2em; padding:0;}

.sawako_tokuban_box{ margin-bottom:10px; /*margin-bottom:60px;*/}
#tokuban_pic2_1{ width:150px; height:235px; background: url(../img/tokuban_pic2_1.jpg) no-repeat; margin:0 auto 2em; padding:0;}
#tokuban_pic2_2{ width:269px; height:152px; background: url(../img/tokuban_pic2_2.jpg) no-repeat; margin:0 auto 2em; padding:0;}
#tokuban_pic2_3{ width:150px; height:212px; background: url(../img/tokuban_pic2_3.jpg) no-repeat; padding:0 auto;}

.tokuban_gray2{ background: #34322e; padding: 25px 25px 10px; margin: 1em auto 3em; font-size:90%; }
.tokuban_pic_out{ width: 150px; padding:0; margin:0 auto 2em;}
.plus_c{ text-align:center; display:block; font-size:100%; padding-top:5px; height:1.2em; color: #fff;}

#ceremony_pic{ width:270px; height:192px; background: url(../img/smp/ceremony_pic.jpg) no-repeat; margin: 0 auto 20px;}

#poster_pre_img{margin:0 auto 2em; padding:0; width: 268px; height: 379px; background: url(../img/poster_pre_img.jpg) no-repeat;}
#poster_pre_img2{margin:0 auto 2em; padding:0; width: 270px; height: 191px; background: url(../img/poster_pre_img2.jpg) no-repeat;}

.fukubukuro th,.fukubukuro td{ vertical-align:top; text-align: left;}
.fukubukuro .fukubukuro_th{ width: 5em; }
.fukubukuro_in th{ font-weight: normal; }
.fukubukuro .price{ background: #a8183e; padding: 2px;}
#fukubukuro_img{ padding-top: 44.347%;
    overflow: hidden;
    height: 0;
    margin: 30px auto;
    background-size: contain;
    background-repeat: no-repeat;
background-image: url(../img/fukubukuro_img.jpg);}
}
.red{ color: #c60d3c;}
