@charset "utf-8";
/* CSS Document */
header , footer , .wrap{
text-align: center;
}
.wrap{
width: 100%;
background-color: #F8F8FD;
overflow: hidden;
}
.br-sp {
display: none;
}
.w30{width: 30%;}
header{
width: 100%;
height: 300px;
}
nav{
font-size: 1em;
font-weight: 500;  
}
main{
position: relative;
top: 0;
width: 100%;
height: 200px;
margin: 0 auto;
}
.kenshu table th,
.kenshu table td{
width: auto!important;
min-width: 50px!important;
border: 1px solid #000!important;
}
.kenshu table th:nth-child(4){
min-width: 75px!important;
}
.kenshu table th:nth-child(5){
min-width: 75px!important;
}
.special_font{
background-color: #F8F8FD;
padding: 1rem;
}
.thater_circle:before{
content: "●";
color: #794475;
padding-right: 5px;
}
.t_app{
width: 100%;
margin: 0 auto;
background-color: #F9CDCE;
}
.t_app p,
.t_app ol li{
width: auto;
font-size: 16px;
font-weight: bold;
padding: 0 15px;
}
.t_title{
background-color:#E37A7C;
padding: 15px;
text-align: center;
color:#360102;
margin: 0;
}
#three_cap{
position: relative;
width: 100%;
}
#three_cap:after{
position: absolute;
content: "上村　文乃";
display: inline-block;
font-size: 12.8px;
top: 5px;
right: 0;
}
#top_link ul a{
text-decoration: none!important;
}
#top_link ul a li{
background-color: #794475;
color: #FFF4FE;
font-size: 1rem;
line-height: 1.5rem;
text-decoration: none!important;
list-style: none;
padding: 15px;
border-radius: 5px;
width: auto;
}
#top_link ul a li:after{
content: " ▼";
text-align: right;
}
#top_link ul a li:hover{
color: #FFF4FE;
background-color: #8D8BBC;
text-decoration: none;
opacity: 0.9;
}
dl{
display: block;
margin: 10px 0;
}
dt{
width: 20%;
display: inline-block;
max-width: 75px;
min-width: 60px;
vertical-align: top;
}
dd{
width: 75%;
word-break: keep-all;
display: inline-block;
padding: 0;
margin: 0;
}
.attention{
position: relative;
padding-left: 1rem;
}
.attention:before{
position: absolute;
content: url("../imgs/theater/attention.png");
width: 1rem;
height: 1rem;
left: 0;
}
@media (min-width: 901px) {
#top_link ul{
width: 90%;
margin: 25px auto;
display: flex;
justify-content: space-around;
padding: 0;
gap: 50px;
}
#top_link ul a li{
width: auto;
margin: 0 auto;
}
}
@media (max-width: 900px) {
#top_link ul{
display: block;
width: 90%;
margin: 25px auto;
text-align: center;
}
#top_link ul a li{
margin: 25px auto;
}
}
.event_back{
width: 100%;
background-color: #fff;
display: block;
margin-bottom: 0;
}
#main{
background-image: linear-gradient(to top, rgba(248,248,253,0.2) 0%,rgba(141,139,188,0.9) 100%),url("../imgs/theater/theater_top.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center bottom 20%; 
}
#main h2{
color: #fff; 
font-size: 36px;
text-shadow: #000 1px 0 5px;
}
p{
font-size: 16px!important;
}
th,td {
border: solid 1px;   
padding: 5px;
min-width: 76px!important;
letter-spacing: -0.1em;
font-size: 18px!important;
}
table {
border-collapse:  collapse; 
width:  100%;               
text-align: center;
margin: 10px 0;
}	
.tit_sub{
background-color: #794475; 
color: white;
font-weight: bold;
font-size: 45px;
padding: 50px 0; 
text-align: center; 
clear: both;
}
.main_title{
color: #fff;
font-family: 'Archivo Black', sans-serif;
font-size: 32px;
transform: rotate(-10deg);
margin: 25px 0;
background-color: #494D98;
width: 150px;
display: inline-block;
line-height: 54px;
height: 50px;
border-radius: 5px;
}
#main p{
color: #494D98;
font-weight: bold;
font-size: 18px;
}
.text{
width: 80%;
height: auto;
margin: 0 auto;
padding: 1rem;
background-color: #fff;
display: block;
text-align: left;
}
.text p{
display: inline-block;
margin-left: 25px;
color:hsla(359,98%,49%,1.00);
font-weight: bold;
margin-top: 237.5px;
}
.main_news{
width: 80%;
margin: 0 auto;
display: flex;
height: auto;
justify-content: space-around;
text-align: left;
}
.main_news p{
width: 100%;
font-size: 18px;
line-height: 1.8rem;
}
.tel{
font-size: 1.5rem;
font-weight: bold;
}
.tel:before{
content: "☎" ; 
}
.uketsuke {
line-height: 1.2rem;
font-weight: bold;
color: #fff;
background-color: #C0A000;
width: 100%;
text-align: left;
padding-left: 5px;
}
h1{
width: 300px;
margin: 0 auto;
text-align: center;
font-family: 'Noto Serif JP', 'Shippori Mincho', serif;
diaplay:inline-block;
padding: 0;
}
#h_logo{
display: inline-block;
width: 100%;
margin: 50px auto;
}
.h_logo{
display: inline-block;
width: 100%;
margin: 25px auto;
}
.senro:before{
content: url(../imgs/senro.png);
width: 300px;
padding: 0 5px;
} 
#object1 img{
position:absolute;
z-index: 100;
left: 300px;
animation:30s linear infinite rotation1;
}
#object2 img{
position:absolute;
z-index: 100;
right: 300px;
animation:7s linear infinite rotation2;
}
.info_mark{
width: 100%;
display: inline-flex;
text-align: center;
align-items: center;
justify-content: flex-end;
gap: 5px;
margin-bottom: 10px;
}
.point_of_departure{
display: inline-block;
width: 50px;
height: auto;
align-items: center;
background-color: #C0A000;
color: #fff;
margin: 0 10px 10px 0;
padding-top: 3px;
border-radius: 5px;
font-weight: bold;
}
.plan_type{
display: inline-block;
width: 65px;
height:auto;
align-items: center;
border: 2px solid #8D8BBC;
color: #8D8BBC;
line-height: 45px;
border-radius: 5px;
font-weight: bold;
}
nav ul {
width: 80%;
display: inline-flex;
justify-content: space-between;
list-style: none;
}
nav li{
list-style: none;
width:-moz-fit-content; 
width:fit-content;
}
nav ul li a{
color: #272727;
text-decoration: none;
}
.topic_top{
font-size: 18px;
line-height: 1.5rem;
font-weight: bold;
color: #fff;
background-color: #8D8BBC;
width: 100%;
text-align: center;
padding: 5px 0;
margin: 250px auto 10px;
height: 100px;
}
.topic_top2{
font-size: 18px;
line-height: 1.5rem;
font-weight: bold;
color: #fff;
background-color: #8D8BBC;
width: 100%;
text-align: center;
padding: 5px 0;
margin: 0px auto 10px;
height: auto!important;/*height: 50px;*/
}
.topic_top4{
font-size: 18px;
line-height: 1rem;
font-weight: bold;
color: #fff;
background-color: #8D8BBC;
width: 100%;
text-align: center;
padding: 5px 0;
margin: 0px auto 10px;
height: 50px;
}
.topic_top3{
font-size: 18px;
line-height: 1.6rem;
font-weight: bold;
color: #fff;
background-color: #8D8BBC;
width: 100%;
text-align: center;
padding: 17px 0;
margin: 0px auto 10px;
height: 25px;
}
.topic_top_moco{
font-size: 16px;
line-height: 1.2rem;
font-weight: bold;
color: #5159a6;
background-color: #fef8e8;
width: 100%;
text-align: center;
padding: 5px 0;
}	
.tour_point{
font-size: 1.2rem;
}
.item_img_box{
width: 100%;
height: auto;
/*overflow: hidden;*/
margin-bottom: 35px;
text-align: right;
}
.sub_img_box{
width: 100%;
height: 180px;
overflow: hidden;
margin-bottom: 10px;
}
.point_box{
width: 95%;
margin: 0 auto;
height: 550px;
}
.point_box1{
width: 95%;
margin: 0 auto;
height: auto;
min-height: 650px;
}
.point_box2{
width: 95%;
margin: 0 auto;
height: 810px;
}
.point_box3{
width: 95%;
margin: 0 auto;
height: 300px;
}
.point_box4{
width: 95%;
margin: 0 auto;
height: auto;
}
.point_box5,
.point_box6{
width: 95%;
margin: 0 auto;
height: auto;
}
.gentei_tour{
line-height: 1.2rem;
font-weight: bold;
color: #fff;
border-bottom: 8px double #8D8BBC;
/*background-color: #8D8BBC;*/
width: 100%;
height: 0;/*20px*/
text-align: center;
padding: 5px 0;
margin: 10px auto;
}
.img_box{
display: flex;
padding: 0 auto;
}
.img_box img{
margin: 0 auto;
}
.item{
width: 30%;
}
.item img{
margin: 0 auto;
}
.item ul li{
font-size: 16px;
line-height: 1.6rem;
}
.koutei {
padding: 10px 5px 5px 5px;
position: relative;
margin: 10px auto;
padding-top: 10px;
width: 100%;
border: 2px solid #e95377;
background: #fdeff5;
color: #000;
font-size: 16px;
line-height: 1.5rem;
text-align: left;
height: 285px;
}
.koutei-title {
position: absolute;
left: 20px;
top: -15px;
padding: 0 .5em;
font-weight: bold;
font-size: 1.1em;
color: #e95377; 
background: #f9d3e3;
}
.apply {
padding: 10px 5px 5px 5px;
position: relative;
margin: 2rem auto;
padding-top: 10px;
width: 100%;
border: 2px solid #8D8BBC;
color: #000;
font-size: 16px;
line-height: 1.5rem;
text-align: left;
}
.apply-title {
position: absolute;
left: 20px;
top: -15px;
padding: 0 .5em;
font-weight: bold;
font-size: 1.1em;
color: #fff; 
background: #8D8BBC;
}
.hosoku {
position: relative;
margin: 0 auto 1rem;
padding-top: 10px;
padding-left: 1rem;
padding-right: 1rem;
width: 95%;
border: 2px solid #5159a6;
color: #000;
font-size: 16px;
line-height: 1.5rem;
text-align: left;
}
.hosoku-title {
position: absolute;
left: 20px;
top: -15px;
padding: 0 .5em;
font-weight: bold;
font-size: 1.1em;
color: #fff; 
background: #5159a6;
}
#block h4,
.block h4{
font-size: 20px;
line-height: 1.2rem;
font-weight: bold;
text-align: left;
margin: 10px 0 5px 0;
}
#block p,
.block p{
font-size: 16px;
line-height: 1.5rem;
text-align: left;
}
.max_img{
width: 50%;
margin: 0 auto;
}
.takaraduka_img{
position: relative;
}
.takaraduka_img:after{
position: absolute;
content: "\0a9宝塚歌劇団（イメージ）";
font-size: 12px;
}
@media screen and (min-width: 1600px) {
.pc_f{
font-size: 18px;
}
}
@media screen and (min-width: 1300px) {
.pc_flex{
display: flex;
flex: 50% 50%!important;
text-align: center;
padding: 15px;
}
.takaraduka_img img{
width: 60%;
max-height: auto;
align-content: center;
}
.takaraduka_img:after{
bottom: -15px;
right: 20%;
}
.pc_flex .point_box1{
text-align: left;
position: relative;
}
.t_app{
position: absolute;
bottom: -65px;
right: 0;
}
}
@media screen and (min-width: 1301px)  {
.point_box5{
height: 325px;
}
.point_box6{
height: 276px;
}
#nakatani{
padding: 5px 0;
}
.topic_adj{
line-height: 3rem!important;/*line-height: 2rem!important;*/
height: 111px!important;/*height: 80px!important;*/
padding-top: 25px!important;
}
}
@media screen and (min-width: 1301px) and ( max-width: 1600px) {
.pc_flex{
display: block;
}
}
@media screen and (min-width: 501px) and ( max-width: 1600px) {
.topic_top3{
height: auto;
}
}
@media screen and (min-width: 901px) and ( max-width: 1300px) {
.topic_top  {
margin: 125px auto 10px;
font-size: 14px;
}
.margin_top_adjust{
margin: 0px auto 10px!important;
}
.topic_top2 {
margin: 0 auto 10px;/*margin: 150px auto 10px;*/
font-size: 14px;
}
.item_img_box {
width: 100%;
height: 175px;
margin-bottom: 50px;
}
.item_img_box2{
height: auto!important;
}
.sub_img_box {
height: 125px;
}
.midium{
display: block;
width: 100%;
height: 40px;
}
.point_box{
height:  auto;
}
.point_box1{
height:  auto;
}
.point_box1 p{
line-height: 1.2rem!important;
}
.point_box2{
height:  auto;
}
.point_box3{
height: auto;
}
.koutei{
height: 425px; 
}
.gentei_tour {
font-size: 12px;
}
.text{
width: 100%!important;
height: auto;
margin: 0 auto;
padding: 1rem;
background-color: #fff;
display: block;
text-align: left;
}
.text p{
display: inline-block;
margin-left: 25px;
color:hsla(359,98%,49%,1.00);
font-weight: bold;
margin-top: 100px!important;
}
.item:nth-child(1),
.item:nth-child(2),
.item:nth-child(3){
margin-top: -150px;
}
.takaraduka_img {
width: 350px;
margin: 0 auto;
text-align: center;
}
.takaraduka_img:after{
bottom: -15px;
right: 0;
}
#nakatani{
font-size: 12px!important;
height: 25px!important;
padding: 5px 0;
}
.topic_top3{
font-size: 13px!important;
}
.mid_adj{
height: 500px;
margin-bottom: 100px;
}
}
@media screen and (min-width: 501px) and ( max-width: 900px) {
.text{
width: 90%!important;
height: auto;
margin: 0 auto;
padding: 1rem;
background-color: #fff;
display: block;
text-align: left;
}
.text p{
display: inline-block;
margin-left: 25px;
color:hsla(359,98%,49%,1.00);
font-weight: bold;
margin-top: 125px;
}
.item:first-child{
margin-top: 0!important;
}
.tit_sub{
font-size: 30px;
}
}
/*900以上　ここから*/
@media (min-width: 901px){
#main{
top: -100px;
position: relative;
height: 300px;
overflow: hidden;
background-color: #FFF;
width: 100%;
margin: 0 auto;
display: inline-flex;
justify-content: space-around;
align-items: center;
box-shadow: 0px 5px 5px #eee;
}
main .container {
margin-top: 0;
max-width: 5760px;
width: 100%;
}
main h1{
top: 5px;
left: 0;
font-size: 3rem;
font-weight: 300;
}
.main_news{
width: 80%;
margin: 0 auto;
display: flex;
height: auto;
justify-content: space-around;
text-align: left;
gap: 15px;
}
.item{
border: 2px solid #8E90BC;
border-radius: 20px;
}
#special{
border: 2px solid #8E90BC;
border-radius: 20px;
width: 80%;
margin: 0 auto;
background: #fff;
overflow: hidden;
}
.text{
width: 100%;
height: auto;
margin: 0 auto;
padding: 1rem;
background-color: #fff;
display: block;
text-align: left;
}
.text p{
display: block;
width: 80%;
margin: 0 auto;
color:hsla(359,98%,49%,1.00);
font-weight: bold;
margin-top: 237.5px;
}
.item{
width: 30%;
background: #fff;
padding: 15px;
}
.item2{
width: 60%!important;
background: #fff;
padding: 15px;
}
#block,.block{
width: 80%;
}
.back_100_w{
width: 100%;
margin: 0 auto;
background: #fff;
}
.back_80_w{
width: 100%;
margin: 0 auto;
background: #fff;
padding: 16px 25px;
}
special_l,
special_r{
width: 50%;
padding: 16px!important;
}
.back_80_w a,
.back_80_w p,
.back_80_w h3,
.back_80_w h4{
margin: 16px;
text-align: left;
display: block;
}
 .back_80_w h5{
 text-align: left;
display: block;
 }
.textarea_2table{
width: 100%;
height: 250px!important;
display: block;
}
.textarea_3table{
width: 100%;
height: 20px!important;
display: block;
}
#table_ab1{
position: absolute;
bottom: 0!important;
}
.flex900 {
width: 90%;
display: flex;
justify-content: space-between;
margin: 25px auto;
gap: 15px;
}
.mb250{
margin-bottom: 250px;
}
.applybyphone{
width: 80%;
display: inline-block;
margin: 25px auto;
text-align: right;
font-size: 24px;
font-weight: bold;
}
.special_font{
margin: 15px auto;
}
#adj_5{
min-height: 312px;
padding-top: 6px;
}
}
/*900以上　ここまで*/
/*900以下　ここから*/
@media (max-width: 900px) {
main{
margin-top: 0;
}
main .container{
margin: 0 auto;
max-width: auto;
width: 100%;
}
main h1{
top: 5px;
left: 0;
font-size: 1rem;
}
.main_news{
width: 90%;
margin: 0 auto;
padding: 1rem;
background-color: #fff;
display: block;
height: auto;
text-align: left;
}
.main_news img{
margin: 0 auto;
display: block;
text-align: center;
}
#main img{
margin: 50px auto;
}
.anime_test {
top: 25px;
}
.item{
width: 100%;
}
.item:first-child{
margin-top: 100px;
}
.topic_top{
margin: 50px auto 10px;
}
.item_img_box ,
.sub_img_box {
width: 100%;
height: auto;
}
.point_box ,.point_box1,.point_box2,.point_box3, 
.koutei{
height: auto;
} 
.max_img{
width: 90%;
margin: 0 auto;
}
.back_80_w{
width: 100%;
margin: 0 auto;
background: #fff;
}
special_l,
special_r{
width: 100%;
padding: 0 16px 0 16px;
}
.back_80_w {
padding-bottom: 50px;
}
.back_80_w a{
margin: 0 16px 0 16px;
padding: 5px 5px 25px;
text-align: left;
display: block;
}
.back_80_w h3,
.back_80_w h4,
.back_80_w h5{
margin: 0 16px 16px 16px;
padding-top: 10px;
text-align: left;
display: block;
}
.back_80_w p{
margin: 0 16px 25px 16px;
padding-top: 10px;
text-align: left;
display: block;
}
.applybyphone{
width: 100%;
display: inline-block;
margin: 25px auto;
text-align: center;
font-size: 20px;
font-weight: bold;
}
.takaraduka_img:after{
bottom: -15px;
right: 0;
}
.ume{
margin-top: 100px;
}
}
/*900以下　ここまで*/
/*500以上　ここから*/
@media (min-width: 501px) {
#main{
top: -200px;
position: relative;
height: 300px;
overflow: hidden;
background-color: #494D98;
width: 100%;
margin: 0 auto;
display: inline-flex;
justify-content: space-around;
align-items: center;
box-shadow: 10px 5px 5px #eee;
}
#main_img{
width: 500px;
text-align: left;
}
#block,.block{
/*width: 80%;*/
margin: 0 auto;
display: block;
background-color: #fff;
padding: 1rem;
}
#flex{
width: 80%;
margin: 0 auto;
display: inline-flex;
background-color: #fff;
padding: 0 1rem;
}
#apply_how{
padding-top: 32px;
width: 45%;
margin: 0 auto;
text-align: left;
}
#apply_tel{
text-align: left;
width: 45%;
margin: 0 auto;
}
.flex {
width: 100%;
display: flex;
justify-content: space-between;
margin: 0 auto;
}
.app_flex{
display: flex;
width: 100%;
justify-content: space-between;
}
.app_box{
width: 50%;
min-width: 120px;
margin: 1rem;
padding: 10px;
background-color: #F4FDAF;
font-weight: bold;
line-height: 1.5rem;
}
.h_a_ume{
line-height: 2rem;
height: 103px;
}
.h_a_ume span{
width: 80%;
text-align: left;
display: block;
margin: 0 auto;
}
}
/*500以上　ここまで*/
/*500以下　ここから*/
@media (max-width: 500px) {
.topic_top3 {
font-size: 15px;
}
.topic_top2{
margin-top: 15px;
height: auto;/*height: 100px!important;*/
}
.center_title{
height: 50px!important;
}
.br-sp {
display: block;
}
.w30{width: 100%;}
.tit_sub{
background-color: #794475; 
color: white;
font-weight: bold;
font-size: 25px;
padding: 30px 0; 
text-align: center; 
clear: both;
}
#main{
top: 25px;
position: relative;
height: 250px;
overflow: hidden;
background-color: #FFF;
width: 100%;
margin: 0 auto;
box-shadow: 10px 5px 5px #eee;
}
#main h2{
font-size: 32px;
margin-top: 50px;
}
main{
height: 0;
}
#main_img{
width: 100%;
text-align: center;
}
h1{
width: 200px;
}
#flex ,#block,.block{
margin: 0 auto;
display: block;
background-color: #fff;
}
#flex{
padding-left: 1rem;
padding-right: 1rem;
padding-bottom: 35px;  
text-align: left;
}
.flex {
display: block;
}
#block,.block{
padding: 1rem;  
}
.uketsuke{
display: block;
width: 100%;
margin: 0 auto;
font-size: 14px;
}
.hosoku{
width: 90%;
}
.koutei,
.apply{
right: 5px;
}
.text{
width: 90%!important;
margin: 0 auto;
padding: 1rem;
background-color: #fff;
display: block;
height: auto;
text-align: left;
}
.text p{
display: inline-block;
margin-left: 10px;
color:hsla(359,98%,49%,1.00);
font-weight: bold;
margin-top: 75px;
}
#ukraine .info_mark{
width: 90%!important;
margin: 0 auto;
}
.app_flex{
display: block;
width: 100%;
margin: 0 auto;
padding-bottom: 10px;
}
.app_box{
width: 90%;
margin: 0 auto;
padding: 10px;
background-color: #F4FDAF;
font-weight: bold;
line-height: 1.5rem;
}
.t_app p{
width: 90%;
}
#top_link ul{
padding: 0;
}
.pc_f{
font-size: 14px!important;
}
.h_a_ume{
height: auto!important;
}
}
/*500以下　ここまで*/
#trio,
#nakatani{
line-height: 25px;
}
#nakatani{
height: auto!important;
}
@media screen and (max-width: 500px){
.sp_title_height_adjust{
height: 50px!important;
}
}
@media screen and (min-width: 500px) and ( max-width: 900px) {
#ukraine .info_mark{
width: 95%!important;
margin: 0 auto;
}
}
@media screen and (min-width: 1300px) and ( max-width: 1668px) {
.point_box2{
height: 800px;
}
}
@media screen and (min-width: 901px) and ( max-width: 1668px){
.lineheight_adjust{
line-height: 24px;
}
#italia{
line-height: 1.1rem!important;
padding-top: 20px!important;
height: 35px!important;
}
#trio{
padding-top: 12px!important;
height: 42px!important;
}
.duo{
line-height: 1.1rem!important;
height: 65px!important;
}
}
@media screen and (min-width: 901px) and ( max-width: 1337px) {
#title_l{
font-size: 0.6rem!important;
}
#italia{
line-height: 20px!important;
height: 43px!important;
}
.duo{
height: 50px!important;
font-size: 12px;
}
#trio{
height: 50px!important;
padding-top: 5px!important;
line-height: 25px!important;
}
@-moz-document url-prefix() {}
#italia,
#trio{
height: 50px!important;
padding-top: 5px!important;
line-height: 25px!important;
}
.duo{
line-height: 16px!important;
padding-top: 10px!important;
height: 50px!important;
}
.ume:before{
font-size: 12px!important;
}
}
.kenshu{
width: 100%;
overflow-x: scroll;
}
@media screen and (min-width: 901px) and ( max-width: 1089px){
.back_80_w{
padding-bottom: 75px;   
}

}
@media screen and ( max-width: 1600px){
.mb50_adj1600{
margin-bottom: 50px;
}
}
/*tiketから移動　start*/
.kikan table{
margin-top: 25px;
width: auto!important;
width: 100%;
}
.bl_p:before{
content: "■";
}
.colon{
padding-left: 5px;
}
.colon:before{
content: ": ";
}
.kikan table th{
background: none!important;
border: none!important;
width: auto;
min-width: 50px;
vertical-align: top;
}
.kikan table th,
.kikan table td {
background-color: none;
font-size: 15px;
font-weight: bold;
border: none;
text-align: left;
flex-wrap: nowrap;
color: #000;
line-height: 1.6em;
}
.topic_top_moco{
font-size: 16px;
line-height: 1.3rem;
font-weight: bold;
color: #5159a6;
background-color: #fef8e8;
width: 100%;
text-align: center;
padding: 5px 0;
margin: 0px 0px 10px 10px;
word-break: break-all;
}
/*tiketから移動　end*/

.ume{
 position: relative;
}
.ume:before
{
 white-space: pre;
content: "梅沢富美男 役者人生60年\A研 ナオコ デビュー55周年 特別公演\A水森かおり デビュー30周年";
 position: absolute;
 font-weight: bold;
  line-height: 2rem;
  font-size: 17px;
  color: #fff;
  top: -90px;
  right: 5px;
  text-align: center;
  background:#A20007;
  width: calc(100% - 20px);
  height: 95px;
  border: 3px solid #c1a470;
  border-radius: 10px;
}
.center{
width: 100%;
margin: 0 auto;
text-align: center;
}
button{
width: 235px;
box-sizing: border-box;
padding: 15px;
background: #766272;
color: #fff;
border: none;
border-radius: 5px;
}
dt.dt_adj{
max-width: 35px!important;
min-width: 35px!important;
}
/*配色ボタン*/
/*ハガキ*/
/*関西地区情報　#794475*/
/*三重・愛知地区情報　#794475*/
/*アプリ*/
/*宝塚歌劇団 #66091c*/
/*電話・インターネット*/
/*大阪新歌舞伎座　#2f4f4f*/ 
/*バレエ／クラシックコンサート#2f4f4f*/      